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資源分配問題,可以用以下方式解決這個現象:
- - >su (root)
- -> your PWD
- nano /etc/default/grub (使用 nano 編輯 grub檔案)
- 在 GRUB_CMDLINE_LINUX_DEFAULT 後面加入 splash pci=realloc=off
- 存檔( ctrl + s) + 離開 (ctrl +x)
- sudo update-grub (更新 grub)
- sudo reboot
更新grub並重新開機後,就可以使用了
只是不知道這是Ubuntu 問題,還是主機板問題。
像是 Redhat, CentOS, Fendora 都可以正常安裝系統與正常使用NVMe,Ubuntu 連最新的 25,04 卻不能使用,甚至無法安裝,很是奇怪。
文章標籤
全站熱搜
