/dev/kvm 未在 Mac OS 上找到

/dev/kvm is not found on Mac OS

我最近将我的 Macbook pro 更新为 Mac OS High Sierra。现在我 运行 遇到无法再在 Android Studio 中启动模拟器的问题。

显示警告 /dev/kvm is not found.。当我尝试启动模拟器时出现以下错误:

我在 SDK 管理器和独立版本中尝试了不同版本的英特尔 HAXM,重新安装 Android Studio 并完全删除所有配置,仍然是同样的问题..

要在 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 及更高版本兼容。

要安装英特尔 HAXM 内核扩展,请按照以下步骤操作:

  1. 打开 SDK 管理器。
  2. 单击 SDK 更新站点选项卡,然后单击 select Intel HAXM。
  3. 单击“确定”。

下载完成后,执行安装程序。 例如,它可能在这个位置:

sdk/extras/intel/Hardware_Accelerated_Execution_Manager/IntelHAXM_version.dmg.

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

按照屏幕上的说明完成安装。

安装完成后,通过打开终端 window 和 运行 以下命令确认新内核扩展是否正常运行:

kextstat | grep intel

您应该会看到包含以下扩展名称的状态消息,表明内核扩展已加载:

com.intel.kext.intelhaxm

Reference

这似乎是英特尔 HAXM 问题。我通过完全删除英特尔 HAXM 解决了这个问题。

然后我按照这个 guide 进行操作,这基本上让您编辑 HAXM 的安装脚本,因此静默安装将在 Mac OS High Sierra 上运行。

  1. 转到: 系统偏好设置 > 安全与隐私 > 通用

应该会出现类似“来自开发人员 xxx 的系统软件被阻止加载”的消息。

  1. 单击允许

我发现@AresDev 和@ShubhamJain 提供的答案对卸载和重新安装 HAXM 非常有帮助,但就我而言,它仍然没有解决我看到的 /dev/kvm not found 错误.我的 Mac OS High Sierra 正确地阻止了来自 运行 的 AVD / Intel 扩展,我必须在系统偏好设置 > 安全和隐私 > 允许下允许它。

但是,允许按钮在某些情况下没有响应!我必须退出 Google Chrome,然后才能单击“允许”,如以下帖子所述:"Github Karabiner Elements Issues"