在Mac OS上找不到/dev/kvm

7
我最近将我的Macbook Pro更新到了Mac OS High Sierra。现在我遇到了一个问题,就是无法在Android Studio中启动模拟器。
会显示警告:“/dev/kvm未找到”。当我尝试启动模拟器时,会出现以下错误:

enter image description here

我尝试了SDK管理器和独立版本的不同版本的Intel HAXM,重新安装Android Studio并完全删除所有配置,但问题仍然存在。

4个回答

47
  1. 打开:系统偏好设置 > 安全性与隐私 > 通用

应该会出现以下消息:“来自开发者 xxx 的系统软件被阻止加载。”

  1. 点击允许

2
哇,我尝试了很多东西,从安装HAXM到在恢复模式下做一些奇怪的事情,而这就是我所需要的。谢谢! - huey77
1
还有一件事,安装完Android Studio后你需要重新启动。然后你可以在系统偏好设置中允许它。 - Nguyen Duc Dung
我正在尝试允许这个,但是“允许”按钮没有任何反应,你可以在这个屏幕录像中看到。目前我该怎么办?我正在使用MacOS High Sierra 10.13.1。 - fatihturan

3
在Mac上使用VM加速,您必须安装Intel HAXM内核扩展程序,以允许模拟器利用CPU虚拟化扩展。Android Studio需要Mac OS X 10.8.5或更高版本,最高支持到10.11.4(El Capitan)Mac OS X;该内核扩展程序与Mac OS X 10.6.0及更高版本兼容。
要安装Intel HAXM内核扩展程序,请按照以下步骤操作:
  1. 打开SDK Manager。
  2. 点击SDK Update Sites选项卡,然后选择Intel HAXM。
  3. 点击OK。
下载完成后,执行安装程序。例如,它可能位于此位置:
sdk/extras/intel/Hardware_Accelerated_Execution_Manager/IntelHAXM_version.dmg.

开始安装,在Finder中双击IntelHAXM.dmg文件,然后再双击IntelHAXM.mpkg文件。

按照屏幕上的指示完成安装。

安装完成后,请打开终端窗口并运行以下命令确认新内核扩展正在正常运行:

kextstat | grep intel

您应该看到一个状态消息,其中包含以下扩展名,表示内核扩展已加载:

com.intel.kext.intelhaxm

Reference


仍然无法工作,问题依旧。当我尝试从SDK管理器中卸载HAXM时,卸载窗口是空白且无响应的。当我关闭它后,出现了另一个问题,即无法再安装HAXM。 - Sammekl

2
似乎是一个Intel HAXM问题。我通过彻底删除Intel HAXM来解决它。
然后,我按照这个指南,基本上让你编辑HAXM的安装脚本,这样静默安装就可以在Mac OS High Sierra上工作了。

2
损坏的链接...这就是为什么你应该将链接中的答案放入StackOverflow的原因。 - Zharf

0

我发现@AresDev和@ShubhamJain提供的答案对于卸载和重新安装HAXM非常有帮助,但在我的情况下,它仍然没有解决我看到的/dev/kvm未找到错误。我使用的Mac OS High Sierra正在阻止AVD / Intel扩展正确运行,我不得不在系统偏好设置>安全性与隐私> 允许下允许其运行。

然而,在某些情况下,允许按钮无响应! 我必须先退出Google Chrome,然后才能点击允许,就像这些帖子所描述的:"Github Karabiner Elements Issues"

Mac Security & Privacy


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