Android模拟器不使用HAXM

5
我在使用HAXM时遇到了问题。之前我使用的是Windows 7,一切正常,但升级到Win8.1 Pro后,当我从AVD屏幕启动模拟器时,无法看到haxm启动消息。 HAXM已安装并正常工作,我安装了x86的映像,我的设备正在使用它,但仍然无法在启动窗口中看到确认消息,指示模拟器正在使用haxm。
以下是情况描述:
- 我的处理器支持vt。 - 我已检查我的服务,所有Hyper-VT服务均为“停止”状态。 - HAXM已成功安装,没有任何问题。(v1.1.0) - 当我在cmd中输入“sc query intelhaxm”时,它看起来正在运行。 - 我尝试使用Android L、Android 4.4.2(都安装了映像),并勾选/取消“使用主机GPU”。还尝试了所有皮肤选项和硬件键盘的勾选/取消。 - 尝试创建许多具有不同配置的新设备,但仍然没有效果。
我已经尝试了互联网上的每个解决方案,还有什么我错过了吗?为什么我无法在模拟器启动窗口中看到haxm正在工作的确认消息?
3个回答

3
请检查以下两个项目:
1. 确保使用x86映像创建AVD。如果您没有在SDK管理器中下载特定API级别的x86映像,则AVD管理器不会显示x86选项。
2. 一旦您启动了模拟器,请转到Windows任务管理器,并查找进程名称为“emulator-x86.exe”。如果您没有找到该进程,而是找到了“emulator-arm.exe”,请按照上述步骤检查您的AVD配置。
如果以上看起来没问题,这里有关于在Windows 8.1上安装HAXM的一些注意事项:
1. 我也使用win 8.1和haxm v1.1.0,有时我无法确认是否已配置了网络摄像头,因为它会打开另一个窗口。
2. 只要运行“sc query intelhaxm”并确认它处于“RUNNING”状态,您就可以正常使用。您可以通过使用HAXM和不使用HAXM之间的性能差异进行视觉上的比较。
下面的截图是在Windows 8.1上使用HAXM 1.1.0:

AVD 是使用 x86 文件映像创建的。在任务管理器中,我看到了 "emulator-x86.exe" 但是没有看到确认消息。因此,在这种情况下,Intel HAXM 是否正在工作?我将尝试在两台计算机上同时启动模拟器,一台使用 HAXM,一台不使用 HAXM,以查看是否存在性能差异。感谢回复。 - Soulcry
@Soulcry 在某些情况下,你可能看不到确认信息,但在常规使用情况下,你应该能够看到它。如果你正在使用所有默认值且没有看到确认信息,可能是另外一个问题。HAXM的性能有明显的差异,所以你应该立即看到它。 - ashoke
我在一台没有安装haxm和不支持vt的电脑上尝试了它。我选择了AVD的x86映像,但它抛出了一个错误,甚至没有启动。尝试使用arm映像,启动时间比安装了haxm的电脑要长得多。(安装了haxm的电脑大约需要3-5分钟来启动)。简而言之,你是对的。我不知道为什么我没有看到确认消息,但haxm似乎正在工作。感谢您的帮助。 - Soulcry
@Soulcry 我也遇到了同样的问题(emulator-x86.exe被使用,HAXM状态为“运行”,但没有HAXM消息),一旦我重新创建了AVD,我就收到了HAXM消息。当我收到消息和没有收到消息时的性能差异就像黑夜和白天一样大,所以我认为除非你收到消息,否则HAXM不起作用。 - Codebling
@CodeBling 我之前创建了许多不同的AVD,但结果都一样。虽然没有“天壤之别”的性能差异,但使用haxm镜像的AVD仍然比较快。也许是因为我的处理器比较老旧(如果我没记错的话是Intel T9400)。无论如何,我已经升级了电脑,所以无法再重现这个问题了。 - Soulcry

1
在运行\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm-android.exe时,我遇到了“Intel虚拟化技术(vt、vt-x)未启用”的错误信息。我使用的是Windows 7企业版构建,无法更改BIOS设置。但是通过运行\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager\silent_install.bat,我在haxm_silent_run.log文件中收到了“Intel HAXM安装成功!”的消息,然后模拟器正常工作。

1
更简单的方法是使用ARM(armeabi-v7a)而不是Intel Atom(x86)(CPU/ABI)。希望这能帮到你!

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接