安装Hyper V后,Android SDK的Intel HAXM被禁用

时间:2012-11-08 09:01:31

标签: android xamarin.android windows-phone-8

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

安装了VS2012然后安装了Monodroid,然后我就可以在模拟器中启动x86 Android映像,并利用Intel HAXM加速(模拟器输出确认HAXM正常工作)来使VM黄油顺畅。

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

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

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

更新(2012年11月30日)

Per @ alexw的建议我试过停止&禁用Hyper-V;重启。它仍然无法正常工作。

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

5 个答案:

答案 0 :(得分:16)

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

看起来Hyper-V和HAXM是互斥的,这是一种麻烦,因为您甚至需要重启两次以启用或禁用这两种功能。

答案 1 :(得分: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
  5. post中的详细信息。

答案 2 :(得分:3)

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

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

那时我也在运行AVAST,根据这个(Running the new Intel emulator for Android),这可能会导致问题。但是,我没有禁用AVAST来安装HAXM。

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

我遇到了同样的问题。经过长时间的搜索,我找到了答案。在我的情况下,我安装了Avast Antivirus,首先卸载avast,重启你的电脑,安装Haxm,重启。你可以再次安装防病毒软件。