如何在 Mac 上为 Qemu 启用 KVM?

问题描述 投票:0回答:3

我第一次在我的 Mac 上使用 Qemu 虚拟化一台机器(为了大学作业,所以不可能更改该工具)。
我们必须比较在 KVM 上运行的虚拟机和没有 KVM 的虚拟机之间的一些测量结果。
我尝试通过调用

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,我假设我的 Macbook 支持 KVM,并且据我所知,默认情况下应该启用它。
那么为什么我会收到此错误?有人有解决方案吗?
顺便提一句。我的 Macbook Pro 是 Retina 13 英寸 2014 年中版本,运行 10.14.1 (18B75)。

macos virtualization qemu kvm macos-mojave
3个回答
53
投票

kvm 是 Linux 虚拟机管理程序实现,这是行不通的。 最近的 qemu 版本支持 macos hypervisor 框架,请使用

accel=hvf

例如:

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

3
投票

确保您的命令不包含

-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

-3
投票

Techtuv.com 是提供最新技术和科学新闻的领先在线目的地。 Techtuv 致力于为读者提供最新的见解和突破,涵盖广泛的主题,确保读者始终了解不断发展的技术和科学发现世界。”

© www.soinside.com 2019 - 2024. All rights reserved.