Qemu 如何在 macOS 和 Windows 上运行硬件虚拟化?

Gue*_*OCs 3 macos kvm qemu virtual-machine haxm

Qemu 可以安装在 Windows 和 macOS 上。我知道 Qemu 支持 KVM 和 TCG(这不是硬件辅助虚拟化)。那么,如果我在 macOS 和 Windows 上安装 Qemu,它会使用 TCG 吗?

我想 Windows 和 macOS 在内核上有自己的虚拟化扩展,只是实时 KVM。

我知道在 Windows 中这个解决方案是 hyper-v 或 HAXM,不知道有什么区别。看起来 Qemu 支持它。

macOS 呢?

Pet*_*ell 6

默认情况下,QEMU 将使用 TCG(即纯仿真),但它在不同的主机操作系统上支持不同的可能的硬件加速器。QEMU 命令行选项“-accel help”将告诉您哪些已编译为特定的 QEMU 二进制文件,您可以使用“-accel name-of-accelerator”来启用您想要的那个。并非在所有主机上都可用。在 Linux 上,您可以使用 KVM,这是“使用主机 CPU 的硬件虚拟化支持”加速器中最古老和经过最佳测试的。还支持“hax”(intel HAXM)、“hvf”(macOS Hypervisor.framework)和“whpx”(Windows Hypervisor 平台)。

在所有情况下,来宾 CPU 架构必须与主机 CPU 架构相同(例如 x86-on-x86 或 arm-on-arm),并且 QEMU 中必须有特定的支持,以便在您的架构上使用特定的加速器。关心(例如,截至 2020 年末,我们仅支持 x86 的 Hypervisor.framework),并且加速器本身可能特定于主机操作系统(例如,“whpx”仅适用于 Windows 主机)。

  • 为什么 qemu Accel 文件夹中只有“kvm”和“tgc”?https://github.com/qemu/qemu/tree/stable-4.2/accel (2认同)