如何在Mac上为Qemu启用KVM?

pat*_*u22 2 macos virtualization kvm qemu macos-mojave

我第一次在Mac上使用Qemu对计算机进行虚拟化(因为要进行大学作业,因此无法更改该工具)。
我们必须比较在KVM上运行的VM和没有KVM的VM之间的一些度量。
我试图通过调用来启动KVM计算机,qemu-system-x86_64 my.qcow2 -enable-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 SSSE4.1 FSE SSE4.2 x2APIC MOVBE POPCNT AES PCID XSAVE OSXSAVE SEGLIM64 TSCTMR AVX1.0 RDRAND F16C

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

小智 15

kvm是linux hypervisor的实现,无法正常工作。最新的qemu版本支持macOS虚拟机管理程序框架accel=hvf

  • @patreu22 按照指南,它显示“-accel 和“-machine accel=”选项不兼容”。删除“-accel hvf”后显示“无效的加速器 kvm”。仅当“-accel hvf”且没有“-enable-kvm”时运行 (3认同)
  • 嘿@Naxi,正如 Gerd 所指出的,KVM 不适用于 Mac,解决方案是使用 Qemu 并通过 hvf 加速。以下是如何执行此操作的指南:https://graspingtech.com/ubuntu-desktop-18.04-virtual-machine-macos-qemu/ (2认同)
  • 答案缺乏如何应用“accel=hvf”的细节。 (2认同)