大家好,我是新来的,请善待我 ;)
我想更改启动顺序,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
我已经有一段时间没有使用 UEFI 了,但我会尝试回答这个问题。
根据您的硬件实现,一些主板会尝试找到“特定”的 EFI 内核并在到达 BootOrder 之前启动它们。
因此,即使您有一个特定的 BootOrder,一些主板也会尝试查找 Windows EFI 内核或(在我的情况下)Redhat EFI grub 内核(即使我正在使用 archlinux !!!),并且这是您的 BIOS 设置的 EFI 条目并覆盖 BootOrder。
话虽如此,这是我的 efibootmgr 来获得一个想法:
# efibootmgr 启动电流:000A 超时:0 秒 启动顺序:0000,0001,0002,0003,0004,0005,0006,000A,0008,0009,0007 Boot0000 设置 Boot0001启动菜单 Boot0002* 可移动驱动器 Boot0003 * 硬盘 Boot0004* USB 存储设备 Boot0005* CD/DVD/CD-RW 驱动器 Boot0006* 网络 Boot0007* 网络启动 Boot0008 诊断 Boot0009 更改启动模式设置 Boot000A* archlinux
在直接启动至 000A 的 Dell XPS L322X 上!!
#文件 EFI/Microsoft/Boot/bootmgr.efi EFI/Microsoft/Boot/bootmgr.efi:PE32+ 可执行文件 x86-64,适用于 MS Windows #文件 EFI/redhat/grub.efi EFI/redhat/grub.efi:PE32+ 可执行文件(EFI 应用程序)x86-64(剥离为外部 PDB),适用于 MS Windows
希望这能有所帮助。