我通过 Homebrew (
brew install qemu
) 在装有 MacOS Sonoma 的 MacBook Pro M2 Pro 上下载了 QEMU。我注意到 hvf
加速器与 qemu-system-x86_64
不兼容。我还探索了其他来宾系统,唯一支持 hvf
的系统是 qemu-system-aarch64
(即与主机系统相同的架构)。
根据QEMU的文档,MacOS应该能够支持
hvf
。为什么这个系统依赖?如何为其他系统启用 hvf
(如果可能的话)?
硬件加速要求主机CPU和客户CPU是相同的架构——这是因为客户代码直接在主机CPU上运行,没有模拟。因此,在配备 Apple Silicon 的 Mac 上,您可以使用
qemu-system-aarch64
加速运行其他 Arm 虚拟机;但您无法运行加速的 x86 客户机,因为主机 CPU 不是 x86。相反,在较旧的 Intel Mac 上,您可以使用 -accel hvf
来使用 qemu-system-x86_64
运行加速的 Intel 来宾,但无法运行加速的 Arm 来宾。