运行Android的新英特尔仿真器

最近谷歌和英特尔已经发布了一种运行仿真器的新方法,它应该比以前的版本(仿真ARM CPU)要好得多。 这里有一些关于它的链接: 这个和这个 。

但是,按照说明安装新组件并创build新的仿真器configuration后,出现错误,我也看不到任何改进。 我已经尝试了API 10和API 15,并启用和禁用GPU。 这些configuration都没有帮助。 我也尝试过两台不同的电脑,并没有得到任何提升(并得到相同的错误)。

看来,在我看过的文章中,没有人遇到任何问题,而且都报告了更快的模拟器。

它显示的错误是:

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

为什么会发生,有没有办法解决这个问题? 有没有其他人得到这些错误,反之亦然?

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


编辑:

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

在这里输入图像说明

我有同样的问题,通过安装英特尔硬件加速执行pipe理器来解决它。 用SDKpipe理器下载它,在Extras中。 之后,进入文件夹

[Android SDK Root] \extras\intel\Hardware_Accelerated_Execution_Manager

然后运行IntelHaxm.exe并安装。

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

在这里输入图像说明

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

在这里输入图像说明

对于Windows 8用户的小注,如果启用了Hyper-Vfunction,则Intel HAX将不起作用。 Hyper-V(与大多数虚拟化技术一样)将专门lockingVT扩展,以防止HAX正常工作。 如果您“需要”Hyper-V,解决方法也可能是在您需要HAX(尚未通过testing)时手动停止Hyper-V服务。

如果一切都失败了。 只需尝试手动下载英特尔HAXM zip,解压缩并安装即可。 在这里检查

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

如果你问我,这是一个相当体面的,非常明显的改进的Android模拟器。

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

要了解您的芯片组function,请访问http://ark.intel.com/ ,在search行中插入您的处理器名称并查看解决scheme。

先进技术:…

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

如果你看到“不”,你可以忘记HAXM!

以下是获取硬件加速执行(HAX)的步骤,这个过程非常多:

1,检查您的处理器英特尔网站,看它是否支持英特尔VT-x: http : //ark.intel.com/Products/VirtualizationTechnology所有英特尔酷睿i处理器和一些其他选定的处理器支持英特尔VT-x

2-检查您的BIOS以启用英特尔VT-x,通常称为硬件虚拟化或BIOS中的英特尔虚拟化

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

 Hyper-V Windows phone SDK 8 Avast antivirus 8 

4安装英特尔pipe理引擎接口(MEI),此驱动程序通常不安装,不是零售商的Windows DVD,甚至Windows 8的一部分。检查这篇文章有关如何安装: http : //communities.intel.com/community/ vproexpert / blog / 2011/12/19 / usi-driver-now-available-via-microsoft-windows-update此驱动程序是必需的,不是可选的激活硬件加速,你也可以从Windows更新安装它

5使用android SDKpipe理器下载其他 – >英特尔x86硬件加速执行pipe理器。

6-运行HAXM的安装程序:[Android SDK Root] \ extras \ intel \ Hardware_Accelerated_Execution_Manager \ IntelHaxm.exe

如果你通过了以前的步骤安装程序将工作得很好,否则将失败

7开始AVD,看看性能的差异,animation更快系统的用户界面和发射器在4.0.3崩溃,但对4.2.2罚款

请参阅intel的安装指南:

使用SDKpipe理器下载英特尔HAX 不起作用

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

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

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

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

一个星期前我也有同样的感觉,没有明显的原因(99%肯定我没有升级任何东西)。 在能够运行模拟器一段时间之后,它只是停止工作,没有明显的原因。

我试图安装英特尔的东西,但安装程序报告说,我的机器不支持英特尔虚拟机,尽pipe事实上,它有一个英特尔i3处理器,并启用虚拟化(也许XP是太旧的操作系统,尽pipeMS VM,Oracle的Virtual Box和VMWare已经在同一台OS上安装在本机上了)。

我刚刚编辑VD来模拟Arm处理器,一切都重新开始。

也许不是最佳的解决scheme,但它的工作原理!

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

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

完整的分步说明运行加速模拟器可以在官方的Android开发者网站上find :

注意 :从SDK Tools Revision 17开始,仿真器的虚拟机加速function是实验性的; 在使用此function时请注意不兼容性和错误。

您必须下载英特尔®硬件加速执行pipe理 r。 那么你会得到这个消息:

启动AVD'test'模拟器的仿真器:device fd:740 HAX正在工作,仿真器以快速virt模式运行

对于想要检查处理器是否支持虚拟化的Mac用户,请使用maccpuid软件并查找VMX。 如果它被检查,那么你很好去。

在这里下载

检查VMX是您的处理器支持虚拟化问题的标志

这里有两个问题需要我们集中注意:

  1. HAX设备未能打开,

    对于这个问题,您必须从HAX插件文件夹运行HAX设备安装文件。 跟随加速Android模拟器清楚地知道如何。

  2. 如果您通过AVDpipe理器创build了AVD,则可以更改AVD Manager和设备编辑选项中的RAM大小。

如果你通过命令行创build了AVD,那么你应该从命令行启动AVD将工作,

 emulator -memory 512 -avd gtv_avd 

如果一切都失败了,最好尝试我的select并下载HAXM安装程序 。

需要将其复制到HAXM安装文件夹,然后从命令行启动(以pipe理员身份启动CMD)。 重新启动电脑后,HAXM将被安装。 它完美的工作,因为我在我的笔记本电脑上安装它的问题。

毕竟只要在cmd中inputsc query intelhaxm来检查HAXM是否安装正确。

如果您正在运行英特尔处理器,请确保通过SDK Manager中的此选项来安装HAXM(英特尔®硬件加速执行pipe理器)安装程序。 然后通过下面的path运行HAXM安装程序分机。

 your_sdk_folder\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm.exe 

同时检查HAX安装时分配的内存大小,以适应模拟器的内存大小。

本video展示了可能帮助您解决问题的所有必要步骤。

如果您在安装HAXM之后遇到问题, 此video也将对您有所帮助。

  1. 从英特尔网站下载HAXM 。

  2. 安装它。

  3. 然后从AndroidStudio,菜单 – > 工具 – > AVD运行AVD 。 selectx86。

有用!