进入 BIOS 会破坏 GRUB

进入 BIOS 会破坏 GRUB

我的 Acer 笔记本电脑上有双启动 Ubuntu/Windows 10。UEFI 系统。我刚刚发现,当我简单地通过在F2启动时按下 进入 BIOS 设置(不更改或保存任何内容)时,或者在启动时按下 进入 BOOT MENU 设置时F12,GRUB 会永久消失,而是加载 Windows 10。此后,必须从 Live CD 重新安装 GRUB 或从头开始重新安装 Ubuntu。

这怎么可能???

答案1

这听起来像是固件有问题。请在 Acer 网站上查看更新。(它可能会被称为“BIOS 更新”或类似名称,但如果计算机自 2011 年底以来售出过,则它更可能是 EFI/UEFI 而不是 BIOS。)

如果没有固件更新,或者应用了固件更新也没有用,那么你应该大声向 Acer 投诉,因为这是一个严重的错误。除了投诉之外,还有比你现在使用的更好的解决方法:

  • fbx64.efi-- 最近,Ubuntu 已开始运送此 EFI 程序文件并将其安装在/boot/efi/EFI/ubuntu(来自 Ubuntu)中。我尚未详细研究此文件,但它旨在解决您所描述的问题。要自动运行,您可能希望将其复制到/boot/efi/EFI/bootx64.efi(来自 Ubuntu),但除此之外,它可能需要明确的配置,而我尚未详细研究过这一点。此外,如果您的计算机直接启动到 Windows,这可能不会真正发挥作用。因此,您可能需要关注下一个解决方案……
  • 修复启动项-- 两个基于 NVRAM 的 EFI 设置中的一个或两个正在更改:变量BootOrder保存引导顺序,Boot####条目(其中####是十六进制值)保存指向特定引导加载程序的指针。如果只有BootOrder正在更改,您可以使用各种工具进行修复,例如efibootmgr在 Ubuntu 或bcdeditWindows 中。由于您在发生此类事件后直接启动 Windows,因此最简单的修复方法可能是使用第三方简易UEFI工具,它使您能够在简单的 GUI 列表中调整BootOrder变量。即使Boot####删除了 Ubuntu 的条目,您也可以使用 EasyUEFI 或bcdedit创建指向 的新条目。在管理员命令提示符窗口中EFI\ubuntu\shimx64.efi键入应该可以解决 的问题;或者您可以在 EasyUEFI 中执行等效操作。bcdedit /set {bootmgr} "\EFI\ubuntu\shimx64.efi"bcdedit

这只是我所说的靴子政变。我的这个页面有关此主题的更多信息。(该页面是我的 rEFInd 文档的一部分,但其原理也适用于其他引导加载程序。)

相关内容