每次重启时 Windows 启动管理器都会从 UEFI 中消失

每次重启时 Windows 启动管理器都会从 UEFI 中消失

我一直在使用这个系统,技嘉 Z370 Aorus Gaming 7 v1主板已经使用一段时间了,一切都运行良好,除了启动菜单中的一些随机重复的 UEFI 条目(由安装 macOS 引起),这些问题efibootmgr在 Linux 上很快就修复了。Windows 10 安装在三星 960 Pro NVMe SSD 上,macOS 和 Linux 安装在不同的磁盘上(前者的 NVMe 也是如此)。

最近我更新到了 Windows 10 Build 1903。现在,每次我启动机器时,将系统启动到 Windows(即启动 Windows 启动管理器)的唯一方法是在启动时按 F12(打开启动菜单)并单击一个空的/有故障的 UEFI 条目,该条目由于某种原因对应于 Windows 启动管理器。

这似乎有效,尽管它非常烦人,因为 BIOS 设置屏幕看不到有缺陷的条目,因此我无法将其设置为默认启动设备。

我做了更多测试:

  • 通过以下方式删除条目efibootmgrBIOS 在重启时弹出一个新条目,正确名称为“Windows 启动管理器”。单击它后,Windows 启动。但是,如果我重新启动计算机,会出现相同的故障条目。
  • 删除有问题的条目,然后efibootmgr重新创建一个:新条目按预期显示,但使用一次后,它就被隐藏,故障条目重新创建。这时,我只能删除故障条目并重新开始。
  • 移除 Windows 10 SSD 并重新插入:我物理断开了 SSD 的连接,并通过 删除了除其他操作系统之外的所有 UEFI 条目efibootmgr。当我重新插入 NVMe 磁盘时,该条目在 BIOS 中再次显示为“Windows 启动管理器”。我使用它来启动 Windows,该条目再次出现故障。

我的假设是 Windows 1903 可能已设法破坏 BIOS 的 UEFI 条目列表。一个大问题是没有明显的方法可以重置它。此配置和其他配置(例如保存的 BIOS 预设)似乎存储在 NVRAM 中,这意味着它们在 BIOS 重置甚至移除 RTC 电池后仍然存在。

我还能做什么吗?还是我注定要以这种奇怪的方式来启动 Windows?如果找到重置有问题的 UEFI 条目的方法,我会毫不犹豫地花一些时间为 macOS 和 Linux 重新创建 UEFI 条目。

我还没有尝试过 UEFI Shell,因为我没有使用过它。

这是我在启动时按下 F12 键选择设备时看到的条目的图像,其中包括第 6 个故障条目。

UEFI 启动菜单

答案1

我遇到了非常类似的情况。对我来说,这花了很长时间才弄清楚,UEFI 对 EFI 分区标签名称不满意。它是 SYSTEM。将其更改为 ESP 后,该条目始终显示在 BIOS 中,因此我们可以将其设置为默认值。

在修复之前,插入 M2 后,正确的 Windows 启动管理器条目会在第二次启动时消失。

在 Powershell 中以管理员身份运行:

Set-Volume -FileSystemLabel "OLDVOLNAME" -NewFileSystemLabel "ESP"

我也跑了

bcdedit /set {bootmgr} description "My Correct BootName" 

这样我们就知道哪个启动管理器条目是正确的。
希望这对某些人有帮助。

相关内容