1

Привет всем, я новичок, относитесь ко мне хорошо;)

Я хочу изменить порядок загрузки с помощью efibootmgr но в порядке загрузки отображаются параметры, которые я не могу выбрать.

# efibootmgr
Timeout: 2 seconds
BootOrder: 0000,0000,0000,0000,0000,0000,0000,0004,2003,2001,2002
Boot0001* UEFI: Network Card 
Boot0002* UEFI: Network Card 
Boot2001* EFI USB Device
Boot2002* EFI DVD/CDROM
Boot2003* EFI Network

Я не пытался изменить этот BootOrder с текущими опциями, потому что я подозреваю, что Arch имеет значение 0000 или 0004, а опция efibootmgr -A XXXX , похоже, не работает.

Что я могу сделать? Спасибо всем1.

1 ответ1

0

Я давно работаю с UEFI, но попробую ответить на этот вопрос.

В зависимости от вашей аппаратной реализации, некоторые платы пытаются найти "конкретные" ядра EFI и загружать их до того, как добраться до BootOrder.

Так что даже если у вас есть конкретный BootOrder, некоторые платы будут пытаться найти ядро EFI для Windows или (в моем случае) RedHat ядро EFI Grub (даже если я использую archlinux !!!) и это запись EFI в вашей настройке BIOS и перезаписывает BootOrder.

Тем не менее, вот мой efibootmgr, чтобы получить представление:

# efibootmgr 
BootCurrent: 000A
Timeout: 0 seconds
BootOrder: 0000,0001,0002,0003,0004,0005,0006,000A,0008,0009,0007
Boot0000  Setup
Boot0001  Boot Menu
Boot0002* Removable Drive
Boot0003* Hard Drive
Boot0004* USB Storage Device
Boot0005* CD/DVD/CD-RW Drive
Boot0006* Network
Boot0007* Network Boot
Boot0008  Diagnostics
Boot0009  Change boot mode setting
Boot000A* archlinux

на Dell XPS L322X, который загружается непосредственно до 000A!

# file EFI/Microsoft/Boot/bootmgr.efi
EFI/Microsoft/Boot/bootmgr.efi: PE32+ executable x86-64, for MS Windows
# file EFI/redhat/grub.efi 
EFI/redhat/grub.efi: PE32+ executable (EFI application) x86-64 (stripped to external PDB), for MS Windows

Надеюсь, это немного помогло.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .