Ubuntu 使用 Asrock GENOAD8X-2T/BCM 主機板,或是其他的主機板無法辨識NVMe問題

 

例如這片主機板,Asrock官網標示可以支援的Linux 版本不多

我使用Highpoint 1628A 的HBA 卡,也連接了4個NVMe (Gen 4/Gen 5)做測試。

安裝與測試了以下版本的Linux,只有非Ubuntu 的系統可以找到安裝的 4 個NVMe

 

  • ubuntu-22.04.5-desktop-amd64: Fail
  • Ubuntu 24.4.3 server: Fail
  • Ubuntu 24.4.3 desktop: Fail
  • ubuntu-22.04.5-desktop-amd64 : Fail
  • ubuntu-25.04-desktop-amd64: Fail
  • ubuntu-25.04-live-server-amd64: Fail
  • debian-13.0.0-amd64-DVD-1: Fail

 

  • rhel-10.0-x86_64-dvd: OK
  • CentOS-Stream-10-latest-x86_64-dvd1: OK
  • Fedora-Workstation-Live-x86_64-41-1.4: OK

Ubuntu 標準安裝程序,更是只能安裝 "ubuntu-22.04.5-desktop-amd64" 這個版本,其他版本甚至不能安裝。

以 ubuntu-22.04.5-desktop-amd64 這個版本來看:

  • LSBLK 無法看到4個 drive
  • LSPCI 卻可以看到有4個NVMe裝置

原本寫了很多假設性的指令 : GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pci=realloc=off pcie_acs_override=downstream,multifunction iommu=soft"

後續發現是PCIe資源分配問題,可以用以下方式解決這個現象:

  1.  - >su  (root)
  2.  -> your PWD 
  3.  nano /etc/default/grub (使用 nano 編輯 grub檔案)
  4.  在 GRUB_CMDLINE_LINUX_DEFAULT 後面加入 splash pci=realloc=off
  5.  存檔( ctrl + s)  + 離開 (ctrl +x)
  6.  sudo update-grub (更新 grub)
  7.  sudo reboot

更新grub並重新開機後,就可以使用了

只是不知道這是Ubuntu 問題,還是主機板問題。

像是 Redhat, CentOS, Fendora 都可以正常安裝系統與正常使用NVMe,Ubuntu 連最新的 25,04 卻不能使用,甚至無法安裝,很是奇怪。

 

文章標籤
全站熱搜
創作者介紹
創作者 菜不切 的頭像
菜不切

菜不切的部落格

菜不切 發表在 痞客邦 留言(0) 人氣(11)