我安装了 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 的另一个原因)。