我一直在寻找通过 Apple Silicon 模拟 x64 操作系统的选项,似乎我找到的每个解决方案都基于 QEMU。它真的是目前唯一可以做到这一点的代码库吗? (2022 年 7 月)
QEMU 有许多替代方案,可以运行共享相同架构的其他操作系统(Fusion、Parallels、Virtual Box 等)。
QEMU 还为虚拟系统进行动态二进制转换。这允许启动整个操作系统。 Rosetta 和 Microsoft Windows x64 模拟器可以动态(动态)翻译应用程序。
如果您希望在 M1 上启动 Linux、FreeBSD 或其他 x86 操作系统,目前只能选择 QEMU。 UTM 是为 MacOS 原生构建的 QEMU GUI 包。
所有解决方案都基于 QEMU,因为它是该任务最古老、最成熟的代码。原始版本 0.10.0 于 2009 年发布。
还可以查看 xhyve,bhyve 的一个端口。
https://github.com/machyve/xhyve https://github.com/moby/hyperkit
我没有使用 xhyve 的经验,但在 bsd 机器上的 Linux vserver 上大量使用 bhyve。