NVK是NVIDIA顯示卡的開放驅動程序,支援Vulkan 1.0

開發圖形標準的 Khronos 聯盟已認識到 NVIDIA 顯示卡的開放式 NVK 驅動程式與 Vulkan 1.0 規格完全相容。 此驅動程式已成功通過 CTS(Kronos 一致性測試套件)的所有測試,並包含在經過認證的驅動程式清單中。 基於圖靈微架構的 NVIDIA GPU(TITAN RTX、GeForce RTX 2060/2070/2080、GeForce GTX 1660、Quadro RTX 3000-8000、Quadro T1000/T2000)已完成認證。 測試在Linux核心6.5、X.Org X Server 1.20.14、XWayland 22.1.9和GNOME Shell 44.4的環境中進行。 取得該憑證可以讓您正式聲明與圖形標準的兼容性並使用相關的 Khronos 商標。

NVK 驅動程式是由 Karol Herbst(紅帽的 Nouveau 開發人員)、David Airlie(紅帽的 DRM 維護人員)和 Jason Ekstrand(Collabora 的活躍 Mesa 開發人員)等團隊從頭開始建立的。 在創建驅動程式時,開發人員使用了 NVIDIA 發布的官方頭檔和開放核心模組。 NVK程式碼在某些地方使用了Nouveau OpenGL驅動程式的一些基本元件,但由於NVIDIA頭檔中的名稱與Nouveau中的逆向工程名稱的差異,直接借用程式碼在很大程度上是困難的很多事情都必須重新思考並從頭開始實施。

開發的目的是為 Mesa 創建一個新的參考 Vulkan 驅動程序,在創建其他驅動程式時可以藉用該驅動程式的程式碼。 為此,在開發 NVK 驅動程式時,他們嘗試考慮開發 Vulkan 驅動程式的所有現有經驗,以最佳形式維護程式碼庫,並最大限度地減少來自其他 Vulkan 驅動程式的程式碼傳輸,盡其所能最佳和高品質的工作,而不是盲目複製其他驅動程式的工作方式。 該驅動程式已包含在 Mesa 中,並且對 Nouveau DRM 驅動程式 API 的必要變更包含在 Linux 6.6 核心中。

在公告的變更中,Mesa 還指出,採用了新的 NVK 後端編譯器,該編譯器以 Rust 語言編寫,解決了舊編譯器中乾擾 Kronos 文本通過的問題,並消除了 NVK 的一些基本限制。如果不完全重新設計舊編譯器,就無法修正該體系結構。 未來的計畫中,新後端中提到了增加基於Maxwell微架構的GPU支援以及實現對Vulkan 1.3 API的全面支援。

來源: opennet.ru

添加評論