nfzerox/VirtualMacOniPad
People have dreamed of running macOS on iPad for more than a decade. Today, that dream comes true. With Virtual Mac, iPad finally breaks free from iPadOS, enabling pro apps like Xcode, Terminal, Final Cut Pro, Logic Pro, and Pixelmator Pro to run directly on device. Requires iPad Pro (M1, M2) or iPad Air (M1) running iPadOS 14 up to 16.3.1.
解決的問題
Virtual Mac on iPad 允許使用者在相容的 iPad Pro 與 iPad Air 機型上執行完整版本的 macOS。這使得可以使用原本在 iPadOS 上無法使用的專業軟體,例如 Xcode 與 Terminal。
工作原理
本專案透過提取並修改 Apple 的 macOS 虛擬化堆疊(包括 Hypervisor 與 Virtualization 框架),實現硬體 CPU 虛擬化與圖形加速。它使用名為 uncache.py 的自定義工具使提取的 arm64e 函式庫在 iPadOS 上可載入,重新標記平台為 iOS,並透過 shim 補齊缺失的 API。為了處理 macOS 安裝,它使用使用者空間 shim 將虛擬 USB 端點流量轉發至 MobileDevice 與 usbmuxd 組件,從而繞過 iPadOS 缺乏 AppleUSBUserHCI 核心服務的問題。
適用對象
擁有已越獄的 iPad Pro (M1, M2) 或 iPad Air (M1)(執行 iPadOS 14 至 16.3.1)並希望在平板電腦上執行 macOS 應用程式與開發工具的使用者。
亮點
- 支援從 macOS 12 Monterey 到 macOS 26 Tahoe(對 macOS 27 Golden Gate 提供實驗性支援)。
- 提供與 M 系列 Mac 上的 VirtualBuddy 或 UTM 類似的硬體加速 CPU 與 GPU 效能。
- 支援 Xcode 與 Logic Pro 等專業工具。
- 為沒有 Magic Keyboard 的使用者提供虛擬鍵盤與觸控螢幕支援。
相關
- 專案
- 專案
- Dispatch