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机器)。
试试英特尔官方网站https://software.intel.com/zh-cn/android/articles/intel-hardware-accelerated-execution-manager-end-user-license-agreement-macosx中提供的最新HAXM,现在是1.1 .1。来自sdk manager的还是老1.1.0。 这个对我有用。
似乎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
- 无法导入SQL Azure V12 BACPAC:“typesMicrosoft.Data.Tools.Schema.Sql.SqlAzureV12DatabaseSchemaProvider无效”
- Swift – 必须调用超类SKSpriteNode错误的指定初始值设定项
- Android-L CardView视觉触控反馈
- 如何模仿材质devise凸起的button风格,即使是前棒棒糖(减去特殊效果)?
- 如何获取TopActivity名称或获取棒棒糖当前运行的应用程序包名称?
- 项目目标(Android L(预览))未正确加载
- 如何更改状态栏颜色以匹配棒棒糖中的应用程序? 产品
- Android开关部件textOn和textOff在棒棒糖中不起作用
- 如何实施Android棒棒糖应用程序的第一个启动教程:像表格,幻灯片应用程序?
- 应用材质devise触摸纹波到ImageButton?
- SDK Manager中的Android 4.4W(API20)和Android L(API20,L Preview)有什么区别?