36

SDK 升级到 Android 5 后,我无法使用 Intel 硬件加速执行管理器:

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

4

16 回答 16

22

在使用 x86_64 图像创建 Nexus 6 AVD 时,我遇到了同样的问题,并且 HAXM 似乎不支持旧的 Core 2 Duo(例如 2009 年末的 Mac Book Pro)。
这在发行说明中的​​已知问题中指定$ANDROID_SDK_HOME/extras/intel/Hardware_Accelerated_Execution_Manager

HAXM 驱动程序不支持在基于 Core 微架构(Core、Core2 Duo 等)的 Intel 系统上模拟 64 位系统映像。支持所有基于 Nehalem 及更高版本的系统。(Corei3、Core i5 和 Core i7 机器)。

于 2014-11-21T22:10:19.320 回答
9

试用英特尔官方网站https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager-end-user-license-agreement-macosx提供的最新 HAXM ,现在是 1.1 .1.来自sdk manager的那个仍然是旧的1.1.0。这个对我有用。

于 2014-10-29T03:39:32.837 回答
8

似乎 SDK 管理器会自动安装 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

模拟器现在应该可以正常启动了。

于 2015-01-09T09:53:02.280 回答
8

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

您仍然可以从 HAXM 更新开始,但如果您运行的是旧 CPU,例如 Core 2 Duo,您绝对应该选择 x86 版本的虚拟映像,而不是 x86_64

于 2016-05-06T07:30:47.100 回答
3

我最近升级到 El-capitan os,我也遇到了同样的问题。

首先,彻底卸载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 的链接不断消失

于 2015-10-16T14:48:38.167 回答
3

当我开始我的第一个穿戴模拟器时,它一直很好,直到今天重新启动我的 MacBook Pro 后,我经历了崩溃VCPU shutdown request。我使用的 HAXM 版本是 1.1.4。所以我尝试重新启动,重新创建模拟器图像......直到我使用 /extras/HAXM... 文件夹中的 .dmg 安装程序重新安装了 HAXM 驱动程序之前,没有任何效果。仅供参考

于 2015-09-11T23:22:18.257 回答
2

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

于 2014-10-24T07:23:06.193 回答
2

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

于 2014-10-21T18:24:03.237 回答
2

在将 SDK 组件升级到以下版本后,它可以与最新的 Android 工作室一起使用:

Intel x86 Emulator Accelerator(HAXM 安装程序),修订版 5.2

于 2014-11-25T14:20:14.560 回答
1

1- Update HAXM Accelerator to revision 5.2 From your SDK Manager

2- Install the new Updated HAXM (no need to uninstall the previous) -> (Restart the System)

3- Make the AVD of Lollipop Using following Configuration.

enter image description here

hope this helps

于 2015-01-09T12:37:39.933 回答
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/

于 2014-10-25T01:36:31.590 回答
1

尝试减少HAXM 使用的内存限制。

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

这对我有用。

于 2014-11-15T18:32:46.803 回答
0

如果更新后它仍然无法正常工作,请在您的模拟器上擦除数据并且不要从快照加载它,因为问题就在这里,它已经损坏,它现在刚刚发生在我身上,我用这种方式解决了

于 2015-03-15T17:44:20.167 回答
0

从下载管理器更新 HAXM 对我有用。当您将系统升级到 android 5.x 时,它不会自动下载

于 2015-03-04T21:44:00.023 回答
0

现在有一个新版本 HAXM 1.1.1,它有一个适用于 Mac OS <10.9 和 >10.9 的不同版本。在此处输入图像描述

于 2014-12-08T23:10:52.557 回答
0

当我同时启动 Vagrant 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
于 2016-03-03T18:27:45.627 回答