UEFI引导选项未出现在efibootmgr中


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似乎不起作用。

我能做什么?谢谢every1。


看起来更像是损坏的NVRAM数据,看看0000是如何重复的。
Daniel B

Answers:


0

我和UEFI合作已经有一段时间了,但我会试着回答这个问题。

根据您的硬件实现,某些主板正在尝试查找“特定”EFI内核并在之前启动它们,然后到达BootOrder。

因此,即使你有一个特定的BootOrder,一些主板会尝试找到一个Windows EFI内核或(在我的情况下)一个redhat EFI grub内核(即使我正在使用archlinux !!!),这是你的bios的EFI入口设置并覆盖BootOrder。

这就是说,这是我的efibootmgr得到一个想法:

#efibootmgr 
BootCurrent:000A
超时:0秒
BootOrder: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

戴尔XPS L322X直接启动到000A!

#file EFI / Microsoft / Boot / bootmgr.efi
EFI / Microsoft / Boot / bootmgr.efi:PE32 +可执行文件x86-64,用于MS Windows
#file EFI / redhat / grub.efi 
EFI / redhat / grub.efi:PE32 +可执行文件(EFI应用程序)x86-64(剥离到外部PDB),用于MS Windows

希望有所帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.