运行适用于Android的新英特尔仿真器


307

最近,谷歌和英特尔发布了一种运行仿真器的新方法,该方法应比以前的版本(已仿真ARM CPU)更好地工作。这里是一些链接:thisthis

但是,在按照说明安装了新组件并创建了新的模拟器配置之后,出现错误,并且也看不到任何改进。我已经尝试了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

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

顺便说一句,如果有问题的话,我有一个Intel CPU。


编辑:

这是我在BIOS中看到的内容,因此应该可用...:

在此处输入图片说明


68
注意-Android SDK管理器实际上并未进行安装-使用管理器进行下载后,必须自己运行安装:<sdk> /extras/intel/Hardware_Accelerated_Execution_Manager/IntelHAXM.exe
Richard Le Mesurier

1
理查德是正确的。在遵循他的评论之前,我遇到了同样的问题。转到developer.android.com/tools/devices/emulator.html#accel-vm,然后向下滚动到“在Windows上配置VM加速”部分。为我工作,不需要重新安装,也不需要在ADK之外重新安装。
阿德里安·罗曼内利

7
在Mac OSX 10.9 NEDD也从英特尔的网站上安装manualy修复software.intel.com/en-us/android/articles/...
太空球

谢谢!我在Mac上也遇到了同样的问题。
bran.io 2014年

同步支持是VT-x的一部分吗?

Answers:


415

我遇到了同样的问题,可以通过安装英特尔硬件加速执行管理器来解决。使用SDK Manager下载它,位于Extras中。之后,转到文件夹

[Android SDK Root]\extras\intel\Hardware_Accelerated_Execution_Manager

然后运行IntelHaxm.exe并安装。

此处为Microsoft Windows,Mac OS * X和Linux Ubuntu 的英特尔硬件加速IntelHaxm.exe的链接

在此处输入图片说明

如果您的BIOS中未启用虚拟化,则会收到以下消息:

在此处输入图片说明


1
尝试执行仿真器时仍然出现一些错误,并且仿真要么显示为黑色(使用gpu时),要么像以前一样缓慢,尤其是与真实设备相比。这是一个好的配置 吗:tinypic.com/view.php ? pic=efgv83 & s=6吗?
android开发人员

1
我刚刚测试了使用默认硬件设置运行此程序,然后运行良好。这个x86模拟器仍然很新,因此肯定会有一个或两个错误。尝试创建一个新的AVD,并使用默认的硬件设置运行它。
rallrall 2012年

6
@Robert Karl在Mac OS X 10.8.2上存在一个已知问题,当我运行HAXM时对我造成了内核恐慌。英特尔提供了一个补丁程序,可以解决您在此处下载该问题的补丁程序: software.intel.com/en-us/articles/… 然后打开打补丁的dmg文件并按照说明进行操作。
JosephL

1
我在BIOS中启用了虚拟化功能,这是我的英特尔处理器,但是当我要安装HAXM时,出现错误消息: 该计算机不支持英特尔虚拟化技术(VT-x)。无法安装HAXM。请参阅英特尔HAXM文档以了解更多信息。
Rasool Ghafari 2014年

3
Windows 8.1用户注意事项:必须禁用Hyper-V,否则安装程序会认为VT-x不可用。
jM2.me 2014年

24

对于Windows 8用户的小提示,如果启用了Hyper-V功能,则Intel HAX将不起作用。Hyper-V(与大多数虚拟化技术一样)将完全锁定VT扩展,否则将阻止HAX正常工作。如果您也“需要” Hyper-V,一种解决方法是在需要HAX时手动停止Hyper-V服务(尚未对其进行测试)。


有趣。有多种hyper-v服务。我应该禁用哪个?
Android开发人员

3
仅仅禁用服务是不够的。您需要禁用该功能。
ofrommel 2012年

感谢您提供的信息,这正是我的问题所在。
Hoang Huynh

1
我遵循了此hyper-vandvmware.blogspot.de/2012/10/…,并且效果很好。需要重新启动,但是它允许两种技术都可以在安装中工作,但不幸的是不能同时使用。
ScottN

1
有帮助。非常感谢。窗户很痛苦。
2014年

21

如果其他所有方法都失败了。只需尝试手动下载Intel HAXM zip,解压缩并安装即可。在这里检查

请记住,这仅适用于支持英特尔虚拟化技术的英特尔CPU。并且您必须在您的BIOS中启用虚拟化。

如果您问我,这是对android模拟器相当不错的改进。


过去安装过它。没运气 。顺便说一句,它已在BIOS中启用,所以我仍然不明白为什么它没有Google所承诺的那么快。
Android开发人员

@androiddeveloper真的有效!!!当您安装HAXM时,您分配了多少RAM?我分配了512 MB,速度非常快!
2013年

@ 2-Stroker下载新驱动程序(最近更新)后,我尝试安装它,并说我的计算机不支持英特尔虚拟化技术。猜猜我永远不会在当前计算机上拥有流畅的模拟器。:(也许我会尝试在办公室
Android开发者

18

并非每个处理器都支持虚拟化!

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

先进技术:...

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

如果看到“否”,则可以忘记HAXM!


1
如果在VMWare中运行,请确保在处理器设置下启用VTX。
David van Dugteren

我认为在我的系统中没有HAXM,但是我收到了此错误,您可以建议我该怎么解决?
CoronaPintu

1
此链接可以更好地查找您的CPU是否支持英特尔®虚拟化技术:ark.intel.com/Products/VirtualizationTechnology
dbasch 2013年

9

以下是获得相当多的硬件加速执行(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 Update安装它

5次使用android SDK Manager下载Extras-> Intel x86 Hardware Accelerated Execution Manager。

HAXM的6运行安装程序,来自:[Android SDK根目录] \ extras \ intel \ Hardware_Accelerated_Execution_Manager \ IntelHaxm.exe

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

7次启动AVD,并查看性能差异,动画在4.0.3中运行更快,系统启动器崩溃,但对于4.2.2来说还不错

请参阅intel的安装指南:


谢谢!我错误地认为SDK Manager会自动安装HAXM软件包,而不仅仅是下载它。步骤6为我解决了问题。
zim2411 2013年

感谢您的信息,是否还有其他方法可以不使用以前的方法来启动android项目,因为我的intel不支持VT-x @MuhammadAnnaqeeb
Loai 2015年

@Loai当然,您可以在没有HAX的情况下运行它。HAX仅用于加速x86仿真,而不用于启用它,并且不加速ARM仿真。另外,如果您有android设备,则可以通过将其连接到计算机来在设备本身上调试应用程序,这比任何加速的仿真器都快得多!
Mohamed El-Nakib'1

@MuhammadAnnaqeeb好的,正如您所说的,HAX用来加速x86仿真!,实际上,当我想通过VM运行项目时,它会要求我安装HAX!
莱,2015年

@Loai怎么问你?您能张贴一张截图吗?之后,您要等多久才能启动模拟器,然后再取消启动?您是否没有错误地启动ARM仿真器?
Mohamed El-Nakib

7

使用SDK Manager下载Intel HAX 无效

从Intel网站下载并安装它确实可行http://software.intel.com/zh-CN/articles/intel-hardware-accelerated-execution-manager/

热门提示:在我的BIOS中进行更改以启用虚拟化,然后使用“重新启动”没有启用虚拟化。做一个冷启动(即关闭和重启)突然使它出现。

第一步(在Windows上)是确保Micrsoft硬件辅助虚拟化工具报告“此计算机已配置了硬件辅助虚拟化”。 http://www.microsoft.com/zh-cn/download/details.aspx?id=592


最后一个链接应用程序告诉我它与当前的操作系统(Windows 8)不兼容。
Android开发人员

3
实际上-HAX的SDK管理器确实可以正常工作-它正在下载您必须手动执行的额外安装文件!
Scott Evernden

5

您可能需要在BIOS中打开虚拟化功能,大多数制造商默认将其禁用。英特尔HAX要求启用CPU虚拟化。


您的意思是说,在不具有此功能的cpus上它将无法工作?我怎么知道我是否有它?我的cpu有点旧,但是对我来说通常足够快,而且我已经在比我更好的其他计算机上进行了测试。我的CPU是Intel Core i3 540。
Android开发人员

根据这一页它应该工作:ark.intel.com/products/46473/...
帕特里克Tescher

大多数现代CPU支持虚拟化,您只需在BIOS中将其打开即可。
Patrick Tescher 2012年

哇谢谢 。将尽快尝试并给您一个“ V”。现在,取+1。:)如何在BIOS模式下启用它?
Android开发人员

这取决于您的计算机,通常在启动时按F2或其他键。
Patrick Tescher 2012年

3

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

我尝试安装Intel东西,但安装程序报告我的机器不支持Intel VM,尽管它具有Intel i3处理器并启用了虚拟化(也许XP对于该操作系统而言太旧了,尽管MS VM,Oracle的Virtual Box和VMWare已在具有相同OS的这台计算机上正常工作。

我刚刚编辑了VD以模拟Arm处理器,然后一切又重新开始了。

也许不是最佳的解决方案,但它可行!


3

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

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


我不使用Mac。但是,我想知道,这有帮助吗?(模拟器)是否如您希望的那样快?至少顺利吗?与没有驱动程序相比,安装驱动程序有何帮助?
Android开发人员

2

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

注意:从SDK工具修订版17开始,仿真器的虚拟机加速功能处于试验阶段;使用此功能时,请注意不兼容和错误。


使用Windows 8可能会导致它无法正常工作吗?另外,您认为它可以在Ubuntu上使用吗?如果通过Wubi安装了ubuntu怎么办?
Android开发人员

@androiddeveloper我建议您发表评论作为新问题。这句话不是我写的。它来自我的答案中链接到的Android开发人员网站。
杰夫·阿克塞尔罗德

您对这些问题有任何经验吗?另外,您是否设法使新的intel模拟器运行良好,从而使其比正常的模拟器运行速度快得多?
Android开发人员

@androiddeveloper我以虚拟机加速运行了仿真器(更改为Intel Atom x86 CPU),它似乎与ARM仿真器启动大约需要相同的时间。它的响应速度似乎比ARM仿真器稍快,但仍然没有什么比真实的设备好。我没有做任何基准测试。不,我不使用Windows 8或Ubuntu。我使用Windows 7 x64-我不知道有Windows 8可用。
杰夫·阿克塞尔罗德2012年

因此它仍然不如谷歌视频中所示。太糟糕了。
Android开发人员

2

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

为AVD“测试”仿真器启动仿真器:设备fd:740 HAX正在运行,并且仿真器以快速virt模式运行


其他人也回答了类似的问题。只是看起来好像我的计算机不支持它,即使它不算旧并且应该能够平稳运行android。证明是可以使用virtualBox正常运行。
Android开发人员

我遇到了同样的问题,我刚刚安装了管理器,现在可以正常工作
gderaco

好吧,我无法使用您编写的链接进行安装。
Android开发人员

1
我得到的信息与此相同:stackoverflow.com/a/10772162/878126,意思是:“此计算机不支持英特尔虚拟化技术(VT-x)。无法安装HAXM。有关更多信息,请参阅英特尔HAXM文档。信息。” 。
Android开发人员

那么就没有办法,您必须更改硬件才能运行它
gderaco

2

对于想要检查处理器是否支持虚拟化的Mac用户,请使用该maccpuid软件并查找VMX。如果已选中,那么您就很好了。

在这里下载

VMX已检查表明您的处理器支持虚拟化


1

这里有两个我们必须集中精力解决的问题:

  1. HAX设备无法打开,

    对于此问题,您必须从HAX插件文件夹中运行HAX设备安装文件。按照Speed Up Android Emulator清楚地了解操作方法。

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

如果您是通过命令行创建的AVD,则应该从命令行启动AVD即可,

emulator -memory 512 -avd gtv_avd

0

如果其他所有操作均失败,则可以尝试使用我的选项并下载HAXM安装程序

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

毕竟,只需sc query在cmd中键入intelhaxm即可检查HAXM是否已正确安装。


0

如果您正在运行英特尔处理器,请通过在SDK Manager中选中此选项,确保通过SDK Manager安装了HAXM(英特尔®硬件加速执行管理器)安装程序。然后通过以下路径运行HAXM installer ext。

your_sdk_folder\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm.exe

还要在安装HAX时检查分配的RAM大小,以使其适合仿真器的RAM大小。

该视频显示了所有可帮助您解决问题的必要步骤。

如果在安装HAXM之后遇到问题,该视频也将为您提供帮助。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.