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

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

如何默认启动它进入Ubuntu?

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

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

如果我是对的,那么就会阻止GRUB作为默认的引导加载程序出现。 这可能是因为惠普固件存在漏洞; 我听说过其他有同样问题的惠普电脑。 有很多可能的解决方法。 我建议您按顺序尝试这两个:

  • 启动到Windows并打开“管理员命令提示符”窗口。 键入bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi 。 如果这样可行,GRUB将在您下次启动时启动。 (请注意,您应该以这种方式键入{bootmgr} ;我不是要用花括号来表示变量。)
  • 在Linux中,运行引导修复工具。 这将做一些引导文件,这应该使GRUB默认出现。 请注意,这种方法相当严厉,Windows可能会撤消更改 – 很可能在某些系统更新后,某些用户在每次启动后都会报告。 不过,这种方法通常可以使用很长时间。

如果这些方法都sudo efibootmgr -v ,请回发,以及sudo efibootmgr -vdf -h /boot/efi 。 这些额外信息将使我能够提出更多建议。