这很有趣。
我有一台联想 Z580 笔记本电脑,在启动时只需按下键即可轻松访问一次性启动菜单F12
。直到昨天。现在,启动菜单根本不显示。
我很好奇是什么原因造成的,以及是否有办法修复它。据我所知,GRUB 无法efibootmgr
真正覆盖 BIOS 的键。我非常感谢任何帮助 :)
细节
- 我已经在这台机器上双启动了 Windows 10 和 Linux 很长时间了。
- 昨天我决定双启动 Arch,但启用安全启动。
- 请注意,我能够通过
F12
此处的启动菜单来启动安装介质。 - 为了完成设置
shim
,我用 为其创建了一个启动菜单项efibootmgr
。- 你可以在 shim 上阅读这里。
- 在创建此条目之前,我删除了一个旧
proxmox
条目。但我认为这与此无关。
F12
请注意,即使在此之后,我仍然能够使用密钥访问启动菜单。- 设置成功了。然后我决定清除 Arch。
- 我也这么做了指示我每次都遵循(以前从来没有遇到过问题,无论是在这台机器上还是在其他机器上)
- 只不过这次我有两个启动菜单项需要删除 —— 一个
shim
和新建的一个grub-install
。我照做了。
- 只不过这次我有两个启动菜单项需要删除 —— 一个
F12
然后我知道的是,几分钟后我无法访问启动菜单。- PS:
efibootmgr
是在arch-chroot
实时安装介质的环境中执行的。
尝试的解决方案
- 恢复启动配置备份(删除条目之前的配置)
- 备份是
bcdedit
在 Windows 10 上进行的
- 备份是
- 取出笔记本电脑的电池
- 按下
Fn
除此以外的键F12
(对于我的笔记本电脑来说,这没有必要) - 使用外接键盘进行
F12
按键 - 它是无线的。但我以前用它触发启动菜单。
- 在 Windows 中禁用快速启动
- 它始终处于禁用状态。
- 重置 BIOS
- 禁用并重新启用 USB 启动
- 禁用并重新启用安全启动
- 删除并重新设置 BIOS 管理员密码
- 使用联想提供的更新包重新刷新/更新 BIOS
- BIOS 之前已经是最新的
观察结果
- Windows 10 启动正常。
- 我可以通过 Windows 10
Shift+Restart
>“UEFI 固件设置”方法访问启动菜单。 - 我可以通过(恢复)按钮访问启动菜单
Novo
,这是某些联想笔记本电脑特有的。 - 如果我使用上述任何一种方法访问启动菜单,我就能毫无问题地启动驱动器。
- 另一次双启动安装成功。
- 添加/删除与
efibootmgr
新安装相关的条目。 F2
运行正常并带我进入 BIOS。- BIOS 中没有用于启用/禁用启动菜单的开关,有些笔记本电脑有这种开关。
- 其他软件
F12
在启动操作系统后才会记录按键。因此,按键不是问题。 - BIOS 中没有快速启动选项。
一个奇怪的观察
- 在我尝试恢复之前
bcdbackup
,F12
它实际上已经起作用了。- 它让我进入 BIOS,而不是总是打开的一次性启动菜单。
- 但是尝试恢复之后,
F12
什么也没发生。
答案1
在 Windows 和 BIOS 中禁用快速启动。