解决Android 模拟器 “HAX is not working and emulator runs in emulation mode” 错误

时间:2021-07-27 18:57:02

1.首先了解一下什么HAX 以及HAX的作用

 HAX就是Intel HAXM (全称 Intel® Hardware Accelerated Execution Manager)

主要作用:就是为 Android x86 虚拟设备的模拟运行提供硬件加速;

所以如果发送 HAX is not working and emulator runs in emulation mode 错误

会导致模拟器运行性能的底下。

2.报错原因有两个

(1)  Intel® Hardware Accelerated Execution Manager 没有安装 或者服务不能正常运行

解决方法如下:

先检查一下 Intel® Hardware Accelerated Execution Manager 是否成功安装了,你可以到 控制面板->程序和功能 里查看。

如果没有安装 在SDK manager中进行下载,

下完在这找到:<sdk>/extras/intel/Hardware_Accelerated_Execution_Manager/IntelHAXM.exe 进行手动安装。

安装完之后 ,在命令行中使用 sc query intelhaxm 查看服务是否正常运行了。

如果结果如下图

解决Android 模拟器 “HAX is not working and emulator runs in emulation mode” 错误

证明HAXM 安装成功了 此时再次运行 模拟器 应该就是正常了

(2) 模拟器Ram 大小设置不正确

解决方法如下:

重新设置ram 小。例如内存是4G 就设置ram 大小为1024MB


成功解决问题之后 

启动模拟器提示就变成了

HAX is working and emulator runs in fast virt mode