Vor einigen Jahren hätte man gesagt, eher friert die Hölle zu, aber nun scheint NVIDIA seinen Worten auch Taten folgen zu lassen.
Erste Schritte
Im Mai 2022 gab NVIDIA einige GPU-Kernelmodule als Open Source frei und stellte sie unter eine Doppellizenz aus GPL- und MIT-Lizenzierung. Allerdings waren diese Module nicht für den Consumer-Markt gedacht, sondern zielten auf Rechenzentrums-GPUs ab. Es folgte die Ankündigung, GeForce- und Workstation-Unterstützung für Linux sollte folgen.
Gemeinsame Treiberarchitektur
NVIDIA-Grafikprozessoren nutzen eine gemeinsame Treiberarchitektur und einen gemeinsamen Funktionsumfang, was die Portierung auf Treiber für Desktops und Notebooks erleichtert. Mit der bevorstehenden Treiberversion 560 soll es nun so weit sein. Allerdings ist nicht jede GPU mit den Open-Source-GPU-Kernelmodulen kompatibel. Es gibt aber auch moderne Plattformen wie NVIDIA Grace Hopper oder NVIDIA Blackwell, die auf die Open-Source-Module angewiesen sind, da sie mit den proprietären Treibern nicht lauffähig sind.
Nicht für alle Architekturen
Für neuere GPUs der Turing-, Ampere-, Ada Lovelace- oder Hopper-Architekturen empfiehlt NVIDIA die Umstellung auf die Open-Source-Kernelmodule. Bei älteren GPUs der Maxwell-, Pascal- oder Volta-Architekturen sind die Open-Source-Kernelmodule inkompatibel, sie benötigen weiterhin den proprietären Treiber.
Wird deine GPU unterstützt?
NVIDIA stellt ein Script zur Verfügung, das erkennt, welcher Treiber mit der jeweiligen GPU kompatibel ist. Dazu wird zunächst das Paket nvidia-driver-assistantinstalliert und dann das gleichnamige Script ausgeführt. Ist der Treiber identifiziert, kann er über den jeweiligen Paketmanager installiert werden.

Weitere Informationen, wie etwa die Bereitstellung des CUDA-Toolkits oder die Installation per Runfile sind dem NVIDIA-Entwicklerblog zu entnehmen. Generelle Informationen über NVIDIA-Treiber bietet die Dokumentation.

das wird ja dann erst in Debian next kommen, oder versteh ich da was falsch?
Aber schön, daß da endlich mal Bewegung in die Sache kommt!
Jruß
Das kann auch in den Backports landen.
Landen die dann auch irgendwann im Kernel?
Davon würde ich mal sicher ausgehen.
Ich denke nicht, dass das in der derzeitigen “hingekotzten” Form sonderlich große Chancen hat, In-Tree zu landen.
Dass der Treiber mehr ein glorifizierter Loader für den gigantischen GSP-Blob ist (als wäre der Anteil an proprietärer “Firmware” nicht schon bei AMD und Intel viel zu hoch…) als ein wirklicher FOSS-Treiber ist erhöht die Wahrscheinlichkeit wohl auch nicht unbedingt ^^
Nvidia hat da noch einen verdammt weiten Weg zu gehen, bis das Ganze wirklich “passt”. Es ist sehr begrüßenswert, dass sie einen Anfang gemacht haben – zu hoffen ist nur, dass sie den Weg weitergehen.
Im Hinblick auf die Vergangenheit würde es mich allerdings auch nicht wundern, wenn das Thema für NV jetzt mit dem hingerotzten “friss oder stirb” out-of-tree Treiber gegessen wäre…
Ich denke das “…Paket nvidia-driver-assistantinstalliert und dann…” so heißen sollte: “…Paket nvidia-driver-assistant installiert und dann…”.
Ein Leerzeichen zwischen dem “assistant” und “installiert”.
Klein kartiert von mir😁 und das sehe ich nur bei anderen. Ich bastel selber genug Klöpper in meine Texte (Handy related😅).
Sorry😇
Ok, blöde Idee. Auch gut!