自從 Macs 配備了 Apple Silicon 芯片以來,Apple 的粉絲們一直在思考在移動設備上運行 macOS 的可行性,特別是 iPad,因為最新型號的 iPad 也搭載了與 Macs 相同的芯片。有趣的是,一位開發者現在展示了這一切確實是可能的。
專注於破解 Apple 設備的開發者 Duy Tran 在 Reddit 上分享了他令人印象深刻的工作細節。經過大量的研究和測試,他找到了在 iPhone 上運行 macOS 主要組件的方法,儘管存在許多限制。
在 iPhone 上運行 macOS 的部分功能
他首先安裝了 WindowServer,這是一個關鍵的 macOS 過程,負責渲染屏幕上的圖形元素,例如窗口、圖標和視覺效果。事實上,運行在 macOS 上的每個應用程序都需要 WindowServer,因此能夠在 iPhone 上運行它是向 iPhone 和 iPad 上運行 Mac 應用程序邁出的第一步,也可能是最大的一步。
不過,還有很多工作需要完成。大多數應用程序也需要圖形加速來運行,而這一點更加複雜,因為 macOS 並不支持 iPhone 芯片的驅動程序。Tran 採取的解決方法是使用來自 iPhone 模擬器的 Metal 驅動程序。對於不熟悉的人來說,iPhone 模擬器是 Xcode 的一部分,讓開發者可以在 Mac 上測試 iOS 應用程序。
憑藉基本的圖形和用戶界面支持,這位開發者能夠在他的 iPhone 上運行經過修改的 macOS 13.4 版本,並且包括了幾個必要的系統組件,如 WindowServer、Finder 和 Dock。令他(和我們)驚訝的是,這一切竟然成功了。他甚至展示了 Xcode 15 在 iPhone 上運行的畫面。
那麼,有什麼陷阱呢?這是否意味著我們最終將在 iPhone 和 iPad 上擁有 macOS 呢?其實並非如此。
這仍然是一個複雜且相當有限的過程
首先,這並不適用於普通的 iPhone 或 iPad,因為整個過程需要一部越獄設備,而目前並沒有針對最新設備和 iOS 版本的越獄工具。例如,Tran 使用的是一部運行 iOS 16.5 的舊款 iPhone XS Max。
同時,仍然有很多功能無法正常運行。這一破解甚至不支持觸控輸入,開發者需要使用遠程連接的物理鍵盤和鼠標。雖然開發者承認在 M1 iPad 上運行會更好,但這些 iPads 在 iPadOS 18(以及 iPadOS 26)上無法越獄。
換句話說,尚需很長的時間才能看到 iPad 運行完整版本的 macOS,但看到這個項目作為一個概念驗證,顯示出這些設備在適當的調整下能夠運行桌面操作系統,仍然令人振奮。然而,隨著 iPadOS 越來越像 macOS,還有傳聞稱 MacBook 將搭載 iPhone 芯片,也許這將不再是必需的。
對於那些感興趣的人,運行 macOS 在越獄的 iPhone 或 iPad 上的源代碼已經在 GitHub 上公開。