最近谷歌和英特尔发布了一种运行模拟器的新方法,它应该比以前的版本(模拟 ARM CPU)工作得更好。以下是一些关于它的链接:this 和 this。
但是,按照说明安装新组件并创建新的模拟器配置后,我收到错误消息,也看不到任何改进。我已经尝试过 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 中看到的,所以它应该可用...:
https://i.stack.imgur.com/LA6b0.jpg
我有同样的问题,通过安装英特尔硬件加速执行管理器解决了这个问题。使用 SDK 管理器下载它,它在 Extras 中。之后,进入文件夹
[Android SDK Root]
\extras\intel\Hardware_Accelerated_Execution_Manager
然后运行 IntelHaxm.exe
并安装。
这里是适用于 Microsoft Windows、Mac OS* X 和 Linux Ubuntu 的 Intel Hardware Accelerated IntelHaxm.exe 的链接
https://i.stack.imgur.com/zbynW.png
如果您的 BIOS 中未启用虚拟化,您将收到以下消息:
https://i.stack.imgur.com/wQjqB.png
Windows 8 用户的小提示,如果启用 Hyper-V 功能,英特尔 HAX 将无法工作。 Hyper-V(像大多数虚拟化技术一样)将专门锁定 VT 扩展,这将阻止 HAX 正常工作。如果您也“需要”Hyper-V,一种解决方法可能是在需要 HAX 时手动停止 Hyper-V 服务(尚未通过测试)。
如果一切都失败了。只需尝试手动下载英特尔 HAXM zip,解压缩并安装。检查here
请记住,这只适用于支持英特尔虚拟化技术的英特尔 CPU。你必须在你的BIOS中启用虚拟化。
如果您问我,这是对 android 模拟器的一个相当不错且非常显着的改进。
并非每个处理器都支持虚拟化!
要了解您的芯片组功能,请转到 http://ark.intel.com/,在搜索行中插入您的处理器名称并查看解决方案。
先进技术:...英特尔® 虚拟化技术 (VT-x) = ???
如果您看到“否”,您可以忘记 HAXM!
以下是获得硬件加速执行 (HAX) 的步骤,这确实相当多:
1-检查您的处理器英特尔网站,看看它是否支持英特尔 VT-x:http://ark.intel.com/Products/VirtualizationTechnology 所有英特尔酷睿 i 处理器和一些其他选定的处理器都支持英特尔 VT-x
2-检查您的BIOS以启用Intel VT-x,通常在BIOS中称为硬件虚拟化或Intel虚拟化
3-检查您是否正在使用与HAXM冲突的软件,与haxm冲突的流行软件包括但不限于:
Hyper-V
Windows phone SDK 8
Avast antivirus 8
4-安装 Intel 管理引擎接口 (MEI),此驱动程序通常不安装,并且不是零售商 Windows DVD 的一部分,即使是 Windows 8。请查看这篇关于如何安装的帖子:http://communities.intel.com/community/vproexpert/blog/2011/12/19/mei-driver-now-available-via-microsoft-windows-update 此驱动程序是必需的,不是可选的激活硬件加速,您也可以从 Windows 更新安装它
5-使用android SDK manager下载Extras -> Intel x86 Hardware Accelerated Execution Manager。
6-从以下位置运行 HAXM 安装程序:[Android SDK Root]\extras\intel\Hardware_Accelerated_Execution_Manager\IntelHaxm.exe
如果您通过了前面的步骤,安装程序将正常工作,否则它将失败
启动 AVD 并查看性能差异,动画更快 系统 UI 和启动器在 4.0.3 中崩溃,但对于 4.2.2 来说还不错
请参阅英特尔的安装指南:
使用 SDK 管理器下载英特尔 HAX 不起作用。
从英特尔网站下载并安装它确实有效。 http://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager/
重要提示:在我的 BIOS 中进行更改以启用虚拟化,然后使用“重新启动”并没有启用虚拟化。突然冷启动(即关机和重启)让它出现。
第一步(在 Windows 上)是确保 Micrsoft 硬件辅助虚拟化工具报告“此计算机配置了硬件辅助虚拟化”。 http://www.microsoft.com/en-us/download/details.aspx?id=592
您可能需要在 BIOS 中打开虚拟化,大多数制造商默认禁用它。 Intel HAX 需要启用 CPU 虚拟化。
大约一周前,同样的事情开始发生在我身上,没有明显的原因(99% 确定我没有升级任何东西);在能够运行模拟器一段时间后,它只是没有明显原因停止工作。
我尝试安装 Intel thingie,但安装程序报告说我的机器不支持 Intel VM,尽管它有 Intel i3 处理器并且启用了虚拟化(也许 XP 操作系统太旧了,尽管 MS VM、Oracle 的 Virtual Box 和 VMWare 已安装在具有相同操作系统的这台机器上工作)。
我刚刚编辑了 VD 以模拟 Arm 处理器,一切都恢复正常了。
也许不是最佳解决方案,但它有效!
对于 Windows,有一些答案解释了它是如何工作的。但我是 Mac 用户,我不知道如何为 Mac 安装 HAX 驱动程序,就像他们为 Windows 安装的那样。最后我找到了下面的链接,它确实解决了我的问题。您应该下载 HAXM of Mac 然后安装它。
可以在官方 Android developers website 上找到运行加速模拟器的完整分步说明:
注意:从 SDK Tools Revision 17 开始,模拟器的虚拟机加速功能是实验性的;使用此功能时请注意不兼容和错误。
您必须下载 Intel® Hardware Accelerated Execution Manager.然后你会得到这个消息:
为 AVD 'test' 模拟器启动模拟器:设备 fd:740 HAX 正在工作并且模拟器在快速 virt 模式下运行
对于想要检查您的处理器是否支持虚拟化的 Mac 用户,请使用 maccpuid
软件并查找 VMX。如果它被选中,那么你很高兴。
https://i.stack.imgur.com/uJarJ.png
这里有两个问题我们需要关注:
HAX 设备无法打开,对于这个问题,您必须从 HAX 插件文件夹中运行 HAX 设备设置文件。关注 Speed Up Android Emulator 以清楚了解如何操作。如果您通过 AVD 管理器创建了 AVD,那么您可以在 AVD 管理器和设备编辑选项中更改 RAM 大小。
如果您通过命令行创建了 AVD,那么您应该从命令行启动 AVD 将起作用,
emulator -memory 512 -avd gtv_avd
如果一切都失败了,最好尝试我的选项并下载 HAXM installer。
需要将其复制到 HAXM 安装文件夹,然后从命令行启动(以管理员身份启动 CMD)。重新启动计算机后,将安装 HAXM。它非常适合我,因为我在笔记本电脑上安装它时遇到问题。
毕竟只需在 cmd 中键入 sc query
intelhaxm 即可检查 HAXM 是否安装正确。
如果您运行的是英特尔处理器,请确保通过 SDK 管理器安装 HAXM(英特尔® 硬件加速执行管理器)安装程序,方法是在 SDK 管理器中选中此选项。然后通过下面的路径运行 HAXM 安装程序 ext。
your_sdk_folder\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm.exe
还要检查在进行 HAX 安装时分配的 RAM 大小,使其适合您的模拟器的 RAM 大小。
This video 显示可以帮助您解决问题的所有必需步骤。
如果您在安装 HAXM 后遇到问题,This video 也会为您提供帮助。
从英特尔网站下载 HAXM。安装它。然后从 AndroidStudio 运行 AVD,菜单 -> 工具 -> AVD。选择 x86。
有用!