盡管有一些逆向開發者在努力為AppleSiliconMac引入Linux支持,但當前的一大阻礙,就是缺乏對GPU硬件加速特性的支持。比如早期的AsahiLinux實驗,主要圍繞m1n1環境開展。而下一步,他們或繼續使用Rust語言來編寫AppleAGX的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 最遲可在接下來幾個內核周期中完成合並。