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

By Connor
at 2017-12-27T08:46
at 2017-12-27T08:46
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順利解決。
--
作者: 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順利解決。
--
Tags:
Linux
All Comments

By Aaliyah
at 2017-12-28T08:37
at 2017-12-28T08:37

By Mia
at 2017-12-30T04:03
at 2017-12-30T04:03

By Jacob
at 2017-12-31T18:24
at 2017-12-31T18:24

By Daph Bay
at 2017-12-31T21:37
at 2017-12-31T21:37

By Erin
at 2018-01-01T03:10
at 2018-01-01T03:10

By Jessica
at 2018-01-02T13:19
at 2018-01-02T13:19

By Yedda
at 2018-01-05T04:51
at 2018-01-05T04:51

By Franklin
at 2018-01-07T21:58
at 2018-01-07T21:58

By William
at 2018-01-10T01:08
at 2018-01-10T01:08

By Lily
at 2018-01-11T05:40
at 2018-01-11T05:40

By Bennie
at 2018-01-12T23:41
at 2018-01-12T23:41

By Mary
at 2018-01-17T15:06
at 2018-01-17T15:06

By William
at 2018-01-18T20:41
at 2018-01-18T20:41

By Yedda
at 2018-01-22T14:05
at 2018-01-22T14:05

By Jake
at 2018-01-22T20:10
at 2018-01-22T20:10

By Linda
at 2018-01-25T08:56
at 2018-01-25T08:56

By Victoria
at 2018-01-29T23:55
at 2018-01-29T23:55

By Damian
at 2018-02-02T07:35
at 2018-02-02T07:35

By Sierra Rose
at 2018-02-07T06:23
at 2018-02-07T06:23

By Linda
at 2018-02-10T23:42
at 2018-02-10T23:42

By Emily
at 2018-02-15T10:28
at 2018-02-15T10:28

By Frederica
at 2018-02-20T03:41
at 2018-02-20T03:41

By Tracy
at 2018-02-20T15:03
at 2018-02-20T15:03

By Puput
at 2018-02-24T15:12
at 2018-02-24T15:12

By Odelette
at 2018-03-01T12:44
at 2018-03-01T12:44

By Michael
at 2018-03-04T07:47
at 2018-03-04T07:47

By Yuri
at 2018-03-04T18:10
at 2018-03-04T18:10

By Elma
at 2018-03-09T16:31
at 2018-03-09T16:31

By Joseph
at 2018-03-11T21:43
at 2018-03-11T21:43

By Harry
at 2018-03-12T03:00
at 2018-03-12T03:00

By Andrew
at 2018-03-15T12:48
at 2018-03-15T12:48

By Noah
at 2018-03-20T11:19
at 2018-03-20T11:19

By Delia
at 2018-03-25T09:04
at 2018-03-25T09:04

By Queena
at 2018-03-27T18:18
at 2018-03-27T18:18

By Todd Johnson
at 2018-03-29T21:50
at 2018-03-29T21:50

By Kyle
at 2018-03-31T03:48
at 2018-03-31T03:48

By Skylar DavisLinda
at 2018-04-01T13:40
at 2018-04-01T13:40

By Liam
at 2018-04-06T11:36
at 2018-04-06T11:36

By Carolina Franco
at 2018-04-09T10:17
at 2018-04-09T10:17

By Skylar Davis
at 2018-04-10T10:31
at 2018-04-10T10:31

By Ursula
at 2018-04-12T02:00
at 2018-04-12T02:00

By Poppy
at 2018-04-15T00:00
at 2018-04-15T00:00

By Ingrid
at 2018-04-15T02:14
at 2018-04-15T02:14

By Eden
at 2018-04-19T14:34
at 2018-04-19T14:34
Related Posts
mrtg週月年圖Y軸不會自動進位

By Dorothy
at 2017-12-26T08:17
at 2017-12-26T08:17
Diskless PXE server搭配BMC client

By Annie
at 2017-12-25T21:08
at 2017-12-25T21:08
要如何用awk比較二個檔案欄位

By Bennie
at 2017-12-25T16:19
at 2017-12-25T16:19
for迴圈變數被忽略

By Noah
at 2017-12-23T12:26
at 2017-12-23T12:26
Ubuntu PXE 開機後沒網路

By Joe
at 2017-12-22T10:08
at 2017-12-22T10:08