UEFI启动项丢失(Windows Boot Manager未显示)求助
UEFI启动项丢失(Windows Boot Manager未显示)求助
Hi,根据你描述的情况,咱们一步步来排查和修复这个问题——核心是Windows Boot Manager从UEFI启动菜单和优先级列表里消失了,结合你开了BitLocker加密、BIOS设置的细节,以及手里有Ventoy Live系统的条件,可以从这几个方向入手:
一、先调整BIOS里的冲突设置
你的当前BIOS配置里有几个可能导致启动项识别异常的地方,先做调整:
- 关闭Fast Boot:Fast Boot容易干扰UEFI启动项的正常检测,尤其是在系统或存储设备变动后,先把它关掉再试。
- 统一启动模式:你现在开了CSM(兼容支持模块),同时Secure Boot是启用状态,OS类型还设成了Other OS,这三者容易冲突。建议把Launch CSM改成Disabled,同时将OS类型切换为Windows UEFI mode,让系统以纯UEFI模式启动,避免Legacy模式的干扰。
- 检查Secure Boot状态:虽然PK显示Unloaded,但Secure Boot启用时会屏蔽未签名的启动项。调整完上面的设置后,重启BIOS看看是否会自动加载PK,或者手动确认Secure Boot的签名数据库是否正常。
二、用Windows Live系统修复启动项
你手里的Ventoy带Windows Live OS,这刚好能派上用场,步骤如下:
- 从Ventoy启动Windows Live系统(比如Win11 PE),一定要确保是以UEFI模式启动这个PE(对应咱们刚才调整的纯UEFI模式)。
- 打开管理员权限的命令提示符,先处理BitLocker加密:
执行命令确认加密状态:manage-bde -status
找到你的Windows系统盘(通常是C盘),如果显示已加密,先输入恢复密钥解锁:manage-bde -unlock C: -RecoveryPassword 你的BitLocker恢复密钥
(恢复密钥你应该存在本地文件、微软账户或者打印出来了,找不到的话得先找回密钥才能继续) - 解锁后,修复EFI启动分区:
先给EFI分区分配一个盘符(它通常是几百MB的FAT32分区,默认没盘符):diskpart list disk # 找到你的系统磁盘,比如Disk 0 select disk 0 list partition # 找到类型为「System」的分区,一般是Partition 1 select partition 1 assign letter=Z: # 分配Z盘作为EFI分区盘符,可自行修改 exit - 最后重建Boot Manager启动项:
bcdboot C:\Windows /s Z: /f UEFI
这条命令会重新生成UEFI启动项并写入EFI分区,执行完重启电脑,进入BIOS看看启动项是否回来了。
三、如果上述方法无效,尝试重建EFI分区
要是EFI分区本身损坏了,就得重建:
- 同样在Windows Live PE里打开命令提示符,用diskpart删除原EFI分区(记得先备份EFI文件夹里的文件),再创建新的:
diskpart select disk 0 list partition select partition 1 # 选中原EFI分区 delete partition override create partition efi size=500 # 创建500MB的EFI分区 format quick fs=fat32 label=EFI assign letter=Z: exit - 再执行
bcdboot C:\Windows /s Z: /f UEFI重建启动项,重启后检查BIOS。
四、用Fedora 38辅助修复(可选)
如果你愿意用Linux来操作,Fedora 38也能搞定:
- 从Ventoy启动Fedora Live系统,先安装BitLocker解锁工具:
sudo dnf install dislocker - 解锁并挂载Windows系统盘:
sudo dislocker -r -V /dev/nvme0n1p3 -u你的恢复密钥 /mnt/dislocker
(替换/dev/nvme0n1p3为你的Windows系统分区路径,密钥换成自己的)sudo mount /mnt/dislocker/dislocker-file /mnt/windows - 挂载EFI分区:
sudo mount /dev/nvme0n1p1 /mnt/efi
(同样替换/dev/nvme0n1p1为你的EFI分区路径) - 用
efibootmgr添加启动项:sudo efibootmgr -c -d /dev/nvme0n1 -p 1 -L "Windows Boot Manager" -l "\EFI\Microsoft\Boot\bootmgfw.efi"
(-d是磁盘路径,-p是EFI分区编号,根据你的实际情况修改) - 执行完重启,进入BIOS查看启动项是否出现。
备注:内容来源于stack exchange,提问作者SaltyRhino95857




