如何解决:"HAX无法运行,仿真器在仿真模式下运行"

Gnr*_*zik 140 macos android android-emulator

问题是

我得到"HAX无法运行,仿真器在仿真模式下运行",这是否与英特尔x86仿真器加速器(HAXM)安装相关,并且运行avd并将cpu设置为CPU Intel Atom(x86)?即使我在安装HAXM后感觉AVD运行速度更快,但是此消息表明AVD性能受到阻碍.应该修复,如果是,如何修复?

我在mac os x 10.9.1上运行.

通过android sdk manager列出我系统上安装的内容:

  • 工具
    • Android SDK工具Rev 22.3
    • Android SDK Platform-tools rev 19.0.1
    • Android SDK Build-tools Rev 19.0.1
    • Android SDK Build-tools Rev 19

==

  • Android 4.4.2(API 19)
    • SDK平台
    • ARM EABI v7a系统映像
    • 英特尔x86 Ato系统映像
    • Google API
    • Android SDK的来源

==

  • 附加功能
    • 英特尔x86仿真器加速器(HAXM)和我也运行dmg安装程序,并在我发现它之后安装了热修复程序.

AVD设置

  • 平台4.4.2
  • API等级19
  • CPU Intel Atom(x86)

一旦我运行avd:

(ruby-2.0.0-p353) .android   $ tools/emulator -avd 1AVD -wipe-data -no-boot-anim -cpu-delay 0
Run Code Online (Sandbox Code Playgroud)

我得到跟随和模拟器最终加载

emulator: The memory needed by this VM exceeds the driver limit.

HAX is not working and emulator runs in emulation mode
Run Code Online (Sandbox Code Playgroud)

ph0*_*h0b 199

是的,应该修复,HAXM不起作用.在AVD配置中设置了多少RAM?

768M对它来说是一个很好的数字,但最重要的是这个数字必须低于或等于你在安装HAXM期间设置的内存使用量.您可以再次启动其安装以进行修改.

  • HAXM安装程序建议默认为1GB,但Nexus 5 AVD设置为使用1536.将其设置为1GB并且我们已启用! (44认同)
  • 如果您使用的是Windows和Android Studio,请执行以下操作.在Android Studio中:工具> Android> AVD管理器>您的设备>显示高级设置>将RAM设置为首选大小.在控制面板>程序和功能> Intel硬件加速执行管理器>更改>手动设置>设置为首选大小. (23认同)
  • 谢谢.对于那些想知道的人,HAXM的安装程序文件的位置位于ADT软件包的`sdk/extras/intel`文件夹中.将光标放在AVD Manager中的HAXM条目上将显示确切位置. (14认同)
  • 谢谢@ph0b,就是这样,HAXM安装了1024内存分配,我的avd实例的内存分配设置为1907.感谢您指出这一点. (9认同)
  • @zhelon显然配置HAXM的唯一方法是再次运行安装程序. (2认同)
  • 当我试图开始第二次AVD时,我才遇到这个错误.启动第一个AVD给出一个`HAX正在工作,模拟器以快速virt模式运行'消息,而启动第二个则给出与OP完全相同的错误 (2认同)

ccp*_*zza 65

如果您使用的是mac,则可以haxm使用homebrew通过cask进行安装,这是一个内置扩展(截至2015年),允许安装非开源和桌面应用程序(例如chrome,firefox,eclipse等):

brew cask install intel-haxm 
Run Code Online (Sandbox Code Playgroud)


gec*_*kob 49

我解决它的方法是将AVD内存限制和HAXM内存设置为大小相等,即1 GB = 1024 MB.AVD不能具有比HAXM更高的内存限制.

1.将HAXM内存设置为1024 M.

更改HAXM内存的唯一方法是再次安装.我是用终端做的.在您的计算机中找到Hardware_Accelerated_Execution_Manager.然后更改该文件夹的目录以运行安装脚本.

cd ~/Library/Android/sdk/extras/intel/Hardware_Accelerated_Execution_Manager

-OR-

cd ~/Library/Developer/Xamarin/android-sdk-macosx/extras/intel/Hardware_Accelerated_Execution_Manager
Run Code Online (Sandbox Code Playgroud)

可能需要更改权限:

sudo chmod 755 "HAXM installation"
Run Code Online (Sandbox Code Playgroud)

然后:

./HAXM\ installation -m 1024

-OR-

sudo ./"HAXM installation" -m 1024
Run Code Online (Sandbox Code Playgroud)

2.使用HAXM内存限制将虚拟设备设置为相同大小

在此输入图像描述

这适合我.祝好运!

  • 这对我也有用.如果您正在寻找AVD配置屏幕,请访问**工具> Android> AVD Manager** (2认同)
  • 如果你想同时运行多个AVD,HAXM max RAM需要是所有正在运行的AVD的总和,即两个AVD @ 1024MB = 2048MB,所以:`$ sudo ./HAXM\installation -m 2048 ` (2认同)

hyp*_*y2k 24

从intel安装最新的HAXM:https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager

在此之后它正在工作


Tra*_*oud 20

对于Windows.

Android Studio:

工具 > Android > AVD管理器 > 您的设备 > 铅笔图标 > 显示高级设置 > 内存和存储 > RAM >将RAM设置为您的首选大小.

Control Panel:

程序和功能 > Intel硬件加速执行管理器 > 更改 > 手动设置>将RAM设置为您的首选大小.

两个地方设置的RAM大小最好相同.

  • +1用于解释设置这些值的确切位置.互联网上太多的答案假设读者像我一样并不总是有一定的知识水平:-) (2认同)