在这个问题下,我被告知“ UEFI with CSM”本质上是BIOS模式。这让我很困惑,因为多年来我学到的东西远非如此。
根据我的观察,我认为CSM是一种特殊的机制,允许先前的“非规范” UEFI OS引导。
这是我的观察:
UEFI with CSM的全名是
具有兼容性支持模块的 UEFI
顾名思义,它是UEFI的“支持模块”。
我的计算机的主驱动器上有三个分区。该驱动器已格式化为GPT,三个分区是一个ESP(EFI系统分区)和两个主分区(每个Windows 10 / Windows 7)。主板设置中的“启动模式”有三个选项:“传统”,“ UEFI”和“带有CSM的UEFI”。
如果将其设置为“旧版”,计算机将告诉我“未找到操作系统”。没错 如果将其设置为“ UEFI with CSM”,则两个Windows都会正常启动。如果将其设置为“ UEFI”,则只有Windows 10可以启动。从安全启动日志中,我可以看到Windows 7卡在了
classpnp.sys
。我尝试
\Windows\System32\winload.exe
从两个卷中删除(我在Windows To Go环境中执行了此操作),但没有出错,因此恢复了文件。我在MBR中插入了另一个驱动器,包含两个分区。使用FAT32的一个主服务器,使用NTFS的另一个主服务器,并安装了另一个Windows 7。但是,如果将MB设置设置为“ UEFI”或“ UEFI with CSM”,我似乎无法使其启动,但是当设置为“ Legacy”时,它可以完美启动。如果我在主磁盘上的EFI分区中编辑BCD以添加此实验Windows 7安装的条目,它将在“ UEFI with CSM”下启动,但仍停留
classpnp.sys
在“ UEFI”中。我有一台装有MSI B85主板的计算机,该主板有一个名为“ CSM”的开关。如果启用,则“启动模式”中有两个选项可用,“ UEFI”和“传统”。如果禁用,则引导模式将锁定为UEFI。在这种情况下,启用CSM的“ UEFI”模式允许Windows 7引导,但禁用CSM则无法引导。
上述实验使我相信“ UEFI with CSM”是EFI的一种特殊模式,为什么我仍然告诉我它是BIOS?