我通过 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 上,您可以使用加速运行其他 Arm 客户端qemu-system-aarch64;但您无法运行加速的 x86 客户机,因为主机 CPU 不是 x86。相反,在较旧的 Intel Mac 上,您可以使用-accel hvf来运行加速的 Intel 来宾qemu-system-x86_64,但无法运行加速的 Arm 来宾。