支持 Windows Phone 8 开发 HAV、SLAT、DEP、Hyper-V 等的硬件?

支持 Windows Phone 8 开发 HAV、SLAT、DEP、Hyper-V 等的硬件?

我有一台大约 4 年前的 Thinkpad T61p。它有 Core2 Duo T9300。我升级到 Windows 8 打算开发 Windows Phone 8 应用程序。结果发现 WP8 模拟器需要硬件辅助虚拟化和二级地址转换。当我安装 WP8 SDK 时,它说 HAV 未启用(尽管它已启用,但我猜这有点奇怪,因为我以前遇到过这个问题)。然后我发现了 SLAT。我运行了 coreinfo,它说不支持 SLAT。

在 Wikipedia 上搜索后,我发现了有关 SLAT(英特尔术语中的 EPT)的内容:英特尔表示,该功能适用​​于所有支持虚拟化的基于 Nehalem 的 CPU;即 Core i7、Core i5、Core i3、Pentium G6950 和相应的 Xeon。基于 Core 2 和更早版本的英特尔 CPU 不提供此功能。

我猜是这样的,我的笔记本电脑无法开发 WP8 应用程序(技术上可以,但无法运行模拟器,所以除非我有设备,否则尝试是没有意义的,而我没有)。

现在我计划购买一台新机器(笔记本电脑),并想确保它能满足开发 WP8 应用程序的所有要求。

有没有 Windows Phone 8 开发人员愿意推荐一款机器,或者我是否可以安全地购买任何更新的机器?

我想问的是,所有 i3、i5 和 i7 CPU 是否都固有支持 HAV、SLAT、DEP 和 Hyper-V 等功能,或者我应该考虑其他因素,例如制造商/BIOS 或其他硬件?

答案1

如果您有上述任何基于 Intel Core i3、i5 或 i7 的机器,那么您就没问题了。但是,您可能需要考虑我正在使用的解决方法。

我需要在主桌面上运行 VMWare,因此无法同时启用 Hyper-V。解决方法是:

  1. 在主机操作系统上安装 VMWare Workstation v9
  2. 安装 Windows 8 64 位作为来宾操作系统
  3. 在硬件 → 处理器中启用虚拟化并选择以下设置:
    • 首选模式:Intel VT-x/EPT
    • 虚拟化 Intel Vt-X - 已选择

在此处输入图片描述

其余部分未选中。

这将允许您在 VMWare 实例中运行 Windows 8 SDK/模拟器。

答案2

我最近不得不购买一些支持硬件虚拟化的硬件。我读过的文档非常深奥且技术性很强,但我得到的整体信息是,虚拟化必须在整个平台上得到支持。因此,这将是主板、总线、CPU 等。我发现的最好的建议是确保您获得完整的 Intel 套件。其他制造商可能支持硬件虚拟化,但 Intel 在其 i3、i5 和 i7 系列上绝对支持。

相关内容