如何使 Ubuntu 成为较新的笔记本电脑 (UEFI) 上的默认启动选项?

sm6*_*834 5 boot grub2 uefi ultrabook

我有一台安装了 Ubuntu 的 HP Spectre XT。我已关闭“安全启动”并在设置中打开“传统支持”。这台笔记本电脑有 UEFI,它总是引导到 Windows 8 而不是 GRUB 菜单。要启动 Ubuntu,我必须转到“选择启动设备”并选择“ubuntu”选项,这会将我带到 GRUB 菜单。

我怎样才能让它在默认情况下启动到 Ubuntu?

Rod*_*ith 8

我强烈怀疑您没有在 BIOS 模式下安装 Ubuntu。我这么说的原因是你报告说你的“选择启动设备”启动菜单有一个名为“ubuntu”的选项。如果您在 BIOS(又名 CSM 或 legacy)模式下启动 Ubuntu,则情况并非如此;该选项会说“从高清启动”或一些此类通用描述,因为固件无法将 BIOS 模式操作系统识别为 Ubuntu。但是,在 EFI 模式引导中,此信息存储在 NVRAM 中,因此可用于 EFI 的引导管理器。

为确保这一点,请启动 Ubuntu 并查找名为/sys/firmware/efi. 如果它存在,您已经在 EFI 模式下安装并启动了 Ubuntu。如果它不存在,您可能已经在 BIOS 模式下启动,尽管有一些方法可以使该目录从 EFI 模式启动中消失,所以我不能肯定这一点。

如果我是对的,那么某些东西会阻止 GRUB 作为默认引导加载程序出现。这可能是因为 HP 固件中的错误;我听说其他 HP 电脑也有同样的问题。有很多可能的解决方法。我建议您按顺序尝试这两个:

  • 引导至 Windows 并打开管理员命令提示符窗口。键入bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi。如果这有效,GRUB 将在您下次启动时出现。(请注意,您应该{bootmgr}完全按照这种方式输入;我不想用花括号表示变量。)
  • 在 Linux 中,运行引导修复工具。这将对引导文件进行一些处理,这将使 GRUB 默认出现。请注意,这种方法相当严厉,Windows 可能会撤消更改——很可能在某些系统更新之后,并且某些用户在每次启动后都会报告。尽管如此,这种方法通常会持续很长时间。

如果这些都接近作品,后背部,用的输出一起sudo efibootmgr -vdf -h /boot/efi。这些额外信息将使我能够提出更多建议。