Asahi Linux或繼續用Rust為Apple Silicon編寫GPU驅動程序

儘管有一些逆向開發者在努力為 Apple Silicon Mac 引入 Linux 支持,但當前的一大阻礙,就是缺乏對 GPU 硬件加速特性的支持。比如早期的 Asahi Linux 實驗,主要圍繞 m1n1 環境開展。而下一步,他們或繼續使用 Rust 語言來編寫 Apple AGX 的 DRM 內核圖形驅動程序。

Asahi Linux或繼續用Rust為Apple Silicon編寫GPU驅動程序

Phoronix 指出,當前 Apple M1 / M2 上的 Linux 移植工作,還停留在基於 LLVM 管道的 CPU 圖形加速(或稱“軟解”)。

而知名貢獻者 Asahi Lina 表示,他們下一步打算用 Rust 編程語言,為 Apple AGX 提供新的內核 GPU 加速支持。

Asahi Linux或繼續用Rust為Apple Silicon編寫GPU驅動程序

其在周四的 rust-for-linux 郵件公告列表中寫道:

Apple Silicon Mac 的 GPU 運行固件具有相當複雜的共享內存數據結構,且需要由主機來管理。

基於此,我們更傾向於使用 Rust,因為它具有更高的安全性、元編程、以及通用表達能力。

此前我已用 Python 編寫過一款原型驅動程序,但它是通過遠程主機在用戶空間里運行的。

但若擁抱更高級的編程語言,將對我們的 GPU 逆向工程、以及基於不同理念的驅動程序設計大有裨益。

當然,我有意識到 Linux 上的 Rust 支持仍處於早期階段,但我有雄心通過自願學習來迎接相應的挑戰。

在穩定到可以向上游提交之前,驅動程序還需一些時間才能達到穩定(尤其是 UAPI)。

如果一切順利,Rust 最遲可在接下來幾個內核周期中完成合併。

(0)
上一篇 2022-08-12 12:16
下一篇 2022-08-12 12:16

相关推荐