我无法在运行Windows7的笔记本上启动任何x86Android模拟器。
我试过通过android sdk中的extras文件夹安装haxm,也试过直接从intel网站下载haxm,然后不走运地安装6.0.1版。
已在BIOS中打开VT。
当我启动一个模拟器时,我得到错误
emulator: ERROR: x86 emulation currently requires hardware acceleration!
Please ensure Intel HAXM is properly installed and usable.
CPU acceleration status: HAX version (2) is too old (need at least 3).
如果我运行haxm_check.exe,我将得到
VT support -- yes
NX support -- yes
运行sc query intelhaxm给了我
SERVICE_NAME: intelhaxm
TYPE : 1 KERNEL_DRIVER
STATE : 4 RUNNING
(STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
我已安装VirtualBox,但vmvare未运行。我甚至停止了所有的vmware服务。我不认为这是什么杀毒问题。
HAX version (2) is too old (need at least 3)
显示了这个源代码https://github.com/ashishb/android_emulator/blob/master/android/emulation/CpuAccelerator.cpp,但无法从中获取任何信息。有什么想法吗?
最佳答案
原因是有一个旧版本的hax驱动程序(版本2)和最新版本的haxm驱动程序(文件版本6.0.3,hax driver version 3)未成功安装,因为它的intelhaxm.inf文件中有一些不匹配的文件名(请参阅步骤5),即使在计算机上运行安装程序文件后它显示“安装成功”。
下面是我如何解决问题的步骤,步骤1到3是删除旧驱动程序,步骤4到9是修复新版本问题并安装它,下面的<android-sdk>
应该是您的android sdk目录。
选择计算机并用鼠标右键单击菜单,属性->驱动程序管理器
菜单视图->显示隐藏设备,在非即插即用驱动程序树类别中,找到IntelHaxm
并卸载找到的驱动程序。
删除旧的intelhaxm驱动程序文件夹:C:\Windows\System32\DRVSTORE\intelhaxm_579C88F702D572C10DF6C9F1668B2077995F4354
转到<android-sdk>\extras\intel\Hardware_Accelerated_Execution_Manager
并使用7-zip或其他存档程序将安装文件intelhaxm-android.exe解压缩到文件夹intelhaxm android
进入解压文件夹intelhaxm android,然后再次使用7-zip将hax64.msi解压到hax64文件夹
进入hax64文件夹,删除操作系统(win7或vista)的inf、sys和cat文件名中的所有.win7_64后缀,例如windows 7 64位:intelhaxm.inf.win7_64
重命名->intelhaxm.inf
intelhaxm.sys.win7_64
重命名->intelhaxm.sys
intelhaxm_x86.cat.win7_64
重命名->intelhaxm_x86.cat
关键步骤:将fileintelhaxm_x86.cat
重命名为IntelHaxm_x64.cat
。(因为intelhaxm.inf中的文件引用CatalogFile.ntamd64=IntelHaxm_x64.cat
实际上是intelhaxm_x64.cat,而不是intelhaxm_x86.cat)
以管理员权限打开命令窗口并运行sfc /SCANNOW
,然后重新启动计算机
Windows启动后,打开该<android-sdk>\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm-android\hax64
文件夹中具有管理员权限的命令窗口并运行此命令以安装驱动程序HaxInst64.exe /i intelhaxm.inf 1
,不应报告任何错误。
运行此命令以验证它是否在工作,它应以4(运行)状态返回
尝试在sc query intelhaxm
中运行avd manager.exe以启动设备模拟器以检查是否正常。
这就是全部。
参考:FIX HAXM 1.1.1 on Windows 7 64bit