关于SDK:运行新的英特尔安卓仿真程序

Running the new Intel emulator for Android

最近,Google和Intel发布了一种运行模拟器的新方法,它应该比以前的版本(模拟ARM CPU)运行得更好。这里有一些关于它的链接:这个和这个。

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

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

它显示的错误是:

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

为什么会这样,有没有办法解决?是否还有其他人会犯这些错误,反之亦然?

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

编辑:

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

enter image description here


我也遇到了同样的问题,通过安装Intel硬件加速执行管理器解决了这个问题。用sdk管理器下载,它是额外的。之后,转到文件夹

[Android SDK Root]\extras\intel\Hardware_Accelerated_Execution_Manager

然后运行IntelHaxm.exe并安装。

在这里,英特尔硬件的链接加速了的intelhaxm.exeMicrosoft Windows、Mac OS*X和Linux乌邦图

enter image description here

如果没有在BIOS中启用虚拟化,您将收到以下消息:

enter image description here


小提示:对于Windows8用户,如果启用了Hyper-V功能,则IntelHAX将无法工作。Hyper-V(和大多数虚拟化技术一样)会专门锁定VT扩展开关,从而阻止HAX正常工作。如果您"需要"Hyper-V,一个解决方法可能是在您需要HAX(还没有通过测试)时手动停止Hyper-V服务。


如果其他都失败了。只需尝试手动下载Intel Haxm zip,提取并安装即可。这里检查

记住,这只适用于支持Intel虚拟化技术的Intel CPU。您必须在BIOS中启用虚拟化。

如果你问我的话,这对Android模拟器来说是一个相当不错和非常显著的改进。


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

要了解您的芯片组功能,请访问http://ark.intel.com/,在搜索行中插入处理器的名称并查看解决方案。

Advanced Technologies: ...

Intel? Virtualization Technology (VT-x) = ???

如果你看到"不",你可以忘记哈克斯!


以下是实现硬件加速执行(HAX)的步骤,这确实非常重要:

1-检查处理器Intel网站,查看它是否支持Intel VT-X:http://ark.intel.com/products/virtualization技术所有Intel Core I处理器和一些其他选定的处理器都支持Intel VT-X

2-检查BIOS以启用Intel VT-X,通常在BIOS中称为硬件虚拟化或Intel虚拟化

3-检查您使用的软件是否与HAXM冲突,与HAXM冲突的流行软件包括但不限于:

1
2
3
Hyper-V
Windows phone SDK 8
Avast antivirus 8

4-安装Intel Management Engine Interface(MEI),此驱动程序通常未安装,不属于零售商Windows DVD,甚至Windows 8的一部分。请查看以下关于如何安装的文章:http://communities.intel.com/community/vproexpert/blog/2011/12/19/mei-driver-now-available-via-microsoft-windows-update此驱动程序是必需的,并且不是激活硬件加速的可选驱动程序。您也可以从Windows Update安装它

5-使用Android SDK Manager下载附加组件->Intel x86硬件加速执行管理器。

6-从以下位置运行HAXM安装程序:[android sdk root]extrasintelhardwareu加速执行u管理器intelhaxm.exe

如果您通过了前面的步骤,安装程序将正常工作,否则将失败。

7启动AVD,看性能的不同,动画更快系统用户界面和发射器在4.0.3中崩溃,但在4.2.2中却很好。

请参阅Intel的安装指南:


使用SDK管理器下载Intel HAX不起作用。

从英特尔网站下载和安装它确实有效。http://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager/

顶部提示:在我的BIOS中进行更改以启用虚拟化,然后使用"重启"无法启用虚拟化。冷启动(即关机和重启)突然出现。

第一步(在Windows上)是确保Microsoft硬件辅助虚拟化工具报告"此计算机配置了硬件辅助虚拟化"。http://www.microsoft.com/en-us/download/details.aspx?ID=592


您可能需要在BIOS中启用虚拟化,大多数制造商默认禁用它。Intel HAX要求启用CPU虚拟化。


对于Windows,有一些答案解释了它是如何工作的。但我是Mac用户,我不知道如何像安装Windows那样为Mac安装HAX驱动程序。最后我找到了下面的链接,它确实解决了我的问题。你应该下载Mac的haxm然后安装。

https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-end-user-license-agreement-macosx/


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

我尝试安装Intel Thingie,但安装程序报告说我的计算机不支持Intel VM,尽管它有Intel i3处理器并且启用了虚拟化(也许XP是一个操作系统太旧了,尽管MS VM、Oracle的虚拟机和VMware已安装在具有相同操作系统的这台计算机上工作)。

我刚刚编辑了虚拟磁盘来模拟ARM处理器,一切都重新开始工作了。

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


你必须下载英特尔?硬件加速执行管理器。然后您将收到此消息:

启动AVD"测试"的模拟器模拟器:设备fd:740HAX正在工作,模拟器以快速virt模式运行


对于想要检查处理器是否支持虚拟化的Mac用户,请使用maccpuid软件并查找vmx。如果检查过了,你就可以走了。

在这里下载

VMX checked is a sign that your processor support virtualisation asked


运行加速仿真器的完整分步说明可在官方Android开发者网站上找到:

Caution: As of SDK Tools Revision 17, the virtual machine acceleration
feature for the emulator is experimental; be alert for
incompatibilities and errors when using this feature.


我们必须关注两个问题:

  • HAX设备无法打开,

    对于这个问题,您必须从hax addon文件夹运行hax设备设置文件。跟踪加速安卓仿真器以清楚地知道如何操作。

  • 如果您通过AVD管理器创建了AVD,那么您可以在AVD管理器和设备编辑选项中更改RAM大小。

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

    1
    emulator -memory 512 -avd gtv_avd

  • 从英特尔网站下载haxm。

  • 安装它。

  • 然后从AndroidStudio运行AVD,菜单->工具->AVD。选择x86。

  • 它起作用了!


    如果其他一切都失败了,最好尝试我的选择并下载一个haxm安装程序。

    它需要复制到haxm安装文件夹,然后从命令行启动(以管理员身份启动cmd)。重新启动计算机后,将安装HAXM。它非常适合我,因为我在笔记本电脑上安装它时遇到了问题。

    毕竟,只需在命令中键入sc queryintelhaxm,以检查haxm是否安装正确。


    如果您运行的是Intel处理器,请确保HAXM(Intel?硬件加速执行管理器)安装程序通过在SDK管理器中选中此选项通过SDK管理器安装。然后通过下面的路径运行haxm安装程序ext。

    1
    your_sdk_folder\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm.exe

    还要检查在进行HAX安装时分配的RAM大小,以使其适合模拟器的RAM大小。

    此视频显示了可能有助于解决问题的所有必要步骤。

    如果安装HAXM后遇到问题,此视频也将帮助您。