为什么 EFI“BIOS”更新会破坏 EFI 启动管理器?

为什么 EFI“BIOS”更新会破坏 EFI 启动管理器?

成功更新我的P8H67-m 专业版使用最新的“bios”版本,我最终在黑屏的左上角看到一个闪烁的光标。没有错误,什么都没有。bios 现在只列出了一个SATA: <disc name>启动选项,而不是通常的 UEFIubuntu选项。我使用的是 GPT 分区方案。

虽然我不明白为什么在刷新 bios 时我的硬盘上会有东西发生变化;在浪费了一天时间之后,可行的解决方案是正确地重新安装grub-efi-amd64我是这样做的)。到目前为止,我认为 EFI 启动管理器会解析我的 EFI 分区并返回可用的选项,但似乎更需要明确告知它更新后它会忘记所有内容。

如果是这种情况,在我看来这是一个严重的限制。那么:这是标准的 UEFI 行为,还是华硕主板特有的,或者 Linux 首先没有正确安装 grub?EFI OS 加载器路径信息是否存储在某些 NVRAM 中,这些 NVRAM 在 BIOS 更新期间会被删除?如果我尝试使用另一台计算机启动我的硬盘,我会遇到同样的问题吗?

附言:BIOS 版本没有问题,首次更新后我降级到初始版本,但无济于事。现在我解决了这个问题,我可以正常使用最新版本。它会刷新 BIOS,无论降级到哪个版本都会破坏系统。

答案1

更新 BIOS 后,我遇到了类似的问题,并问自己为什么通过 dd 完全恢复硬盘后却无法获得可启动的系统。

似乎在安装引导加载程序时,操作系统必须在 NVRAM 中的“EFI 引导变量”中注册一个条目。没有条目,就无法引导。更令人困惑的是,使用 UEFI 规范 2.3,系统可能会在EFI/boot/bootx64.efi主硬盘上查找类似于从外部介质引导时的文件,因此某些版本的 UEFI 可能无需摆弄就可以启动。

这个注册应该可以完成,efibootmgr但是modprobe efivars我在 ubuntu 下也失败了。所以我也只是 chroot 并重新安装 grub-efi,并希望一切顺利。

相关内容