El 驅動開發者 用於 Apple GPU 的開源 Linux AGX宣布實現對Apple M2芯片的支持 並在配備全面支持 GPU 加速的 M2 芯片的 Apple MacBook Air 上成功發布了 KDE 和 GNOME 桌面環境。
作為 M2 中 OpenGL 支持的示例, 展示了 Xonotic 遊戲發布, 同時進行 glmark2 和 eglgears 測試,其中電池壽命測試, MacBook Air 持續播放 8 小時 來自 Xonotic,幀率為 60 FPS。
還觀察到 DRM 驅動程序 (Direct Rendering Manager) 適用於Linux內核的M2芯片 現在可以使用 asahi OpenGL 驅動程序 為 Mesa 開發,無需對用戶空間進行更改。
最近的變化包括實現 USB3 支持(以前 Thunderbolt 端口僅用於 USB2 模式)
Apple Silicon M1 及更高版本的機器使用 Apple 設計(或 Apple 定制?)的硬件 PHY,稱為“Apple Type-C PHY”(ATCPHY),支持 USB3、DisplayPort 和 TB3/USB4 模式。 這塊硬件負責將 USB3/DP/TB 協議的數據轉換成電纜上的信號。 由於我們處理的是非常高速的信號(每對高達 20 Gbps),因此 PHY 必須非常複雜,並且有許多模擬旋鈕需要單獨校準。 使用 USB2,您可以擁有適用於所有設備的通用設置,但不適用於 USB3 和其他更高速的協議!
PHY 控制器的工作是使用特定於您的特定芯片的設置來配置物理硬件,這些設置在出廠時已校準,並在打開和關閉不同模式時管理所有 PHY 硬件的重新配置。
實際上,這意味著很多“神奇”的註冊表竊聽,包括一些來自工廠編寫的 eFuse 的可變數據。
✨ KDE 在 Apple M2 上運行!!!! ✨
具有完整的 GPU 加速! 🚀🚀
同時運行 Xonotic、glmark2 和 eglgears!!我的 🦀 Linux 內核驅動現在支持 M2!! 它與 Alyssa 的 Mesa 驅動程序開箱即用,無需更改用戶空間~!! pic.twitter.com/JUmtvCHAC8
— Asahi Linya / 朝日りりゃ〜 // @lina@vt.social (@LinaAsahi) 2022 年 11 月 25 日
除了它 它還強調了正在進行的與 MacBook 內置揚聲器的兼容性方面的工作。 和耳機插孔,增加了對鍵盤背光控制的支持,增加了帶有 M2 芯片的安裝程序設備的本地可安裝性(無需切換到專家模式)。
另一方面,另一個引起廣泛關注的功能是 “能源管理”在 Linux 上,S0ix 等效項稱為 s2idle(暫停到空閒),它完全按照它所說的執行系統暫停移動,但隨後將硬件置於空閒狀態。
有些人報告說 Asahi Linux 機器在閒置時電池電量消耗很大,這幾乎總是由於用戶空間行為不佳導致大量喚醒或使 CPU 忙碌。 s2idle 解決了這個問題!
s2idle 不需要任何特殊的驅動程序或支持,但它確實需要驅動程序中的暫停/恢復支持才能工作(即,至少不會失敗)。
對我們來說,這被鎖定在 WiFi 芯片組中,這需要一種新機制才能在不支持現有驅動程序的 Apple 機器上進入所謂的 S3 睡眠(混淆名稱;在此處映射到 s2idle),這會導致暫停過程錯誤。
與此同時, 朝日項目開發商,旨在將 Linux 移植到配備蘋果開發的 ARM 芯片的 Mac 電腦上運行, 已準備好 XNUMX 月更新的發行版 (590 MB 和 3,4 GB)並發布了該項目的進度報告。
為了使 Linux 驅動程序開發複雜化,Apple 的 M1/M2 芯片使用他們自己的 Apple 設計的 GPU,運行專有固件並使用相當複雜的共享數據結構。 GPU 沒有技術文檔,獨立驅動開發使用 macOS 驅動的逆向工程。
Asahi Linux 基於 Arch Linux 包的基礎, 它包括一個傳統的軟件包,並帶有 KDE Plasma 桌面。 該發行版是使用常規 Arch Linux 存儲庫構建的,所有特定更改(例如內核、安裝程序、引導加載程序、幫助腳本和環境設置)都被移至單獨的存儲庫。
最後,如果您有興趣能夠了解更多,可以在 以下鏈接。