在 UEFI 或旧版 BIOS 模式中启动 Wind在 UEFI 或旧版 BIOS 模式中启动 Windows PEows PE

更新时间: 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 映像,固件模式可能不会导致差异。

启动到 UEFI 模式
  1. 启动 PC 时,可能需要手动选择 UEFI 启动文件:\EFI\BOOT\BOOTX64.EFI。

    1. 启动你的 PC,并通过按键进入固件菜单(示例:Esc、F2、F9、F12)。

    2. 查找用于选择启动文件(示例:启动到文件、启动到 EFI 文件)的固件选项。

    3. 从 USB 驱动器选择文件:\EFI\BOOT\BOOTX64.EFI

检测使用 BIOS 还是 UEFI 模式启动 Windows PE
  • 检查 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”文件夹。

你可能感兴趣的:(系统引导)