http://paste.ubuntu.com/6036784 我在 Ubuntu 终端上尝试了启动修复命令。它显示“EFI 检测到检查选项”
我使用了推荐的修复选项。最后它说“检测到有缺陷的内核,是否要激活(Windows efi 文件将被保存并重命名)?”
重启后,我没有看到选择操作系统的选项。它直接进入 Windows 8。
可能是什么问题呢?
答案1
在日志中我们看到您回答了No
问题Do you want to activate [Backup and rename Windows EFI files]?
。请再试一次,但这次请回答Yes
。
答案2
一些观察:
- Boot Repair 似乎认为安全启动已被禁用。(第 556 行
SecureBoot disabled.
:)如果这是不正确的,那么这可能是导致问题的原因。在这种情况下,您可以使用efibootmgr
将 ESP 添加EFI/ubuntu/shimx64.efi
到启动列表或(更简单的)禁用安全启动。 - 您的
efibootmgr
输出(第 1027-1038 行和第 1119-1130 行)显示 GRUB 配置为首先启动,因此 GRUB应该是默认的启动管理器。也就是说,假设安全启动被禁用,您的配置没有任何问题;如果它不起作用,很可能是固件错误。
某些 HP 的 EFI 存在缺陷,会忽略启动顺序(如图所示efibootmgr
)。我建议按顺序尝试以下修复/解决方法:
- 请与 HP 联系以获取固件更新。应用后,您可能需要重新运行 Boot Repair。
- 启动到 Windows,打开管理员命令提示符窗口,然后键入
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
。 (如果您在安全启动处于活动状态的情况下启动,请替换grubx64.efi
为shimx64.efi
。)这可能克服问题。如果不行,请尝试…… - 再次运行 Boot Repair,但选择高级选项并选中备份和替换 Windows 引导加载程序文件的按钮。(我不记得确切的措辞了。)此选项为 EFI 错误应用了一种丑陋且粗暴的解决方法:它用 GRUB 的副本替换 Windows 引导加载程序,并重新配置 GRUB 以使用备份的 Windows 引导加载程序来引导 Windows,而不是使用原始文件名。这通常有效,但 Windows 有时会撤消更改;这很令人困惑,因为 GRUB 是从通常为 Windows 引导加载程序保留的文件名运行的。
- 将计算机退回至您购买它的商店以获得退款,购买一台 EFI 损坏程度较低的新计算机,然后写信给 HP 告诉他们您退回计算机的原因。
您可能考虑执行列表中较早的 #4。人们似乎不太愿意采取这一行动,但这是唯一能引起运送损坏产品的制造商注意的行动。如果解决方案 #1 不起作用,则计算机有缺陷,因此解决方案 #2 和 #3 应该是不必要的,并且产品退货是合理的。