最近,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中看到的,所以它应该是可用的…:
- 注意-Android SDK管理器实际上不进行安装-您必须在使用管理器进行下载后自己运行安装:/extras/intel/hardware_accelerated_execution_manager/in‌&8203;telhaxm.exe
- 理查德是对的。我也有同样的问题,直到我听从他的意见。转到developer.android.com/tools/devices/emulator.html accel vm,然后向下滚动到"在Windows上配置vm加速"部分。为我工作,不需要重新安装,或重新安装以外的ADK,或任何东西。
- 在Mac OSX 10,9 NEDD上,还可以从intel site software.intel.com/en us/android/articles/…手动安装修补程序。
- 谢谢您!我的Mac电脑也有同样的问题。
- 等时支持是VT-X的一部分吗?
我也遇到了同样的问题,通过安装Intel硬件加速执行管理器解决了这个问题。用sdk管理器下载,它是额外的。之后,转到文件夹
[Android SDK Root]\extras\intel\Hardware_Accelerated_Execution_Manager号
然后运行IntelHaxm.exe并安装。
在这里,英特尔硬件的链接加速了的intelhaxm.exeMicrosoft Windows、Mac OS*X和Linux乌邦图
如果没有在BIOS中启用虚拟化,您将收到以下消息:
- 在尝试执行模拟器时仍然会出现一些错误,并且仿真要么显示为黑色(使用GPU时),要么和以前一样慢,特别是与真实设备相比。这是一个好的配置吗:tinypic.com/view.php?pic=efgv83&s=6?
- 我刚刚用默认的硬件设置测试了运行这个,当时运行正常。这个x86仿真器还是相当新的,所以肯定会有一两个bug。尝试创建一个新的AVD,并使用默认的硬件设置运行它。
- 你能告诉我怎么做吗?也许我做错了什么。我尝试了很多可能的配置…
- AVD Manager->New->Target:android 4.0.3-API Level 15->Intel Atom x86),完成。这将为您提供基本配置。如果在这方面也有错误,请粘贴一些日志消息
- 仍然很慢,而且很轻便。这是配置:tinypic.com/view.php?pic=2db5747&s=6这是我得到的消息:tinypic.com/view.php?pic=r0yqlv&s=6.我可以通过在api demos应用程序上运行surfaceview示例看到速度很慢。
- @Android开发人员甚至在我的高端系统上,ARM和x86模拟器之间的性能差异几乎不明显。启动速度更快,滚动延迟也稍小,但除此之外,它并不比低端真正的手机好。
- 那给了什么?谷歌在一年前展示了一个演示,它承诺将更快地进行模拟(而且速度也更快),而且已经有其他替代方案可以更快地进行模拟(但它们没有像官方模拟器那样的Eclipse&adt的很多功能和集成)。
- 安装haxm会使我的电脑蓝屏显示。即使我收到上面提到的错误消息,模拟器也可以在没有它的情况下为我工作。
- 如果从SDK管理器下载时出错,可能必须以管理员身份运行。(右键单击c:program filesandroidandroid sdksdk manager并选择以管理员身份运行)。
- 是否有类似的Linux安装程序?
- 谢谢!它在HP ProBook 6550B(CPU i5 520m)上运行非常快,在我看来,它几乎和真正的高端设备一样快。Emulator在5-10秒内启动。即使没有GMAP支持,也可以使用这里提供的解决方案来处理:stackoverflow.com/a/10540106/237232
- 已在OS X上运行安装程序,10.8.2,i7 mbpr。当AVD尝试使用Intel映像启动时,系统崩溃。找到了关于不兼容的注释:software.intel.com/en-us/forums/topic/335810
- OSX 1.8.2查找DMG文件并安装。在这里工作得很好(尽管有黑客软件)
- @罗伯特·卡尔在MacOSX10.8.2上有一个已知问题,当我运行haxm时,它引起了内核的恐慌。英特尔有一个补丁可以修复您在此处下载的问题:software.intel.com/en-us/articles/…,然后打开补丁DMG文件并按照说明操作。
- 令人惊叹的!这很有魅力!
- 在某个时刻运行时,我会遇到内核恐慌:内核恐慌-不同步:试图杀死init!.I在窗口7x64上-CPU支持虚拟化。我尝试从sdk manager和intel网站安装haxm。怎么办?
- 我在BIOS设置中启用了"VT",然后安装了IntelHAXM。现在我的模拟器启动了,但Android不启动,模拟器保持黑色。怎么了?(Windows 7-64位、4Gig RAM、Eclipse)
- 如果在Mac上运行它时遇到冻结和崩溃,请尝试使用来自intel(1.0.7)software.intel.com/en-us/android/articles/…的修补程序。
- 我在我的BIOS中启用了虚拟化,这是我的Intel处理器,但是当我想安装HAXM时,会出现一个错误:这台计算机不支持Intel虚拟化技术(VT-X)。无法安装HAXM。有关更多信息,请参阅Intel HAXM文档。
- 这里讨论了stackoverflow上的OS X Mavericks问题:stackoverflow.com/questions/19243490/…
- Windows8.1用户注意:必须禁用Hyper-V,否则安装程序会认为VT-X不可用。
- 呃。数字。我的本地计算机有AMD处理器,可用的基于Intel的远程计算机正在运行VMware,因此它也不会安装在那里!
- @jm2.me如何禁用它?
- @AndroidDeveloper这是如何禁用Hyper-V的方法,之后需要重新启动系统,以便系统可以配置这些功能,eightforums.com/tutorials/…
- 如果有人遇到AVD屏幕持续变黑的问题,请在创建/编辑AVD时选中"使用主机GPU"复选框。
- @谢谢你。禁用它花了很长时间,驱动程序最终成功完成了安装。我想知道这是否是它不起作用的全部原因。不管怎样,我已经制作了一个新的模拟器,它使用Intel映像,并且…它速度更快,但也有一些奇怪的问题,比如没有及时响应事件,但是在性能方面,如果您尝试使用Antutu基准测试,它和我的设备一样快。
- @AndroidDeveloper欢迎您。-)
- @但是,如果我使用旧的2.3模拟器,它仍然非常慢。只有较新的才有效。
- 是的,旧的模拟器速度很慢。
- 谢谢!我现在看到"hax正在工作,仿真器以快速virt模式运行":-d
- @ JM2.ME WAT?什么是"Hyper-V"以及如何禁用它?
小提示:对于Windows8用户,如果启用了Hyper-V功能,则IntelHAX将无法工作。Hyper-V(和大多数虚拟化技术一样)会专门锁定VT扩展开关,从而阻止HAX正常工作。如果您"需要"Hyper-V,一个解决方法可能是在您需要HAX(还没有通过测试)时手动停止Hyper-V服务。
- 有趣。有多个Hyper-V服务。我应该禁用哪一个?
- 禁用服务是不够的。您需要禁用该功能。
- 谢谢你的信息,这正是我的问题所在。
- 我跟踪了这个超级vandwmware.blogspot.de/2012/10/…,它工作得很好。需要重新启动,但它允许这两种技术在安装时都工作,但不幸的是不能并排工作。
- 这有帮助。谢谢。窗户很疼。
如果其他都失败了。只需尝试手动下载Intel Haxm zip,提取并安装即可。这里检查
记住,这只适用于支持Intel虚拟化技术的Intel CPU。您必须在BIOS中启用虚拟化。
如果你问我的话,这对Android模拟器来说是一个相当不错和非常显著的改进。
- 以前安装过。运气不好。顺便说一句,它是在BIOS中启用的,所以我仍然不明白为什么它没有谷歌承诺的那么快。
- @AndroidDeveloper真的很管用!!!!安装haxm时,您分配了多少RAM?我分配了512MB,它的速度非常快!
- @2-stroker在下载了新的驱动程序(最近更新)之后,我尝试安装它,它说我的计算机不支持Intel虚拟化技术。我想我现在的电脑永远不会有一个平滑的模拟器。(也许我会去办公室试试。
不是每个处理器都支持虚拟化!
要了解您的芯片组功能,请访问http://ark.intel.com/,在搜索行中插入处理器的名称并查看解决方案。
Advanced Technologies: ...
Intel? Virtualization Technology (VT-x) = ???
如果你看到"不",你可以忘记哈克斯!
- 如果在vmware中运行,请确保在"处理器设置"下启用vtx。
- 我想在我的系统中没有haxm,我有这个错误,你能建议我怎么解决这个问题吗?
- 此链接更适用于查找您的CPU是否支持Intel&174;虚拟化技术:ark.intel.com/products/virtualization technology
以下是实现硬件加速执行(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管理器会自动安装haxm包,而不只是下载它。第六步帮我解决了。
- @ZIM2411不客气
- 感谢您提供的信息,有没有其他方法可以在不使用以前的方法的情况下启动Android项目,因为我的Intel不支持vt-x@muhammadannaqeeb
- @Loai当然可以不用Hax就可以运行它。HAX仅用于加速x86仿真,而不用于启用它,并且不加速ARM仿真。另外,如果你有安卓设备,你可以在设备上调试你的应用程序,通过连接到计算机,比任何加速仿真器都快得多!
- @穆罕默德纳克耶布好吧,正如你所说,哈克斯曾经加速了x86模拟!,实际上,当我想通过vm运行我的项目时,它要求我安装hax!
- @Loai它怎么问你的?请你贴一张截图好吗?在取消启动之前,您要等待模拟器启动多长时间?启动ARM模拟器是否没有错误?
使用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
- 最后一个链接应用程序告诉我它与当前操作系统(即Windows8)不兼容。
- 您是否尝试在兼容模式下运行它?
- 实际上-SDK管理器下载hax确实有效-它下载了一个额外的安装文件,您必须手动执行!
您可能需要在BIOS中启用虚拟化,大多数制造商默认禁用它。Intel HAX要求启用CPU虚拟化。
- 你的意思是它不能在没有这个特性的CPU上工作?我怎么知道我有没有?我的CPU有点旧,但对我来说通常足够快,而且我已经在其他比我更好的电脑上测试过了。我的CPU是Intel Core i3 540。
- 根据这个页面,它应该可以工作:ark.intel.com/products/46473/…
- 大多数现代CPU支持虚拟化,您只需在BIOS中打开它。
- 哇,谢谢。很快就会试试,给你一个"V"。现在,取A+1。:)如何在BIOS模式下启用它?
- 这取决于你的电脑,通常你开机时按F2键或其他什么键。
- 不,我没有问如何转到BIOS设置。我问如何在那里启用它。在那里找什么?你试过了吗?你的电脑也可以用吗?我也不明白为什么默认情况下不启用它。
- 它通常被标记为虚拟化,通常在CPU下。
- 好的,很快就会查出来。
- 好的,我转到了BIOS设置,但它已经启用了。可悲的是,这让我回到了以前的处境。怎么会这么慢?
- 您安装了vmware或virtualbox吗?有时其他管理程序会与HAX冲突。
- 没有,但我已经安装了Ubuntu。我已经通过五笔安装了它。你认为我应该卸载它吗?
- 我已经在Ubuntu上测试过了,它有着同样的懒散(甚至更糟)。
对于Windows,有一些答案解释了它是如何工作的。但我是Mac用户,我不知道如何像安装Windows那样为Mac安装HAX驱动程序。最后我找到了下面的链接,它确实解决了我的问题。你应该下载Mac的haxm然后安装。
https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-end-user-license-agreement-macosx/
- 我不使用Mac。但是,我想知道,这有帮助吗?它(仿真器)是否和你希望的一样快?它至少是光滑的吗?与不安装驱动程序相比,安装驱动程序有何帮助?
大约一周前,我也发生了同样的事情,没有明显的原因(99%的人确信我没有升级任何东西);在运行模拟器一段时间后,它没有明显的原因就停止了工作。
我尝试安装Intel Thingie,但安装程序报告说我的计算机不支持Intel VM,尽管它有Intel i3处理器并且启用了虚拟化(也许XP是一个操作系统太旧了,尽管MS VM、Oracle的虚拟机和VMware已安装在具有相同操作系统的这台计算机上工作)。
我刚刚编辑了虚拟磁盘来模拟ARM处理器,一切都重新开始工作了。
也许不是最佳解决方案,但它是有效的!
你必须下载英特尔?硬件加速执行管理器。然后您将收到此消息:
启动AVD"测试"的模拟器模拟器:设备fd:740HAX正在工作,模拟器以快速virt模式运行
- 其他人也回答了类似的问题。只是看起来我的电脑不能支持它,即使它没有那么旧,应该能够顺利运行Android。证明它可以使用virtualbox正常运行。
- 我也有你的问题,我刚安装了经理,现在工作正常
- 我不能用你写的链接来安装。
- 它会产生什么错误?
- 我在这篇文章中得到了同样的信息:stackoverflow.com/a/10772162/878126,意思是:"这台计算机不支持Intel虚拟化技术(VT-X)。无法安装HAXM。有关更多信息,请参阅Intel HAXM文档。"。
- 那就没有办法了,你得换个硬件来运行它
- 是的,我知道。这很奇怪,因为BIOS说它有虚拟化功能,而且已经启用了。另外,电脑也不是那么旧。我不明白只有在您有这个组件的情况下,让模拟器正常工作有什么意义。过去5年中任何一台像样的电脑都应该可以运行安卓系统…
对于想要检查处理器是否支持虚拟化的Mac用户,请使用maccpuid软件并查找vmx。如果检查过了,你就可以走了。
在这里下载
运行加速仿真器的完整分步说明可在官方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.
- 使用Windows8可能是因为它不能正常工作吗?另外,你认为它能在Ubuntu上运行吗?如果Ubuntu是通过wubi安装的呢?
- @AndroidDeveloper我建议您将您的评论作为一个新问题发布。这句话不是我引用的,而是我的答案中链接到的Android开发者网站引用的。
- 你对这两个问题都有经验吗?另外,你有没有设法使新的英特尔模拟器工作得很好,以便它比一般的模拟器工作方式快得多?
- @AndroidDeveloper我使用虚拟机加速(改为Intel Atom x86 CPU)运行了模拟器,它似乎与ARM模拟器启动所需的时间差不多相同。它看起来比ARM仿真器响应稍微快一点,但仍然不像一个真正的设备。我没有做任何基准测试。不,我不使用Windows8或Ubuntu。我使用Windows7x64——我不知道有Windows8可用。
- 所以它仍然不像谷歌视频中显示的那么快。太糟糕了。
- @AndroidDeveloper我没看他们的视频。虽然应用程序执行的速度似乎不太快,但我注意到从Eclipse开始似乎更快,调试/单步执行源代码的响应速度也明显更快。我本来希望增加的是另一种方式——更快的执行速度,而不是差别不大的调试。
我们必须关注两个问题:
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后遇到问题,此视频也将帮助您。