在Mac上找不到/dev/kvm

7

我一直在我的Mac上使用Android Studio 2.0 beta,并且AVD一直运行良好。

但是我注意到现在Android Studio无法启动AVD。它显示/dev/kvm未找到。请在您的BIOS安全设置中启用VT-x,确保您的Linux发行版具有工作的kvm模块

enter image description here

事情是这样的:我根本没有触碰BIOS设置。可能的原因包括:
  • VMWare - 我在注意到错误之前一直在使用虚拟机并配置新的虚拟网络。
  • CleanMyMac - 我也使用了这个应用程序来清理系统。
  • 其他原因也可能存在,但我从未进入过BIOS或触碰过系统设置。
我发现解决此问题的解决方案都是针对Linux而非Mac的。我该怎么办?
编辑:
我重新安装了OS X(没有格式化硬盘)。但这并没有起作用。

我的Mac甚至没有/dev/kvm。你考虑重新安装AS和AVD了吗?A.S 2.0现在已经不是beta版了,可能更稳定一些。 - James
你更新了你的Android Studio/AVD或Intel HAXM吗? - abhig10
我尝试重新安装Android Studio 2.0,但没有成功。 - Oleg Filimonov
这是正确且简单的方法 https://dev59.com/m6Xja4cB1Zd3GeqPU7Dr#46733691 - igx
5个回答

16

这是对我起作用的解决方案。

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

问题在于,HAXM驱动程序还不支持Mac Os High Serria的测试版。

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

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

https://apple.stackexchange.com/a/269777 中获取:

  1. 重新启动并按住⌘+R进入恢复模式。
  2. 在顶部菜单中单击“实用工具”>“终端”。
  3. 在终端窗口输入以下内容并按Enter:

    csrutil enable --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

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


1
这样可以让Intel模拟器运行,但是使用ls /dev/kvm时/dev/kvm仍然不会显示。 - Michael Ribbons
谢谢!运行得非常顺利。 - faisal00813
看起来这与 Beta 版本没有关系,我仍然需要在生产版本上执行这些步骤。 - izdi

8

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

这是下载链接haxm-macosx_v6_0_3.zip

对我有用!


感谢分享这些信息。在我的 Mac OS 上也可以运行。 - appapurapu
@Md.Tahmid Bin Rashid- 我已经下载并成功安装了HAXM,但我仍然收到相同的错误/dev/kvm未找到。现在该怎么办? - Surabhi Pandey
@SurabhiPandey 你卸载了之前安装的HAXM,然后在这里https://github.com/intel/haxm/releases安装了HAXM并重新启动了电脑吗?如果最新版本的HAXM不能解决你的问题,请尝试使用一些旧版本。我4年前也遇到了同样的问题,我尝试使用这种方法来解决我的问题。 - Md.Tahmid Bin Rashid

4

/dev/kvm在mac上找不到。

按照以下步骤,您可以解决问题:

Step1:software.intel.com下载Intel HAXM。

Step2:提取并打开文件名类似于“IntelHAXM_6.2.1.dmg”的文件。

Step3:双击“IntelHAXM_6.2.1.mpkg”进行手动安装。

Step4:仔细阅读并安装。

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

Step6:完成。现在您可以运行模拟器了。

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

愉快的编码... :-)


1
在我的情况下,需要前往“系统偏好设置” > “安全性与隐私” > “通用” > “允许英特尔公司应用程序”,然后重新安装以解决问题。 - Orange
是的,步骤5说的一样。感谢提供精确的操作步骤。 - Divakar Murugesh

0

0

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


事故发生后,我删除了所有虚拟机,但似乎没有起到帮助的作用。 - Oleg Filimonov

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