17

我正在开发一套移动应用程序——特别是 Windows Store/Mobile 8 和 Android。

在安装了 VS2012 和 Monodroid 之后,我能够在模拟器中启动 x86 Android 映像,并利用英特尔 HAXM 加速(模拟器输出确认 HAXM 工作)来使 VM 流畅。

然后我安装了 Windows Phone 8 SDK——它启用了 Hyper V 角色——现在模拟器说它找不到 HAXM。然后我卸载并尝试重新安装 HAXM,但现在它不会 - 说我的处理器不支持它。

VT-x 扩展仍然在 BIOS 中启用 - 所以我认为 Hyper-V 已阻止英特尔 HAXM 工作。

当然它不是一个杀手 - 但是一个非加速的 Android 图像比启用 HAXM 的图像要慢得多 - 其他人遇到过这个问题吗?谷歌搜索并没有带来任何明显的...

更新(2012 年 11 月 30 日)

根据@alexw 的建议,我尝试停止和禁用 Hyper-V;重新启动。它仍然不起作用。

我意识到下一步可能是Windows Phone SDK(并删除Hyper-V)然后再试一次-确认它确实是Hyper-V的存在。目前这不太方便 - 但我会尽快尝试并更新。

4

5 回答 5

18

要让 HAXM 再次检测到 VT,您可以做的最好的事情就是关闭整个 Hyper-V“功能”。打开“控制面板->“程序”->“打开或关闭Windows功能”(在“程序和功能”下)并找到“Hyper-V”,取消选中,重新启动。

看起来 Hyper-V 和 HAXM 是互斥的,这有点令人讨厌,因为您甚至需要重新启动两次才能启用或禁用任一功能。

于 2012-12-06T17:00:35.123 回答
16

我的情况与您一样,需要支持 Hyper-V 和 Intel HAXM。禁用和启用该功能然后重新启动是矫枉过正,所以我找到了一个替代解决方案。

您可以创建 2 个引导条目,一个用于 Windows 并启用 Hyper-V 的常规配置,另一个用于禁用 Hyper-V 的配置。我使用第二个(Hyper-V 禁用)登录,并且能够安装 Intel HAXM。

为此,您需要:

  1. 以管理员身份打开命令提示符
  2. 输入命令:bcdedit /copy {current} /d "Windows 8 - No Hyper-V"
  3. 这将输出格式为{GUID}的 id ,您需要将其复制以在下一个命令中使用它。
  4. 输入命令:bcdedit /set {步骤 3 的复制 GUID } hypervisorlaunchtype off

更多细节在这篇文章中。

于 2013-10-11T14:27:59.737 回答
3

我在 Windows 8 上安装 HAXM 时遇到了类似的问题。我做了以下没有效果:

但是,我尝试在上述操作之后安装 VirtualBox(VirtualBox 安装良好)并创建了一个新 VM。运行虚拟机导致我的机器蓝屏,但重启后 HAXM 安装正常。也许运行 VirtualBox 会在操作系统级别翻转某种标志以允许安装 HAXM。

当时我也在运行 AVAST,根据这个(运行新的 Intel emulator for Android),这可能会导致问题。但是,我不必禁用 AVAST 即可安装 HAXM。

于 2013-03-08T20:53:53.010 回答
0

我有同样的问题。经过长时间的搜索,我找到了答案。就我而言,我已经安装了 Avast Antivirus,首先卸载 avast,重新启动您的 PC,安装 Haxm,然后重新启动。您可以再次安装防病毒软件。

于 2014-10-30T06:15:13.763 回答
0

您可以尝试在不需要时停止 Hyper-V 服务,并在您想要处理 WP8 项目时重新启用它。这是一种痛苦,但 HAXM 提供的性能改进是巨大的。

打开 services.msc,找到 hvboot 服务(Hyper-V)并停止它。如果这没有帮助,您可能需要禁用该服务并重新启动您的电脑。

于 2012-11-08T20:57:06.047 回答