如何解决:“HAX不工作,仿真器在仿真模式下运行”

问题是

我得到“HAX不工作,仿真器在仿真模式下运行”,这与英特尔x86模拟器加速器(HAXM)安装和运行avd并将cpu设置为CPU Intel Atom(x86)有关吗? 即使在我安装HAXM后感觉AVD运行速度更快,这个消息是否表明AVD性能受到了阻碍。 它应该是固定的,如果是的话,怎么样?

我在Mac OS X 10.9.1上运行。

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

  • 工具
  • Android SDK工具修订22.3
  • Android SDK Platform-tools rev 19.0.1
  • Android SDK Build-tools Rev 19.0.1
  • Android SDK构建工具修订版19
  • ==

  • Android 4.4.2(API 19)
  • SDK平台
  • ARM EABI v7a系统映像
  • Intel 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
    

    我得到以下和模拟器最终加载

    emulator: The memory needed by this VM exceeds the driver limit.
    
    HAX is not working and emulator runs in emulation mode
    

    是的,它应该是固定的,HAXM不起作用。 在AVD配置中使用多少内存?

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


    如果你在Mac上,你可以使用自制软件通过木桶来安装haxm ,这是一个内置的扩展(截至2015年),允许安装非开源和桌面应用程序(即chrome,firefox,eclipse等):

    brew cask install intel-haxm 
    

    我解决这个问题的方法是将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
    

    可能需要更改权限:

    sudo chmod 755 "HAXM installation"
    

    然后:

    ./HAXM installation -m 1024
    
    -OR-
    
    sudo ./"HAXM installation" -m 1024
    

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

    在这里输入图像描述

    这对我有用。 祝你好运!

    链接地址: http://www.djcxy.com/p/90515.html

    上一篇: How to fix: "HAX is not working and emulator runs in emulation mode"

    下一篇: Running the new Intel emulator for Android