發明一個可用於計算任何可計算序列的機器是可行的。 -- 艾倫·圖靈(Alan Turing), 1936 年
UTM 是一個功能完备的系統模擬工具與虛擬电脑主機,適用於 iOS 和 macOS。它基於 QEMU。簡言之,它允許你在 Mac、iPhone 和 iPad 上執行 Windows、Linux 等。更多訊息請見 https://getutm.app/ 與 https://mac.getutm.app/。
- 使用 QEMU 進行全作業系統仿真(MMU、裝置等)
- 支援逾三十種體系結構 CPU,包括 x86_64、ARM64 和 RISC-V
- 使用 SPICE 與 QXL 的 VGA 圖形模式
- 文本終端機(TTY)模式
- USB 裝置
- 使用 QEMU TCG 進行基於 JIT 的加速
- 採用最新最靚的 API,由頭開始設計前端,支援 macOS 11+ 與 iOS 11+
- 於你的裝置上直接製作、管理與執行虛擬機
- 使用 Hypervisor.framework 與 QEMU 實現硬件加速虛擬化
- 在 macOS 12+ 上使用 Virtualization.framework 啟動 macOS 客戶端
UTM/QEMU 需要動態程式碼生成(JIT)以得到最大性能。iOS 上的 JIT 需要已經越獄(Jailbreak)的裝置(iOS 11.0~14.3 無需越獄,iOS 14.4+ 需要),或者為特定版本的 iOS 找到其他變通方法之一(有關更多詳細訊息,請見「安裝」)。
UTM SE(「較慢版」)使用了「執行緒解釋器」,其性能優於傳統解釋器,但仍然慢過 JIT。此種技術類似 iSH 的動態執行。因此,UTM SE 無需越獄或者任何 JIT 的其他變通方法,可以作為常規的應用程式側載(Sideload)。
為了最佳化大小與構建時間,UTM SE 當中僅包括以下的體系結構:ARM、PPC、RISC-V 和 x86(均包括 32 位元與 64 位元)。
iOS 版本 UTM(SE):https://getutm.app/install/
UTM 亦支援 macOS:https://mac.getutm.app/
UTM 於 Apache 2.0 許可證下發佈,但它採用了若干 GPL 與 LGPL 元件,當中大多數元件為動態連接,但是 gstreamer 元件為靜態連接,部分程式碼來自 QEMU。如你打算重新分發此應用程式,請務必緊記這一點。
某些图示由 Freepik 從 www.flaticon.com 製作。
此外,UTM 前端依賴以下 MIT/BSD 許可證的元件:
持續整合託管由 MacStadium 提供。