UEFI固件重置引导顺序


3

我正在尝试引导刚安装在笔记本电脑上的Fedora 23,以取代Windows。我就是无法启动。我保留了UEFI引导分区,但用Linux替换了所有其他分区。问题是:

  1. 我运行时Fedora在列表中,efibootmgr可以将其放在引导顺序的第一位,但是当我重新引导时,固件将忽略引导顺序,并尝试首先引导Windows,并重置引导顺序。我可以通过删除Windows引导加载程序来阻止其尝试引导Windows,但是它会尝试引导引导顺序中的下一个项目,并跳过已安装的Fedora(可能是因为到那时为止,我猜测引导顺序已经已被重置)。这是非常可疑的。
  2. 在固件设置的“设置”->“常规”->“启动顺序”下,即使Fedora显示在中,也不会显示efibootmgr。如果我尝试手动添加,则会在用户界面中显示2个磁盘,但它们似乎都是USB记忆棒的重复副本-它们彼此完全相同,并且包含与USB记忆棒相同的文件,包括我放在其中的个人档案之一。
  3. 设置下一个引导操作系统efibootmgr -n也不起作用。如果我efibootmgr在运行该命令后立即再次运行,它会显示更改后的设置,因此看起来并不会失败。

PS因为已卸下Windows引导加载程序,所以如果卸下USB记忆棒并重新启动,笔记本电脑将进入Dell SupportAssist模式。


您是否从EFI垫片识别磁盘安装了Fedora ?
eyoung100 '16

确定您没有两个ESP?您能否进入UEFI Shell提示符?
fpmurphy

Answers:


1

好像是固件错误。我终于通过以下方法解决了这个问题:

  1. 删除其中的Microsoft目录/boot/efi/EFI并将其替换为Fedora目录的内容(注意:这是假设您不想与Windows双重引导,而我不想)。
  2. 将grub .efi文件复制到固件期望找到Windows引导加载程序的位置。

注意:由于某些原因,插入USB记忆棒时,上述两个步骤仍未使其自动启动,但是即使插入USB记忆棒,我仍然可以通过在启动时按F12键来选择Grub。


ESP中通常没有Windows目录。通常,存在一个Microsoft目录,并且Microsoft引导加载程序位于../Microsoft/boot/bootmgfw.efi。如果希望GRUB2成为唯一的引导程序,则将其安装为BOOTX64.EFI(假设您具有IA64平台)
fpmurphy
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.