Android 模拟器:/dev/kvm 未找到,支持 Vt-x

Android Emulator: /dev/kvm not found, Vt-x supported

我在我的 BIOS 设置中同时启用了硬件虚拟化和 Vt-d。通过 运行 其他一些命令,例如 egrep -c '(vmx|svm)' /proc/cpuinfo 我可以确认我可以 运行 它。但是,android studio 告诉我 /dev/kvm 未找到。使用 sudo modprobe kvm-intel 会出现以下错误:

modprobe: ERROR: could not insert 'kvm_intel': Input/output error

我正在 运行ning arch 上最新的内核。我还没有找到发行版的 cpu-checker(kvm-ok) 包,但我认为它会 return 相同的 /dev/kvm not found 错误。

知道我可能错过了什么吗?

编辑:

dmesg 输出:

[17589.507959] kvm: CPU 0 feature inconsistency!
[17603.543922] kvm: CPU 1 feature inconsistency!

对于 Arch Linux 这些可能是所需的命令:

  • 检查硬件支持:LC_ALL=C lscpu | grep Virtualization.

  • 检查内核支持:zgrep CONFIG_KVM /proc/config.gz.

  • 插入内核模块:modprobe kvm&kvm-intel(普通不用手动)

  • 尝试启动服务:systemctl start libvirtd.service.

参见 wiki

我已经弄明白了。当 运行 sudo modprobe kvm-intel 我收到一个错误。当 运行 dmesg | grep microcode 时,我得到另一个错误:

[Firmware Bug]: TSC_DEADLINE disabled due to Errata; please update microcode to version: 0x52 (or later)

运行 sudo pacman -S intel-ucode 修复了它。摘自 AskUbuntu, Launchpad and ArchWiki