主機板啟動時無法辨識透過 USB-3.0 轉接器連接的 USB 隨身碟

主機板啟動時無法辨識透過 USB-3.0 轉接器連接的 USB 隨身碟

我有一台基於 Intel DP55KG“Kenigsberg”主機板的 PC。它沒有 USB 3.0 總線 (xHCI)。我安裝了 USB 3.0 轉接器卡(Inateck KT4006)(在 Windows 和 Ubuntu 18 上都正常運作);但是,我想從 USB HDD 上的 Ubuntu 系統啟動;並且,在啟動之前,BIOS 無法識別適配器建立的附加 USB 3.0 匯流排(和裝置)。

因此,如果透過 USB 3.0 轉接器連接,我無法選擇 USB HDD 進行啟動。 (相同的 USB 硬碟啟動後正常,連接到 USB 3.0 轉接器)。

答案1

如果主機板沒有配備 xHCI 控制器,那麼其韌體實際上也可能沒有內建 xHCI 驅動程式。如果沒有這個,韌體根本不知道如何透過該控制器列舉 USB 裝置。

(事實上你的主機板早於xHCI 的第一個版本要提前幾個月發布,因此其預設韌體不可能有驅動程式。

同時,作業系統可以很好地使用 USB 3.0,因為它不依賴任何韌體功能 - Windows 和 Linux 都有自己的 xHCI(以及 EHCI、OHCI)驅動程序,可以透過 PCI 總線直接與控制器通訊。


要解決此問題,您可以將 GRUB 和 Ubuntu/boot分割區放在不同的儲存體上(例如 SATA HDD 或 USB 2.0 隨身碟)。這將允許主機板啟動 GRUB,一旦 GRUB 載入 Ubuntu 核心+initrd,xHCI 控制器將透過 Linux 驅動程式變得可用,並且系統應該正常啟動。

(這實際上就是擁有 initrd 的全部意義 - 它包含核心存取根檔案系統所需的所有驅動程式。)

相關內容