nouvelles

NVIDIA a officiellement annoncé un pilote de noyau GPU open source complet, qui sera itéré vers la version la plus puissante dans deux ans !La prochaine génération de Blackwell est entièrement open source

2024-07-18

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



  Nouveau rapport de sagesse

Editeur : Yongyong
[Introduction à la nouvelle sagesse]NVIDIA s'est entièrement tourné vers les modules de noyau GPU open source, et l'histoire témoignera une fois de plus de la puissance de l'open source dans la communauté Linux.

NVIDIA annonce son passage complet aux modules de noyau GPU open source !
Cette action open source s'inscrit dans la continuité de l'initiative prise par NVIDIA il y a deux ans——Annonce du module de pilote de noyau GPU Linux open source en mai 2022
Cet incident a déclenché des discussions animées dans de nombreuses communautés et institutions open source à l'époque, et les internautes ont émis l'hypothèse que la raison derrière la décision de Nvidia était la pression de Linus Torwalds, le père de Linux.
En mettant de côté les griefs du passé, avec la sortie de la dernière série de pilotes NVIDIA 555 Linux, la prise en charge des pilotes du noyau open source s'est considérablement améliorée. NVIDIA a publié aujourd'hui un long article de blog pour en faire la promotion.
Dans cet article de blog, Nvidia explique ses modules de noyau GPU open source qui ont mûri au cours des deux dernières années, ainsi que leurs fonctionnalités nouvellement ajoutées.
Il convient de noter que le code du pilote open source est cette fois toujours en dehors du noyau principal.
Les internautes de Reddit ont comparé l'approche « ouverte, mais pas entièrement ouverte » de Nvidia à une « cuisine semi-ouverte ». Il s'avère qu'open source signifie en réalité sauce ouverte.
Quoi qu’il en soit, disposer de cette prise en charge du pilote de noyau GPU open source, même si son composant de pilote d’espace utilisateur reste fermé, est une victoire.

Tenir la promesse faite il y a deux ans

Il y a 2 ans, avec la sortie du pilote R515, NVIDIA a publié un ensemble de modules de noyau GPU Linux de manière open source, avec deux licences GPL et MIT.
La version initiale est destinée aux GPU de calcul des centres de données, avec les GPU GeForce et les stations de travail en état alpha.
À cette époque, Nvidia avait annoncé qu'elle fournirait une prise en charge plus puissante et plus complète des GeForce et des stations de travail Linux dans les versions ultérieures, et que des modules à noyau ouvert remplaceraient à terme les pilotes à code source fermé.
La version du pilote R560 est désormais sur le point d'être publiée et NVIDIA a choisi de tenir sa promesse précédente à ce stade : passer complètement aux modules de noyau GPU open source.
Le module noyau GPU open source ajoute un grand nombre de nouvelles fonctionnalités sans perdre ni même dépasser les performances d'origine :

- Prise en charge de la gestion de la mémoire hétérogène (HMM)

- Informatique confidentielle

- Architecture de mémoire cohérente de la plateforme NVIDIA Grace

- De nombreuses autres fonctionnalités

GPU pris en charge

Bien qu'il soit dit qu'il y a une transition complète vers les modules de noyau GPU open source, tous les GPU ne sont pas compatibles avec les modules de noyau GPU open source.
De manière générale, il est pris en charge par les nouveaux produits et les plates-formes phares, mais les anciens GPU ne sont pas pris en charge.
Plus précisément, pour les deux plates-formes phares Grace Hopper ou Blackwell, seuls les modules de noyau GPU open source sont pris en charge et les pilotes propriétaires ne sont plus pris en charge.
Pour les GPU plus anciens dotés d'une architecture Maxwell, Pascal ou Volta, ils ne sont pas compatibles avec les modules de noyau GPU open source et doivent continuer à utiliser des pilotes propriétaires.
Certains internautes ont exprimé leurs regrets pour cela——
Pour les GPU plus récents avec une architecture Turing, Ampere, Ada Lovelace ou Hopper, NVIDIA recommande de passer au module de noyau GPU open source.
Dans le cas d'un déploiement mixte de GPU anciens et récents dans un même système, seule l'utilisation de pilotes propriétaires est prise en charge.

La communauté open source attend avec impatience


Pourquoi les modules de noyau GPU open source de Nvidia sont-ils intéressants pour les développeurs ?
Le pilote comporte deux parties, une partie s'exécute dans l'espace utilisateur et l'autre partie s'exécute dans l'espace noyau. Les pilotes Nvidia étaient autrefois entièrement propriétaires (à l'exception d'une couche de calage qui interagissait directement avec le noyau).
Mais après que Nvidia a choisi l'open source, les développeurs peuvent lire, effectuer de l'ingénierie inverse, dupliquer, envoyer des demandes d'extraction, etc., permettant aux développeurs d'améliorer le pilote open source et d'activer plus de fonctionnalités qu'auparavant.
C'est ainsi qu'est né NVK. Il s'agit d'un pilote open source développé conjointement par Collabora, Red Hat et la communauté des cartes graphiques NVIDIA. Son objectif est de devenir un pilote de carte graphique grand public.
NVK est la partie espace utilisateur du pilote et peut être utilisé conjointement avec Nouveau.
Nouveau est un ancien pilote open source tombé en ruine. Red Hat développe un nouveau pilote d'espace noyau, Nova, pour remplacer Nouveau.
À mesure que les efforts open source de NVIDIA deviennent de plus en plus importants et que de plus en plus de contributions de la communauté open source sont apportées, le potentiel de NVK peut être davantage stimulé et continuellement amélioré en ajoutant des fonctionnalités supplémentaires et la prise en charge du GPU.
C’est juste que ce processus peut nécessiter suffisamment de « patients en attente ».
La question est de savoir jusqu’où Nvidia peut aller dans son parcours open source.
Après avoir analysé la motivation et la logique de la décision de Nvidia, certains internautes sont arrivés à la conclusion que le noyau principal ne sera jamais open source. la raison est--
Les modules open source sont nécessaires car le noyau Linux a été modifié pour mettre un couvercle sur les modules non GPLv2, ce qui posera beaucoup de problèmes aux pilotes Nvidia.
La solution consiste à insérer tout le code propriétaire dans le micrologiciel, à le conserver et à rendre le reste du pilote du noyau gratuit et open source.
Désormais, Nvidia semble prêt à abandonner les anciens modules de pilotes propriétaires et à continuer à utiliser les modules FOSS (Free and Open Source Software, Free and Open Source Software).
Mais cela ne veut pas dire qu'il sera dans le noyau principal, absolument pas, puisqu'il s'agit d'une licence partagée (MIT+GPLv2).
Certains internautes ont exprimé des doutes sur la décision de NVIDIA, pensant qu'il s'agissait d'une décision forcée : NVIDIA est constamment sollicité par ses partenaires industriels (tels que Red Hat) et continue de subir des humiliations de la part de la communauté open source. Cela peut également être dû à la réduction du volume de maintenance. pour maintenir les mises à jour de la pile de pilotes et les considérations relatives à l'exécution sur de nouveaux noyaux.
Un internaute qui connaît bien le tempérament de Lao Huang a suggéré que "NVIDIA a toujours été indifférent aux opinions de ses partenaires". Cela devrait être lié au LLM, permettant à davantage de codes de faire partie de l'ensemble de formation, autorisant des outils tels que ChatGPT/. Claude/Copilot pour une meilleure génération de code pour les GPU NVIDIA.
En effet, il est difficile de croire que l’une des entreprises les plus valorisées au monde se soucie réellement de l’humiliation présumée et de l’opinion publique. Elle doit être occupée à utiliser le matériel de son centre de données pour imprimer de l’argent comme une folle.
Ce qui intéresse vraiment Nvidia, ce sont les marchés en croissance comme Linux. Bien que le marché de Linux soit encore petit, il se développe et devient de plus en plus important dans le domaine des GPU non liés aux jeux.
Les références: