UEFI 拒绝记住 BootOrder 值,并在每次启动时创建额外的值

UEFI 拒绝记住 BootOrder 值,并在每次启动时创建额外的值

我的 HP Elitebook 8770w 出现了问题,我将其用作 Linux 机器,用于各种用途。它运行 Ubuntu 20.04,但在安装过程中也出现了问题,因此我被迫从 Ubuntu Live Server CD 安装它,因为桌面 CD 根本不起作用(进入 initramfs 的紧急 shell,因为它据称找不到内核刚刚启动的 CD)。通过安装 DE,我基本上将它变成了桌面 Linux。

在初始消息之后,在通常可以看到 GRUB(除非隐藏)的位置,我收到以下警告/错误消息:

System BootOrder not found. Initializing defaults.
Creating boot entry "Boot0002" with label "ubuntu" for file "\EFI\ubuntu\shimx64.efi"

此时,它继续正常启动 Ubuntu。但是,"Boot0002"对于曾经使用过 的人来说efibootmgr, 可能很熟悉, 每次启动后都会增加。因此,经过几次启动后,它看起来就像这样(efibootmgr -v):

BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 0005
Boot0000* Notebook Hard Drive   BBS(HD,^B^?ÿ^D,0x0).......................................................................
Boot0001* ubuntu    HD(1,GPT,3794ad09-e791-41d6-4fed-deadbe3fc20c,0x800,0x100000)/File(\EFI\ubuntu\shimx64.efi)
Boot0002* ubuntu    HD(1,GPT,3794ad09-e791-41d6-4fed-deadbe3fc20c,0x800,0x100000)/File(\EFI\ubuntu\shimx64.efi)
Boot0003* ubuntu    HD(1,GPT,3794ad09-e791-41d6-4fed-deadbe3fc20c,0x800,0x100000)/File(\EFI\ubuntu\shimx64.efi)
Boot0004* ubuntu    HD(1,GPT,3794ad09-e791-41d6-4fed-deadbe3fc20c,0x800,0x100000)/File(\EFI\ubuntu\shimx64.efi)
Boot0005* ubuntu    HD(1,GPT,3794ad09-e791-41d6-4fed-deadbe3fc20c,0x800,0x100000)/File(\EFI\ubuntu\shimx64.efi)

所以我执行了efibootmgr -B -b 000X例程,其中X是 2..5(甚至 1..5),但下次启动时我将有一个引用 Ubuntu/GRUB UEFI shim 的新条目。

重置 ( -O) 或设置 ( -o) 似乎BootOrder也不起作用,所以我不知道这里发生了什么以及如何修复它。当然,我可以编写一个cron-job 来清理那些多余的Boot000X条目,但我宁愿修复原因而不是症状。

坦白说,我不敢删除,Boot0000因为我不知道如果 UEFI 无法恢复,我是否可以从中恢复。在我拥有的戴尔机器上,这不是问题,但在这台机器上,似乎没有办法配置启动菜单的 UEFI 端。8770w 已经停止支持几年了,所以我在这里问这个问题。

注意:UEFI 版本是该型号的最新版本,可追溯到 2019 年春季。

答案1

根据评论哈里麦克,该问题已通过以下说明得到解决这里, 引用:

在这些情况下,没有选择受信任的 UEFI 文件的选项,但是菜单Customized Boot 下有一个选项Boot Options。您必须添加自定义启动路径并输入EFI\ubuntu\shimx64.efi。然后您必须更改启动优先级并将放在Customized Boot列表顶部UEFI Boot Order

所以:

  1. 打开笔记本电脑
  2. Esc
  3. 一旦选项出现,点击F10并输入密码(如果出现提示)
  4. System Configuration选项卡中选择Boot Options并向下导航到Define Customized Boot Option并选择Add,然后点击Enter
  5. 输入 UEFI/GRUB shim 的路径:EFI\ubuntu\shimx64.efi然后点击Enter保存
  6. 选择列表顶部的项 ( / ),然后按一次逐一向上移动,即可返回UEFI Boot Order并放置Customized Boot在列表顶部UpDown+
  7. 离开 UEFI/BIOS 设置时保存设置

下次启动应该不会出现上述错误消息。

注意:如果您无法更改上述设置或它们不可见,请检查 a.) 您是否以管理员/主管身份登录 UEFI/BIOS 设置;b.) 安全设置是否允许您改变给定的设置(这是一个允许的长列表:更改、查看、隐藏)。

相关内容