Asahi Linux或繼續用Rust為Apple Silicon編寫GPU驅動程序
儘管有一些逆向開發者在努力為Apple Silicon Mac 引入Linux 支持,但當前的一大阻礙,就是缺乏對GPU 硬件加速特性的支持。比如早期的Asahi Linux 實驗,主要圍繞m1n1 環境開展。而下一步,他們或繼續使用Rust 語言來編寫Apple AGX 的DRM 內核圖形驅動程序。
Phoronix指出,當前Apple M1 / M2 上的Linux 移植工作,還停留在基於LLVM 管道的CPU 圖形加速(或稱“軟解”)。
而知名貢獻者Asahi Lina 表示,他們下一步打算用Rust 編程語言,為Apple AGX 提供新的內核GPU 加速支持。
其在周四的rust-for-linux郵件公告列表中寫道:
Apple Silicon Mac 的GPU 運行固件具有相當複雜的共享內存數據結構,且需要由主機來管理。
基於此,我們更傾向於使用Rust,因為它具有更高的安全性、元編程、以及通用表達能力。
此前我已用Python 編寫過一款原型驅動程序,但它是通過遠程主機在用戶空間裡運行的。
但若擁抱更高級的編程語言,將對我們的GPU 逆向工程、以及基於不同理念的驅動程序設計大有裨益。
當然,我有意識到Linux 上的Rust 支持仍處於早期階段,但我有雄心通過自願學習來迎接相應的挑戰。
在穩定到可以向上游提交之前,驅動程序還需一些時間才能達到穩定(尤其是UAPI)。
如果一切順利,Rust 最遲可在接下來幾個內核週期中完成合併。