他們設法在 Apple M2 上使用 GPU 加速運行 KDE 和 GNOME

Apple M2 上的 Xonotic

Xonotic 在 Apple M2 上的演示

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 的可變數據。

除了它 它還強調了正在進行的與 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 存儲庫構建的,所有特定更改(例如內核、安裝程序、引導加載程序、幫助腳本和環境設置)都被移至單獨的存儲庫。

最後,如果您有興趣能夠了解更多,可以在 以下鏈接。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。