Logo NVIDIA sur le bâtiment
Michael Vi/Shutterstock.com

Jouer sur Linux a toujours été un peu plus compliqué que sur Windows (ou sur les consoles de jeu), et l'une des raisons en est la mauvaise prise en charge des pilotes par Nvidia sous Linux. Cela est en train de changer, bien que l'on ne sache pas dans quelle mesure la situation s'améliorera.

Nvidia a annoncé mercredi avoir publié ses modules de noyau graphique Linux en tant que logiciel open-source, sous une double licence GPL/MIT. En d'autres termes, n'importe qui peut désormais parcourir le code de Nvidia, et les développeurs peuvent soumettre des correctifs et de nouvelles fonctionnalités pour améliorer les pilotes. Canonical (développeurs d'Ubuntu Linux), SUSE et Red Hat (développeurs de Fedora Linux) ont applaudi la décision de Nvidia d'ouvrir enfin ses pilotes graphiques Linux.

Nvidia a déclaré dans son article de blog : « Dans cette version open source, la prise en charge des GPU GeForce et Workstation est de qualité alpha. Les utilisateurs de GeForce et Workstation peuvent utiliser ce pilote sur les GPU NVIDIA Turing et NVIDIA Ampere Architecture pour exécuter des ordinateurs de bureau Linux et utiliser des fonctionnalités telles que plusieurs écrans, G-SYNC et NVIDIA RTX ray tracing dans Vulkan et NVIDIA OptiX.

Pourquoi l'open source est important

Alors, pourquoi est-ce un gros problème ? Eh bien, les cartes graphiques Nvidia n'ont jamais bien fonctionné avec les PC Linux. Intel et AMD maintiennent tous deux des pilotes graphiques open source pour leurs produits, qui peuvent ensuite être inclus dans le noyau Linux standard. Le résultat final est que si vous avez un PC de jeu avec un GPU Radeon ou un ordinateur portable avec des graphiques Intel Xe, tout fonctionne sous Linux. Étant donné que le code est disponible pour quiconque peut le consulter et le modifier, les graphiques Intel et AMD fonctionnent mieux avec les modifications les plus récentes de l'écosystème Linux, comme le nouveau serveur d'affichage Wayland .

Contrairement à AMD et Intel, Nvidia n'a  pas ouvert ses pilotes (jusqu'à présent). Le package de pilotes propriétaires doit parfois être installé séparément, et comme Nvidia est le seul à avoir accès au code, les pilotes ne prennent pas en charge Wayland et d'autres fonctionnalités Linux plus récentes. Les développeurs Linux ont créé le pilote open source Nouveau comme alternative, mais cela offre généralement de moins bonnes performances que le logiciel de Nvidia, car il s'agit essentiellement d'un projet de rétro-ingénierie.

En termes simples, les PC Linux équipés de cartes graphiques Nvidia ont dû choisir entre deux mauvaises options pendant des années : un pilote à source fermée avec des bogues et des fonctionnalités manquantes, ou un pilote à source ouverte avec de moins bonnes performances. En théorie, les pilotes open source de Nvidia devraient être le meilleur des deux mondes.

Les captures

Ce sont toutes de bonnes nouvelles, mais il y a quelques raisons de tempérer votre enthousiasme. Hector Martin, le principal développeur d' Asahi Linux , a partagé dans une série de tweets qu'une grande partie du code graphique important n'est pas réellement open source. Nvidia semble avoir déplacé une grande partie de son code propriétaire dans le micrologiciel de ses cartes graphiques, avec lequel le code open source interagit – un peu comme le moteur de gestion  Intel sur les processeurs Intel.

Martin a émis l'hypothèse qu'une partie du code de Nvidia ne peut pas être open-source en raison d'accords de brevet et de licence, donc cette demi-mesure était le seul moyen de créer des pilotes open source. Les pilotes graphiques d'AMD utilisent également certains composants de micrologiciel propriétaires, mais pas autant que Nvidia.

Il y a aussi d'autres problèmes. Le pilote open source ne prend en charge que les cartes graphiques qui utilisent les architectures Ampere et Turing de Nvidia , qui incluent les GPU GeForce 16, RTX 20 et plus récents. Quiconque possède une carte GTX série 10 ou un autre matériel plus ancien n'a pas du tout accès au nouveau pilote.

Enfin, Nvidia ne gère pas réellement les mises à jour de code comme la plupart des projets open source. La section FAQ de l'annonce indique que chaque version de code sera "un instantané généré à partir d'une base de code partagée, de sorte que les contributions peuvent ne pas être reflétées en tant que commits Git distincts dans le référentiel GitHub". En d'autres termes, il sera difficile pour les développeurs extérieurs à Nvidia de suivre les changements et de diagnostiquer les problèmes.

Un long chemin à parcourir

La version du pilote open source peut être décevante pour certains, en particulier pour ceux qui utilisent encore des cartes graphiques Nvidia plus anciennes qui ne sont pas prises en charge ( il a été un peu difficile d'acheter une nouvelle carte graphique ces derniers temps ). Cependant, il s'agit d'un pas important dans la bonne direction, ne serait-ce que parce que des entreprises comme Canonical et Red Hat ont l'opportunité d'aider à améliorer le code de Nvidia pour la toute première fois .

Nvidia espère que le pilote open source pourra éventuellement être intégré en amont dans le noyau Linux, ce qui pourrait enfin donner aux PC équipés de matériel GeForce la même expérience plug-and-play que les PC AMD et Intel bénéficient depuis des années sous Linux.

Source : Nvidia , GitHub