作为我的 Windows 11 升级活动的一部分,MS 说我的 PC 不支持Secure Boot。msinfo32.exe 也证实了一些事情: msinfo32 快照
奇怪的是,当我进入 BIOS 时,它显示Secure Boot 状态:“已启用”: BIOS Secure Boot Menu 快照
因此,我假设还需要设置其他 BIOS 设置。
然后,我尝试了此安全启动菜单(通过将操作系统类型:“其他操作系统”更改为“Windows UEFI 模式”)和 CSM 菜单中 的几种组合值: BIOS CSM 菜单快照
但是,每当我将CSM\Launch CSM更改为“已禁用”(无论安全启动\操作系统类型值如何)或当安全启动\操作系统类型=“Windows UEFI 模式”时,我的 Windows 都会停止启动。对于安全启动目的,所有其他组合似乎没有任何区别。
我没有搞乱安全启动\密钥管理(我应该吗?...):
BIOS 安全启动密钥管理快照
进一步挖掘,我发现了一个超级用户发布的内容:
如果操作系统安装在 CSM 下,它会认为这台机器不兼容 UEFI 并以传统模式安装。如果您切换到 UEFI,它将无法启动,因为这不是 UEFI 加载程序期望看到的。如果系统安装在 UEFI 下,它会检测到并配置 BIOS,因此如果您之后切换到 CSM,它不会启动,因为这不是传统 BIOS 加载程序期望看到的。可以将系统配置为以任何一种方式启动,但这并不容易,我不知道如何在 Windows 中执行此操作。
由于我有一台定制机器,我在其中安装了大部分 BIOS 默认设置的 Windows 10,我现在怀疑我的 Windows 安装在 CSM 下。
那么,是否有一种简单的方法(例如,通过调整 BIOS)来支持安全启动,而无需重新安装 Windows 10?
Windows 10 Pro,64 位 (21H1)
M/B Asus Prime Z370-P RAM:
板载
16GB
Intel i7 8700 GPU (Intel 630)
Broadcom 802.11ac PCIe
Sound Blaster X-Fi Xtreme Audio PCIe
永远不应该为操作系统启用CSM 模式,因为它的唯一目的是支持不支持 EFI 引导的发行版,大约在 <2017 年(Windows ≥7 支持 EFI 引导);CSM 模式在 32 位环境中模拟 BIOS 的 16 位架构,这样做会导致性能下降(启动时间增加 400%+,无法使用 GPT 等)
解决:
mbr2gpt
将分区表转换为 GPT:DiskPart
→lis disk
→exit
DiskPart
:DiskPart
→lis disk
→sel dis #
→ 验证它是操作系统磁盘:lis par
sel par #
→ 验证:det par
→del par override
lis par
最佳分区布局:WinRE、EFI、MSR、OS)选择操作系统分区:
sel par 1
→ 验证它是操作系统分区:det par
选择操作系统分区:
sel par 2
→ 验证它是操作系统分区:det par
lis vol
→exit
(
C:
通常不是WinPE/WinRE中的操作系统盘符)DiskPart
→Sel Vol Y
→Remove
→Exit
wpeutil reboot
后配置WinRE :powershell
→ CTRL+SHIFT + OKDiskPart
:lis vol
→sel vol #
→ 验证:det par
→Assign Letter=Z
→Exit
WinRE.wim
安装 USB 的sources\install.wim
||.esd
:DiskPart
→sel vol z
→remove
→exit