efibootmgr 中的 BootOrder 不显示特定于操作系统的选项

efibootmgr 中的 BootOrder 不显示特定于操作系统的选项

如何将 Ubuntu/GRUB 设置为活动的默认启动选项?我的计算机自动启动到 Windows。

以下是efibootmgr输出的图像:

在此处输入图片描述

我正在运行带有 Intel Core i7 的 HP Envy dv6,并且想要双启动 Windows 8 和 Ubuntu 14.04。

答案1

哇喔。EFI。

首次启动计算机时,请进入 BIOS。您需要在其中找到启动顺序。它通常称为Boot OrderStartup Order

一旦找到它,将 Ubuntu 条目移至列表顶部。


您的计算机可能还具有“选择启动设备”功能。如果有(并且您可以访问),您也可以选择 Ubuntu 进行一次性启动。

答案2

BootOrder: 3001,3002,3003,3004,3006,3007,2001,2001,2002,2003

这看起来很奇怪。您有很多活动条目(所有条目都带有星号),但只有设备特定的加载程序显示在启动顺序中。这可能表明此固件无法启动或只是忽略了操作系统特定的加载程序。

通常,安装期间创建的条目会作为启动顺序中的第一个选项添加。因此,至少应该将其中一个 Ubuntu 条目放在第一位(另一个提示表明此固件可能已损坏 :( )。BootCurrent: 0002虽然实际上是 Ubuntu,应该可以工作!(……或者这可能是第三个提示表明此固件已损坏。)您仍然可以尝试在固件设置中更改顺序,如果这没有帮助,则需要在 中的 ESP 上安装默认引导加载程序\EFI\BOOT\BOOTX64.efi

我已经在此站点上的几个答案中写到了 EFI 默认引导加载程序,但我仍处于准备阶段,希望能够为面临此问题的用户改善这种情况(非商务笔记本电脑似乎越来越多地受到此影响),可惜我目前没有太多时间。

Rod Smith 在他的页面上有一些关于 EFI 的好文章:

答案3

启动 Windows 8。以管理员权限打开命令提示符。然后输入以下命令

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

这将用 Grub 替换 Windows 启动管理器。希望这会有所帮助。

相关内容