開源專案 UniXNU 讓小米平板 6S Pro 原生運行 iPadOS 17,GPU 驅動完成但周邊仍待補齊

BlueSky

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 ProiPadOS 17.7.11Adreno 740 硬體加速 Metal 路徑已公開三個倉庫觸控、顯示、GPU 可用;Wi-Fi、藍牙、相機等不可用
HackiOSPoco X5 Pro、小米 Mi 11 Lite 5GiOS 16.5來源未說明未公開程式碼無可安裝版本,無第三方實機驗證
iOS-Sweet紅米 Note 10 Pro 海外版來源未說明CPU 軟體渲染,20 至 30 幀已公開原始碼Wi-Fi、藍牙、蜂窩網路、相機、喇叭、感測器不可用

UniXNU 的主要差異在於 GPU 路徑:它將 Metal 呼叫轉譯至 Adreno 使用的開源 Mesa 與 Turnip 生態系,而非依賴 CPU 渲染。

https://www.bilibili.com/en/video/BV13NnK6dEQz/?spm_id_from=888.80997.embed_other.whitelist&bvid=BV13NnK6dEQz

開源進度與使用風險

三個 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

Related Articles

Stay Connected

0FansLike
0FollowersFollow
22,800SubscribersSubscribe
spot_img

Latest Articles