我有一台大约 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。解决方法是:
- 在主机操作系统上安装 VMWare Workstation v9
- 安装 Windows 8 64 位作为来宾操作系统
- 在硬件 → 处理器中启用虚拟化并选择以下设置:
- 首选模式:Intel VT-x/EPT
- 虚拟化 Intel Vt-X - 已选择
其余部分未选中。
这将允许您在 VMWare 实例中运行 Windows 8 SDK/模拟器。
答案2
我最近不得不购买一些支持硬件虚拟化的硬件。我读过的文档非常深奥且技术性很强,但我得到的整体信息是,虚拟化必须在整个平台上得到支持。因此,这将是主板、总线、CPU 等。我发现的最好的建议是确保您获得完整的 Intel 套件。其他制造商可能支持硬件虚拟化,但 Intel 在其 i3、i5 和 i7 系列上绝对支持。