Android模拟器使用HAXM来冻结OS X v10.9(Mavericks)

我刚刚更新到OS X v10.9 (小牛),现在每当我启动我的任何仿真器,只要模拟器启动,我的整个计算机冻结屏幕中心的旋转进度指示器(而不是进度指示器与关机时看到的相似,但屏幕并未褪成灰色)。

注意屏幕底部中心的进度指示器。电脑在这个时候被冻结了。

我试过了:

  • closuresGPU加速
  • 卸载并重新安装最新的英特尔HAXM
  • 重新创build我的AVD
  • 更新了我的Android SDK工具

唯一可行的是卸载英特尔HAXM /不使用硬件加速。

我猜测小牛和HAXM有一个类似于OS X v10.8(Mountain Lion)的HAXM版本的动机的错误?

下面的崩溃报告指出了由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 

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

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

谢谢,亚历克斯(英特尔)

-编辑-

它看起来像修补程序链接已被移动(暂时?)。 使用此链接进入OSX修补程序:

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

好消息! 目前,英特尔的优秀人员正在testing一个修补程序,现在正在进行testing(英特尔的回应中的亚历山大贴在下面)

嗨,

我们确定了这个问题的根源。 英特尔HaXM团队正在testing更新以支持新发布的操作系统(Microsoft Windows * 8.1和OS X Mavericks *)。 看看我们即将到来的更新。

谢谢,Alex

虽然小牛通用最近才被发布给开发者,但这是一个众所周知的问题。 我已经在这里通知了Intel:

http://software.intel.com/en-us/forums/topic/477793

更新:

这是来自英特尔的回应,我已经从他们的论坛下面了

嗨,

感谢您的回复。 目前我们正在调查这个问题。 请注意,OS X 10.9不是实际版本的HAXM支持的操作系统版本。 一旦我有新的信息或修复/解决方法可用,我将更新此线程。

谢谢,Alex

点击这里查看此论坛主题并回复:
http://software.intel.com/en-us/comment/1761988#comment-1761988

并进一步更新:

我们确定了这个问题的根源。 英特尔HaXM团队正在testing更新以支持新发布的操作系统(Microsoft Windows * 8.1和OS X Mavericks *)。 看看我们即将到来的更新。

另一个更新:

我假设我们在几天到两周之间发布一个修补程序。 我们知道很多人都在等待修复,所以我们尽可能快地发布。

谢谢你的耐心!

英特尔提供了一个HOTFIX

好消息:该修补程序可供下载! 请访问http://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager/ 。 Microsoft Windows * 8.1有一个修补程序,OS X 10.9有一个修补程序。
让我们知道该修补程序是否适合您。

感谢所有帮助我们解决这个问题!

即使安装并运行“HAX工作正常,模拟器以快速虚拟模式运行”,问题仍然会持续存在。 如果你在运行Android Studio时打开了Xcode,那么Xcode为它的模拟器保留了一个分区,即使这个sim没有打开。

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

我已经在我的Mac Mini 4GB RAM机器上成功使用了HAXM仿真器,但是一旦我尝试运行Nexus 10仿真器,我就开始发现启动应用程序的大量问题。

总之,您需要closures/禁用Xcode,VirtualBox,Hyper-V或任何其他使用虚拟化技术的虚拟机来高效运行HAXM仿真器和默认模拟器。

closuresXcode之后,我可以直接打开模拟器,没有问题,很可能是因为系统的CPU限制。

对于我们这些使用较旧的Mac,特别是Core Duo 2的机器,我觉得还是有问题的。 我有一台2009年初的配备8GB RAM的iMac,运行Yosemite(10.10.1),我安装了1.1.1版本的HAXM(试用了Android SDK Manager下载的版本,以及上面在Intel网站上提到的版本)。

我可以运行较旧的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位系统是有问题的。

NB:ARM的图像工作正常。

该修补程序(几乎)为我解决了它。 安装修补程序后,我的模拟器仍然没有使用HAXM。 我不得不使用SDKpipe理器卸载旧版本。 一旦我这样做了,我就可以运行HAXM了。 您可以通过在启动新仿真器时在启动窗口中查找消息来确定它正在运行。

Hotfix在10.9的Macbook Retina上工作。 我从Android SDKpipe理器版本3安装了HAX,并且冻结了我的AVD(使用HOST GPU的x86 CPU)。 我下载并安装了修补程序,而不卸载HAX版本3(做一个kextstat | grep英特尔来确认版本)。

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