HAXM和棒棒糖

SDK升级到Android 5后,我无法使用英特尔硬件加速执行pipe理器:

$ 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”)

在使用x86_64映像创buildNexus 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机器)。

似乎SDKpipe理器会自动安装HAXM 1.0.8而不是1.1.0 / 1.1.1。 要解决这个问题,导航到

 <android-sdk>/extras/intel/Hardware_Accelerated_Execution_Manager 

并通过执行重新安装HAXM

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

模拟器现在应该正确启动。

升级到最新的HAXM可能是不够的(当前版本是6.0.1)。

您仍然可以从HAXM更新开始,但是如果您运行的是较旧的CPU(例如Core 2 Duo),则应该selectx86版本的虚拟映像而不是x86_64

当我开始我的第一个穿模拟器时,直到今天,当重新启动我的MacBook Pro后,我遇到了VCPU shutdown request 。 我使用的HAXM版本是1.1.4。 所以我尝试重新启动,重新创build模拟器的图像…没有任何工作,直到我已经使用/ extras / HAXM …文件夹中的.dmg安装程序重新安装HAXM驱动程序。 只是供参考

我最近升级到El-capitan操作系统,而且我遇到了同样的问题。

首先,彻底卸载HAXM。

 sudo /Library/Extensions/intelhaxm.kext/Contents/Resources/uninstall.sh sudo rm /System/Library/LaunchDaemons/com.intel.haxm.plist 

其次,用最新版本重新安装HAXM。 https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager

这解决了我的问题。

以下是我在OS X上引用HAXM的链接不断消失

解决了! 显然,我使用的是英特尔网站上提供的最新版本HAXM 1.0.8。 但是,Android SDK Manager会在运行64位映像所需的HAXM 1.1.0上下载预览版本。

如果您使用的是Android Studio 0.8.13或更高版本,请将其升级到最新版本。 这个问题在0.8.14版本中得到修复。

在将SDK组件升级到:

英特尔x86仿真器加速器(HAXM安装程序),修订版5.2

解决了这个问题。 你需要做这些事情:

  • 卸载旧的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/

尝试减lessHAXM使用的内存限制

https://software.intel.com/sites/default/files/managed/86/82/ss-mac-3.png

这对我有用。

1-从您的SDKpipe理器更新HAXM加速器到版本5.2

2-安装新的更新的HAXM(不需要卸载以前的) – >(重新启动系统)

3-使用以下configuration制作棒棒糖的AVD。

在这里输入图像说明

希望这可以帮助

现在有一个新版本的HAXM 1.1.1,它有一个Mac OS <10.9和> 10.9的不同版本。 在这里输入图像说明

从下载pipe理器更新HAXM为我工作。 当您将系统升级到android 5.x时,它不会自动下载

如果在更新之后仍然不起作用,请在模拟器上获取擦除数据,并且不要从快照中加载数据,因为问题在这里,已经损坏,现在只是发生在我身上,而且已经通过这种方式解决了

当我同时启动一个Vagrant VM时,我遇到了类似的问题。 然后发送一个VCPUclosures请求。 当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 [---ZP-] 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