在OSX Yosemite上安装HAXM

19

我正在按照指示在OS X上安装Intel HAXM。

https://software.intel.com/en-us/android/articles/installation-instructions-for-intel-hardware-accelerated-execution-manager-mac-os-x

这些说明要求安装驱动程序,完成后运行kextstat | grep intel查看是否已安装。如果未安装,则运行sudo kextload –b com.intel.kext.intelhaxm
然而,在至少OS X Yosemite上,当我运行kextload时,会出现以下错误:
$ kextstat | grep intel

$ sudo kextload –b com.intel.kext.intelhaxm
/Users/mike/–b failed to load - (libkern/kext) not found; check the system/kernel logs for errors or try kextutil(8).
/Users/mike/com.intel.kext.intelhaxm failed to load - (libkern/kext) not found; check the system/kernel logs for errors or try kextutil(8).

在10.10 Yosemite上安装HAXM内核扩展的正确方法是什么?
7个回答

9

7

新版本:V1.1.1 可在此处找到,修复了问题。

旧方法:

需要进行两个修复才能使其正常工作。

首先,选项-b似乎不再正确。请改用-bundle-id

其次,如果您检查Console.app,则会注意到

ERROR: invalid signature for com.intel.kext.intelhaxm, will not load

要解决这个问题,你需要运行sudo nvram boot-args="kext-dev-mode=1",然后重新启动计算机。
简而言之:
  1. 运行sudo nvram boot-args="kext-dev-mode=1"
  2. 重新启动。
  3. 运行sudo kextload -bundle-id com.intel.kext.intelhaxm
感谢reddit提供的答案。 注意:通过运行sudo nvram boot-args="kext-dev-mode=1",您将允许加载所有未签名的KEXT。了解您的系统。

你是否从提供的Yosemite .dmg安装程序中的SDK加载器中安装了HAXM? - harism
是的,不是Mavericks安装程序。 - emmby
我已经从Android SDK Manager下载了HAXM安装程序,它是1.1.1版本,与您提供的链接相同,但仍然出现错误。 - Nezam
2
命令 sudo nvram boot-args="kext-dev-mode=1" 在 Sierra 上无法工作,会出现以下错误:nvram: Error setting variable - 'boot-args': (iokit/common) general error - To Kra

5

这是个好消息。其他人能否确认在最新版本中,这个问题已经不再存在了? - emmby
可以确认。对我有效。 - fy_iceworld
从上面的链接中安装Intel HAXM解决了这个问题。 - Mustafa

2

如果您正在运行Android Studio并寻找适用于Yosemite(10.10)的HAXM .dmg,则应在此处找到:

/Applications/Android Studio.app/sdk/extras/intel/Hardware_Accelerated_Execution_Manager/IntelHAXM_1.1.0_for_10.10.dmg

1

这种方法对我很有效。

我的MBP 2012配备了10.10.5操作系统。

步骤1:卸载您安装的任何HAXM。

进入终端并输入:

sudo /Library/Extensions/intelhaxm.kext/Contents/Resources/uninstall.sh

选择“Y”

步骤2:转到链接 -(HAXM github -> Wiki -> HAXM 6.x Release Archive

https://github.com/intel/haxm/wiki/HAXM-6.x-Release-Archive#HAXM_v621

根据您的喜好下载。对我来说,haxm-macosx_v6_2_1.zip 运行良好。

步骤3:解压缩zip文件并进行安装。

步骤4:进入终端并输入

kextstat | grep intel

它应该填充类似这样的内容:(这是我得到的内容。)
  146    0 0xffffff7f82b66000 0x1d000    0x1d000    com.intel.kext.intelhaxm (6.2.1) <7 5 4 3 1>

如果你看到类似的情况,那么就完成了。现在应该可以正常工作了。(好吧,至少对我来说是这样的。)
如果它显示为空白或显示“加载失败...”(例如顶部),请尝试从链接中选择不同的版本。 参考图片

0

在我的情况下,安装[Android模拟器]起作用了。它不是默认安装的。 可以通过运行Android SDK / SDK工具选项卡来访问Android模拟器,如下所示:


0

在Mac Yosemite上出现问题。首先尝试使用IntelHAXM_1.1.0_for_10.10.dmg,但最终解决方案是使用IntelHAXM_1.1.1_for_below_10_9.dmg


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接