Ryzen被發現在Linux編譯會出現 segfault - Linux

Table of Contents

※ [本文轉錄自 PC_Shopping 看板 #1QGFLN-G ]

作者: suzuke (suzuke) 看板: PC_Shopping
標題: Re: [情報] Ryzen被發現在Linux編譯會出現 segfault
時間: Mon Dec 25 20:55:47 2017

先說一下我的狀況,我是buildroot隨機會出錯,
但是完全沒有改任何設定繼續編譯卻可以編譯成功。
總之就是大量平行編譯會隨機出錯...

使用 https://github.com/suaefar/ryzen-test/blob/master/kill-ryzen.sh
測試(No Ramdisk),果然會出現這樣的錯誤(segmentation fault):
[KERN] Dec 21 22:19:39 Ryzen kernel: bash[7678]: segfault at 45 ip
0000000000701d40 sp 00007ffdcdb4c4e8 error 6

主機板也是Asus b350 plus, BIOS: 3401, 1700 / Ram: 16G DDR4
OS則是Linux Mint 18.2

嘗試過換kenerl版本(4.9-4.11),加過cpu電壓,關掉C-state,BIOS全預設
都一樣會出現上面的錯誤。雖然關掉SMT之後就正常,可是我總不能一直關著SMT阿QQ

後來先嘗試在linux裡關掉ASLR (Address space layout randomization)
echo 0 | sudo tee /proc/sys/kernel/randomize_va_space
好像也沒什麼用...

本來已經打算要RMA了,剛好看到板友RMA回來的步進一樣還是B1,
也有提到RCU設定(CONFIG_RCU_NOCB_CPU),就再嘗試看看重新編譯kernel(4.13.16)
主要就是 make menuconfig 裡面
-> General setup
-> RCU subsystem
這一項要打開,然後在grub cmdline裡面加入 rcu_nocbs=0-15
(因為我是8核1700,如果是6核心就是0-11 依此類推...)
看起來像是這樣:
GRUB_CMDLINE_LINUX_DEFAULT="rcu_nocbs=0-15"

再跑一次kill-ryzen.sh測試:
https://gist.github.com/anonymous/216826c5141f99a8307ec0d1da76cea6
就沒問題了。

總結:
BIOS: 3041
關掉C-State, ASLR
開啟RCU


希望跟我有一樣問題的人也可以不用RMA順利解決。

--

All Comments

Aaliyah avatarAaliyah2017-12-28
1700用戶推,但不懂@a@
Mia avatarMia2017-12-30
辛苦了
Jacob avatarJacob2017-12-31
CPU-Z那個是誤判吧?連1950X都寫B1看那個不準
Daph Bay avatarDaph Bay2017-12-31
以下開放UAC轟炸
Erin avatarErin2018-01-01
U:工作用的機器就是要穩
Jessica avatarJessica2018-01-02
這不是工作用的機器,只是下班後的興趣...
Yedda avatarYedda2018-01-05
我示範:電蝦黑暗的一天
Franklin avatarFranklin2018-01-07
UAC INBOUND
William avatarWilliam2018-01-10
我intel工作機也會啊 反正rebuild會好
Lily avatarLily2018-01-11
可是我覺得不能忍QQ
Bennie avatarBennie2018-01-12
Mary avatarMary2018-01-17
William avatarWilliam2018-01-18
Intel的U根本不需要開開關關一堆功能就能穩定使用
不像某A倉促上市還要全民debug 單核效能還追不上I
更別提軟體支援性大多都是以Intel為中心做優化
Yedda avatarYedda2018-01-22
對企業來說買來就能穩定使用才是一切 因為time is m
oney
Jake avatarJake2018-01-22
對啊 每個人都是企業 時間都是金錢
Linda avatarLinda2018-01-25
推個
Victoria avatarVictoria2018-01-29
AMD不是說ryzen有遇到啥編譯bug 就可申請RMA嗎?
RMA回來會換給你B2步進的
Damian avatarDamian2018-02-02
我記得RMA也是會叫你先確認上面這些步驟
Sierra Rose avatarSierra Rose2018-02-07
我是因為能不拆就不拆太懶惰了
Linda avatarLinda2018-02-10
buildroot隨機出錯很崩潰…放著去做別的事時間差不
多了回來看結果發現出問題XD
Emily avatarEmily2018-02-15
最近怎沒看到V寶了
Frederica avatarFrederica2018-02-20
是上次的還沒換完 或是又出了有問題的貨 讓我們看下去
Tracy avatarTracy2018-02-20
沒換完然後有workaround吧?
Puput avatarPuput2018-02-24
AMD的日常...XD
Odelette avatarOdelette2018-03-01
Intel:爭氣點,好嗎?不要害我被反托拉斯法找碴
Michael avatarMichael2018-03-04
Intel自己的bug也一直都沒少過
Yuri avatarYuri2018-03-04
不然那一大串 microcode patch 是放好看的喔 XD
Elma avatarElma2018-03-09
Joseph avatarJoseph2018-03-11
Harry avatarHarry2018-03-12
這背後反覆驗證重編的耗時... 辛苦了!
Andrew avatarAndrew2018-03-15
不管到哪一版都能看到腦粉互戰
Noah avatarNoah2018-03-20
Intel是會有bug 但至少會找到一堆人跟你有一樣的問題
Delia avatarDelia2018-03-25
回來看這篇 因為這次Intel真的超級大包
Queena avatarQueena2018-03-27
幫Intel QQ
Todd Johnson avatarTodd Johnson2018-03-29
對啊 怎麼辦 到底要買A還是I的啦XD
Kyle avatarKyle2018-03-31
買ARM架構的(?
Skylar DavisLinda avatarSkylar DavisLinda2018-04-01
Intel 這次真的超大包到覺得工程師大概都褲底一包 (?
Liam avatarLiam2018-04-06
Linux遊戲效能不受影響... 可4姆咪Linux有遊戲嗎?
Carolina Franco avatarCarolina Franco2018-04-09
姆咪Linux有沒有遊戲去它版問啦
Skylar Davis avatarSkylar Davis2018-04-10
steam上很多啊
Ursula avatarUrsula2018-04-12
Steam是用來買遊戲不是用來玩遊戲的(?
Poppy avatarPoppy2018-04-15
樓上正解XDDD
Ingrid avatarIngrid2018-04-15
好啦,我曾經看戰爭雷霆有出Linux版想給他一次機會
結果一打開滑鼠就出現問題,不是原生版的嗎幹...
Eden avatarEden2018-04-19
繼續用wine打WoT...