Asahi Linux 7.1 進度報告
Asahi Linux 7.1 進度報告
Asahi Linux 7.1 概覽
Asahi Linux 7.1 專注於擴展對 M3 系列的硬體支援、解決 macOS 27 開發者測試版所帶來的關鍵開機與電源問題,並實作自訂韌體方式以支援硬體影片解碼。
macOS 27 相容性與開機修正
macOS 27 引入了 APFS 中的元資料變更,導致 Asahi Linux 安裝不會出現在開機選單中。
Apple 的開機工具需要在 APFS 容器內有「有效」的 macOS 安裝才能辨識可開機的磁碟區。Asahi Linux 使用一個 2.5 GB 的 APFS 容器,內含 m1n1 作為核心,來欺騙 Apple 的工具。於 macOS 27 中,Apple 開始在 APFS 元資料中強制要求特定的可開機旗標;若未設定此旗標,該磁碟區會在「啟動磁碟」應用程式與開機選單中被隱藏。
為了解決此問題,Asahi Installer 現在會自動為新安裝設定此旗標。對於已受 macOS 27 測試版影響的既有安裝,用戶可以:
- 再次執行 Asahi Installer,並選取「修復 macOS 27 開機選單相容性」選項。
- 使用
chaos_princess開發的獨立工具(在 GitHub 上的AsahiLinux/asahi-fix27),在 Linux 內部修復此問題,前提是必須在升級至 macOS 27 前執行。
SMC 韌體與緊急關機
macOS 27 中的系統管理控制器(SMC)韌體變更會導致 Asahi Linux 發生緊急關機。
macOS 27 更新了 SMC 韌體,將電池管理介面的回傳型別從 32 位整數改為單一位元組。此 ABI 變更使 Linux 電源供應驅動程式誤判電池狀態為失敗,進而觸發緊急關機以保護系統。此問題已在下游核心自 7.0.12 版起修補,現在同時支援兩種韌體 ABI。
M3 系列硬體支援
Asahi Linux 已在 M3、M3 Pro、M3 Max 與 M3 Ultra SoC 上取得顯著進展,多項核心元件已可正常運作。
由於 Apple 從 M1 起在多個硬體模組上保持一致性,許多 M3 支援是透過 DeviceTree 加入與設定檔實作的。主要成就包括:
- 高品質音訊: 由於使用與前代相同的 I2S 控制器、數位控制振盪器(NCO)與放大器晶片,M3 機型的喇叭與耳機孔支援已可正常使用。
- CPU 管理: 已啟用 CPU 頻率切換與 big.LITTLE 任務排程,提升能源效率與效能。
- 硬體感測器: 透過 DeviceTree 變更,SMC 硬體感測器已可運作。
- 核心 SoC 模組: PCIe、Wi‑Fi、藍牙、NVMe、鍵盤與觸控板驅動程式已在 M3 系列機型上可用。
Apple 影片解碼器 (AVD) 與自訂韌體
Asahi Linux 正在為 Apple 影片解碼器 (AVD) 實作自訂韌體解決方案,以免依賴 Apple 專有的 kext。
AVD 是一顆 ARM Cortex‑M3 核心,負責固定功能硬體的 AVC (H.264)、HEVC (H.265)、VP9 與 AV1 解碼。Apple 將韌體與設定資料封裝在 AVD 的 kernel extension (kext) 中,且會因 SoC 而異。為避免每次 SoC 版次都必須從 kext 中抽取並更新韌體的繁雜工作,Asahi 團隊自行撰寫韌體。
因為 Cortex‑M3 不會驗證其執行的韌體,團隊開發了一個自訂的 blob,負責安裝中斷處理程式並套用每個 AVD 版次所需的可調參數。此方式已讓 AVC 硬體的 V4L2 驅動程式可正常運作,支援最高 4K、10 位元的 AVC 影片編碼。未來的工作將包括加入對 VP9、HEVC 與 AV1 的支援。
m1n1 版本 1.6.0 發行說明
m1n1 v1.6.0 為重大版本,加入了 stage 2 建置的 Rust 需求,並將 GPU 初始化移至開機載入程式。
m1n1 1.6.0 的主要變更包括:
- Rust 整合: Stage 2 建置現在需要 Rust。Apple Device Tree 解析程式已移植至 Rust,且開機載入程式使用
no_stdRust,目標為aarch64-none-softfloat。 - GPU 初始化: GPU 初始化現在由 m1n1 完成,而非核心驅動程式。這簡化了 DeviceTree 綁定,並移除核心驅動程式必須處理 Apple 硬體初始化資料中浮點數的需求。
- M3 與未來支援: 此版加入了 M3 系列機型的 SPMI 控制器與 PCIe 初始化,並透過改進非 macOS 開機模式與電源域元資料的處理,為 M4 與 A18 Pro(MacBook Neo)支援奠定基礎。
摘要:Asahi Linux 7.1 引入了 M3 系列支援、自訂 Apple 影片解碼器 (AVD) 韌體解決方案,以及針對 macOS 27 相容性的關鍵修正。
標題:Asahi Linux 7.1 進度報告