NVK 開源驅動實驗性支援 DLSS,透過載入 CUDA 二進位檔案實現
為何重要
DLSS 在 Linux 開源生態的突破,縮小了 NVIDIA 開源與專屬驅動之間的技術差距,讓 Linux 使用者得以透過開源驅動使用影像放大技術。儘管受制於 CUDA 二進位檔案的依賴與效能落差,這對於致力於跨平臺 GPU 開發是重大進展,顯示開源社群在硬體加速上的相容性改進步伐在加快。
Mesa 開源圖形框架中的 NVK 驅動程式,近期在 Mesa 26.2-devel 版的開發版中獲得了實驗性的 DLSS 支援技術,利用 Vulkan 延伸套件載入 NVIDIA 現有的 CUDA 二進位檔案來執行影像放大功能。
- 支援由 Faith Ekstrand 等人匯入,礙於已知 Bug 目前須透過環境變數
NVK_EXPERIMENTAL=dlss啟用該功能。 - 實作方式並非重寫放大器演算法,而是透過
VK_NVX_binary_import擴充套件載入 NVIDIA 預先編譯的 CUDA 二進位檔案,但存在必須依賴 GPU 現有相容位元碼的限制。 - NVK 目前支援 Turing 架構及更新型號,已通過 Khronos Vulkan 1.4 暫定規範,但執行效能僅為官方驅動約 50%,且團隊資源「僅夠維持運作」。