You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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,这刚好能派上用场,步骤如下:

  1. 从Ventoy启动Windows Live系统(比如Win11 PE),一定要确保是以UEFI模式启动这个PE(对应咱们刚才调整的纯UEFI模式)。
  2. 打开管理员权限的命令提示符,先处理BitLocker加密:
    执行命令确认加密状态:
    manage-bde -status
    找到你的Windows系统盘(通常是C盘),如果显示已加密,先输入恢复密钥解锁:
    manage-bde -unlock C: -RecoveryPassword 你的BitLocker恢复密钥
    (恢复密钥你应该存在本地文件、微软账户或者打印出来了,找不到的话得先找回密钥才能继续)
  3. 解锁后,修复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
    
  4. 最后重建Boot Manager启动项:
    bcdboot C:\Windows /s Z: /f UEFI
    这条命令会重新生成UEFI启动项并写入EFI分区,执行完重启电脑,进入BIOS看看启动项是否回来了。

三、如果上述方法无效,尝试重建EFI分区

要是EFI分区本身损坏了,就得重建:

  1. 同样在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
    
  2. 再执行bcdboot C:\Windows /s Z: /f UEFI重建启动项,重启后检查BIOS。

四、用Fedora 38辅助修复(可选)

如果你愿意用Linux来操作,Fedora 38也能搞定:

  1. 从Ventoy启动Fedora Live系统,先安装BitLocker解锁工具:
    sudo dnf install dislocker
  2. 解锁并挂载Windows系统盘:
    sudo dislocker -r -V /dev/nvme0n1p3 -u你的恢复密钥 /mnt/dislocker
    (替换/dev/nvme0n1p3为你的Windows系统分区路径,密钥换成自己的)
    sudo mount /mnt/dislocker/dislocker-file /mnt/windows
  3. 挂载EFI分区:
    sudo mount /dev/nvme0n1p1 /mnt/efi
    (同样替换/dev/nvme0n1p1为你的EFI分区路径)
  4. efibootmgr添加启动项:
    sudo efibootmgr -c -d /dev/nvme0n1 -p 1 -L "Windows Boot Manager" -l "\EFI\Microsoft\Boot\bootmgfw.efi"
    (-d是磁盘路径,-p是EFI分区编号,根据你的实际情况修改)
  5. 执行完重启,进入BIOS查看启动项是否出现。

备注:内容来源于stack exchange,提问作者SaltyRhino95857

火山引擎 最新活动