Fw: [情报] Ryzen被发现在Linux编译会出现 segfault

楼主: suzuke (suzuke)   2017-12-27 08:46:52
※ [本文转录自 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顺利解决。
作者: twosheep0603 (两羊)   2016-12-25 21:45:00
U:工作用的机器就是要稳
作者: pennymarkfox (潘尼老狐狸)   2016-12-26 12:39:00
推个
作者: CP64 (( ̄▽ ̄#)﹏﹏)   2017-12-27 08:56:00
是上次的还没换完 或是又出了有问题的货 让我们看下去
作者: kira925 (1 2 3 4 疾风炭)   2017-12-27 09:07:00
没换完然后有workaround吧?
作者: OrzOGC (洞八达人.拖哨天王)   2017-12-27 10:36:00
AMD的日常...XD
作者: qoopichu (非洲边缘鲁蛇)   2017-12-27 10:53:00
Intel:争气点,好吗?不要害我被反托拉斯法找碴
作者: guezt   2017-12-27 11:31:00
Intel自己的bug也一直都没少过
作者: Bencrie   2017-12-27 12:31:00
不然那一大串 microcode patch 是放好看的喔 XD
作者: Hevak (Arthow Eshes)   2017-12-27 20:10:00
作者: soem (流水)   2017-12-28 21:15:00
作者: kpier2 (条汉子)   2017-12-29 17:32:00
这背后反复验证重编的耗时... 辛苦了!
作者: waynechen251 (waynechen251)   2017-12-29 22:53:00
不管到哪一版都能看到脑粉互战
作者: fishlinghu (令狐瑜)   2016-01-01 20:23:00
Intel是会有bug 但至少会找到一堆人跟你有一样的问题
作者: galic (嘎利)   2016-01-03 13:07:00
回来看这篇 因为这次Intel真的超级大包
楼主: suzuke (suzuke)   2016-01-03 15:30:00
帮Intel QQ
作者: fishlinghu (令狐瑜)   2016-01-03 17:26:00
对啊 怎么办 到底要买A还是I的啦XD
作者: qoopichu (非洲边缘鲁蛇)   2016-01-03 17:49:00
买ARM架构的(?
作者: CP64 (( ̄▽ ̄#)﹏﹏)   2016-01-03 20:16:00
Intel 这次真的超大包到觉得工程师大概都裤底一包 (?
作者: qoopichu (非洲边缘鲁蛇)   2016-01-03 21:05:00
Linux游戏效能不受影响... 可4姆咪Linux有游戏吗?
作者: Bencrie   2016-01-03 21:16:00
姆咪Linux有没有游戏去它版问啦
作者: OrzOGC (洞八达人.拖哨天王)   2016-01-03 21:44:00
steam上很多啊
作者: qoopichu (非洲边缘鲁蛇)   2016-01-03 22:52:00
Steam是用来买游戏不是用来玩游戏的(?
楼主: suzuke (suzuke)   2016-01-04 09:32:00
楼上正解XDDD
作者: qoopichu (非洲边缘鲁蛇)   2016-01-04 11:23:00
好啦,我曾经看战争雷霆有出Linux版想给他一次机会结果一打开鼠标就出现问题,不是原生版的吗干...继续用wine打WoT...

Links booklink

Contact Us: admin [ a t ] ucptt.com