NVK,NVIDIA 的開源 Vulkan 驅動程序

NVK-標誌_RGB

NVK 是用於 NVIDIA 圖形硬件的新開源 Vulkan 驅動程序

Collabora 推出 NVK,一個新的 Mesa 開源驅動程序, 為 NVIDIA 顯卡實現 Vulkan 圖形 API. 該驅動程序是使用 NVIDIA 發布的官方頭文件和開放內核模塊從頭開始編寫的。

在開發新驅動程序時, Nouveau OpenGL驅動核心組件在一些地方使用,但由於 Nouveau 中 NVIDIA 頭文件名稱和逆向工程名稱的差異,代碼重用很困難,並且大部分需要從頭開始進行大量的重新思考和實施。

發展也 正在開發一個新的 Vulkan 驅動程序 Mesa的參考,創建其他控制器時可以藉用其代碼。

在開源驅動程序中對 NVIDIA 硬件的支持一直有點欠缺。 Nouveau 驅動程序確實存在,但它們經常缺少功能、存在錯誤或與某些卡不兼容。 這是由多種因素共同造成的。 與 Intel 和 AMD 驅動程序不同,nouveau 驅動程序堆棧的開發幾乎沒有官方文檔或 NVIDIA 的幫助。 他們偶爾會在這裡提供小道具。 從歷史上看,它主要專注於啟用 nouveau,以便您可以安裝 Linux 發行版、訪問 Web 瀏覽器並下載其專有的驅動程序堆棧。

為此,提到在 NVK 驅動程序工作期間, 嘗試考慮開發 Vulkan 驅動程序的所有可用經驗,保持代碼庫處於最佳狀態,並儘量減少從其他 Vulkan 驅動程序傳輸代碼,為高質量、最佳工作做應該做的事情。

NVK 驅動程序才開發了幾個月,所以 它的功能是有限的。 控制器 成功通過 98% 的測試 運行 10% 的 Vulkan CTS(兼容性測試套件)測試時。

一般來說,駕駛員培訓估計佔 ANV 和 RADV 控制器功能的 20-25%。 在硬件支持方面,驅動目前僅限於卡 基於微架構 圖靈和安培。 支持 Kepler、Maxwell 和 Pascal GPU 的補丁正在開發中,但尚未準備好。

技術鬥爭的最大領域可能是從內核空間正確驅動硬件。 從顯示到作業執行再到電源管理,NVIDIA 硬件都依賴於簽名固件。 NVIDIA 過去提供的固件 blob 是他們僅為開源驅動程序創建的精簡版本。

長期, NVIDIA 顯卡的 NVK 驅動程序有望達到與 RADV 驅動程序相似的質量和功能水平 對於 AMD 卡。 一旦 NVK 驅動程序準備就緒,在其開發過程中創建的共享庫可用於增強適用於 NVIDIA 視頻卡的 Nouveau OpenGL 驅動程序。

也在考慮中 的可能性 使用 Zink 項目實現 OpenGL 驅動程序 適用於通過 Vulkan API 調用轉換工作的 NVIDIA 顯卡。

從長遠來看,希望 NVK 之於 NVIDIA 硬件就像 RADV 之於 AMD 硬件一樣。

最後,對於那些對該項目感興趣的人,提到 正在開發 一個團隊,包括 卡羅爾赫布斯特 (Red Hat 的新開發人員), 大衛艾爾利 (Red Hat 的 DRM 維護者)和 傑森·埃克斯特蘭德 (Collabora 中 Mesa 的活躍開發者)。

至於控制器代碼,你應該知道 它是在 MIT 許可下開源的。 該驅動僅支持自2018年XNUMX月以來發布的基於Turing和Ampere微架構的GPU。如果您想了解更多,可以參考詳情 在下面的鏈接中。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。