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