Nvidia macht den ersten Schritt in Richtung Open-Source-Linux-GPU-Treiber

Nvidia macht den ersten Schritt in Richtung Open-Source-Linux-GPU-Treiber

Nach jahrelangen Andeutungen gab Nvidia gestern bekannt, dass es Teil eines Open-Source-Linux-GPU-Treibers sein wird , wie es Intel und AMD seit Jahren tun. Bisher mussten Linux-Benutzer, die Nvidias proprietären Treiber vermeiden wollten, auf rückentwickelte Software wie das Nouveau-Projekt zurückgreifen , das auf älterer Hardware am besten lief und bestenfalls unvollständige Unterstützung für alle Nvidia-GPU-Funktionen bot.

„Diese Veröffentlichung ist ein wichtiger Schritt zur Verbesserung des NVIDIA-GPU-Erlebnisses unter Linux, einer engeren Integration mit dem Betriebssystem und der Möglichkeit, Entwickler zu debuggen, zu integrieren und Beiträge zu leisten“, heißt es in einem Blogbeitrag, der mehreren Nvidia-Mitarbeitern zugeschrieben wird . „Für Linux-Distributionsanbieter erleichtern Open-Source-Module die Verwendung. Sie verbessern außerdem die sofort einsatzbereite Benutzeroberfläche für die Signierung und Verteilung von NVIDIA-GPU-Treibern. Canonical und SUSE können sofort offene Kernel-Module mit Ubuntu- und SUSE Linux Enterprise-Distributionen verpacken.“

Nvidia veröffentlicht ausdrücklich einen Open-Source-Kernel-Treiber unter einer dualen MIT/GPL-Lizenz und veröffentlicht derzeit nicht die User-Space-Teile des Treibers. Dazu gehören Treiber für OpenGL, Vulkan, OpenCL und CUDA, die noch Closed Source sind, sowie Firmware für den GPU System Processor (GSP). Nvidia sagt, dass diese Treiber „geschlossen bleiben und mit vorgefertigten Binärdateien veröffentlicht werden“, sodass es nicht so aussieht, als ob die Veröffentlichung von Open-Source-Versionen in absehbarer Zeit geplant ist.

Nvidia liegt immer noch hinter Intel und AMD zurück, wenn es um Open-Source-GPU-Treiber geht – beide Unternehmen veröffentlichen Open-Source-Kernel- und User-Space-Treiber sowie Closed-Source-Firmware. Dies ist jedoch der erste Schritt in Richtung Open-Source-Parität für Nvidias Linux-Treiberpakete.

Die Open-Source-Treiber von Nvidia unterstützen nur die Turing-basierten GPUs des Unternehmens und höher, einschließlich der GeForce GTX 1600-Serie, RTX 2000- und 3000-Serie sowie Quadro-Workstation-GPUs, die auf derselben Architektur basieren. Die unternehmenseigenen Treiber gehen auf die Kepler-Architektur von 2012 zurück.

Auch Open-Source-Treiber werden noch nicht in den Linux-Kernel integriert, da laut Phoronix die API, ABI und Schnittstelle zwischen dem Kernel-Treiber und der GSP-Firmware-Schnittstelle noch nicht finalisiert sind. Das bedeutet, dass alles, von der Firmware über den Kernel-Treiber bis hin zu den Userspace-Treibern, versioniert werden muss, um ordnungsgemäß zu funktionieren (die heutige Version ist R515.43.04). Sobald diese Schnittstellen fertiggestellt sind, kann der Treiber an den Kernel übergeben werden und die verschiedenen Firmware-Versionen, Kernel-Treiber und User-Space-Treiber sollten in der Lage sein, zusammenzuarbeiten.

Nvidia gibt an, dass die Unterstützung seiner Rechenzentrums-GPUs in aktuellen Treibern in dieser ersten Version „produktionsbereit“ ist, die Unterstützung für GeForce, Quadro und andere Consumer-GPUs jedoch in „Alpha-Qualität“ erfolgt – es ist nicht die Art von Software, die Sie benötigen. Beeilen Sie sich mit der Installation, wenn Sie sich nicht auf einem Testsystem austoben oder selbst Code beisteuern möchten.

Hector Martin, einer der Entwickler der Asahi-Linux-Distribution, hat Nvidia dafür kritisiert , dass viele Funktionen in ihre Closed-Source-Firmware verschoben wurden, die der Open-Source-Treiber dann aufruft. Martin bezeichnet den Open-Source-Treiber als „einen sauberen Sieg aus praktischer Sicht“, da eine Menge proprietärer Codes einfacher in eine Sandbox passen. „Aber es wurde keine Freiheit für die Menschen gewonnen, denen es am Herzen liegt“, schreibt er. „[Ungefähr] die gleiche Menge Code geschlossen [wie zuvor].“

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert