BIOS 启动部分中有两个 Windows 启动管理器条目

BIOS 启动部分中有两个 Windows 启动管理器条目

我有 Arch Linux 和 Windows 11 双启动。

在我的 BIOS 中,或者在启动时,我按下键进行启动选择,尽管我只安装了一个 Windows,但我却有两个 Windows 启动管理器。

如果我在 Windows CMD 中运行命令bcdedit /enum firmware,我会得到:

Firmware Boot Manager
---------------------
identifier              {fwbootmgr}
displayorder            {ddb06b1f-6133-11ee-a5c3-806e6f6e6963}
                        {bootmgr}
                        {db70feaf-6179-11ee-a5c8-806e6f6e6963}
timeout                 1

Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  partition=\Device\HarddiskVolume4
path                    \EFI\MICROSOFT\BOOT\BOOTMGFW.EFI
description             Windows Boot Manager
locale                  en-US
default                 {current}
resumeobject            {3d596ea5-6131-11ee-a5c2-806e6f6e6963}
displayorder            {current}
timeout                 30

Firmware Application (101fffff)
-------------------------------
identifier              {db70feaf-6179-11ee-a5c8-806e6f6e6963}
device                  partition=C:
path                    \EFI\Microsoft\Boot\bootmgfw.efi
description             Windows Boot Manager

Firmware Application (101fffff)
-------------------------------
identifier              {ddb06b1f-6133-11ee-a5c3-806e6f6e6963}
device                  partition=\Device\HarddiskVolume4
path                    \EFI\GRUB\GRUBX64.EFI
description             GRUB

以及在 Windows 系统配置下引导选项卡中,我只有一个条目: 屏幕

当我efibootmgr在 Linux 上运行时,我得到:

BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0000,0001,0002
Boot0000* Windows Boot Manager  HD(1,GPT,71e827d6-2276-46f2-816b-881e51c53d30,0x800,0x96000)/File(\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI)57494e444f5753000100000088000000780000004200430044004f0042004a004500430054003d007b00390064006500610038003600320063002d0035006300640064002d0034006500370030002d0061006300630031002d006600330032006200330034003400640034003700390035007d0000000c000100000010000000040000007fff0400
Boot0001* GRUB  HD(1,GPT,71e827d6-2276-46f2-816b-881e51c53d30,0x800,0x96000)/File(\EFI\GRUB\GRUBX64.EFI)
Boot0002* Windows Boot Manager  HD(2,GPT,4ae5c801-ebf3-be4c-a9b3-cab7a69f40a8,0xd6800,0x1da5a7f9)/File(\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI)0000424f

糟糕的是靴子0002(启动时不起作用)。如果我通过 删除它sudo efibootmgr -b 2 --delete-bootnum,然后重新运行efibootmgr,它实际上会消失,但当我重新启动时,它会再次出现,并且该条目确实仍在 BIOS 中。就像我删除它时在重新启动时生成的一样。

这个问题该如何解决?

答案1

删除 EFI 条目只会隐藏它,这解释了它为什么“回来了”。

请注意,两个 Windows 条目不在同一磁盘上:一个在 HD1 上,另一个在 HD2 上。我怀疑 Windows 安装更改了您的设置中的磁盘,这就是为什么有两个不重复的条目。

Grub 定制器 应该能够删除不起作用的 Windows 条目。执行此操作时请务必小心。

答案2

好,这个问题解决了。使用 DiskGenius,我们可以列出 bcdedit 无法显示的所有启动管理器条目。我们可以重命名、编辑、删除、隐藏、添加条目、编辑路径、显示条目的完整详细信息,而且它很友好。转到工具 > UEFI BIOS 启动条目。 在此处输入图片描述

相关内容