Материнская плата при загрузке не определяет USB-накопитель, подключенный через адаптер USB-3.0

Материнская плата при загрузке не определяет USB-накопитель, подключенный через адаптер USB-3.0

У меня есть ПК на базе материнской платы Intel DP55KG "Kenigsberg". В нем нет шины usb 3.0 (xHCI). Я установил карту адаптера usb 3.0 (Inateck KT4006) (работает отлично как в Windows, так и в Ubuntu 18); но я хотел бы загрузиться с системы Ubuntu, находящейся на USB HDD; и перед загрузкой BIOS не распознает дополнительную шину usb 3.0 (и устройство), созданную адаптером.

Поэтому я не могу выбрать USB HDD для загрузки, если он подключен через адаптер USB 3.0. (Тот же USB HDD работает нормально после загрузки, подключенный к адаптеру USB 3.0).

решение1

Если материнская плата не оснащена контроллером xHCI, то, скорее всего, в ее прошивке также нет встроенных драйверов xHCI. Без этого прошивка просто не знает, как перечислять USB-устройства через этот контроллер.

(На самом деле ваша материнская платапредшествует(Первый релиз xHCI на несколько месяцев позже, поэтому его прошивка по умолчанию не может содержать драйверов для него.)

Между тем, ОС может прекрасно использовать USB 3.0, поскольку она не полагается на какие-либо функции прошивки — и Windows, и Linux имеют собственные драйверы xHCI (и EHCI, OHCI), которые напрямую взаимодействуют с контроллером через шину PCI.


Чтобы обойти это, вы можете поместить GRUB и /bootраздел Ubuntu на разные носители (например, SATA HDD или USB 2.0 флэш-накопитель). Это позволит материнской плате запустить GRUB, и как только GRUB загрузит ядро ​​Ubuntu+initrd, контроллер xHCI станет доступен через драйверы Linux, и система должна загрузиться нормально.

(В этом, собственно, и заключается весь смысл наличия initrd — он содержит все драйверы, необходимые ядру для доступа к корневой файловой системе.)

Связанный контент