适用于 aarch64 以外的客户机系统中 Apple Silicon 的 hvf 加速器

hvf accelerator for Apple Silicon in guest systems other than aarch64

提问人:Román Cárdenas 提问时间:11/13/2023 更新时间:11/13/2023 访问量:54

问:

我在装有 MacOS Sonoma 的 MacBook Pro M2 Pro 上通过 Homebrew () 下载了 QEMU。我注意到加速器与 不兼容。我还探索了其他客户机系统,唯一支持的系统是(即与主机系统相同的架构)。brew install qemuhvfqemu-system-x86_64hvfqemu-system-aarch64

根据 QEMU 的文档,MacOS 应该能够支持 .为什么这依赖于系统?如何为其他系统启用(如果可能的话)?hvfhvf

macOS QEMU

评论


答:

2赞 Peter Maydell 11/13/2023 #1

硬件加速要求主机 CPU 和客户机 CPU 是相同的体系结构,这是因为客户机代码直接在主机 CPU 上运行,无需仿真。因此,在搭载 Apple Silicon 的 Mac 上,您可以使用以下命令运行其他 Arm 客户机加速;但您无法运行加速的 x86 客户机,因为主机 CPU 不是 x86。相反,在较旧的 Intel Mac 上,您可以使用 来运行加速的 intel 客户机,但不能运行加速的 Arm 客户机。qemu-system-aarch64-accel hvfqemu-system-x86_64