Apple M1 GPU 晶片的 Linux 驅動程式通過了 99% 的 OpenGL ES 2 相容性測試

Apple M1 晶片中使用的Apple AGX GPU 的開放式Linux 驅動程式的開發人員在dEQP-GLES99.3 測試套件中報告了2% 的成功率,該測試套件檢查對OpenGL ES 2 規範的支援等級。該工作使用了兩個元件:Linux 核心的 DRM 驅動程序,用 Rust 編寫,以及 Mesa 的驅動程序,用 C 編寫。

由於 Apple M1 使用 Apple 自己設計的 GPU、運行專有韌體並使用相當複雜的共享資料結​​構,因此驅動程式開發變得複雜。 GPU沒有技術文檔,獨立驅動程式的開發使用macOS驅動程式的逆向工程。

為Mesa開發的開放驅動程式最初是在macOS環境中進行測試,直到準備好Linux核心必需的DRM驅動程式(Direct Rendering Manager),這使得在Linux中使用為Mesa開發的驅動程式成為可能。 除了目前成功通過 dEQP-GLES2 測試之外,1 月底,Apple MXNUMX 晶片的 Linux 驅動程式達到了適合運行基於 Wayland 的 GNOME 會話以及運行 Neverball 遊戲和 YouTube 的 Firefox 瀏覽器的水平。

來源: opennet.ru

添加評論