Recherche de site Web

Nvidia ouvre enfin les sources de certains de ses pilotes GPU. Comment savoir ce qu'il y a sous votre capot


Une étape bienvenue vers un écosystème plus ouvert pour les utilisateurs et les développeurs Linux, la prochaine version du pilote R560 place également Nvidia dans une meilleure position pour rivaliser avec AMD. Il était temps.

Depuis plus d'années que je ne m'en souviens, les utilisateurs de Linux détestent NVIDIA, le leader mondial des unités de traitement graphique (GPU). Pourquoi? Parce que des années après que toutes les autres sociétés ont rendu leurs pilotes open source, NVIDIA a refusé de le faire. Cela ne donnerait pas non plus aux développeurs du noyau Linux les données dont ils avaient besoin pour créer des pilotes open source pour eux. Cela a laissé les utilisateurs de Linux coincés avec des pilotes propriétaires de second ordre. Maintenant, NVIDIA a enfin ouvert le code de son pilote GPU.

La haine n'était pas un mot trop fort. Dans une célèbre interview, Linus Torvalds, frustré, a déclaré : « Je suis également heureux de souligner très publiquement que Nvidia a été l'un des pires problèmes que nous ayons eu avec les fabricants de matériel, et c'est vraiment triste parce qu'alors Nvidia essaie de vendre des puces - beaucoup de puces - sur l'Android Market est la pire entreprise avec laquelle nous ayons jamais eu affaire. [Il lève le majeur] Alors Nvidia, allez vous faire foutre.

Et, n'oublions pas qu'en 2022, le gang du ransomware Lapsus$a menacé de divulguer les fichiers GPU de Nvidia si l'entreprise refusait « de ENTIÈREMENT OPEN SOURCE (et de distribuer sous licence Foss) ses pilotes GPU pour Windows, macOS et Linux, à partir de maintenant ». et pour toujours." Ce n’était pas votre demande habituelle de ransomware.

Cela n'a pas fonctionné, mais NVIDIA est en pleine transition vers des modules de noyau GPU open source alors qu'elle se rapproche d'une capitalisation boursière de trois mille milliards de dollars. Cela marque un changement majeur dans sa politique de longue date - et franchement erronée.

Cette transition a commencé en mai 2022 avec la sortie du pilote R515, qui comprenait un ensemble de modules du noyau GPU Linux en open source avec une double licence GPL et MIT. Initialement, cette version ciblait les GPU de calcul des centres de données, les GPU GeForce et Workstation étant en état alpha.

Au cours des deux dernières années, NVIDIA a travaillé avec diligence pour améliorer ces modules open source, atteignant des performances d'application équivalentes ou supérieures à celles de leurs homologues fermés. La société a également ajouté de nouvelles fonctionnalités substantielles, notamment :

  • Prise en charge de la gestion hétérogène de la mémoire (HMM)
  • Informatique confidentielle
  • Prise en charge des architectures de mémoire cohérentes des plates-formes Grace de NVIDIA

Ces fonctionnalités ne contribueront pas beaucoup à obtenir les meilleures performances de jeu possibles, mais elles pourraient aider les mineurs de cryptomonnaie ou les développeurs d'intelligence artificielle (IA).

Avec la prochaine version du pilote R560, NVIDIA achèvera sa transition vers les modules de noyau GPU open source. Cette décision devrait profiter à la communauté Linux en permettant une meilleure intégration avec le système d'exploitation et en permettant un développement et un support communautaire plus robustes.

Il est toutefois important de noter que cette transition ne s'applique pas à tous les GPU NVIDIA. Les modules open source sont obligatoires pour les plateformes de pointe comme NVIDIA Grace Hopper ou NVIDIA Blackwell. NVIDIA recommande de passer aux modules open source pour les GPU des architectures Turing, Ampere, Ada Lovelace ou Hopper. Les GPU plus anciens des architectures Maxwell, Pascal ou Volta continueront à utiliser le pilote propriétaire, car ils sont incompatibles avec les modules open source.

Besoin d'aide pour déterminer ce que vous avez sous le capot de votre ordinateur ? NVIDIA fournit un script shell, nvidia-driver-assistant, pour vous aider. Une fois cela fait, vous pouvez installer le CUDA Toolkit et les pilotes GPU appropriés à l'aide du gestionnaire de packages de vos distributions Linux.

Cette décision de NVIDIA est une étape vers la création d'un écosystème plus ouvert pour les utilisateurs et les développeurs Linux. Cela place également NVIDIA dans une meilleure position pour rivaliser avec AMD, connu depuis longtemps pour son approche open source dans l'espace Linux.

Bien qu'il s'agisse d'une évolution importante, permettez-moi de vous rappeler que la transition de NVIDIA vers l'open source se limite actuellement aux modules du noyau. Les composants de l'espace utilisateur du pilote restent propriétaires, ce qui signifie que l'intégration complète de l'open source, en particulier pour les applications de jeux, est peut-être encore loin.

Alors que la communauté technologique digère cette nouvelle, beaucoup espèrent que cela pourrait amorcer un changement plus large vers des pratiques open source chez NVIDIA, conduisant potentiellement à une compatibilité et des performances améliorées pour les utilisateurs de Linux.

Articles connexes