主板启动时,无法识别通过 USB-3.0 适配器连接的 USB 驱动器

Hel*_*man 4 motherboard bios drivers adapter usb-3

我有一台基于 Intel DP55KG“Kenigsberg”主板的 PC。它没有 USB 3.0 总线 (xHCI)。我安装了一个 USB 3.0 适配卡(Inateck KT4006)(在 Windows 和 Ubuntu 18 上都运行良好);但是,我想从驻留在 USB 硬盘上的 Ubuntu 系统启动;并且,在启动之前,BIOS 无法识别适配器创建的附加 USB 3.0 总线(和设备)。

所以我不能选择 USB HDD 进行启动,如果它是通过 USB 3.0 适配器连接的。(相同的 USB 硬盘在启动后工作正常,连接到 USB 3.0 适配器)。

use*_*686 7

如果主板没有配备 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 的全部意义——它包含内核访问根文件系统所需的所有驱动程序。)