2014-10-20 214 views
36

SDK後升級至Android 5,我不能使用英特爾硬件加速執行管理器:HAXM和棒棒糖

$ android-sdk-macosx/tools/emulator -avd AVD_for_LowMemoryDevice_by_User -netspeed full -netdelay none -gpu on 
HAX is working and emulator runs in fast virt mode  
emulator: VCPU shutdown request 

EAX=80000001 EBX=019a0000 ECX=c0000080 EDX=00000000 
ESI=00013c40 EDI=01d9d000 EBP=00100000 ESP=004f6104 
EIP=001000f0 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0 
ES =0018 00000000 ffffffff 00c09300 DPL=0 DS [-WA] 
CS =0010 00000000 ffffffff 00c09b00 DPL=0 CS32 [-RA] 
SS =0018 00000000 ffffffff 00c09300 DPL=0 DS [-WA] 
DS =0018 00000000 ffffffff 00c09300 DPL=0 DS [-WA] 
FS =0018 00000000 ffffffff 00c09300 DPL=0 DS [-WA] 
GS =0018 00000000 ffffffff 00c09300 DPL=0 DS [-WA] 
LDT=0000 00000000 00000000 00008200 DPL=0 LDT 
TR =0020 00000000 00000fff 00008b00 DPL=0 TSS64-busy 
GDT=  00000000004ea098 00000030 
IDT=  0000000000000000 00000000 
CR0=80000011 CR2=0000000000000000 CR3=0000000001d97000 CR4=00000020 
DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 
DR6=00000000ffff0ff0 DR7=0000000000000400 
emulator: VCPU shutdown request 

任何想法如何解決呢? (平臺:OS X 10.10,Java版本「1.8.0_25」)

+0

我有類似的問題。也許這是優勝美地和HAXM的一個新問題? – cayblood 2014-10-21 16:15:27

+0

有人嗎?我遇到與Windows 8.1 64位和英特爾64位圖像Android L相同的問題。 – 2014-10-21 18:10:28

+1

@CarlYoungblood確保在SDK管理器下載中獲得10.10的HAXM,它會在您的android-sdk-dir/extras下放置一個dmg/intel/ – Captnwalker1 2014-10-21 19:18:37

回答

2

它與最新的Android工作室SDK組件升級到後:

英特爾x86仿真加速器(HAXM安裝程序),版本5。2

+0

SDK組件在哪裏?我在SDK管理器中找不到它 – rikkitikkitumbo 2016-06-14 07:38:55

2

解決! 顯然,我使用的是英特爾網站上提供的最新版本HAXM 1.0.8。但是,Android SDK Manager會在運行64位映像所需的HAXM 1.1.0上下載預覽版本。

+4

我仍然有與HAXM 1.1.0完全相同的問題 – 2014-10-23 13:39:36

+0

它解決了我的情況,非常感謝! – Jamby 2014-10-24 21:35:51

2

如果您使用的是Android Studio 0.8.13或更高版本,請將其升級到最新版本。此問題在0.8.14版本中得到解決。

+0

這並沒有解決問題。@ @巴託是正確的,其他答案也不是一個解決方案 – Gabor 2014-10-24 09:00:47

+0

Android Studio今天發佈,發佈說明已包含此修補程序。 – 2014-10-24 09:36:26

+1

我今天更新了現實,並且與當時的文檔不匹配。 – Gabor 2014-10-24 10:13:04

1

解決了這個問題。你需要做這些事情:

  • 卸載舊HAXM: sudo /System/Library/Extensions/intelhaxm.kext/Contents/Resources/uninstall.sh
  • 禁用KEXT簽字:顯然HAXM 1.1.0沒有簽名適當 sudo nvram boot-args="kext-dev-mode=1"。重新啓動
  • 安裝新HAXM 1.1.0像往常一樣(注意:如果你沒有禁用的kext簽約,haxm會拒絕與錯誤VT/NX禁止安裝)
  • 添加$ANDROID_HOME/tools/lib$LD_LIBRARY_PATH

API 21 AVD圖像現在對我來說並不困難。

來源:http://www.csell.net/2014/09/03/VTNX_Not_Enabled/

+0

此博客與我詢問的有關的問題不同 - 我的「HAX正在工作」開始 - 問題只是運行時崩潰 – Gabor 2014-10-29 12:26:21

9

嘗試最新的HAXM在英特爾官方網站https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager-end-user-license-agreement-macosx提供,現在是1.1.1.The一個從SDK管理器仍然老1.1.0。 它適合我。

+4

它消除了崩潰,但模擬器只是掛着黑屏 – Gabor 2014-10-29 12:18:46

+0

我hav e Andrio Studio 1.5。它捆綁了HAXM最新的6.0.1版本。我的電腦是Windows 7 32bit CPU核心i3,但當我使用Nexus 5 x86_64bit ADV運行時,問題仍然存在。相反,只有當我更改爲x86時,問題才消失。 – 2015-12-10 15:11:30

22

創建帶有x86_64映像的Nexus 6 AVD時,我遇到了同樣的問題,並且似乎HAXM不支持舊版Core 2 Duo(例如Mac Book Pro 2009)。
這是在發行說明中指定的$ANDROID_SDK_HOME/extras/intel/Hardware_Accelerated_Execution_Manager中的已知問題。

HAXM驅動程序不支持在基於Core微體系結構(Core,Core2 Duo等)的Intel 系統上模擬64位系統映像。支持所有基於Nehalem及更高版本的 系統。 (Corei3,Core i5 和Core i7機器)。

+2

我從一開始就在Core i7上試用它 – Gabor 2014-11-25 16:39:49

+3

而且我試圖獲得一個32位x86映像,並且在Core 2 Duo上出現同樣的問題:( – 2014-11-28 07:43:28

+0

與Core 2 Quad同樣的問題 – zelanix 2015-01-30 19:23:41

0

現在已有一個新版本HAXM 1.1.1,它有一個不同的Mac OS版本< 10.9和> 10.9。 enter image description here

8

似乎SDK管理器會自動安裝HAXM 1.0.8而不是1.1.0/1.1.1。爲了解決這個問題,導航到

<android-sdk>/extras/intel/Hardware_Accelerated_Execution_Manager 

,並通過執行

$ chmod +x silent_install.sh 
$ sudo ./silent_install.sh -u 
$ sudo ./silent_install.sh 

模擬器現在應該正確引導,重新安裝HAXM。

+0

這些命令適用於Ubuntu和OS X. – dfjacobs 2015-01-30 08:00:23

+0

'./ silent_install.sh -h'顯示其他標誌,'-m'用於指定內存限制 – karmakaze 2015-04-20 22:38:50

+0

Take關心-m值。此值是您可以在時間運行的所有實例的總值。 如果你把512Mb,並嘗試運行兩次默認的虛擬機(默認512MB),你會得到一個滯後的虛擬設備,甚至失敗,我沒有試圖耗盡,因爲我只有每次運行一個虛擬機。 – erm3nda 2015-04-24 08:15:29

1

1-更新HAXM加速器版本5.2從您的SDK管理器

2 - 安裝新的更新HAXM(無需卸載以前) - >(重新啓動系統)

3-使用以下配置製作棒棒糖的AVD。

enter image description here

希望這有助於

0

更新HAXM從下載管理器爲我工作。它不會自動下載,當您升級您的系統到Android 5.x

0

如果更新後仍然無法使用在模擬器上獲取擦除數據,並且不從快照加載它,因爲問題在這裏,它是損壞 它只是現在發生在我身上,並得到它解決這個問題

3

當我開始我的第一次穿模擬器很好,直到今天當重新啓動我的MacBook Pro後,我遇到了崩潰VCPU shutdown request。 我使用的HAXM版本是1.1.4。所以我嘗試重新啓動,重新創建模擬器映像...沒有任何工作,直到我已經使用/ extras/HAXM ...文件夾中的.dmg安裝程序重新安裝HAXM驅動程序。只是供參考

0

我有一個類似的問題時,我同時啓動一個無業遊民VM的鏈接。然後它發送一個VCPU關閉請求。當Vagrant VM運行時,Android模擬器也不會啓動。我希望這可以幫助任何人。

emulator: VCPU shutdown request 

EAX=00000000 EBX=c085e000 ECX=01000000 EDX=00000000 
ESI=00000000 EDI=c0860000 EBP=c085ffbc ESP=c085ffb4 
EIP=c02065cf EFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0 
ES =007b 00000000 ffffffff 00c0f300 DPL=3 DS [-WA] 
CS =0060 00000000 ffffffff 00c09b00 DPL=0 CS32 [-RA] 
SS =0018 00000000 ffffffff 00c09300 DPL=0 DS [-WA] 
DS =007b 00000000 ffffffff 00c0f300 DPL=3 DS [-WA] 
FS =0018 00000000 ffffffff 00c09300 DPL=0 DS [-WA] 
GS =0018 00000000 ffffffff 00c09300 DPL=0 DS [-WA] 
LDT=0000 00000000 00000000 00008200 DPL=0 LDT 
TR =0020 00001000 00000067 00008900 DPL=0 TSS32-avl 
GDT=  0086a2c0 0000001f 
IDT=  00000000 00000000 
CR0=8005003b CR2=b6ec0004 CR3=3666b000 CR4=00000690 
DR0=00000000 DR1=00000000 DR2=00000000 DR3=00000000 
DR6=ffff0ff0 DR7=00000400 
emulator: Failed to sync vcpu reg 
+0

這是一個已知的問題:https://www.virtualbox.org/ticket/14294(假設你通過virtualbox運行這是常見的做法) – Gabor 2016-03-03 20:10:55

8

升級到最新的HAXM可能是不夠的(當前版本爲6.0.1)。

您仍然可以使用HAXM更新開始,但如果你用舊的CPU如Core 2 Duo處理器,你一定要選擇你的虛擬形象的x86版不x86_64上

+2

只有這樣才能工作(Core 2 Duo在這裏)。 – 2016-08-14 10:15:31