Загрузка Grub2 с карты USB3 PCIe

По состоянию на 19.02.2017 gcc-5 был удален из тестирования:

https://tracker.debian.org/pkg/gcc-5

Вы можете apt-get install gcc-5 , если вы сначала выполните эту строку как root:

echo "deb http://ftp.us.debian.org/debian unstable main contrib non-free" > /etc/apt/sources.list.d/unstable.list

Затем вы, вероятно, захотите изменить приоритет этого источника в /etc/apt/preferences.d согласно ответу llekn.

1
14.11.2016, 00:41
2 ответа

Для разных контроллеров USB требуются разные модули GRUB:

  • для USB 1.x, GRUB имеет ohci.modи uhci.mod.
  • для USB 2.0, GRUB имеет ehci.mod.
  • для USB 3.x эквивалентным модулем будет xhci.mod, но на момент написания этой статьи GRUB по-прежнему не имеет этого модуля драйвера.

Похоже, что в большинстве новых систем прошивка UEFI встроена -в поддержку USB на уровне прошивки, поэтому, возможно, разработчики не ожидали большой потребности во встроенной поддержке контроллера USB3 XHCI в GRUB. К сожалению, это означает, что пользователям с добавлением -на картах, таким как вы, не повезет.

До относительно недавнего времени большинство систем с поддержкой USB 3 также включали контроллер EHCI -с обратной совместимостью и протокол -передачи данных между ними. Это позволит системе запускаться с контроллером EHCI, изначально управляющим портами USB, и переключаться на контроллер XHCI после загрузки драйверов для него.С такой системой GRUB достиг бы множества функциональных возможностей USB, используя только модуль драйвера EHCI.

Поскольку Windows 7 (последняя крупная ОС без встроенной -поддержки USB 3 ), в настоящее время близится к завершению -поддержки -, производители оборудования начали производить XHCI -только наборы микросхем. и системы. Это может увеличить спрос на модуль драйвера XHCI для GRUB. Однако полноценный -драйвер XHCI — сложная вещь, а его разработка — довольно большая работа.

Если в вашей системе используется прошивка UEFI, может быть другая возможность :Если вы найдете xhciDxe.efiдрайвер UEFI для USB-контроллера XHCI, его можно будет загрузить, настроив соответствующую переменную UEFI NVRAM, и это добавит поддержку XHCI USB для всех пользователей функций прошивки UEFI, включая версии UEFI GRUB. Насколько мне известно, это может понадобиться при работе с Linux на оборудовании Apple; У меня нет опыта в этом, , но я нашел версию xhciDxe.efiздесь.

4
27.01.2020, 23:46

Единственный способ загрузить диск USB 3.0, содержащий Linux или Windows, через PCI -E на ПК (BIOS LEGACY )без -UEFI — это установить систему на USB-накопитель, например, через USB 2.0 (он будет служить основным загрузочным каналом ), а затем клонировать ОС на конечный диск, который будет работать, подключенный по PCI -E USB 3.0.

При загрузке операционной системы с USB-накопителя USB 2.0 она автоматически вызывает подключенный к USB 3.0 накопитель на PCI -E через UUID.

1
24.10.2021, 14:33

Теги

Похожие вопросы