2014-10-20 185 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