最近谷歌和英特尔已经发布了一种新的方式来运行模拟器,这应该比以前的版本(已经模拟ARM CPU)更好。这里有一些关于它的链接:这个和这个。

但是,在安装新组件并按照指示创建新的模拟器配置之后,我得到一个错误,也看不到任何改进。我已经尝试了API 10和API 15, GPU启用和禁用。这些配置都没有帮助。我也在两台不同的电脑上尝试过,没有任何提升(而且出现了同样的错误)。

似乎在我读过的帖子中,没有人有任何问题,所有人都报告了一个更快的模拟器。

它显示的错误是:

emulator: Failed to open the HAX device!
HAX is not working and emulator runs in emulation mode
emulator: Open HAX device failed

为什么会发生这种情况,有办法解决吗?还有其他人得到这些错误吗?反之亦然?

顺便说一下,我有一个英特尔的CPU,如果这有问题的话。


编辑:

这是我在BIOS中看到的,所以它应该是可用的…:


当前回答

对于希望检查处理器是否支持虚拟化的Mac用户,请使用maccpuid软件并查找VMX。如果它被检查了,那么你就可以开始了。

在此下载

其他回答

Windows 8用户注意,如果Hyper-V功能启用,英特尔HAX将无法工作。Hyper-V(像大多数虚拟化技术一样)将专门锁定VT扩展女巫将阻止HAX正常工作。如果你也“需要”Hyper-V,一个变通办法就是在你需要HAX时手动停止Hyper-V服务(还没有测试过)。

从Intel网站下载HAXM。 安装它。 然后从AndroidStudio运行AVD,菜单->工具-> AVD。选择x86。

它的工作原理!

不是每个处理器都支持虚拟化!

要了解你的芯片组能力,请访问http://ark.intel.com/, 在搜索行中插入处理器的名称并检出解析。

先进技术:…… 英特尔®虚拟化技术(VT-x) = ??

如果您看到“No”,您可以忘记HAXM!

大约一周前,同样的事情开始发生在我身上,没有明显的原因(99%确定我没有升级任何东西);在能够运行模拟器一段时间后,它就停止工作了,没有明显的原因。

我试图安装英特尔的东西,但安装程序报告说,我的机器不支持英特尔VM,尽管它有一个英特尔i3处理器,并启用了虚拟化(可能XP操作系统太旧了,尽管MS VM, Oracle的Virtual Box和VMWare已经安装在这台机器上,使用相同的操作系统)。

我只是编辑了VD来模拟Arm处理器,一切都重新工作了。

也许不是最优的解决方案,但它有效!

这里有两个问题需要我们关注:

HAX设备无法打开, 对于这个问题,您必须从HAX addon文件夹运行HAX设备设置文件。跟随加速Android模拟器清楚地知道如何。 如果您通过AVD管理器创建了AVD,那么您可以在AVD管理器和设备编辑选项中更改RAM大小。

如果你通过命令行创建了AVD,那么你应该从命令行启动AVD。

emulator -memory 512 -avd gtv_avd