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

How can Qemu run on macOS and Windows with hardware virtualization?

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

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

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

macOS 呢?

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

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