macOS和iOS平台QEMU虚拟化实现:UTM简介

UTM是一个面向iOS和macOS的全功能操作系统模拟器,基于 QEMU 移植。简而言之,UTM可以在 macOSiOS (包括Mac, iPhone 和 iPad)上运行Window, Linux 甚至各种操作系统。

UTM采用 Apple Hypervisor 虚拟化框架:

  • 可以在Apple Silicon上以接近本机的速度运行ARM64操作系统(可以在macOS中运行macOS)

  • 可以在Apple Silicon上使用较低型性能的仿真运行 x86/x64 操作系统

  • 可以在Intel Mac上,以虚拟化运行 x86/x64 操作系统

  • 可以在Intel Mac上,以虚拟化运行 ARM64 操作系统

  • 此外还可以运行任意硬件架构(完全模拟性能较差): ARM32、MIPS、PPC 和 RISC-V

UTM的底层核心是 QEMU 以及 Apple Virtualization (我最初以为UTM是纯 QEMU 软件,但是阅读官方文档发现实际上在满足 macOS 版本要求情况下,可以直接使用 Apple Virtualization 进行原生加速)

USB设备支持

Lima运行FreeBSD虚拟机 我发现VZ虚拟化无法使用USB设备,这个问题在UTM也是相同,目前也无法在 Apple Virtualization 虚拟化模式下为虚拟机连接外接USB设备。不过,在 QEMU 虚拟化模式下,是可以直接在交互界面上选择 USB 图标直接将外接USB设备连接到虚拟机使用,非常类似 Studio环境中的VMware Fusion

参考