如何在 Mac 上为 Qemu 启用 KVM?

How to enable KVM on a Mac for Qemu?

我第一次使用 Qemu 在 Mac 上虚拟化一台机器(为了大学作业,所以无法更改工具)。
我们必须比较 KVM 上的 VM 运行 和没有 KVM 的 VM 之间的一些测量值。
我试图通过调用 qemu-system-x86_64 my.qcow2 -enable-kvm 来启动 KVM 机器,但我收到了这个错误:
qemu-system-x86_64: -machine accel=kvm: No accelerator found

我检查了 sysctl -a | grep machdep.cpu.features,这是我的输出:

machdep.cpu.features: FPU VME DE PSE TSC MSR PAE MCE CX8 APIC SEP MTRR PGE MCA CMOV PAT PSE36 CLFSH DS ACPI MMX FXSR SSE SSE2 SS HTT TM PBE SSE3 PCLMULQDQ DTES64 MON DSCPL VMX EST TM2 SSSE3 FMA CX16 TPR PDCM SSE4.1 SSE4.2 x2APIC MOVBE POPCNT AES PCID XSAVE OSXSAVE SEGLIM64 TSCTMR AVX1.0 RDRAND F16C

因为列出了 VMX,所以我假设我的 Mac 书支持 KVM,据我所知,默认情况下应该启用它。
那么,为什么我会收到此错误,有人对此有解决方案吗?
顺便提一句。我的 Macbook Pro 是 Retina,13' 2014 年中期版本 运行 10.14.1 (18B75)。

kvm 是 linux 虚拟机管理程序实现,它不会起作用。 最近的 qemu 版本支持 macos 管理程序框架,为此使用 accel=hvf

例如:

qemu-system-x86_64 -m 2G -hda ubuntu.20.qcow2 -accel hvf

确保您的命令不包含 -enable-kvm or kvm=on in -cpu

这对我有用:

$ qemu-system-x86_64 -m 2048 -vga virtio -display cocoa,show-cursor=on -usb -device usb-tablet -cdrom ~/VMs/isos/ubuntu-18.10-live-server-amd64.iso -drive file=~/VMs/qemu/ubuntu-server-18.04.qcow2,if=virtio -accel hvf -cpu Penryn,vendor=GenuineIntel