UEFI 固件重置启动顺序

UEFI 固件重置启动顺序

我正在尝试启动我刚刚在笔记本电脑上安装的 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 模式。

答案1

似乎是固件错误。我最终通过以下方法解决了这个问题:

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

注意:由于某种原因,上述两个步骤仍然没有使其在插入 U 盘时自动启动,但即使插入 U 盘,我仍然可以在启动时按 F12 选择 Grub。

答案2

这也可能是由名为“启动顺序锁“在BIOS中。

您可以轻松地在 BIOS 中将其关闭,通常在“安全”部分或“启动”部分中。

一旦“Boot Order Lock”打开,不仅顺序被固定,而且对现有引导项的 EFI 文件的更改也不会生效。人们往往会忘记更改此选项。

相关内容