建議審查用 Rust 編寫的 Apple AGX GPU 的 Linux 驅動程序。

Linux 內核開發人員郵件列表中已提議為 Apple M13 和 M14 芯片中使用的 Apple AGX G1 和 G2 系列 GPU 初步實現 drm-asahi 驅動程序。 該驅動程序是用 Rust 編寫的,還包括一組 DRM(直接渲染管理器)子系統上的通用綁定,可用於在 Rust 中開發其他圖形驅動程序。 迄今為止,已發布的補丁集僅供核心開發人員討論(RFC),但在審查完成並消除已發現的缺陷後可以被主要團隊接受。

自 1 月以來,該驅動程序已包含在 Asahi Linux 發行版的內核包中,並已由該項目的用戶進行了測試。 該驅動程序可在 Linux 發行版中使用,以在具有 SoC M1、M1 Pro、M1 Max、M2 Ultra 和 MXNUMX 的 Apple 設備上組織圖形環境。 在開發驅動程序時,我們不僅嘗試通過最大限度地減少在 CPU 端執行的代碼中使用內存時的錯誤來提高安全性,而且還嘗試部分防止與固件交互時出現的問題。 特別是,驅動程序為不安全的共享內存結構提供了某些綁定,其中包含固件中使用的複雜指針鏈以與驅動程序交互。

提議的驅動程序與asahi Mesa驅動程序結合使用,後者提供用戶空間OpenGL支持並通過OpenGL ES 2兼容性測試,並且幾乎準備好支持OpenGL ES 3.0。 同時,工作在內核級別的驅動程序最初開發時考慮了未來對Vulkan API的支持,與用戶空間交互的編程接口則著眼於新的Intel Xe驅動程序提供的UAPI進行設計。

來源: opennet.ru

添加評論