【问题标题】:How to enable KVM on a Mac for Qemu?如何在 Mac 上为 Qemu 启用 KVM?
【发布时间】:2019-05-15 15:05:48
【问题描述】:

我是第一次在我的 Mac 上使用 Qemu 虚拟化一台机器(用于大学作业,因此无法更改工具)。
我们必须比较在 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,我假设我的 Macbook 支持 KVM,据我了解,默认情况下它应该启用。
那么,为什么我会收到此错误,有人对此有解决方案吗?
顺便提一句。我的 Macbook Pro 是 Retina,2014 年中 13' 版本,运行 10.14.1 (18B75)。

【问题讨论】:

  • KVM 是 Linux 的东西。引导 Linux。或者问问你的导师他们对你有什么意义。
  • 您可以将英特尔 HAXM 作为 macOS 和 Windows 上的替代品。

标签: macos virtualization qemu kvm macos-mojave


【解决方案1】:

确保您的命令不包含-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

【讨论】:

    【解决方案2】:

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

    例如:

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

    【讨论】:

    • @patreu22 我也想在我的 Mac 上安装 KVM,但不知道如何开始。你能给我指出正确的方向吗?
    • 嘿@Naxi,正如 Gerd KVM 所指出的,它不适用于 Mac,解决方案是使用 Qemu 并通过 hvf 加速它。以下是如何执行此操作的指南:graspingtech.com/…
    • @patreu22 按照指南显示“-accel 和“-machine accel=" 选项不兼容”。删除“-accel hvf”显示“无效的加速器 kvm”。它仅在“-accel hvf”且没有“-enable-kvm”时运行
    • 答案缺少如何应用“accel=hvf”的详细信息。
    • @Nakilon 在 qemu-system-x86_64 命令行上传递 -accel hvf 对我有用。
    猜你喜欢
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多