諾瓦成為新車手繼任紅帽的長而不銹的路

https://www.phoronix.com/news/Red-Hat-Nova-Rust-Abstractions

紅帽的顯示驅動程式團隊最近一直在研究將新的 Linux DRM 核心驅動程式”Nova”寫成 Rust 語言,作為開源 NVIDIA 圖形支援的後續替代方案,以取代 Nouveau,同時支援新 NVIDIA GPU 世代的 GPU 系統處理器 (GSP)。由於此舉在目前正值多個核心抽象正在開發中且尚未上游,因此變得更為複雜。

Nova 最終目標是成為一個現代的開源 NVIDIA Linux DRM 驅動程式,為圖林 GPU 和更新型號(RTX 2000 系列)提供支援,其中有 GPU 系統處理器 (GSP)。此 Rust 語言為基礎的 GSP 專用驅動程式展望看起來很有希望,在未來有望比 Nouveau 驅動程式更為高效和功能豐富,就像專注於除去多年來在 i915 直接渲染管理器代碼中累積的廢棄物的 Intel Xe 驅動程式一樣。

使用 Rust,紅帽開發人員希望這將提供更好的記憶體安全性,進而提高可維護性,降低新開發人員參與的門檻。專注於 GSP 相容的 GPU 也簡化了驅動程式的開發,大部分硬體初始化/管理交給了 GSP 及其固件/微碼,而非由設備驅動程式編程。然而,現有的 Nouveau 驅動程式將繼續存在以支援舊的 NVIDIA 顯示卡。

儘管 Asahi 團隊正在開發基於 Rust 語言的蘋果矽 DRM 驅動程式,但這也是遞有樹外的。

挑戰在於目前尚無上游的 Rust 語言 DRM 驅動程式,或其他主要完整功能的 Rust 語言核心驅動程式,缺少各種抽象層。對於 Nova 驅動程式所需的抽象的問題,紅帽的 Danilo Krummrich 近期發表了一篇名為”Nova and staging Rust abstractions”的郵件列表文章,以介紹有關為 DRM、設備抽象、PCI 等提交 Rust 抽象層的不同 Git 樹。早期的 Nova 代碼本身則持續在 FreeDesktop.org 的 drm/nova 上開發。看到 Nova 日後的發展會非常有趣。

via Phoronix

March 21, 2024 at 04:45AM

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *