英特尔HAXM - HAX版本太旧了

Mil*_*ind 2 android emulation haxm

我无法在运行Windows 7的笔记本电脑上启动任何x86 Android模拟器.

我已尝试通过Android SDK中的extras文件夹安装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).
Run Code Online (Sandbox Code Playgroud)

如果我运行haxm_check.exe我得到

VT support -- yes
NX support -- yes
Run Code Online (Sandbox Code Playgroud)

运行sc查询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
Run Code Online (Sandbox Code Playgroud)

我安装了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但无法收集任何内容.

有任何想法吗?

bas*_*64k 6

原因是有一个旧版本的HAX驱动程序(版本2)和最新版本的HAXM驱动程序(文件版本6.0.3,HAX驱动程序版本3)未成功安装,因为它的intelhaxm中有一些不匹配的文件名. inf文件(参见步骤5),即使在计算机上运行安装程序文件后显示"安装成功".

以下是我如何解决问题的步骤,步骤1到3是删除旧驱动程序,步骤4到9是修复新版本问题并安装它,<android-sdk>下面应该是你的Android SDK目录.

  1. 选择计算机和鼠标右键菜单,属性 - > 驱动程序管理器
  2. 菜单视图 - > 显示隐藏的设备,在树类别非即插即用驱动程序中,找到IntelHaxm并卸载驱动程序(如果找到它).
  3. 删除旧的intelhaxm驱动程序文件夹: C:\Windows\System32\DRVSTORE\intelhaxm_579C88F702D572C10DF6C9F1668B2077995F4354
  4. 转到<android-sdk>\extras\intel\Hardware_Accelerated_Execution_Manager 并使用7-zip或其他一些存档程序将安装文件intelhaxm-android.exe 压缩到文件夹intelhaxm-android
  5. 进入提取的文件夹intelhaxm-android再次使用7-zip解压缩hax64.msi到文件夹hax64
  6. 进入文件夹hax64并从操作系统的inf,sys和cat文件的文件名中删除所有.win7_64后缀(win7或vista),例如windows 7 64bit:

    • intelhaxm.inf.win7_64 重命名 - > intelhaxm.inf
    • intelhaxm.sys.win7_64 重命名 - > intelhaxm.sys
    • intelhaxm_x86.cat.win7_64 重命名 - > intelhaxm_x86.cat
  7. 关键步骤:将文件重命名intelhaxm_x86.catIntelHaxm_x64.cat.(由于文件参考CatalogFile.ntamd64=IntelHaxm_x64.catintelhaxm.inf是actully IntelHaxm_x64.cat代替intelhaxm_x86.cat)

  8. 使用管理员权限打开命令窗口并运行sfc /SCANNOW,然后重新启动计算机
  9. 在Windows up之后,在该<android-sdk>\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm-android\hax64文件夹中打开一个具有管理员权限的命令窗口并运行此命令来安装驱动程序HaxInst64.exe /i intelhaxm.inf 1,应该没有报告ERROR.

  10. 运行此命令以验证它是否正常工作sc query intelhaxm,它应返回状态为4(正在运行)

  11. 尝试运行AVD的manager.exe<android-sdk>开始你的设备模拟器来检查工作.

就这样.

参考:Windows 7 64位上的FIX HAXM 1.1.1