Nachricht

NVIDIA hat offiziell einen umfassenden Open-Source-GPU-Kernel-Treiber angekündigt, der in zwei Jahren auf die stärkste Version iteriert wird!Die nächste Generation von Blackwell ist vollständig Open Source

2024-07-18

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina



  Neuer Weisheitsbericht

Herausgeber: Yongyong
[Einführung in die neue Weisheit]NVIDIA ist vollständig auf Open-Source-GPU-Kernelmodule umgestiegen, und die Geschichte wird einmal mehr die Macht von Open Source in der Linux-Community bezeugen.

NVIDIA kündigt seine vollständige Umstellung auf Open-Source-GPU-Kernelmodule an!
Diese Open-Source-Aktion ist eine Fortsetzung der Initiative von NVIDIA vor zwei Jahren –Ankündigung des Open-Source-Linux-GPU-Kernel-Treibermoduls im Mai 2022
Dieser Vorfall löste damals in vielen Open-Source-Communities und -Institutionen heftige Diskussionen aus, und Internetnutzer spekulierten, dass der Grund für Nvidias Schritt der Druck von Linus Torwalds, dem Vater von Linux, war.
Abgesehen von früheren Beschwerden hat NVIDIA mit der Veröffentlichung der neuesten NVIDIA 555-Linux-Treiberserie heute einen langen Blogbeitrag veröffentlicht, um dafür zu werben.
In diesem Blogbeitrag erklärt Nvidia seine Open-Source-GPU-Kernelmodule, die in den letzten zwei Jahren ausgereift sind, sowie seine neu hinzugefügten Funktionen.
Es ist erwähnenswert, dass der Open-Source-Treibercode dieses Mal immer noch außerhalb des Hauptkernels liegt.
Reddit-Internetnutzer verglichen Nvidias „offenen, aber nicht vollständig offenen“ Ansatz mit einer „halboffenen Küche“. Es stellt sich heraus, dass Open Source tatsächlich offene Soße bedeutet.
Unabhängig davon ist die Unterstützung dieses Open-Source-GPU-Kernel-Treibers ein Gewinn, auch wenn die Userspace-Treiberkomponente Closed Source bleibt.

Erfüllen Sie das vor zwei Jahren gegebene Versprechen

Vor zwei Jahren veröffentlichte NVIDIA mit der Veröffentlichung des R515-Treibers eine Reihe von Linux-GPU-Kernelmodulen im Open-Source-Stil mit doppelten GPL- und MIT-Lizenzen.
Die erste Veröffentlichung richtet sich an Rechenzentrums-GPUs, wobei sich GeForce- und Workstation-GPUs im Alpha-Stadium befinden.
Damals kündigte Nvidia an, in späteren Versionen eine leistungsfähigere und umfassendere GeForce- und Workstation-Linux-Unterstützung bereitzustellen und dass Open-Kernel-Module schließlich Closed-Source-Treiber ersetzen würden.
Nun steht die Veröffentlichung der R560-Treiberversion kurz bevor und NVIDIA hat sich entschieden, sein bisheriges Versprechen zu diesem Zeitpunkt zu erfüllen – den vollständigen Übergang zu Open-Source-GPU-Kernelmodulen.
Das Open-Source-GPU-Kernelmodul fügt eine Vielzahl neuer Funktionen hinzu, ohne die ursprüngliche Leistung zu verlieren oder gar zu übertreffen:

- Unterstützung für heterogenes Speichermanagement (HMM).

- Vertrauliches Rechnen

- Konsistente Speicherarchitektur der NVIDIA Grace-Plattform

- Viele weitere Funktionen

Unterstützte GPUs

Obwohl es angeblich einen umfassenden Wandel hin zu Open-Source-GPU-Kernelmodulen gibt, sind nicht alle GPUs mit Open-Source-GPU-Kernelmodulen kompatibel.
Im Allgemeinen wird es von neuen Produkten und Flaggschiff-Plattformen unterstützt, ältere GPUs werden jedoch nicht unterstützt.
Konkret werden für die beiden Flaggschiff-Plattformen Grace Hopper oder Blackwell nur Open-Source-GPU-Kernelmodule unterstützt, proprietäre Treiber werden nicht mehr unterstützt.
Ältere GPUs mit Maxwell-, Pascal- oder Volta-Architektur sind nicht mit Open-Source-GPU-Kernelmodulen kompatibel und müssen weiterhin proprietäre Treiber verwenden.
Einige Internetnutzer äußerten ihr Bedauern darüber –
Für neuere GPUs mit Turing-, Ampere-, Ada Lovelace- oder Hopper-Architektur empfiehlt NVIDIA den Umstieg auf das Open-Source-GPU-Kernelmodul.
Bei einem gemischten Einsatz älterer und neuerer GPUs im selben System wird nur die Verwendung proprietärer Treiber unterstützt.

Die Open-Source-Community ist gespannt


Warum sind die Open-Source-GPU-Kernelmodule von Nvidia für Entwickler spannend?
Der Treiber besteht aus zwei Teilen, ein Teil läuft im Userspace und der andere Teil läuft im Kernelspace. Nvidia-Treiber waren früher vollständig proprietär (mit Ausnahme einer Shim-Schicht, die direkt mit dem Kernel interagierte).
Aber nachdem Nvidia sich für Open Source entschieden hat, können Entwickler lesen, zurückentwickeln, forken, Pull-Anfragen senden usw., was es Entwicklern ermöglicht, den Open-Source-Treiber zu verbessern und mehr Funktionen als zuvor zu aktivieren.
So entstand NVK. Dabei handelt es sich um einen von Collabora, Red Hat und der Community gemeinsam entwickelten Open-Source-Treiber für NVIDIA-Grafikkarten. Sein Ziel ist es, ein Mainstream-Grafikkartentreiber zu werden.
NVK ist der Userspace-Teil des Treibers und kann in Verbindung mit Nouveau verwendet werden.
Nouveau ist ein alter Open-Source-Treiber, der verfallen ist. Red Hat entwickelt einen neuen Kernel-Space-Treiber, Nova, der Nouveau ersetzen soll.
Da die Open-Source-Bemühungen von NVIDIA immer größer werden und immer mehr Open-Source-Community-Beiträge geleistet werden, kann das Potenzial von NVK durch das Hinzufügen zusätzlicher Funktionen und GPU-Unterstützung weiter angeregt und kontinuierlich verbessert werden.
Es ist nur so, dass dieser Prozess möglicherweise ausreichend „geduldiges Warten“ erfordert.
Die Frage ist, wie weit Nvidia auf seiner Open-Source-Reise gehen kann.
Nach der Analyse der Motivation und Logik von Nvidias Schritt kamen einige Internetnutzer zu dem Schluss, dass der Mainline-Kernel niemals Open Source sein wird. der Grund ist--
Open-Source-Module sind erforderlich, da der Linux-Kernel so geändert wurde, dass Nicht-GPLv2-Module blockiert werden, was den Nvidia-Treibern viele Probleme bereiten wird.
Die Lösung besteht darin, den gesamten proprietären Code in die Firmware zu integrieren, ihn proprietär zu halten und den Rest des Kernel-Treibers kostenlos und Open Source zu machen.
Nun scheint Nvidia bereit zu sein, die alten proprietären Treibermodule aufzugeben und weiterhin FOSS-Module (Free and Open Source Software, Freie und Open-Source-Software) zu verwenden.
Das heißt aber nicht, dass es im Mainline-Kernel enthalten sein wird, auf keinen Fall, da es sich um eine gemeinsam genutzte Lizenz (MIT+GPLv2) handelt.
Einige Internetnutzer äußerten Zweifel an NVIDIAs Schritt und hielten ihn für einen erzwungenen Schritt: NVIDIA wird ständig von Industriepartnern (wie Red Hat) gedrängt und erfährt weiterhin Demütigungen von der Open-Source-Community. Dies kann auch auf die Reduzierung des Wartungsaufwands zurückzuführen sein um Treiber-Stack-Updates und Überlegungen für die Ausführung auf neuen Kerneln beizubehalten.
Ein Internetnutzer, der sich mit dem Temperament von Lao Huang gut auskennt, schlug vor, dass „NVIDIA den Meinungen seiner Partner immer gleichgültig gegenüberstand.“ Dies sollte mit LLM zusammenhängen, sodass mehr Codes Teil des Trainingssatzes werden könnten und Tools wie ChatGPT/ Claude/Copilot für bessere Codegenerierung für NVIDIA-GPUs.
Tatsächlich ist es kaum zu glauben, dass sich eines der wertvollsten Unternehmen der Welt tatsächlich um die angebliche Demütigung und die öffentliche Stimmung kümmern würde. Es muss damit beschäftigt sein, seine Rechenzentrumshardware wie verrückt zu nutzen, um Geld zu drucken.
Was Nvidia wirklich am Herzen liegt, sind wachsende Märkte wie Linux. Obwohl der Linux-Markt noch klein ist, wächst er und wird im Non-Gaming-GPU-Bereich immer wichtiger.
Verweise: