【问题标题】:/dev/kvm not found on mac/dev/kvm 在 mac 上找不到
【发布时间】:2016-07-19 10:43:49
【问题描述】:

所以我一直在我的 Mac 上使用 android studio 2.0 beta 并且 AVD 运行良好。

但后来我注意到 android studio 现在无法启动 AVD。它说 /dev/kvm 未找到。在你的 bios 安全设置中启用 VT-x,确保你的 linux 发行版有工作的 kvm 模块

问题是:我根本没有触摸 BIOS 设置。可能的原因:

  • VMWare - 在我注意到错误之前,我正在玩虚拟机并为 vm 配置新网络。
  • CleanMyMac - 我也用这个应用清理系统
  • 可能是其他原因,但我从未进入 BIOS 或触摸过系统设置

我发现解决这个问题的解决方案都是指Linux,而不是Mac。我将如何解决这个问题?

编辑:

我重新安装了 OS X(没有格式化硬盘)。那没用。

【问题讨论】:

  • 我的 mac 甚至没有 /dev/kvm。您是否考虑过重新安装 AS 和 AVD? A.S 2.0 现已退出测试版,可能会更稳定。
  • 你更新你的 android studio/avd 或 intel haxm 了吗?
  • 我尝试重新安装 android studio 2.0 但没有成功。
  • 这是正确简单的方法stackoverflow.com/a/46733691/1928414

标签: macos android-studio virtual-machine avd


【解决方案1】:

这是对我有用的解决方案。

嗯,Android Studio 需要 HAXM 来运行模拟器。

问题是 HAXM 驱动程序还不支持 Mac Os High Serria 的 beta 版本。

驱动程序可以工作,但需要一点额外的命令。

首先,您需要禁用 kext 上的安全保护。此版本的驱动程序未签名。

来自https://apple.stackexchange.com/a/269777

  1. 通过重新启动并按住 ⌘+R 直到出现 Apple 标志进入恢复模式。
  2. 在顶部菜单中单击实用程序 > 终端。
  3. 在终端窗口中输入并回车:

    csrutil 启用 --without kext

  4. 然后重新启动 Mac。

然后您可以从以下位置安装 HAXM:

从这里https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager/下载驱动并解压。

打开终端,进入驱动目录:

cd Downloads/haxm-macosx_v6_2_0
# edit the file and look for 10.12
nano silent_install.sh
CTRL + W
10.12

在 10.12 之后添加 10.13,并保存文件(CTRL+X, Y, ENTER)

运行它:

./silent_install.sh

为了确保它有效:

sudo kextload -bundle-id com.intel.kext.intelhaxm

现在你的模拟器应该可以工作了!

【讨论】:

  • 这允许英特尔仿真器运行,但 /dev/kvm 仍然不显示使用 ls /dev/kvm
  • 谢谢!像魅力一样工作。
  • 貌似和Beta版没有关系,生产版还是要做这些步骤
【解决方案2】:

只需删除之前的HAXM,然后在haxm-macosx_v6_0_3.zip 中安装IntelHAXM_6.0.3.dmg

这里是下载链接haxm-macosx_v6_0_3.zip

它对我有用!

【讨论】:

  • 感谢分享信息。它在 mac os 上也适用于我。
  • @Md.Tahmid Bin Rashid- 我已下载 HAXM 并成功安装,但我仍然收到相同的错误 /dev/kvm not found。现在该怎么办?
  • @SurabhiPandey 您是否卸载了之前安装的 HAXM,然后在此处安装了 HAXM github.com/intel/haxm/releases 并重新启动您的电脑。如果最新版本的 HAXM 不能解决您的问题,请尝试使用一些旧版本。 4 年前我有同样的问题,我正在尝试这个来解决我的问题。
【解决方案3】:

/dev/kvm 在 mac 上找不到。

按照步骤操作。你可以解决你的问题。

第一步:software.intel.com下载英特尔HAXM。

第二步:解压并打开文件名,如“IntelHAXM_6.2.1.dmg”。

第三步:双击“IntelHAXM_6.2.1.mpkg”手动安装。

第四步:仔细阅读并安装。

第 5 步:当您收到新扩展程序的安全警告时,请转到系统偏好设置并点击“允许”按钮。

第六步:就是这样。现在你可以运行模拟器了。

(注意:如果您再次遇到相同的错误。请重新安装 “IntelHAXM_6.2.1.mpkg”再次。这真的解决了你的问题。)

编码愉快... :-)

【讨论】:

  • 在我的情况下,需要转到系统偏好设置>安全和隐私>常规>允许英特尔公司应用程序,然后再次重新安装最终修复它。
  • 是的。第5步说的一样。感谢您提供确切的程序。
【解决方案4】:

输入您的虚拟机设置,然后搜索虚拟化引擎: 检查虚拟化 Intel VT-x/EPT 或 AMD-RVI 选项。 这应该可以解决问题。

【讨论】:

  • 我在事件发生后删除了所有虚拟机。这似乎没有帮助
【解决方案5】:

您的 MacOS 需要启用 Intel VT-x

参考: enable Intel VT-x

【讨论】:

    猜你喜欢
    • 2018-03-15
    • 1970-01-01
    • 2017-01-11
    • 2021-01-18
    • 2016-08-17
    • 1970-01-01
    • 2016-08-23
    • 2019-09-29
    相关资源
    最近更新 更多