macos -/dev/kvm 在 mac 上找不到

标签 macos android-studio virtual-machine avd

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

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

enter image description here

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

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

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

    编辑:

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

    最佳答案

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

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

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

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

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

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

  • 通过重新启动并按住 ⌘+R 进入恢复模式,直到出现 Apple 标志。
  • 在顶部菜单中单击实用程序 > 终端。
  • 在终端窗口中键入并按 Enter:

    csrutil 启用 --without kext
  • 然后重新启动 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
    

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

    关于macos -/dev/kvm 在 mac 上找不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36325612/

    相关文章:

    compilation - 在虚拟机中编译代码可以吗?

    Xcode5:选择 "Mac App Store"单选按钮和 "3rd Party Mac Developer Application"代码签名标识不可能吗?

    android-studio - Android Studio 3.6中的Gradle同步失败,导致无效的类型代码:85

    android - 如何在 Android (TextView) 中将双引号与 HTML 代码显示为文本?

    Android Studio 4.0.0 Java 8 库在 D8 和 R8 构建错误中脱糖

    firefox - Google Cloud Shell 和 VM SSH 命令行空白

    virtual-machine - Docker在实际项目中有哪些用例

    macos - brew update (homebrew) 需要很多时间才能运行

    java - OSX Java 文本字段中的乱码

    mysql - 如何在 OS X Yosemite/El Capitan 上启动时自动加载 MySQL