efibootmanager -o更改在重新启动时丢失

试图在笔记本电脑上安装ubuntu。 “bios / uefi”没有uefi启动选项,Windows启动管理器只是启动。唯一的“选项”是“从硬盘启动”。 所以我们尝试使用efibootmgr将grub首先启动。

当我们运行efibootmgr -o xxxx,xxxx,xxxx命令时,似乎订单得到修复,但在重新启动时,Windows启动管理器仍然具有控制权,然后当我们重新打开实时usb并检查启动顺序时,它仍然不受影响。

有哪些其他方法可以更改efi启动顺序? 也许通过安装efi分区( in mnt )并做什么?

这个问题通常是由一个片状的EFI实现引起的,尽管有时可能会认为这是一个efibootmgr bug。 可能的方案包括:

  • 升级固件 – 请与制造商联系以确定是否有可用的固件升级,如果可用,请应用它并重试。 请注意,升级可能会将 NVRAM指针清除为GRUB(或者用于引导Ubuntu的任何内容),因此您应该准备好紧急启动计划(例如,可移动磁盘上的引导修复或rEFInd)。
  • 使用其他工具 – 有时其他工具,例如计算机内置设置实用程序中的引导顺序选项,EFI shell中的bcfg命令,Windows中的bcdedit工具或Windows中的第三方EasyUEFI工具,当Linux中的efibootmgr不能完成工作。
  • 将计算机还原到有效的计算机 – 如果你到目前为止并且仍然遇到问题,我建议你将计算机还原到有效的计算机。 如果计算机足够新,可以在商店的免费退货期内,这显然只是一个选项。 如果你走这条路,一定要写信给制造商告诉他们你为什么要退回电脑; 他们没有动力去实际解决这样的问题,除非他们感觉到回报带来的痛苦,并知道为什么会发生这些回报。
  • 破解启动文件 – 作为最后的手段,您可以移动/重命名启动文件,以便Windows启动加载程序(ESP上的EFI/Microsoft/Boot/bootmgfw.efi )位于其他地方以及GRUB,Shim,rEFInd或其他任何内容您正在使用该名称的生命,而不是在同一目录中使用它所需的任何后续或配置文件。 Boot Repair有一个选项可以在其Advanced区域半自动设置它; 一旦安装了rEFInd,你可以使用rEFInd附带的mvrefind命令半自动为rEFInd做。
  • 在BIOS / CSM /传统模式下重新安装 – 好的,我撒谎; 以上不是最后的手段,但它是最后一个半容易的解决方案。 通常也可以在BIOS / CSM /传统模式下重新安装所有操作系统,或者至少以这种方式将它们转换为启动。 但是,这项任务可能非常繁琐,因此除非您出于其他原因需要重新安装,否则我不建议这样做。