带有HAXM的Android模拟器冻结OS X v10.9(Mavericks)


159

我刚刚更新到OS X v10.9(Mavericks),现在无论何时启动任何一个模拟器,只要模拟器启动,我的整个计算机都将冻结,并且屏幕中央的旋转进度指示器(而不是沙滩球,进度指示器类似于您在关机时看到的内容,但屏幕并未变灰。

注意屏幕底部中央的进度指示器。 此时计算机已冻结。

我试过了:

  • 关闭GPU加速
  • 卸载并重新安装最新的英特尔HAXM
  • 重新创建我的AVD
  • 更新了我的Android SDK-工具

唯一可行的方法是卸载Intel HAXM /不使用硬件加速。

我猜想Mavericks和HAXM中存在一个错误,类似于促使OS X v10.8(Mountain Lion)HAXM 1.0.6发行的原因?

以下崩溃报告指示HAXM生成的内核崩溃。

Anonymous UUID:       2C84F70F-FE54-51E7-4FBE-6E601ED377AF

Tue Oct  8 21:49:39 2013
Panic(CPU 3): NMIPI for spinlock acquisition timeout, spinlock: 0xffffff802deca4d8, spinlock owner: 0xffffff80409f4cf0, current_thread: 0xffffff80409f4cf0, spinlock_owner_cpu: 0x3
RAX: 0xffffff80409f4cf0, RBX: 0xffffff802ded4c40, RCX: 0xffffff80409f4cf0, RDX: 0x0000000700000000
RSP: 0xffffff8115bb9c30, RBP: 0xffffff8115bb9c70, RSI: 0x0000000792aac9d6, RDI: 0xffffff802deca4d8
R8:  0x0000000000000010, R9:  0x0000000000000269, R10: 0x0000000000000000, R11: 0x0000000000000246
R12: 0x0000000000000000, R13: 0xffffff7faf6b3d92, R14: 0xffffff802deca4d8, R15: 0xffffff802d830040
RFL: 0x0000000000000006, RIP: 0xffffff802d8d0470, CS:  0x0000000000000008, SS:  0x0000000000000010
Backtrace (CPU 3), Frame : Return Address
0xffffff8115bb9aa0 : 0xffffff802d8e21f1
0xffffff8115bb9ad0 : 0xffffff802d8db75f
0xffffff8115bb9b20 : 0xffffff802d8f3930
0xffffff8115bb9c70 : 0xffffff802dbeda5f
0xffffff8115bb9c90 : 0xffffff802d82f741
0xffffff8115bb9dc0 : 0xffffff802d830018
0xffffff8115bb9e30 : 0xffffff7faf6a7f86
0xffffff8115bb9ed0 : 0xffffff802d8e351e
0xffffff8115bb9f10 : 0xffffff802d8e2e3e
0xffffff8115bb9f50 : 0xffffff802d8e21c6
0xffffff8115bb9f80 : 0xffffff802d8db75f
0xffffff8115bb9fd0 : 0xffffff802d8f37c9
0xffffff815a62bd00 : 0xffffff802d9fd8bd
0xffffff815a62bd80 : 0xffffff802d9f3787
0xffffff815a62bdc0 : 0xffffff802dbf0eeb
0xffffff815a62beb0 : 0xffffff802dbf0b88
0xffffff815a62bf50 : 0xffffff802dc3de23
0xffffff815a62bfb0 : 0xffffff802d8f3e06
      Kernel Extensions in backtrace:
         com.intel.kext.intelhaxm(1.0.6)[49CE9C16-9447-31FE-A856-4BDD043A302D]@0xffffff7faf6a6000->0xffffff7faf6c2fff

BSD process name corresponding to current thread: syslogd

Mac OS version:
13A598

Kernel version:
Darwin Kernel Version 13.0.0: Thu Sep 19 22:22:27 PDT 2013; root:xnu-2422.1.72~6/RELEASE_X86_64
Kernel UUID: 1D9369E3-D0A5-31B6-8D16-BFFBBB390393
Kernel slide:     0x000000002d600000
Kernel text base: 0xffffff802d800000
System model name: MacBookPro8,1 (Mac-94245B3640C91C81)

System uptime in nanoseconds: 5867020237
last loaded kext at 5616463499: com.intel.kext.intelhaxm    1.0.6 (addr 0xffffff7faf6a6000, size 118784)
loaded kexts:
com.intel.kext.intelhaxm    1.0.6
com.razerzone.razerapo    1.00.84
com.cyberic.SmoothMouse    7
com.apple.driver.AppleTyMCEDriver    1.0.2d2
com.apple.driver.AGPM    100.14.11
com.apple.iokit.IOBluetoothSerialManager    4.2.0f6
com.apple.driver.AppleMikeyHIDDriver    124
com.apple.driver.AppleHDAHardwareConfigDriver    2.5.2fc2
com.apple.driver.AppleHDA    2.5.2fc2
com.apple.driver.AudioAUUC    1.60
com.apple.iokit.IOUserEthernet    1.0.0d1
com.apple.Dont_Steal_Mac_OS_X    7.0.0
com.apple.driver.AppleHWAccess    1
com.apple.driver.AppleUpstreamUserClient    3.5.13
com.apple.driver.ApplePolicyControl    3.4.12
com.apple.iokit.IOBluetoothUSBDFU    4.2.0f6
com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport    4.2.0f6
com.apple.driver.AppleIntelHD3000Graphics    8.1.8
com.apple.driver.AppleThunderboltIP    1.0.10
com.apple.driver.AppleSMCLMU    2.0.4d1
com.apple.driver.AppleMikeyDriver    2.5.2fc2
com.apple.driver.AppleSMCPDRC    1.0.0
com.apple.driver.ACPI_SMC_PlatformPlugin    1.0.0
com.apple.driver.AppleLPC    1.7.0
com.apple.driver.AppleIntelSNBGraphicsFB    8.1.8
com.apple.driver.AppleMuxControl    3.4.12
com.apple.driver.AppleBacklight    170.3.5
com.apple.driver.AppleMCCSControl    1.1.12
com.apple.driver.SMCMotionSensor    3.0.4d1
com.apple.driver.AppleUSBTCButtons    240.2
com.apple.driver.AppleUSBTCKeyEventDriver    240.2
com.apple.driver.AppleUSBTCKeyboard    240.2
com.apple.driver.AppleIRController    325.7
com.apple.driver.AppleFileSystemDriver    3.0.1
com.apple.AppleFSCompression.AppleFSCompressionTypeDataless    1.0.0d1
com.apple.AppleFSCompression.AppleFSCompressionTypeZlib    1.0.0d1
com.apple.BootCache    35
com.apple.driver.XsanFilter    404
com.apple.driver.AppleSDXC    1.4.0
com.apple.iokit.AppleBCM5701Ethernet    3.6.9b9
com.apple.iokit.IOAHCIBlockStorage    2.4.0
com.apple.driver.AppleUSBHub    650.4.4
com.apple.driver.AppleFWOHCI    4.9.9
com.apple.driver.AirPort.Brcm4331    700.20.22
com.apple.driver.AppleAHCIPort    2.9.5
com.apple.driver.AppleUSBEHCI    650.4.1
com.apple.driver.AppleUSBUHCI    650.4.0
com.apple.driver.AppleSmartBatteryManager    161.0.0
com.apple.driver.AppleACPIButtons    2.0
com.apple.driver.AppleRTC    2.0
com.apple.driver.AppleHPET    1.8
com.apple.driver.AppleSMBIOS    2.0
com.apple.driver.AppleACPIEC    2.0
com.apple.driver.AppleAPIC    1.7
com.apple.driver.AppleIntelCPUPowerManagementClient    216.0.0
com.apple.nke.applicationfirewall    153
com.apple.security.quarantine    3
com.apple.driver.AppleIntelCPUPowerManagement    216.0.0
com.apple.iokit.IOSCSIArchitectureModelFamily    3.6.0
com.apple.AppleGraphicsDeviceControl    3.4.12
com.apple.iokit.IOSerialFamily    10.0.7
com.apple.driver.DspFuncLib    2.5.2fc2
com.apple.vecLib.kext    1.0.0
com.apple.iokit.IOFireWireIP    2.2.5
com.apple.iokit.IOAudioFamily    1.9.4fc11
com.apple.kext.OSvKernDSPLib    1.14
com.apple.iokit.IOSurface    91
com.apple.iokit.IOBluetoothFamily    4.2.0f6
com.apple.driver.AppleHDAController    2.5.2fc2
com.apple.iokit.IOHDAFamily    2.5.2fc2
com.apple.iokit.IOBluetoothHostControllerUSBTransport    4.2.0f6
com.apple.driver.AppleThunderboltEDMSink    1.2.1
com.apple.driver.AppleThunderboltDPOutAdapter    2.5.0
com.apple.driver.AppleSMBusPCI    1.0.12d1
com.apple.driver.IOPlatformPluginLegacy    1.0.0
com.apple.driver.IOPlatformPluginFamily    5.5.1d27
com.apple.driver.AppleGraphicsControl    3.4.12
com.apple.driver.AppleBacklightExpert    1.0.4
com.apple.iokit.IONDRVSupport    2.3.6
com.apple.driver.AppleSMBusController    1.0.11d1
com.apple.iokit.IOGraphicsFamily    2.3.6
com.apple.driver.AppleSMC    3.1.6d1
com.apple.driver.AppleThunderboltDPInAdapter    2.5.0
com.apple.driver.AppleThunderboltDPAdapterFamily    2.5.0
com.apple.driver.AppleThunderboltPCIDownAdapter    1.4.0
com.apple.driver.AppleUSBMultitouch    240.6
com.apple.iokit.IOUSBHIDDriver    650.4.4
com.apple.driver.AppleUSBMergeNub    650.4.0
com.apple.driver.AppleUSBComposite    650.4.0
com.apple.driver.AppleThunderboltNHI    1.9.2
com.apple.iokit.IOThunderboltFamily    2.8.5
com.apple.iokit.IOEthernetAVBController    1.0.3b3
com.apple.driver.mDNSOffloadUserClient    1.0.1b4
com.apple.iokit.IOUSBUserClient    650.4.4
com.apple.iokit.IOFireWireFamily    4.5.5
com.apple.iokit.IO80211Family    600.34
com.apple.iokit.IONetworkingFamily    3.2
com.apple.iokit.IOAHCIFamily    2.6.0
com.apple.iokit.IOUSBFamily    650.4.4
com.apple.driver.AppleEFINVRAM    2.0
com.apple.driver.AppleEFIRuntime    2.0
com.apple.iokit.IOHIDFamily    2.0.0
com.apple.iokit.IOSMBusFamily    1.1
com.apple.security.sandbox    278.10
com.apple.kext.AppleMatch    1.0.0d1
com.apple.security.TMSafetyNet    7
com.apple.driver.AppleKeyStore    2
com.apple.driver.DiskImages    371.1
com.apple.iokit.IOStorageFamily    1.9
com.apple.iokit.IOReportFamily    21
com.apple.driver.AppleFDEKeyStore    28.30
com.apple.driver.AppleACPIPlatform    2.0
com.apple.iokit.IOPCIFamily    2.8
com.apple.iokit.IOACPIFamily    1.4
com.apple.kec.pthread    1
com.apple.kec.corecrypto    1.0
panic(cpu 1 caller 0xffffff802dbeda5f): "Spinlock acquisition timed out: lock=0xffffff802deca4d8, lock owner thread=0xffffff80409f4cf0, current_thread: 0xffffff8040364450, lock owner active on CPU 0x3, current owner: 0xffffff80409f4cf0"@/SourceCache/xnu/xnu-2422.1.72/osfmk/i386/locks_i386.c:365
Backtrace (CPU 1), Frame : Return Address
0xffffff815a5db810 : 0xffffff802d822f69
0xffffff815a5db890 : 0xffffff802dbeda5f
0xffffff815a5db8b0 : 0xffffff802d82f741
0xffffff815a5db9e0 : 0xffffff802d830018
0xffffff815a5dba50 : 0xffffff7faf6a7f86
0xffffff815a5dbaf0 : 0xffffff802d8e351e
0xffffff815a5dbb30 : 0xffffff802d8e3c78
0xffffff815a5dbb70 : 0xffffff7faf6b01e0
0xffffff815a5dbba0 : 0xffffff7faf6aa2e0
0xffffff815a5dbbe0 : 0xffffff7faf6a6e3c
0xffffff815a5dbc00 : 0xffffff802dc58316
0xffffff815a5dbc60 : 0xffffff802dc56051
0xffffff815a5dbcb0 : 0xffffff802dc5497e
0xffffff815a5dbd10 : 0xffffff802dc5465c
0xffffff815a5dbd80 : 0xffffff802dc67074
0xffffff815a5dbe10 : 0xffffff802d85c590
0xffffff815a5dbe50 : 0xffffff802d826bb1
0xffffff815a5dbe80 : 0xffffff802d8139b5
0xffffff815a5dbef0 : 0xffffff802d81e003
0xffffff815a5dbf70 : 0xffffff802d8c921d
0xffffff815a5dbfb0 : 0xffffff802d8f3e26
      Kernel Extensions in backtrace:
         com.intel.kext.intelhaxm(1.0.6)[49CE9C16-9447-31FE-A856-4BDD043A302D]@0xffffff7faf6a6000->0xffffff7faf6c2fff

BSD process name corresponding to current thread: kextd

System Profile:
Model: MacBookPro8,1, BootROM MBP81.0047.B27, 2 processors, Intel Core i5, 2.4 GHz, 8 GB, SMC 1.68f99
Graphics: Intel HD Graphics 3000, Intel HD Graphics 3000, Built-In, 512 MB
Memory Module: BANK 0/DIMM0, 4 GB, DDR3, 1333 MHz, 0x0198, 0x393955353432382D3034302E413031472020
Memory Module: BANK 1/DIMM0, 4 GB, DDR3, 1333 MHz, 0x0198, 0x393955353432382D3034302E413031472020
AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0xD6), Broadcom BCM43xx 1.0 (5.106.98.100.22)
Bluetooth: Version 4.2.0f6 12982, 3 services, 15 devices, 1 incoming serial ports
Network Service: Wi-Fi, AirPort, en1
Serial ATA Device: OCZ-VERTEX3, 120.03 GB
Serial ATA Device: TOSHIBA MK5065GSXF, 500.11 GB
USB Device: FaceTime HD Camera (Built-in)
USB Device: Hub
USB Device: Apple Internal Keyboard / Trackpad
USB Device: BRCM2070 Hub
USB Device: Bluetooth USB Host Controller
USB Device: Hub
USB Device: IR Receiver
Thunderbolt Bus: MacBook Pro, Apple Inc., 22.1
Model: MacBookPro8,1, BootROM MBP81.0047.B27, 2 processors, Intel Core i5, 2.4 GHz, 8 GB, SMC 1.68f99
Graphics: Intel HD Graphics 3000, Intel HD Graphics 3000, Built-In, 512 MB
Memory Module: BANK 0/DIMM0, 4 GB, DDR3, 1333 MHz, 0x0198, 0x393955353432382D3034302E413031472020
Memory Module: BANK 1/DIMM0, 4 GB, DDR3, 1333 MHz, 0x0198, 0x393955353432382D3034302E413031472020
AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0xD6), Broadcom BCM43xx 1.0 (5.106.98.100.22)
Bluetooth: Version 4.2.0f6 12982, 3 services, 15 devices, 1 incoming serial ports
Network Service: Wi-Fi, AirPort, en1
Serial ATA Device: OCZ-VERTEX3, 120.03 GB
Serial ATA Device: TOSHIBA MK5065GSXF, 500.11 GB
USB Device: FaceTime HD Camera (Built-in)
USB Device: Hub
USB Device: Apple Internal Keyboard / Trackpad
USB Device: BRCM2070 Hub
USB Device: Bluetooth USB Host Controller
USB Device: Hub
USB Device: IR Receiver
Thunderbolt Bus: MacBook Pro, Apple Inc., 22.1

添加了崩溃报告。内核恐慌。
猪肉小兔子(

您有向英特尔报告过吗?
Pandalover 2013年

我想不出哪里报告给......也不知这其实是一个小牛的问题,因为它是由小牛造成的...
猪肉“N”兔子

这是小牛引起的,是小牛问题。如果他们还没有开始工作,该信息可能会帮助他们。
Pandalover 2013年

您可以在下面的链接中报告。我注意到英特尔代表正在回答问题并将问题转交给技术团队。software.intel.com/zh-cn/articles/…会提供尽可能多的信息。
Pandalover

Answers:


140

英特尔发布了英特尔®硬件加速执行管理器(HAXM)的修复程序。如果已在Microsoft Windows * 8.1或OS X 10.9上安装了HAXM,则应安装此修补程序。

从HAXM下载页面下载此修补程序:http ://software.intel.com/zh-cn/articles/intel-hardware-accelerated-execution-manager/

谢谢,Alex(Intel)

-编辑-

看起来该修补程序链接已被移动(临时?)。使用此链接可以访问OSX修补程序:

http://software.intel.com/zh-CN/articles/intel-hardware-accelerated-execution-manager-end-user-license-agreement-macos-hotfix


1
使用intellij,这整个过程是唯一适用于我在Mavericks上的模拟器的事情。“ HAX正常运行,并且仿真器以快速virt模式运行”,这是一件很美的事情-运行速度快了50倍
michaelsnowden

这对我没有用。HAXM修补程序已正确安装,因此在我的OS X 10.9.1计算机上为此安装了+1(例如kextstat | grep intel),并给出了以下信息:“ HAX正在运行,并且模拟器以快速virt模式运行[2014-01-28 13:13:16- HelloWorld]找到了新的模拟器:emulator-5554 [2014-01-28 13:13:16-HelloWorld]等待HOME('android.process.acore')启动...”。但是,此处悬挂了带有x86 CPU(且没有主机GPU加速)的AVD的模拟器,并显示了android徽标。
Snowcrash 2014年

注意:我还启用了主机GPU加速功能,但没有更改。此页面是有帮助的:software.intel.com/en-us/android/articles/...
Snowcrash

注意:我已经安装了x86 Atom系统映像(在这里提到:stackoverflow.com/questions/21059919/…)。
Snowcrash 2014年


60

好消息!英特尔的杰出人士目前正在测试修复程序,并且正在对其进行测试(来自英特尔响应的Alexander粘贴在下面)

你好

我们确定了此问题的根本原因。英特尔HaXM团队正在测试一项更新,以支持新发布的操作系统(Microsoft Windows * 8.1和OS X Mavericks *)。寻找有关我们即将发布的更新的信息。

谢谢,亚历克斯

尽管Mavericks GM最近才发布给开发人员,但这是一个已知问题。我在这里已通知英特尔:

http://software.intel.com/zh-CN/forums/topic/477793

更新:

这是我在论坛上贴出的Intel的回应

你好

多谢您的回覆。目前,我们正在调查此问题。请注意,HAXM的实际版本不支持OS X 10.9。一旦有新信息或有可用的修复程序/解决方法,我将立即更新此线程。

谢谢,亚历克斯

单击此处查看此论坛主题并回复:http :
//software.intel.com/zh-cn/comment/1761988#comment-1761988

以及进一步的更新:

我们确定了此问题的根本原因。英特尔HaXM团队正在测试一项更新,以支持新发布的操作系统(Microsoft Windows * 8.1和OS X Mavericks *)。寻找有关我们即将发布的更新的信息。

另一个更新:

我认为我们会在几天到两周之间发布修复程序。我们知道很多人都在等待修复,因此我们尝试尽快发布它。

谢谢你的耐心!

英特尔提供了修补程序

好消息:此修复程序可供下载!请访问http://software.intel.com/zh-cn/articles/intel-hardware-accelerated-execution-manager/。没有针对Microsoft Windows * 8.1的修补程序,而对于OS X 10.9的修补程序。
让我们知道此修补程序是否对您有用。

感谢所有帮助我们解决此问题的人!


太好了,谢谢,我昨天确实发表了评论,但没有发表,我认为这必须是节制。
猪肉兔宝宝

1
英特尔的一位绅士回答并询问了内核日志。我把它发给了他。随着事情的变化,我将在这里继续发表评论。
Pandalover 2013年

2
同时,我一直在使用Genymotion,尽管我可以对具有root访问权限的VM进行操作,以便可以访问数据库。从好的方面来说,虚拟机具有完整的Google Play服务,包括Play商店。
Pandalover 2013年

1
他们也不会在10.9上为我推出。好像是VirtualBox问题。
乔德

1
Pork'n'Bunny,这很可能是VIrtualBox问题/ Mavericks兼容性问题,因为拥有某些型号的人可以正常使用它,而其他人则需要安装最新的VirtualBox更新,然后Genymotion才能再次运行。
Pandalover

9

即使您安装并运行“ HAX正常运行,并且仿真器以快速virt模式运行”,问题似乎仍然存在。如果在运行Android Studio时打开了Xcode,则即使未打开sim卡,Xcode似乎仍在为其模拟器保留分区。

您可能会在“ 6. Android”选项卡中看到“没有连接的设备”,但它在DDMS中运行。您可能还会看到“ Emulator null 5556 [OFFLINE]”出现,然后连接松动,并恢复为“未连接的设备”。

我在Mac Mini 4GB RAM计算机上成功使用HAXM模拟器已有一段时间了,但是当我尝试运行Nexus 10模拟器时,我开始发现启动该应用程序时会遇到很多问题。

总之,您需要关闭/禁用Xcode,VirtualBox,Hyper-V或任何其他使用虚拟化技术的VM,以有效地运行HAXM模拟器和默认模拟器。

关闭Xcode之后,我可以立即打开仿真器而不会出现任何问题,这很可能是由于系统的CPU限制所致。


谢谢你的提示。我仍在使用上面提到的修复方法引起内核恐慌,但现在我想我知道为什么。我安装了VMWare Fusion,并且该软件始终在后台运行,因此可能引起所有麻烦。
daveangel

这个!这非常有用,我同时运行了xcode和vbox。把他们关掉就可以了。糟透了,我无法将我的vbox服务器环境与像样的android模拟器一起使用,虽然= /
屋顶

哇,非常感谢您的回答。我有最新的Macbook Air,解决方案是我需要关闭VirtualBox。再次感谢!
tomazahlin

2

对于那些使用旧Mac(尤其是Core Duo 2机器)的人,我认为仍然存在问题。我有一台2009年早期的iMac,它具有运行优胜美地(10.10.1)的8GB RAM,并且安装了HAXM的1.1.1版本(尝试了Android SDK Manager下载的版本和上面在英特尔网站上引用的版本)。

我可以运行较早的ARM映像,但是像运行x86映像时遇到问题的许多其他映像一样,例如Nexus 5,Nexus 6,它仍然对我挂起。

https://software.intel.com/zh-cn/forums/topic/536330中,有几个人在Core Duo 2 Mavericks机器上遇到问题。它在HAXM 1.1.1 Release Notes.txt文件中指出:

HAXM驱动程序不支持在基于Core微体系结构(Core,Core2 Duo等)的Intel系统上仿真64位系统映像。

但是,似乎甚至试图仿真32位系统也是有问题的。

注意:ARM映像工作正常。


1

该修补程序(几乎)为我解决了。安装此修复程序后,我的仿真器仍未使用HAXM。我必须使用SDK管理器卸载旧版本。一旦这样做,我就能使HAXM运行。当您启动新的仿真器时,可以通过在启动窗口中查找消息来告诉它正在运行。


您是否遇到了我在Panalover答案中提到的问题?这是否与我拥有4GB RAM的MacMini有关?我已经尝试过使用edi AVD来使用1024MB,并使用600MB使其有效地工作,但是我无法再运行任何启用Intel Atom的仿真器。
whyoz 2013年

0

Hotfix在我的Macbook Retina 10.9上运行。我从Android SDK Manager版本3安装了HAX,它在我的AVD(使用HOST GPU的x86 CPU)上冻结。我下载并安装了此修补程序,而没有卸载HAX版本3(执行kextstat | grep intel以确认版本)。

AVD在不到10秒的时间内启动了...

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.