无法让 Grub 处理启动,Windows 启动管理器继续控制

无法让 Grub 处理启动,Windows 启动管理器继续控制

我安装了 Windows 8 和 Liunx Mint,并且只能通过 UEFI 覆盖启动顺序才能启动到 Mint。

我使用的 HP 笔记本电脑的固件接口很垃圾,因此我无法将其设置为在启动时由特定操作系统启动,只有在启动时执行覆盖时才可以。这至少可以给我一个临时解决方案。

我已禁用安全启动、关闭快速启动、运行启动修复,并使用 BCDedit 将 Windows 启动设备更改为 grub64.efi。还尝试了 shimx64.efi。我还将 Grub 设置为默认启动 Mint。

通过 Google 找不到任何其他建议。有什么想法吗?

答案1

此问题似乎内置于 HP UEFI/BIOS 中- 它只接受 /Microsoft 文件夹进行启动。HP 笔记本电脑上出现过此问题,并尝试了多种解决方法,我终于被取代使用 Linux 版本的 Windows 启动 EFI 文件:

  • 制作硬盘映像以免出现问题。
  • 将 MS 启动文件移动/boot/efi/EFI/Microsoft/Boot/bootmgfw.efi到新文件夹,例如/boot/efi/EFI/old-Microsoft/Boot/bootmgfw.efi
  • /boot/efi/EFI/ubuntu/shimx64.efi将(或grubx64.efi)的内容复制到/boot/efi/EFI/Microsoft/Boot/
  • 重命名shimx64.efi(或grubx64.efi)为bootmgfw.efi
  • 将 grub 中条目的路径更改Windows UEFI bootmgfw.efi为 MS 启动文件的位置,例如/boot/efi/EFI/old-Microsoft/Boot/bootmgfw.efi。[感谢 @BrainRenticus 提醒我这一重要步骤!]

现在应该可以一致地启动到 grub 菜单(尽管我摆脱了双启动,因为 Ubuntu 在笔记本电脑上的运行速度要快得多)。

假设您没有永久禁用安全启动(例如通过安装第三方驱动程序),您可以恢复该设置和其他 UEFI 设置。顺便说一句,您可能需要此过程的硬拷贝——Windows 更新经常会干扰引导加载程序(这也是我放弃 Windows 的另一个原因)。

相关内容