启动时无法进入 UEFI 配置菜单

启动时无法进入 UEFI 配置菜单

我无法在启动时进入 UEFI 固件设置菜单。症状包括:

  • F1/F2/.../F10 热键均不会调出 UEFI 配置菜单。Esc 和 Del 只会调出无用的诊断界面
  • 按 F12 键会显示可启动条目列表,每个磁盘一个。UEFI 配置不在这些条目中。
  • efibootmgr 说:No BootOrder is set; firmware will attempt recovery
  • /sys/firmware/efi/efivars是空的,即使我尝试安装 efivarfs
  • /sys/firmware/efi/vars仅包含 2 个文件:del_varnew_var
  • fwsetup在我的 grub2.02 beta2 上不起作用,但我还不确定是不是因为我的 grub 太旧了。我在 grub2 命令行上输入 fwsetup 并按回车键,什么也没显示。

我的系统是联想 U310 超极本,有 2 个驱动器。/dev/sda 有我的 debian,/dev/sdb 有我的 Win 10。先安装 Windows 10,然后安装 debian。我以前启动这两个系统时从未遇到过任何问题,因为它们安装在两个不同的驱动器上,我总是依靠按 F12 来调出可启动条目列表,以选择正确的驱动器进行启动,以防我想使用 Windows(默认是 debian)。

昨天,我用一个具有更多存储空间的 SSD 替换了 /dev/sda (debian) 驱动器,并再次在其上安装了 debian。但这次它无法启动到新的 SSD,显然是因为启动项没有写入 UEFI(我仍然可以通过将引导加载程序复制到可移动媒体的后备位置)。就在那时,我尝试查看 UEFI 配置并发现我无法访问它。

我尝试使用 Windows 10 启动到 UEFI 配置,如下所示本指南,但UEFI Firmware Settings在 中不存在Advanced options。这可能表明我的 UEFI 完全出了问题。我尝试了 efibootmgr 并深入研究了 /sys/firmware/efi/xxxvars,发现那里什么都没有。

有趣的是,尽管 Windows 10 和我的 Linux 系统都看不到 UEFI 设置,但当我在启动时按 F12 时,我的机器仍然会显示 debian 条目,即使我已移除所有驱动器。因此,很明显 UEFI 启动条目并没有消失。

知道如何才能回到 UEFI 配置菜单吗?现在我只想将默认启动设备设置为我的新 SSD,这样我就不必每次都将其视为可移动媒体……

相关内容