运行适用于 Android 的新英特尔仿真器
Posted
技术标签:
【中文标题】运行适用于 Android 的新英特尔仿真器【英文标题】:Running the new Intel emulator for Android 【发布时间】:2012-06-01 11:10:57 【问题描述】:最近 Google 和 Intel 发布了一种运行模拟器的新方法,它应该比以前的版本(模拟 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
为什么会发生这种情况,有没有办法解决它?是否还有其他人遇到这些错误或反之亦然?
顺便说一下,我有一个 Intel CPU,如果这可能是个问题的话。
编辑:
这是我在 Bios 中看到的,所以它应该可用...:
【问题讨论】:
注意 - android SDK 管理器实际上并不执行安装 - 您必须在使用管理器下载后自己运行安装:Download HAXM 来自英特尔网站。
安装它。
然后从 AndroidStudio 运行 AVD,菜单 -> Tools -> AVD。选择 x86。
有效!
【讨论】:
它仍然很慢,似乎没有帮助。【参考方案2】:如果您运行的是英特尔处理器,请确保通过 SDK 管理器安装 HAXM(英特尔® 硬件加速执行管理器)安装程序,方法是在 SDK 管理器中选中此选项。然后通过以下路径运行 HAXM 安装程序 ext。
your_sdk_folder\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm.exe
还要检查在进行 HAX 安装时分配的 RAM 大小,使其适合您的模拟器的 RAM 大小。
This video 显示了可能帮助您解决问题的所有必需步骤。
如果您在安装 HAXM 后遇到问题,This video 也会为您提供帮助。
【讨论】:
【参考方案3】:对于想要检查您的处理器是否支持虚拟化的 Mac 用户,请使用maccpuid
软件并查找 VMX。如果它被选中,那么你很高兴。
Download it here
【讨论】:
【参考方案4】:这里有两个问题我们需要关注:
HAX 设备打开失败,
对于这个问题,您必须从 HAX 插件文件夹中运行 HAX 设备设置文件。关注 Speed Up Android Emulator 了解清楚。
如果您通过 AVD 管理器创建了 AVD,那么您可以在 AVD 管理器和设备编辑选项中更改 RAM 大小。
如果您通过命令行创建了 AVD,那么您应该从命令行启动 AVD 将起作用,
emulator -memory 512 -avd gtv_avd
【讨论】:
【参考方案5】:我遇到了同样的问题,通过安装英特尔硬件加速执行管理器解决了这个问题。使用 SDK 管理器下载它,它在 Extras 中。在此之后,转到文件夹
[Android SDK Root]
\extras\intel\Hardware_Accelerated_Execution_Manager
然后运行IntelHaxm.exe
并安装。
这里是英特尔硬件加速的链接 IntelHaxm.exe 为 Microsoft Windows、Mac OS* X 和 Linux Ubuntu
如果您的 BIOS 中未启用虚拟化,您将收到以下消息:
【讨论】:
在尝试执行模拟器时仍然出现一些错误,并且模拟要么显示黑色(使用 gpu 时)要么像以前一样慢,尤其是与真实设备相比。这是一个好的配置吗:tinypic.com/view.php?pic=efgv83&s=6? 我刚刚测试了使用默认硬件设置运行它,当时工作正常。这个 x86 模拟器仍然很新,所以肯定有一两个错误。尝试创建一个新的 AVD 并使用默认的硬件设置运行它。 @Robert Karl 在我运行 HAXM 时,Mac OS X 10.8.2 上有一个已知问题导致我出现内核恐慌。英特尔有一个补丁可以修复您在此处下载的问题:software.intel.com/en-us/articles/… 然后打开修补的 dmg 文件并按照说明进行操作。 我在我的 BIOS 中启用了虚拟化,这是我的 Intel Processor,但是当我想安装 HAXM 时,收到错误消息:此计算机不支持英特尔虚拟化技术 (VT- X)。无法安装 HAXM。请参阅英特尔 HAXM 文档了解更多信息。 Windows 8.1 用户注意:您必须禁用 Hyper-V,否则安装程序会认为 VT-x 不可用。【参考方案6】:对于 Windows,有一些答案解释了它是如何工作的。但我是 Mac 用户,我不知道如何为 Mac 安装 HAX 驱动程序,就像他们为 Windows 安装的那样。最后我找到了下面的链接,它确实解决了我的问题。你应该下载HAXM of Mac 然后安装它。
https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-end-user-license-agreement-macosx/
【讨论】:
我不使用 Mac。但是,我想知道,它有帮助吗?它(模拟器)是否像您希望的那样快?它至少是平滑的吗?与不安装驱动程序相比,安装驱动程序有何帮助?【参考方案7】:您必须下载Intel® Hardware Accelerated Execution Manager。 然后你会收到这条消息:
为 AVD 'test' 启动模拟器 模拟器:设备 fd:740 HAX 正在工作,模拟器以快速 virt 模式运行
【讨论】:
其他人也回答了类似的问题。只是我的电脑似乎无法支持它,即使它不是那么旧并且应该能够顺利运行android。证明它可以使用 virtualBox 运行良好。 我遇到了同样的问题,我刚刚安装了管理器,现在可以正常工作了 我无法使用您编写的链接进行安装。 我得到的和这篇文章一样:***.com/a/10772162/878126,意思是:“这台电脑不支持英特尔虚拟化技术 (VT-x)。无法安装 HAXM。请参阅英特尔 HAXM 文档了解更多信息。” . 那就没办法了,你得换硬件才能运行它【参考方案8】:如果一切都失败了,最好试试我的选择并下载HAXM installer。
需要将它复制到HAXM安装文件夹,然后从命令行启动(以管理员身份启动CMD)。重新启动计算机后,将安装 HAXM。它非常适合我,因为我在笔记本电脑上安装它时遇到问题。
毕竟,只需在你的 cmd 中输入sc query
intelhaxm 即可检查 HAXM 是否安装正确。
【讨论】:
【参考方案9】:以下是获得硬件加速执行 (HAX) 的步骤,这确实相当多:
1-检查您的处理器英特尔网站,看看它是否支持英特尔 VT-x: http://ark.intel.com/Products/VirtualizationTechnology 所有 Intel Core i 处理器和一些其他选定的处理器都支持 Intel VT-x
2-检查你的bios以启用Intel VT-x,在bios中通常称为硬件虚拟化或英特尔虚拟化
3-检查您是否使用与HAXM冲突的软件,与haxm冲突的流行软件包括但不限于:
Hyper-V
Windows phone SDK 8
Avast antivirus 8
4-安装英特尔管理引擎接口 (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 根目录]\extras\intel\Hardware_Accelerated_Execution_Manager\IntelHaxm.exe
如果您通过了前面的步骤,安装程序将正常工作,否则它将失败
7-启动 AVD 并查看性能差异,动画更快 系统 UI 和启动器在 4.0.3 中崩溃,但在 4.2.2 中正常
请参阅英特尔的安装指南:
【讨论】:
谢谢!我错误地认为 SDK 管理器会自动安装 HAXM 包,而不仅仅是下载它。第 6 步为我解决了这个问题。 感谢提供信息,有没有其他方法可以在不使用以前的方式的情况下启动 android 项目,因为我的英特尔不支持 VT-x @MuhammadAnnaqeeb @Loai 当然你可以在没有 HAX 的情况下运行它。 HAX 仅用于加速 x86 仿真,而不是启用它,并且它不会加速 ARM 仿真。此外,如果你有一个安卓设备,你可以在设备本身上调试你的应用程序,通过将它连接到计算机,比任何加速模拟器都快! @MuhammadAnnaqeeb 好的,正如您所说,HAX 用于加速 x86 仿真! ,实际上当我想通过 VM 运行我的项目时,它会要求我安装 HAX! @Loai 它是怎么问你的?你能发一个截图吗?在取消启动之前,您等待模拟器启动多长时间?你启动 ARM 模拟器没有错误吗?【参考方案10】:Windows 8 用户的小提示,如果启用 Hyper-V 功能,Intel HAX 将无法工作。 Hyper-V(像大多数虚拟化技术一样)将专门锁定 VT 扩展,这将阻止 HAX 正常工作。如果您也“需要”Hyper-V,一种解决方法可能是在需要 HAX 时手动停止 Hyper-V 服务(尚未通过测试)。
【讨论】:
有趣。有多个 hyper-v 服务。我应该禁用哪些? 禁用该服务是不够的。您需要禁用该功能。 感谢您的信息,这正是我的问题。 我关注了这个hyper-vandvmware.blogspot.de/2012/10/…,效果很好。需要重新启动,但它允许两种技术在安装时工作,但不幸的是不能并排。 这有帮助。非常感谢。 Windows 很痛苦。【参考方案11】:大约一周前,同样的事情开始发生在我身上,没有明显的原因(99% 确定我没有升级任何东西);在能够运行模拟器一段时间后,它只是无缘无故停止工作。
我尝试安装 Intel thingie,但安装程序报告说我的机器不支持 Intel VM,尽管它具有 Intel i3 处理器并且启用了虚拟化(也许 XP 操作系统太旧了, 虽然 MS VM、Oracle 的 Virtual Box 和 VMWare 已经安装在这台机器上运行相同的操作系统)。
我刚刚编辑了 VD 以模拟 Arm 处理器,一切都恢复正常了。
也许不是最佳解决方案,但它有效!
【讨论】:
【参考方案12】:并非每个处理器都支持虚拟化!
要了解您的芯片组能力,请访问http://ark.intel.com/, 在搜索行中插入处理器的名称并查看解析。
先进技术:...
英特尔® 虚拟化技术 (VT-x) = ???
如果您看到“否”,您可以忘记 HAXM!
【讨论】:
如果在 VMWare 中运行,请务必在处理器设置下启用 VTX。 我认为我的系统中没有 HAXM,我收到此错误,您能建议我如何解决这个问题吗? 此链接更适合查找您的 CPU 是否支持英特尔® 虚拟化技术:ark.intel.com/Products/VirtualizationTechnology【参考方案13】:运行加速模拟器的完整分步说明可以在官方Android developers website找到:
注意:从 SDK Tools Revision 17 开始,虚拟机加速 模拟器的功能是实验性的;警惕 使用此功能时出现不兼容和错误。
【讨论】:
使用 Windows 8 会不会是它不能正常工作的可能原因?另外,你认为它可以在 ubuntu 上运行吗?如果 ubuntu 是通过 Wubi 安装的呢? @androiddeveloper 我建议您将您的评论作为一个新问题发表。这句话不是来自我;它来自我的答案中链接到的 Android 开发者网站。 您对这两个问题有任何经验吗?另外,您是否设法使新的英特尔模拟器运行良好,使其比模拟器的正常工作方式快得多? @androiddeveloper 我用虚拟机加速运行了模拟器(改用 Intel Atom x86 CPU),它的启动时间似乎与 ARM 模拟器差不多。它似乎比 ARM 仿真器响应速度稍快,但仍然不像真正的设备。我没有做任何基准测试。不,我不使用 Windows 8 或 Ubuntu。我使用的是 Windows 7 x64——我不知道有可用的 Windows 8。 所以它仍然没有谷歌视频中显示的那么快。太糟糕了。【参考方案14】:使用 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
【讨论】:
最后一个链接应用告诉我它与当前操作系统(即 windows 8)不兼容。 实际上 - HAX 的 SDK 管理器下载确实有效 - 它正在下载您必须手动执行的额外安装文件!【参考方案15】:如果一切都失败了。只需尝试手动下载英特尔 HAXM zip,解压缩并安装。 检查here
请记住,这只适用于支持英特尔虚拟化技术的英特尔 cpu。而且您必须在您的 bios 中启用虚拟化。
如果你问我,这是对 android 模拟器的一个相当不错且非常显着的改进。
【讨论】:
过去安装过。没有运气 。顺便说一句,它是在 BIOS 中启用的,所以我仍然不明白为什么它没有谷歌承诺的那么快。 @androiddeveloper 真的好用!!!当您安装 HAXM 时,您分配了多少内存?我分配了 512 MB,而且速度非常快! @2-Stroker 在下载新驱动程序(最近更新)后我尝试安装它,它说我的计算机不支持英特尔虚拟化技术。我猜我现在的电脑永远不会有一个流畅的模拟器。 :(也许我会在办公室试试。【参考方案16】:您可能需要在 BIOS 中打开虚拟化,大多数制造商默认禁用它。英特尔 HAX 需要启用 CPU 虚拟化。
【讨论】:
你的意思是它不能在没有这个功能的cpu上工作?我怎么知道我有没有?我的 cpu 有点旧,但它通常对我来说足够快,而且我已经在其他比我的更好的计算机上测试过它。我的 CPU 是英特尔酷睿 i3 540。 根据这个页面它应该可以工作:ark.intel.com/products/46473/… 大多数现代 CPU 都支持虚拟化,您只需在 BIOS 中将其打开即可。 哇,谢谢。很快就会尝试并给你一个“V”。现在,采取+1。 :) 如何在 bios 模式下启用它? 这取决于您的计算机,通常您在启动时按 F2 或其他键。以上是关于运行适用于 Android 的新英特尔仿真器的主要内容,如果未能解决你的问题,请参考以下文章
Thinking in Java---Concurrent包下的新构件学习+赛马游戏仿真