2016-05-20 102 views
1

我無法啓動我的筆記本電腦運行Windows 7英特爾HAXM - HAX版本太舊

所有的x86 Android模擬器,我曾經嘗試都通過在Android SDK中的其他文件夾中安裝HAXM以及直接下載它來自英特爾的網站並安裝了6.0.1版本,但沒有運氣。

VT已在Bios中啓用。

當我啓動仿真器出現錯誤

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查詢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,但不能從中收集任何東西。

任何想法?

回答

0

我有與Android SDK 24.0.0 rc3相同的問題。原來,它與HAXM無關,但沒有得到正確版本的SDK工具。

然後,我從https://developer.android.com/studio/index.html#downloads下載了SDK命令行工具24.4.1,並將所有文件複製到現有的SDK上(上週安裝了Android Studio(android-studio-bundle-143.2915827-windows.exe))。有趣的是,Android Studio沒有在SDK Manager中列出這個更新,並且說24.0.0 rc3是最新的。

啓動後,Emulator可與SDK的默認AVD管理器(位於SDK根目錄中)配合使用,但不支持Android Studio。 Android Studio仍然說我的HAXM已經過期,但它顯然無法識別正確的版本6.0.1。

請不要說我不是Android專家,並且還沒有測試過快速而且髒的SDK更新的任何副作用。也許全新安裝獨立的Android Studio和Android SDK會更好。

希望它也能解決您的問題。

3

的原因是,有一個老版本的驅動程序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並提取安裝文件intelhaxm-android.exe到文件夾intelhaxm-的Android使用7-ZIP或其他一些存檔程序
  5. 圍棋到提取的文件夾intelhaxm-機器人並再次,使用7-Zip提取hax64.msi到文件夾hax64
  6. 走進文件夾hax64並從INF,SYS,和貓的文件的文件名都.win7_64後綴爲你的操作系統(WIN7或Vista),例如爲Windows 7 64位:

    • intelhaxm.inf.win7_64重命名 - >intelhaxm.inf
    • intelhaxm.sys.win7_64重命名 - >intelhaxm.sys
    • intelhaxm_x86.cat.win7_64重命名 - >intelhaxm_x86.cat
  7. 關鍵步驟:將文件intelhaxm_x86.cat重命名爲IntelHaxm_x64.cat。 (由於文件參考CatalogFile.ntamd64=IntelHaxm_x64.catintelhaxm.inf是actully IntelHaxm_x64.cat代替intelhaxm_x86.cat

  8. 打開具有管理員權限的命令窗口並運行sfc /SCANNOW然後重新啓動機器
  9. 後打開一個具有管理員權限的命令窗口,在該文件夾中運行該命令並運行此命令來安裝驅動程序HaxInst64.exe /i intelhaxm.inf 1,應該沒有報告錯誤。

  10. 運行這個命令來驗證它是否工作sc query intelhaxm,它應與4(運行)狀態

  11. 嘗試運行AVD在<android-sdk>的manager.exe開始你的設備模擬器來檢查返回如果有效。

就這樣。

參考:FIX HAXM 1.1.1 on Windows 7 64bit