當前位置:
首頁 > 科技 > Asahi Linux或繼續用Rust為Apple Silicon編寫GPU驅動程序

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 最遲可在接下來幾個內核周期中完成合併。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 cnBeta 的精彩文章:

現代重塑N品牌 在高性能電動車上加強同賓士、寶馬的競爭
研究人員開發多噴嘴MF3技術 有望徹底改變3D列印技術