
AI 摘要
- UniXNU 專案宣布讓小米平板 6S Pro 原生運行 iPadOS 17。
- 第二支影片宣告 GPU 驅動完成,畫面由 Adreno 740 合成。
- Wi-Fi、藍牙、相機等多項周邊目前標示不可用。
開源專案 UniXNU 近日宣布,已在搭載 Snapdragon 8 Gen 2 晶片的小米平板 6S Pro 上讓 iPadOS 17 原生執行。開發者 sharky_dev 與 bluse50 於 10 月 19 日發布首支展示影片,並在 10 月 20 日公布第二支影片,宣告 GPU 驅動也已完成,畫面由高通 Adreno 740 硬體直接合成。目前滑動、開啟設定、下拉通知中心等操作已可運作,但網路與多數周邊尚未完成。
專案定位與技術路徑
UniXNU 不是模擬器,也不是套殼應用程式。官方文件描述的開機流程為:Android 的 ABL 載入 Android boot image,其中包含 BootShim 與 UEFI 韌體卷及裝置樹;UEFI 交由 UniXNU 開機管理員接手,再由 DarwinBoot 載入 XNU 核心,最後執行從原版 IPSW 抽出、未經修改的 iPadOS 使用者層。官方形容其為「類似 OpenCore 的統一引導程式」,技術棧分為六層,各層皆有獨立的 Git 倉庫與建置產物。
展示所用的系統版本為 iPadOS 17.7.11,來源為 2017 年 12.9 吋 iPad Pro 第二代(代號 iPad7,1)的原版 IPSW,並非最新的 iPadOS 26。
移植的主要難題
Apple 的 ARM64 核心在多數 SoC 上採用 16 KiB 記憶體頁,而 Snapdragon 平台使用 4 KiB。UniXNU 因此修改了 XNU 核心本身,修補範圍涵蓋啟動頁表容量、執行時期頁大小選擇、使用者位址空間映射、程式碼簽章雜湊頁大小,以及配置器對齊等項目。
在程式碼簽章方面,Apple 的 CodeDirectory 以 16 KiB 為單位雜湊,4 KiB 核心則需按 4 KiB 驗簽。UniXNU 的做法是先以原始 16 KiB 區塊完成驗證,再衍生出每個 4 KiB 頁的摘要,存入核心唯讀記憶體作為快取供驗簽函式查表。官方表示此過程未使用虛擬化,也未採用 Shadow Page Tables。

GPU 驅動:畫面能否順暢的關鍵
iPadOS 的介面合成與應用程式繪圖皆依賴 Metal。若缺少 GPU 驅動,系統會退回 CPU 運算,速度緩慢而無法實用。首支影片發布時,官方表示因仍缺 GPU 驅動而「系統極度卡頓」,並預告三天內完成。第二支影片隨後釋出,描述稱這是「第一個帶有 Metal GPU 驅動的已開源第三方 ARM 裝置 iOS 執行專案」。官方 README 同步更新,指出 render server 已可透過 Adreno 740 合成系統介面,清單中的行程各自取得獨立的 Metal 裝置。

小米平板 6S Pro 目前功能狀態
官方狀態表相當保守。下表依來源所列項目整理:
| 項目 | 狀態 |
|---|---|
| 觸控 | 可用 |
| 顯示 | 可用 |
| UFS 儲存 | 可用 |
| GPU | 可用 |
| Wi-Fi | 不可用 |
| 藍牙 | 不可用 |
| 相機 | 不可用 |
| USB | 不可用 |
| 音訊 | 不可用 |
| 感測器 | 不可用 |
| 電池驅動 | 不可用 |
| 休眠喚醒 | 不可用 |
換言之,這台平板跑起 iPadOS 後仍無法連上網路。此外,目前僅支援這一款裝置,其他主機板需各自移植,韌體階段也可能隨機卡住需要重試。來源未提供小米平板 6S Pro 的售價與正式上市日期。
與 HackiOS、iOS-Sweet 的比較
同期還有兩個類似方向的專案。HackiOS 宣稱讓 iOS 16.5 跑在 Poco X5 Pro 與小米 Mi 11 Lite 5G 上,但目前未公開程式碼或可安裝版本,也沒有第三方實機驗證。iOS-Sweet 則將 XNU 移植到紅米 Note 10 Pro 海外版並公開原始碼,但畫面全由 CPU 軟體渲染,幀率僅 20 至 30 幀,多數周邊無法使用。
| 專案 | 目標裝置 | 系統版本 | 畫面渲染 | 原始碼 | 實機狀態 |
|---|---|---|---|---|---|
| UniXNU | 小米平板 6S Pro | iPadOS 17.7.11 | Adreno 740 硬體加速 Metal 路徑 | 已公開三個倉庫 | 觸控、顯示、GPU 可用;Wi-Fi、藍牙、相機等不可用 |
| HackiOS | Poco X5 Pro、小米 Mi 11 Lite 5G | iOS 16.5 | 來源未說明 | 未公開程式碼 | 無可安裝版本,無第三方實機驗證 |
| iOS-Sweet | 紅米 Note 10 Pro 海外版 | 來源未說明 | CPU 軟體渲染,20 至 30 幀 | 已公開原始碼 | Wi-Fi、藍牙、蜂窩網路、相機、喇叭、感測器不可用 |
UniXNU 的主要差異在於 GPU 路徑:它將 Metal 呼叫轉譯至 Adreno 使用的開源 Mesa 與 Turnip 生態系,而非依賴 CPU 渲染。
開源進度與使用風險
三個 GitHub 倉庫於 10 月 19 日建立並全部公開,截至來源撰寫時,主倉庫 UniXNU 有 475 顆星與 44 次 fork,裝置倉庫 UniXNU-sheng 有 12 顆星,UEFI 韌體倉庫 uefi-sheng 有 6 顆星。10 月 20 日官方一天內提交十餘個 commit,涵蓋 SMMU 的 TLB 失效處理、BO 記憶體池、shader 特化與 render server 的 GPU 授權等項目。
技術評論普遍認為,問題不在技術是否可行,而在於一般使用者不宜嘗試。解鎖 Bootloader 會清除資料並失去官方保固,目前建置還需在 macOS 上使用 Xcode、Python 3.11 以上版本、LLVM 與 lld、mtools、dtc 與 fastboot,並自行準備 IPSW、trust cache 套件與平台種子等輸入檔。後續周邊驅動能否跟上,將決定這台小米平板 6S Pro 能否從開機畫面進展到日常可用。
Reference Link : kocpc.com.tw




