Files
UTM/README.zh-HK.md
T
2023-09-12 09:21:59 +08:00

3.7 KiB
Raw Blame History

UTM

Build

發明一台可用於計算任何可計算序列的機器是可行的。 -- 艾倫·圖靈(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 圖形模式
  • 文本終端機模式
  • USB 裝置
  • 使用 QEMU TCG 進行基於 JIT 的加速
  • 採用了最新最靚的 API,從零開始設計前端,支援 macOS 11+ 與 iOS 11+
  • 從你的裝置上直接製作、管理和執行虛擬機

macOS 的附加功能

  • 使用 Hypervisor.framework 與 QEMU 實現硬件加速虛擬化
  • 在 macOS 12+ 上使用 Virtualization.framework 來啓動 macOS 客戶機

UTM SE

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/

開發

macOS 版本開發

iOS 版本開發

相關開放原始碼項目

  • iSH:模擬用戶模式 Linux 終端機介面,用於在 iOS 上執行 x86 Linux 應用程式
  • a-shell:為 iOS 原生構建的常用 Unix 指令和實用程式包,可透過終端機介面訪問

許可證

UTM 在 Apache 2.0 的許可證下發佈,但它使用了若干個 GPL 與 LGPL 元件。這其中的大多數元件是動態連接的,但 gstreamer 組件是靜態連接的,部分程式碼來自 QEMU。如果你打算重新分發此應用程式,請謹記這一點。

某些图示由 Freepik 從 www.flaticon.com 製作。

此外,UTM 前端依賴以下 MIT/BSD 許可證的元件:

持續集成托管由 MacStadium 提供。

MacStadium logo