Nvidia veröffentlicht Open-Source-Linux-GPU-Treiber mit einem Haken

0
137
Michael Vi/Shutterstock.com< /figure>

Spielen unter Linux war schon immer etwas komplizierter als unter Windows (oder Spielekonsolen), und ein Grund dafür ist die schlechte Treiberunterstützung von Nvidia unter Linux. Das ändert sich jetzt, obwohl unklar ist, wie sehr sich die Situation verbessern wird.

Nvidia gab am Mittwoch bekannt, dass es seine Linux-Grafikkernmodule als Open-Source-Software unter einer doppelten GPL/MIT-Lizenz veröffentlicht hat. Mit anderen Worten, jeder kann jetzt Nvidias Code durchsehen, und Entwickler können Korrekturen und neue Funktionen einreichen, um die Treiber zu verbessern. Canonical (Entwickler von Ubuntu Linux), SUSE und Red Hat (Entwickler von Fedora Linux) begrüßten die Entscheidung von Nvidia, seine Linux-Grafiktreiber endlich als Open Source anzubieten.

Nvidia sagte in seinem Blogbeitrag: „In dieser Open-Source-Version ist die Unterstützung für GeForce- und Workstation-GPUs in Alpha-Qualität. GeForce- und Workstation-Benutzer können diesen Treiber auf NVIDIA Turing- und NVIDIA Ampere Architecture-GPUs verwenden, um Linux-Desktops auszuführen und Funktionen wie mehrere Displays, G-SYNC und NVIDIA RTX-Raytracing in Vulkan und NVIDIA OptiX zu nutzen.”

Warum Open Source wichtig ist

Also, warum ist das eine große Sache? Nun, Nvidia-Grafikkarten haben mit Linux-PCs noch nie gut funktioniert. Sowohl Intel als auch AMD unterhalten Open-Source-Grafiktreiber für ihre Produkte, die dann in den Standard-Linux-Kernel aufgenommen werden können. Das Endergebnis ist, dass, wenn Sie einen Gaming-PC mit einer Radeon-GPU oder einen Laptop mit Intel Xe-Grafik haben, alles einfach unter Linux funktioniert. Da der Code für jedermann einsehbar und änderbar ist, funktionieren Intel- und AMD-Grafiken besser mit neueren Änderungen im Linux-Ökosystem, wie dem aufkommenden Wayland-Display-Server.

VERWANDTE How to Use Steam's “Proton” to Play Windows Games on Linux

Im Gegensatz zu AMD und Intel hat Nvidia seine Treiber (vorher) nicht als Open Source bereitgestellt. Das proprietäre Treiberpaket muss manchmal separat installiert werden, und da nur Nvidia Zugriff auf den Code hat, unterstützen die Treiber Wayland und andere neuere Linux-Features nicht. Linux-Entwickler haben den Open-Source-Nouveau-Treiber als Alternative entwickelt, aber das bietet normalerweise eine schlechtere Leistung als die Software von Nvidia, da es sich im Wesentlichen um ein Reverse-Engineering-Projekt handelt.

Werbung

Vereinfacht gesagt müssen sich Linux-PCs mit Nvidia-Grafikkarten seit Jahren zwischen zwei schlechten Optionen entscheiden: einem Closed-Source-Treiber mit Bugs und fehlenden Features oder einem Open-Source-Treiber mit schlechterer Performance. Theoretisch sollten die Open-Source-Treiber von Nvidia das Beste aus beiden Welten sein.

The Catches

Das sind alles großartige Neuigkeiten, aber es gibt ein paar Gründe, Ihre Aufregung zu dämpfen. Hector Martin, der Hauptentwickler von Asahi Linux, teilte in einer Reihe von Tweets mit, dass ein Großteil des wichtigen Grafikcodes nicht wirklich Open Source ist. Nvidia scheint einen Großteil seines proprietären Codes in die Firmware seiner Grafikkarten verschoben zu haben, mit denen der Open-Source-Code interagiert — ein bisschen wie die Intel Management Engine auf Intel-CPUs.

Martin stellte die Theorie auf, dass ein Teil des Codes von Nvidia aufgrund von Patent- und Lizenzvereinbarungen, also war diese halbe Maßnahme die einzige Möglichkeit, Open-Source-Treiber zu verwirklichen. Die Grafiktreiber von AMD verwenden auch einige proprietäre Firmware-Komponenten, aber nicht annähernd so viel wie Nvidia.

Es gibt auch andere Probleme. Der Open-Source-Treiber unterstützt nur Grafikkarten, die die Ampere- und Turing-Architekturen von Nvidia verwenden, darunter die GeForce-16-Serie, die RTX-20-Serie und neuere GPUs. Jeder mit einer Karte der GTX 10-Serie oder anderer älterer Hardware hat überhaupt keinen Zugriff auf den neuen Treiber.

Schließlich handhabt Nvidia eigentlich keine Code-Updates wie die meisten Open-Source-Projekte. Im FAQ-Abschnitt der Ankündigung heißt es, dass jede Codeveröffentlichung „ein Snapshot ist, der aus einer gemeinsam genutzten Codebasis generiert wird, sodass Beiträge möglicherweise nicht als separate Git-Commits im GitHub-Repo wiedergegeben werden“. Mit anderen Worten, es wird für Entwickler außerhalb von Nvidia schwierig sein, Änderungen zu verfolgen und Probleme zu diagnostizieren.

Ein langer Weg voraus

Die Open-Source-Treiberveröffentlichung könnte für einige enttäuschend sein, insbesondere für alle, die noch ältere Nvidia-Grafikkarten verwenden, die nicht unterstützt werden (in letzter Zeit war es etwas schwierig, eine neue Grafikkarte zu kaufen). Dies ist jedoch ein wichtiger Schritt in die richtige Richtung, schon allein deshalb, weil Unternehmen wie Canonical und Red Hat zum ersten Mal überhaupt die Möglichkeit haben, den Code von Nvidia zu verbessern.

Werbung

Nvidia hofft, dass der Open-Source-Treiber irgendwann in den Linux-Kernel hochgeladen werden kann, was PCs mit GeForce-Hardware endlich das gleiche Plug-and-Play-Erlebnis bieten könnte, das AMD- und Intel-basierte PCs seit Jahren unter Linux genießen.

Quelle: Nvidia, GitHub

WEITER LESEN

  • › Pixel 6a und Pixel 7 von Google sehen aus wie die besten Smartphones aller Zeiten
  • › MSI Clutch GM41 Lightweight Wireless Mouse im Test: Vielseitiges Federgewicht
  • › Verwenden Sie Wi-Fi für alles? Hier ist, warum Sie nicht
  • › 5 lästige Funktionen, die Sie auf Samsung-Telefonen deaktivieren können
  • › Was ist eine gute PC-Innentemperatur?
  • › Nomad Base One Max im Test: Das MagSafe-Ladegerät, das Apple hätte machen sollen