近日,知名科技資訊平臺phoronix發布了一篇報道,透露了關于Asahi驅動項目的最新進展。據悉,專為支持蘋果M1及M2系列芯片GPU設計的用戶空間API(UAPI)頭文件,已經順利通過DRM-Misc-Next階段,并被提交至DRM-Next隊列,預計將在Linux 6.16合并窗口,即6月份,正式被納入主線內核。
開發者Alyssa Rosenzweig表示,此舉的主要目的是讓Mesa驅動能夠直接基于主線內核進行構建,從而減少對外部頭文件的依賴,提升系統的兼容性。這一改變對于推動Asahi驅動項目的進一步發展具有重要意義。
然而,值得注意的是,盡管UAPI頭文件已經提交,但完整的Asahi內核圖形驅動尚未完全就緒。這主要是因為該驅動采用了Rust語言進行編寫,而Rust在內核中的抽象支持目前仍需進行大量的上游工作。
Asahi作為生產級圖形驅動,還依賴于眾多尚未合并的Rust抽象層。因此,在短期內,全面完成上游工作并推出完整的驅動仍面臨一定挑戰。
盡管如此,Mesa開源堆棧已經對UAPI進行了驗證,并支持OpenGL 4.6、OpenGL ES 3.2、OpenCL 3.0及Vulkan 1.4等標準。然而,目前用戶空間與主線內核的對接仍受到一定限制。
Rosenzweig強調,提交UAPI頭文件是為了接受社區審查,確保其穩定性,并以向后兼容的方式不斷演進。這一步驟將為未來驅動的落地奠定堅實基礎,并推動Asahi驅動項目不斷向前發展。