309

最近谷歌和英特尔发布了一种运行模拟器的新方法,它应该比以前的版本(模拟 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

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

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


编辑:

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

在此处输入图像描述

4

16 回答 16

414

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

[Android SDK Root]\extras\intel\Hardware_Accelerated_Execution_Manager

然后运行IntelHaxm.exe并安装。

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

在此处输入图像描述

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

在此处输入图像描述

于 2012-05-27T06:44:46.510 回答
24

Windows 8 用户的小提示,如果启用 Hyper-V 功能,英特尔 HAX 将无法工作。Hyper-V(像大多数虚拟化技术一样)将专门锁定 VT 扩展,这将阻止 HAX 正常工作。如果您也“需要”Hyper-V,一种解决方法可能是在需要 HAX 时手动停止 Hyper-V 服务(尚未通过测试)。

于 2012-11-26T10:04:51.413 回答
21

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

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

如果您问我,这是对 android 模拟器的一个相当不错且非常显着的改进。

于 2012-06-12T13:06:24.907 回答
18

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

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

先进技术:...

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

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

于 2012-10-22T11:53:55.113 回答
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-安装英特尔管理引擎接口 (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 Root]\extras\intel\Hardware_Accelerated_Execution_Manager\IntelHaxm.exe

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

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

请参阅英特尔的安装指南:

于 2013-02-01T15:34:12.070 回答
7

使用 SDK Manager 下载 Intel 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

于 2012-09-08T17:44:35.543 回答
5

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

于 2012-06-08T18:32:01.307 回答
3

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

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

我刚刚编辑了 VD 以模拟 Arm 处理器,一切都恢复正常了。

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

于 2012-11-08T19:21:51.600 回答
3

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

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

于 2014-05-01T00:52:14.267 回答
2

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

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

于 2012-09-19T19:30:22.087 回答
2

您必须下载英特尔® 硬件加速执行管理器。然后你会得到这个消息:

为 AVD 'test' 模拟器启动模拟器:设备 fd:740 HAX 正在工作并且模拟器在快速 virt 模式下运行

于 2013-09-05T21:20:43.397 回答
2

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

在这里下载

选中 VMX 表示您的处理器支持虚拟化要求

于 2014-08-20T12:49:57.633 回答
1

这里有两个问题我们需要关注:

  1. HAX 设备无法打开,

    对于这个问题,您必须从 HAX 插件文件夹运行 HAX 设备设置文件。关注Speed Up Android Emulator以清楚了解如何操作。

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

如果您通过命令行创建了 AVD,那么您应该从命令行启动 AVD 将起作用,

emulator -memory 512 -avd gtv_avd
于 2013-06-20T13:55:50.490 回答
0

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

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

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

于 2014-01-13T18:35:58.007 回答
0

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

your_sdk_folder\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm.exe

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

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

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

于 2015-04-29T07:40:57.877 回答
0
  1. 从英特尔网站下载 HAXM 。

  2. 安装它。

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

有用!

于 2015-09-08T10:44:45.623 回答