MSDN Library
信息
您所需的主题如下所示。但此主题未包含在此库中。

如何为 Windows Phone 8 模拟器启用 Hyper-V

2014/6/18

本主题介绍了如何检查并启用 Hyper-V 的必备组件。Windows Phone 8 模拟器 作为虚拟机在 Hyper-V(Windows 8 的虚拟化技术)上运行。要运行模拟器,您的计算机必须符合 Windows Phone 8 模拟器的系统要求中描述的运行 Hyper-V 的要求。

当您安装 SDK 时,安装程序会尝试无提示配置这些必备组件。安装程序成功配置必备组件之后,模拟器即可按预期工作。否则,您可能需要手动启用这些必备组件。本主题介绍了手动配置必备组件的步骤和工具。

重要说明重要说明:

Windows Phone SDK 8.0 安装程序将检查运行 Windows Phone 8 模拟器 所需的必备组件。如果必备组件不存在,则会显示警告,但它本身并不需要这些组件。

如果您的计算机或网络不支持运行模拟器的所有要求,您也仍然可以安装 SDK 并为 Windows Phone 8 开发应用。但是,只能在已注册的 Windows Phone 8 手机上调试和测试。

本主题包括以下部分。

要启用 Hyper-V,您需要执行以下操作:本主题中介绍了这些任务。

  1. 启用 Hyper-V 所需的 BIOS 设置。

  2. 在 Windows 中启用 Hyper-V。

您必须启用或禁用特定 BIOS 选项有所不同,部分取决于硬件制造商。

启用 Hyper-V 所需的 BIOS 设置的步骤

  1. 重新启动计算机,并按下所需的键以进入 BIOS 设置。

    通过在计算机启动期间按下特定的键,可以查看并更改计算机的 BIOS 设置。需要按下的键取决于制造商。一般是 <Del> 之类的特殊键,或者是 <F2> 或 <F10> 之类的功能键。

  2. 启用以下项目(如果可用):

    功能

    AMD 设置

    Intel 设置

    SLAT(二级地址转换)

    NP(嵌套页表)

    RVI(快速虚拟化索引)

    EPT(扩展页表)

    硬件辅助虚拟化

    SVM(硬件辅助虚拟化的 AMD 支持)

    VMX(硬件辅助虚拟化的 Intel 支持)

    数据执行保护 (DEP)

    NX(不执行)

    XD(执行禁用)

  3. 禁用以下项目(如果可用):

    • Intel VT-d

    • 可信执行

  4. 保存设置,并再次重新启动计算机。

  5. 接下来,在 Windows 中启用 Hyper-V。参见在 Windows 中启用 Hyper-V

有关更多信息,请参见 Hyper-V:如何纠正 BIOS 错误启用 Hyper-V

您可以使用来自 Microsoft 和其他来源的工具,检查 Windows Phone 8 模拟器的系统要求中所述的必要 BIOS 设置。

通过使用来自 Microsoft 的 Coreinfo 检查虚拟化和 SLAT 的 BIOS 设置的步骤

  1. 下载 Microsoft Sysinternals 提供的 Coreinfo 工具,并解压 .zip 文件的内容。

  2. 以管理员身份运行命令提示窗口。

    Coreinfo 要求拥有管理员权限才能检查与虚拟化相关的一些值。

  3. 在命令提示窗口中,从解压的目标位置运行 coreinfo.exe。若只查看有关虚拟化的设置,包括 SLAT 设置,请在命令提示处添加 –v 参数。

    coreinfo.exe -v

    说明注意:

    如果 Hyper-V 已经在运行,则 Coreinfo 可能不返回准确结果。检测到 Hyper-V 运行时,coreinfo.exe –v 的输出将显示以下警告:

    Note: Coreinfo must be executed on a system without a hypervisor running for accurate results.

    以下为具有 AMD 处理器的计算机上的 coreinfo –v 指令示例输出:

    AMD Phenom(tm) 9850 Quad-Core ProcessorAMD64 Family 16 Model 2 Stepping 3, AuthenticAMDHYPERVISOR-Hypervisor is presentSVM       *Supports AMD hardware-assisted virtualizationNP        *Supports AMD nested page tables (SLAT)
    

    以下为具有 Intel 处理器的计算机上的 coreinfo –v 指令示例输出:

    Intel(R) Xeon(R) CPU           W3530  @ 2.80GHzIntel64 Family 6 Model 26 Stepping 5, GenuineIntelHYPERVISOR-Hypervisor is presentVMX       *Supports Intel hardware-assisted virtualizationEPT       *Supports Intel extended page tables (SLAT)
    
  4. 检查 Coreinfo 的有关硬件辅助虚拟化的输出。

    1. 如果您的计算机具有 AMD 微处理器,请在左列中查找 SVM。如果中间列中显示星号 (*),则您的计算机支持 AMD 硬件辅助虚拟化。

    2. 如果您的计算机具有 Intel 微处理器,请在左列中查找 VMX。如果中间列中显示星号 (*),则您的计算机支持 Intel 硬件辅助虚拟化。

    然而,Coreinfo 仅报告 BIOS 是否支持硬件辅助虚拟化。要确定硬件辅助虚拟化是否已在计算机上实际启用,您可能仍然需要重新启动计算机并进入 BIOS 设置屏幕。

  5. 检查 Coreinfo 的有关 SLAT 的输出。

    • 如果您的计算机具有 AMD 微处理器,请在左列中查找 NP。如果中间列中显示星号 (*),则您的计算机支持 AMD 嵌套页表,即 SLAT 的 AMD 实现。

    • 如果您的计算机具有 Intel 微处理器,请在左列中查找 EPT。如果中间列中显示星号 (*),则您的计算机支持 Intel 扩展页表,即 SLAT 的 Intel 实现。

  6. 检查 Coreinfo 的有关基于硬件的数据执行保护 (DEP) 的输出。在左列中查找 NX。如果中间列中显示星号 (*),则您的计算机支持不执行页面保护。

    Coreinfo 仅报告 BIOS 是否支持基于硬件的 DEP。请转到控制面板以确定是否已启用基于硬件的 DEP。有关更多信息,请参见检查 Hyper-V 实现数据执行保护所需的 BIOS 设置

通过使用来自 Codeplex 的 MachineSLATStatusCheck 工具检查 SLAT 的 BIOS 设置的步骤

  • 从 Codeplex 下载并运行以下工具。此工具具有一个非常简单的图形用户界面。

    MachineSLATStatusCheck

    The Machine SLAT Status Check tool window

您还可以在控制面板中检查数据执行保护的 BIOS 支持。

检查控制面板中的数据执行保护设置的步骤

  1. “控制面板”中,单击“系统和安全”,然后单击“系统”

  2. “系统”窗口中,单击“高级系统设置”

  3. “系统属性”对话框中的“高级”选项卡的“性能”部分中,单击“设置”按钮。

  4. “性能选项”对话框中,单击“数据执行保护”选项卡。

  5. 在对话框底部附近查找语句“您的计算机的处理器支持基于硬件的 DEP”

    Data Execution Prevention settings page

如果您的计算机和 BIOS 设置已配置为支持 Hyper-V,则 SDK 的安装程序将启用并启动 Hyper-V。如果您已经是计算机上的本地管理员,则安装程序还会将您添加到 Hyper-V 管理员组。否则,您可能需要手动启用这些必备组件。

如果 Hyper-V 选项不可用,则计算机可能不支持 Hyper-V,也可能是因为它不支持 SLAT。

在 Windows 中启用 Hyper-V 的步骤

  1. “控制面板”中单击“程序”,然后单击“开启或关闭 Windows 功能”

  2. “Windows 功能”对话框中,单击“Hyper-V”。将展开选项列表。

  3. 在展开的选项列表中至少选择“Hyper-V 平台”复选框,然后单击“确定”

    Enabling Hyper-V in Windows

有关“Windows 功能”对话框的更多信息,请参见开启或关闭 Windows 功能

模拟器在您启动并第一次运行 Hyper-V 时检查运行要求。

如果 Hyper-V 未启用

如果 Hyper-V 未启用,将显示以下对话框。

单击“开启 Hyper-V”以在“控制面板”中打开“Windows 功能”对话框。然后参见在 Windows 中启用 Hyper-V

Warning displayed when Hyper-V is not running
如果您不是 Hyper-V 管理员组的成员

如果开启了 Hyper-V 但您不是计算机上的本地 Hyper-V 管理员给的成员,则会显示以下对话框。

单击“重试”以升级您的权限,并加入本地 Hyper-V 管理员组。如果您是在部署应用,则会收到一则错误,表示部署失败。单击“确定”。然后在模拟器中重新启动应用。

Warning displayed if you are not an administrator

如果满足以下条件,则会出现此问题:

  • 您的计算机采用 Gigabyte 主板。

  • 已在主板上启用 USB3。

要解决此问题,请在主板的 BIOS 设置中禁用 USB3,然后重新启动计算机。然后检查 Gigabyte 是否已发布了主板 BIOS 的更新。

有关更多信息,请参见以下知识库文章:在 Gigabyte 系统上安装 Hyper-V 角色之后启动失败

若要在您使用 Windows Phone SDK 8.0 中的工具时查找答案并解决问题,请访问 Windows Phone 开发工具论坛。若要查看有关 Windows Phone 开发的所有论坛,请访问 Windows Phone 开发论坛。若要查看其他支持选项,请访问 MSDN 疑难解答和支持

显示:
© 2016 Microsoft