Depuis plus d’années que je ne voudrais m’en souvenir, les utilisateurs de Linux détestent NVIDIA, le leader mondial des processeurs graphiques (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. Elle n’a pas non plus fourni aux développeurs du noyau Linux les données dont ils avaient besoin pour créer des pilotes open source pour eux. Les utilisateurs de Linux se sont donc retrouvés avec des pilotes propriétaires de qualité inférieure. NVIDIA a finalement ouvert le code de son pilote GPU.
La haine n’était pas un mot trop fort. Dans une célèbre interview, un Linus Torvalds frustré a déclaré : « Je suis également heureux de souligner très publiquement que Nvidia a été l’un des pires points noirs que nous ayons eu avec les fabricants de matériel, et c’est vraiment triste parce que Nvidia essaie ensuite de vendre des puces – beaucoup de puces – sur l’Android Market. Nvidia a été la pire entreprise avec laquelle nous ayons jamais eu affaire. (Lève un doigt d’honneur) Donc Nvidia, va te faire foutre.«
Aussi: Lancement officiel du noyau Linux 6.10 : voici les nouveautés et les améliorations
Et, pour ne pas oublier, en 2022, le gang de ransomware Lapsus$ a menacé de divulguer les fichiers GPU de Nvidia si l’entreprise refusait « de Pilotes GPU COMPLÈTEMENT OPEN-SOURCE (et distribués sous licence foss) pour Windows, macOS et Linux, à partir de maintenant et pour toujours. » Ce n’était pas une demande de ransomware habituelle.
Cela n’a pas fonctionné, mais NVIDIA est en train de passer entièrement aux modules de noyau de 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 de 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 à l’état alpha.
Au cours des deux dernières années, NVIDIA a travaillé sans relâche pour améliorer ces modules open source, en obtenant des performances applicatives équivalentes ou supérieures à celles de leurs homologues à source fermée. La société a également ajouté de nouvelles fonctionnalités importantes, notamment :
- Prise en charge de la gestion de la mémoire hétérogène (HMM)
- Informatique confidentielle
- Prise en charge des architectures de mémoire cohérentes des plates-formes Grace de NVIDIA
Ces fonctionnalités n’aideront pas beaucoup à obtenir les meilleures performances de jeu possibles, mais elles pourraient aider les mineurs de crypto-monnaie ou intelligence artificielle Développeurs (IA).
Aussi: Comment l’open source attire certains des plus grands innovateurs du monde
Avec la sortie prochaine du pilote R560, NVIDIA va achever sa transition vers des modules de noyau GPU open source. Cette évolution devrait bénéficier à 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 anciens GPU des architectures Maxwell, Pascal ou Volta continueront d’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 Boîte à outils CUDA et les pilotes GPU appropriés à l’aide du gestionnaire de paquets de votre distribution Linux.
Aussi: Les derniers tests de formation de l’IA montrent que Nvidia n’a pas de concurrence
Cette initiative de NVIDIA est un pas en avant vers la création d’un écosystème plus ouvert pour les utilisateurs et les développeurs Linux. Elle place également NVIDIA dans une meilleure position pour concurrencer AMD, qui est depuis longtemps connu pour son approche favorable à l’open source dans l’espace Linux.
Bien qu’il s’agisse d’une avancée significative, permettez-moi de vous rappeler que la transition de NVIDIA vers l’open source se limite pour l’instant aux modules du noyau. Les composants de l’espace utilisateur du pilote restent propriétaires, ce qui signifie que l’intégration open source complète, en particulier pour les applications de jeu, n’est peut-être pas encore pour demain.
Alors que la communauté technologique digère cette nouvelle, beaucoup espèrent que cela pourrait amorcer un changement plus large vers les pratiques open source chez NVIDIA, conduisant potentiellement à une amélioration de la compatibilité et des performances pour les utilisateurs de Linux.