NVK-Treiber erhält experimentelle DLSS-Unterstützung in Mesa 26.2

Der offene Vulkan-Treiber NVK schließt eine zentrale Lücke zum proprietären NVIDIA-Treiber und ermöglicht erstmals experimentell DLSS unter Linux.

NVK integriert DLSS-Unterstützung in Mesa 26.2 und macht Open-Source-Grafiktreiber für Gamer attraktiver.
Highlights
  • NVK nutzt die Vulkan-Erweiterung VK_NVX_binary_import, um NVIDIA-eigene CuBIN-Binärdateien für DLSS zu laden.
  • Die DLSS-Unterstützung muss derzeit manuell mit der Umgebungsvariable NVK_EXPERIMENTAL=dlss aktiviert werden.
  • Mit Mesa 26.2 im August könnte NVK für viele Linux-Spieler eine ernsthafte Alternative zum proprietären Treiber werden.

Der offene Vulkan-Treiber NVK für NVIDIA-Grafikkarten schließt eine zentrale Lücke zum proprietären Linux-Treiber des Herstellers. Mit der jüngsten Integration in die Entwicklerversion von Mesa 26.2 kann NVK erstmals experimentell DLSS nutzen – eine der wichtigsten Funktionen für Spieler unter Linux und Steam Play. Die Implementierung ist zwar noch als experimentell markiert, aber der Schritt markiert einen bedeutenden Meilenstein für die Open-Source-Grafiklandschaft unter Linux.

Was ist der NVK-Treiber und warum ist die DLSS-Unterstützung bedeutsam?

NVK ist ein von der Community entwickelter Vulkan-Treiber für NVIDIA-GPUs, der Teil des Mesa-Grafikstapels ist. Seit seiner Einführung im Jahr 2022 verfolgt das Projekt das Ziel, Linux-Anwendern eine vollständig quelloffene Alternative zum offiziellen NVIDIA-Treiber zu bieten – ohne Abstriche bei modernen Vulkan-Funktionen. Während der Treiber in vielen Bereichen bereits gut mithalten konnte, fehlte ihm bislang die Unterstützung für DLSS (Deep Learning Super Sampling). Diese Technologie entlastet die GPU, indem sie Spiele in niedrigerer Auflösung rendert und dann per KI hochskaliert. Für viele aktuelle Titel ist DLSS essenziell, um flüssige Bildraten zu erreichen.

Mit der nun erfolgten Integration in Mesa 26.2-devel kann NVK erstmals DLSS in kompatiblen Vulkan-Spielen nutzen. Das schließt eine der größten Lücken im Vergleich zum proprietären NVIDIA-Treiber und macht den offenen Treiber für Gamer deutlich attraktiver.

Wie NVK DLSS nutzen kann – ohne den Quellcode von NVIDIA

NVIDIA hat DLSS selbst nie als Open Source freigegeben. Der Upscaler bleibt vollständig von den proprietären Binärdateien und dem SDK des Herstellers abhängig. Die entscheidende Änderung im NVK-Treiber ist die Implementierung der Vulkan-Erweiterung VK_NVX_binary_import. Sie erlaubt es Anwendungen, NVIDIA-eigene CuBIN-Binärdateien – vorkompilierte CUDA-Dateien – direkt auf unterstützten GPUs zu laden und auszuführen. Einfach ausgedrückt: NVK bekommt damit einen Pfad, um die DLSS-Komponenten zu laden, die in Spielen oder dem DLSS-SDK gebündelt sind, anstatt DLSS von Grund auf neu implementieren zu müssen.

Die Arbeiten gehen auf einen Pull-Request des Valve-Linux-Grafikentwicklers Autumn Ashton aus dem vergangenen Jahr zurück. Ashton gelang es, DLSS experimentell auf NVK zum Laufen zu bringen – unter Verwendung derselben VK_NVX_binary_import-Erweiterung zusammen mit VK_NVX_image_view_handle. Dieses Paar wird auch von DXVK und VKD3D-Proton über DXVK-NVAPI genutzt, um DLSS in Windows-Spielen unter Linux verfügbar zu machen.

Kann man DLSS jetzt unter Linux mit NVK nutzen?

Ja, aber nur unter bestimmten Voraussetzungen. Die Funktion ist als experimentell in Mesa 26.2 integriert und muss manuell aktiviert werden. Dazu setzt man die Umgebungsvariable NVK_EXPERIMENTAL=dlss. Zudem gibt es bekannte Fehler, und da DLSS auf CUDA-Bytecode angewiesen ist, muss der Treiber kompatiblen Bytecode für die verwendete GPU bereithalten. Einfach ausgedrückt: Nicht jede NVIDIA-Karte wird sofort unterstützt, und die Stabilität ist noch nicht auf dem Niveau des offiziellen Treibers.

Einschränkungen und Aktivierung: Experimenteller Status

Die DLSS-Unterstützung im NVK-Treiber ist ausdrücklich als experimentell markiert. Wer sie testen möchte, muss derzeit folgende Schritte beachten:

  • Die Entwicklerversion von Mesa 26.2-devel installieren (entweder selbst kompilieren oder aus entsprechenden Repositories beziehen).
  • Vor dem Start des Spiels die Umgebungsvariable NVK_EXPERIMENTAL=dlss setzen.
  • Auf mögliche Abstürze oder Darstellungsfehler vorbereitet sein – die Implementierung befindet sich noch in einer frühen Phase.

Darüber hinaus hängt die Kompatibilität von der jeweiligen NVIDIA-GPU ab. Da DLSS auf CUDA-Bytecode basiert, muss der Treiber für die konkrete Architektur geeigneten Bytecode laden können. NVIDIA liefert mit dem DLSS-SDK vorkompilierte Binärdateien für verschiedene Generationen (Turing, Ampere, Ada Lovelace usw.), aber es kann sein, dass ältere oder sehr neue Modelle nicht sofort abgedeckt sind.

Ausblick: Was die Integration für Linux-Spieler bedeutet

Mesa 26.2 soll voraussichtlich im August als stabile Version erscheinen. Dann dürfte die DLSS-Unterstützung einer breiteren Nutzerbasis unter Linux zur Verfügung stehen. Derzeit ist der proprietäre NVIDIA-Treiber in puncto Leistung bei KI-gestütztem Upscaling noch klar überlegen, doch die Lücke wird kleiner. Insbesondere in Titeln, die stark von DLSS profitieren – etwa aktuelle AAA-Spiele mit hohen Grafiklasten – könnte NVK endlich konkurrieren.

Für die Open-Source-Community ist dies ein wichtiger Schritt: NVK nähert sich nicht nur technisch dem offiziellen Treiber an, sondern beweist auch, dass sich proprietäre Erweiterungen wie DLSS durch clevere Bridges in eine quelloffene Umgebung integrieren lassen, ohne den Quellcode von NVIDIA zu benötigen. Sollte die Stabilität in den kommenden Monaten zulegen, könnte NVK für viele Linux-Spieler zur ernsthaften Alternative werden – und den Druck auf NVIDIA erhöhen, seine Technologien stärker zu öffnen.

Diesen Artikel teilen