更新时间: 2013年10月
应用到: Windows 8, Windows 8.1, Windows Server 2012, Windows Server 2012 R2
https://technet.microsoft.com/zh-cn/library/dn293283.aspx
在 UEFI PC 上启动 Windows PE 时,可能需要检查 PC 是在 UEFI 模式中或在旧版 BIOS 兼容性模式中启动。
例如,通过 Windows PE 运行 Windows 安装程序要求你使用正确的固件模式。
对于许多操作,例如使用 Diskpart 和 DISM 应用 Windows 映像,固件模式可能不会导致差异。
-
启动 PC 时,可能需要手动选择 UEFI 启动文件:\EFI\BOOT\BOOTX64.EFI。
- 启动你的 PC,并通过按键进入固件菜单(示例:Esc、F2、F9、F12)。
- 查找用于选择启动文件(示例:启动到文件、启动到 EFI 文件)的固件选项。
- 从 USB 驱动器选择文件:
\EFI\BOOT\BOOTX64.EFI
。
- 启动你的 PC,并通过按键进入固件菜单(示例:Esc、F2、F9、F12)。
-
检查 HKLM\System\CurrentControlSet\Control\PEFirmwareType 注册表值来查看 PC 启动到 UEFI 还是 BIOS 模式。请注意:可能需要运行
wpeutil /UpdateBootInfo
来确保存在该值。reg query HKLM\System\CurrentControlSet\Control /v PEFirmwareType
如果 PC 启动到 BIOS 模式,该命令将返回“0x1”,如果启动到 UEFI 模式,将返回“0x2”。
示例脚本:
wpeutil /UpdateBootInfo for /f "tokens=2* delims= " %%A in ('reg query HKLM\System\CurrentControlSet\Control /v PEFirmwareType') DO SET Firmware=%%B :: Note: delims is a TAB followed by a space. if %Firmware%==0x1 echo The PC is booted in BIOS mode. if %Firmware%==0x2 echo The PC is booted in UEFI mode.
-
如果这是常见问题,可以删除用于 UEFI 模式或 BIOS 模式的启动文件来防止 PC 在错误模式中启动。如果 PC 固件设置为在错误模式中启动,媒体将立即停止启动,这使你可以立即在正确模式中重新尝试启动 PC。
- 在 UEFI 模式中启动:要防止 Windows PE 在 BIOS 模式中启动,请删除媒体根目录上的“bootmgr”文件。
- 在 BIOS 模式中启动:要防止 Windows PE 在 UEFI 模式中启动,请删除媒体根目录上的“efi”文件夹。
- 在 UEFI 模式中启动:要防止 Windows PE 在 BIOS 模式中启动,请删除媒体根目录上的“bootmgr”文件。