Fw: [情報] Ryzen被發現在Linux編譯會出現 segfault
※ [本文轉錄自 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順利解決。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.230.207.57
※ 文章網址: https://www.ptt.cc/bbs/PC_Shopping/M.1514206551.A.F90.html
推
12/25 21:07,
6年前
, 1F
12/25 21:07, 1F
推
12/25 21:14,
6年前
, 2F
12/25 21:14, 2F
→
12/25 21:18,
6年前
, 3F
12/25 21:18, 3F
是喔,感謝提醒。不過至少現在看起來蠻穩定的
推
12/25 21:31,
6年前
, 4F
12/25 21:31, 4F
推
12/25 21:45,
6年前
, 5F
12/25 21:45, 5F
→
12/25 21:47,
6年前
, 6F
12/25 21:47, 6F
※ 編輯: suzuke (36.230.207.57), 12/25/2017 21:48:40
推
12/25 22:09,
6年前
, 7F
12/25 22:09, 7F
推
12/25 22:18,
6年前
, 8F
12/25 22:18, 8F
推
12/25 22:20,
6年前
, 9F
12/25 22:20, 9F
→
12/25 22:26,
6年前
, 10F
12/25 22:26, 10F
推
12/26 09:05,
6年前
, 11F
12/26 09:05, 11F
推
12/26 09:19,
6年前
, 12F
12/26 09:19, 12F
推
12/26 11:58,
6年前
, 13F
12/26 11:58, 13F
→
12/26 11:58,
6年前
, 14F
12/26 11:58, 14F
→
12/26 11:58,
6年前
, 15F
12/26 11:58, 15F
推
12/26 12:00,
6年前
, 16F
12/26 12:00, 16F
→
12/26 12:00,
6年前
, 17F
12/26 12:00, 17F
→
12/26 12:15,
6年前
, 18F
12/26 12:15, 18F
推
12/26 12:39,
6年前
, 19F
12/26 12:39, 19F
推
12/26 13:09,
6年前
, 20F
12/26 13:09, 20F
→
12/26 13:09,
6年前
, 21F
12/26 13:09, 21F
→
12/26 13:39,
6年前
, 22F
12/26 13:39, 22F
→
12/26 13:40,
6年前
, 23F
12/26 13:40, 23F
推
12/26 13:48,
6年前
, 24F
12/26 13:48, 24F
→
12/26 13:48,
6年前
, 25F
12/26 13:48, 25F
推
12/26 15:58,
6年前
, 26F
12/26 15:58, 26F
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 轉錄者: suzuke (118.163.12.157), 12/27/2017 08:46:52
→
12/27 08:56,
6年前
, 27F
12/27 08:56, 27F
推
12/27 09:07,
6年前
, 28F
12/27 09:07, 28F
→
12/27 10:36,
6年前
, 29F
12/27 10:36, 29F
噓
12/27 10:53,
6年前
, 30F
12/27 10:53, 30F
推
12/27 11:31,
6年前
, 31F
12/27 11:31, 31F
推
12/27 12:31,
6年前
, 32F
12/27 12:31, 32F
推
12/27 20:10,
6年前
, 33F
12/27 20:10, 33F
推
12/28 21:15,
6年前
, 34F
12/28 21:15, 34F
推
12/29 17:32,
6年前
, 35F
12/29 17:32, 35F
推
12/29 22:53,
6年前
, 36F
12/29 22:53, 36F
推
01/01 20:23,
7年前
, 37F
01/01 20:23, 37F
推
01/03 13:07,
7年前
, 38F
01/03 13:07, 38F
→
01/03 15:30,
7年前
, 39F
01/03 15:30, 39F
推
01/03 17:26,
7年前
, 40F
01/03 17:26, 40F
→
01/03 17:49,
7年前
, 41F
01/03 17:49, 41F
推
01/03 20:16,
7年前
, 42F
01/03 20:16, 42F
→
01/03 21:05,
7年前
, 43F
01/03 21:05, 43F
推
01/03 21:16,
7年前
, 44F
01/03 21:16, 44F
推
01/03 21:44,
7年前
, 45F
01/03 21:44, 45F
→
01/03 22:52,
7年前
, 46F
01/03 22:52, 46F
→
01/04 09:32,
7年前
, 47F
01/04 09:32, 47F
→
01/04 11:23,
7年前
, 48F
01/04 11:23, 48F
→
01/04 11:23,
7年前
, 49F
01/04 11:23, 49F
→
01/04 11:24,
7年前
, 50F
01/04 11:24, 50F