2020年2月25日 星期二

NVMe AMD-Vi IO_PAGE_FAULT_處理方式

      
 近期組了一台電腦,Ryzen 3700x,然後系統用ubuntu 16.04的版本,結果會在安裝eve-ng的時候卻會發生"NVMe AMD-Vi IO_PAGE_FAULT"相關字眼開頭的問題,我遇到的是會讓網路線就停了,需要重開機才能夠解決。

 
上網找了一下問題,我遇到的問題很像是這篇文章在討論的
https://ubuntuforums.org/showthread.php?t=2290992
  
這篇描述的大概就是網路卡的晶片跟AMD相衝,有人貼要更新網路卡的driver,似乎可以解決
但是我只是想要裝eve-ng,ubuntu我還很陌生 ,就繼續找其他資料。


 直到以下這篇
https://bugzilla.kernel.org/show_bug.cgi?id=202665

 全部看到應該就是kernel的問題,ubuntu 16.04的kernel預設是4.4.x
似乎要更新到5.7.8才會正常。但是安裝eve-ng後的版本會停在4.20.17。
想也知道要我去更新kernel是有難度的,在那邊文章有寫道iommu相關設定去調整成其他模式是不會觸發,想說去bios找看看,還真的找到iommu的選項,直覺先disable,再嘗試安裝看看eve-ng,結果就正常。


心得是eve-ng官網就說amd的虛擬化只支援bare metal的安裝,但是之前要決定使用AMD前,就是找不到很多使用AMD的行家,手賤賭了一下,確實AMD支援eve-ng,但是我有個還未解決的問題,裝完後會有找不到nvidia的問題(也就是顯示不出螢幕),錯誤訊息我沒記錄下來。但是我只是先讓我可以使用eve-ng就好,其餘有空再弄了。


另外eve-ng要使用wifi當作primary interface好像有點難度,不然就不用一定要連著實體線。
www.thingnetwork.io/working-with-eve-ng-active-backup-bond-interfaces-with-eth0-and-wlan0/
這篇有紀錄把eth0 跟wlan0綁成一個bone interface,讓eve-ng可以用bone介面當作主要介面使用。有點像是etherchannel這樣。先記錄一下,再找時間來玩囉。