Recherche

22 octobre 2022

CARTON ROUGE - Sur Linux, faut-il vraiment se passer de NVidia ?

Les utilisateurs Linux entretiennent depuis longtemps une relation houleuse avec Nvidia. D'un côté, les pilotes graphiques propriétaires de Nvidia ont toujours été les plus performants pour les jeux sous Linux. De l'autre, Nvidia s'est montré si hostile envers la communauté open source que Linus Torvalds lui a littéralement fait un 'fuck' il y a quelques années. Torvalds l'a également qualifiée de « pire entreprise » avec laquelle la communauté des développeurs Linux ait jamais eu à traiter.

NVIDIA et Linux se sont à nouveau livrés à une nouvelle passe d'armes médiatique. Pourquoi a-t-on l'impression que NVIDIA et Linux sont toujours en conflit ?

La réponse rapide à cette question est que NVIDIA crée des technologies et des logiciels à code source fermé, tandis que Linux se bat pour un monde open source. Les deux ont naturellement des objectifs opposés, et il est dans l'intérêt de NVIDIA, en tant qu'entreprise, de rester hostile à Linux open source. Cependant, à mesure que les jeux Linux gagnent en popularité, même NVIDIA commence à changer sa position vis-à-vis des systèmes d'exploitation open source.

Ce sujet est un peu compliqué, mais nous allons nous plonger directement dans l'histoire, la controverse et les spécifications techniques qui sous-tendent le conflit entre NVIDIA et Linux.

Le mot « haine » est peut-être un peu fort pour décrire la relation entre NVIDIA et Linux. Il est plus juste de considérer ces deux entités comme des rivaux de longue date aux objectifs opposés.

Linux est depuis longtemps le champion des personnes qui croient en la technologie open source. Cela a fait de Linux une sorte de héros méconnu par rapport aux géants corporatifs de Windows et aux entreprises plus petites, mais non moins notoires, comme NVIDIA.

Si nous voulons comprendre pourquoi les gens ont tendance à penser que NVIDIA déteste Linux, nous devons nous plonger dans la technologie et l'économie qui sous-tendent NVIDIA en tant qu'entreprise et Linux en tant que logiciel open source.

La mauvaise réputation de NVIDIA auprès de l'open source

La première chose à examiner est NVIDIA en tant qu'entreprise. Alors que de nombreux autres fabricants de matériel informatique se sont montrés disposés à travailler avec des logiciels open source, NVIDIA s'est toujours opposé farouchement aux logiciels libres et facilement distribuables.

La situation s'est tellement dégradée que Linus Torvalds, le principal développeur du système d'exploitation Linux, a même souligné les difficultés rencontrées au fil des ans dans sa collaboration avec NVIDIA (provoquant une réponse de la part de NVIDIA)... mais nous ne publierons pas la citation dans son intégralité !

Au final, il s'agit d'une décision commerciale pour le fabricant de cartes graphiques. Son activité consiste à vendre des cartes graphiques, et il peut augmenter son chiffre d'affaires si toutes ses technologies sont propriétaires.

Plus elle garde de secrets, plus NVIDIA a d'influence sur le marché. Cela dit, même NVIDIA a dû s'ouvrir à mesure que le marché évoluait en faveur de l'open source. Elle propose même des pilotes Linux pour ses cartes en raison du volume élevé de Linux et des systèmes dérivés de Linux qui envahissent le monde de l'informatique domestique.

Mais il y a encore mieux. Intel et AMD incluent tous deux intentionnellement des pilotes graphiques Linux avec leurs cartes graphiques. Cela signifie que vous n'avez pas besoin de rechercher ou d'installer des pilotes personnalisés. Il vous suffit de brancher votre carte graphique AMD ou Intel et de jouer.

Voici un coup de gueule de Ricky sur le forum Linux Community
Mes dernières cartes vidéo depuis 2011 étaient des cartes basées sur Nvidia : je possédais gtx 560, gtx 960, gtx 1060, rtx 2060 super, et maintenant, en août 2023, sur ma configuration principale, je possède un rtx 3070ti.

J'ai essayé d'utiliser la plupart d'entre eux sous Windows et sous Linux. Sous Windows, il n'y a absolument aucun problème, les pilotes sont uniques et officiellement publiés par la société mère. Mais sous Linux ?

Les pilotes de cartes Nvidia ont été officiellement publiés par Nvidia sur Linux depuis 1999, donc pendant une longue période jusqu'à aujourd'hui. Il s'agissait toujours de code propriétaire fermé, et ce n'est qu'en 2022 que Nvidia a commencé à publier des modules du noyau Nvidia sous licence GPL.

Pour ce que j'ai à dire et pour mon expérience, je me souviens que j'ai essayé à plusieurs reprises d'installer des pilotes Nvidia officiels sur Linux, et pour ce faire, c'est un peu délicat car avant d'installer le package Nvidia, vous devez mettre sur liste noire 'nouveau', le module graphique par défaut du noyau Linux.

Depuis que les modules Nvidia sont sortis en open source, je dirais qu'il devient si facile d'installer les pilotes Nvidia dans chaque distribution : j'ai essayé Arch et certains dérivés d'Ubuntu, le processus est le même sur chaque distribution. Une fois le système de base installé, accédez aux référentiels de distribution officiels et téléchargez le pilote Nvidia relatif sur votre matériel. Et voilà ! Ils fonctionneront sans problème.

D'après mon expérience, j'ai eu un problème avec les pilotes Nvidia et Debian 12 Bookworm, car une fois le système de base installé, j'étais coincé dans un écran noir. Comment j'ai résolu ça ? Simple ! Je me suis connecté à un terminal de secours et j'ai téléchargé les pilotes Nvidia à partir des référentiels officiels Debian. Comment ça s'est passé ? Tout s'est bien passé après l'installation des pilotes Nvidia correspondants.

[...]

En conclusion, je tiens à dire que le mariage Nvidia sous Linux n'est pas si mal aujourd'hui, les pilotes sont présents dans la plupart des référentiels de distribution, et dans certains cas, par exemple dans POP !_OS, les pilotes Nvidia sont intégrés nativement dans l'iso de la distribution, alors installez le système et exécutez-le sans aucun problème.

Il en va de même pour les modules Nvidia, ils sont publiés pour n'importe quel noyau moderne, vous pouvez trouver des versions d'en-têtes incompatibles, mais en général, si vous vous en tenez à la version principale du référentiel de distribution, il y aura toujours une compatibilité avec les cartes Nvidia dans le dernier noyau, même dans certaines versions LTS.
Autre coup de gueule sur Distrowatch :
J'ai testé Debian dès la sortie des nouvelles versions, et je n'ai toujours pas réussi à installer le pilote NVIDIA, malgré leurs tutoriels ! Non, je n'aime pas ce genre de choses sur console. Pas besoin d'être un professeur pour installer quelque chose d'aussi simple qu'un pilote ! Cela dit, Debian est sans aucun doute une distribution très stable et performante.

Cependant, si vous débutez avec Linux, que vous n'êtes pas un expert en informatique et que vous possédez un ordinateur équipé d'une carte graphique NVIDIA ! Évitez Debian. Linux Mint XFCE ou XUbuntu est alors le bon choix.
TIP - Si vous passez au vert sous Debian, cette commande pour installer le driver va vous faciliter la tâche. Il suffira de procéder comme suit après installation du système :

1. Entrer cette commande dans un terminal ou console :
  • sudo apt install linux-headers-amd64 dkms nvidia-driver nvidia-kernel-dkms nvidia-persistenced
2. Redémarrer et c'est gagné. Le driver fonctionnera parfaitement selon Citizen Z.

Sous Ubuntu et autres systèmes basés sur Ubuntu, il suffira de passer la commande sudo apt autoremove --purge nvidia* && sudo ubuntu-drivers autoinstall et de redémarrer.

L'impensable s'est produit : NVidia a enfin adopté les pilotes GPU open source ! Il était temps que ça bouge !

Nvidia a en effet annoncé qu'elle passait à un noyau GPU Linux open source pour ses dernières et meilleures cartes graphiques RTX. Les GPU auparavant open source rien était l'apanage exclusif d'AMD, mais pour l'instant, vous pouvez vous rendre à GitHub et téléchargez le code source des modules du noyau de Nvidia sur le référentiel Nvidia Open GPU Kernel Modules.

L'équipe verte appelle ça « une étape importante vers l'amélioration de l'expérience d'utilisation des GPU NVIDIA sous Linux, pour une intégration plus étroite avec le système d'exploitation et pour que les développeurs puissent déboguer, intégrer et contribuer. » Et, en tant que personne qui a rebondi sur diverses distributions Linux dur Dans le passé, je me joignais au cœur des gens qui disaient qu'il était temps.

J'ai surtout eu des difficultés dans le passé parce que je n'arrivais pas à faire fonctionner correctement mes cartes graphiques Nvidia modernes avec des éléments aussi exotiques qu'un environnement de bureau ou une configuration multi-écrans. Sans parler de jouer réellement à des jeux. Cependant, avec ce changement récent, cela signifie que les développeurs et les fournisseurs de distribution seront plus en mesure d'intégrer étroitement la prise en charge des pilotes dans leurs logiciels.

Auparavant, c'était un peu un jeu de hasard.

Il fallait opter pour les pilotes propriétaires de Nvidia, qui avaient une approche universelle du support de distribution, ce qui n'était certainement pas le cas. Tu sais, convient à tous.

Alors, est-ce la panacée Nvidia pour jouer sous Linux ? J'ai parlé avec Jonni Bidwell, rédactrice technique de la première publication Linux, Format Linux, sur les raisons pour lesquelles cela s'est produit et ce que cette annonce signifiera réellement pour l'utilisateur final.

« C’est certainement un bon début », me dit-il. « Ils disposent d'une vaste gamme de matériel (une grande partie des éléments les plus anciens ne sont désormais pris en charge que via le pilote Nouveau rétro-conçu) et ils ont choisi d'ouvrir les bits pour les nouveaux modèles. Je dirais qu'ils ont fait cela parce que beaucoup de choses sur l'apprentissage automatique sont déjà orientées vers Nvidia et CUDA. Leela Chess Zero, le réseau neuronal d'échecs open source, par exemple, ne fonctionne pas très bien avec AMD et OpenCL. » 

Cela signifiera-t-il qu'avec un meilleur support des pilotes Nvidia, nous obtiendrons de meilleures performances dans les jeux ? Malheureusement, probablement pas, du moins pas tout de suite.

« Ils disent que les pilotes sont de 'qualité alpha' pour les utilisateurs finaux pour le moment », explique Bidwell. « Mais cette décision aidera sûrement le jeu dans une certaine mesure, même si je doute que 'open' se traduise immédiatement par 'fps supplémentaires'. » Encore une fois, cela signifie simplement que les développeurs de jeux n'auront pas à pirater autant les pilotes, et il sera plus facile pour les développeurs de pilotes en herbe de faire l'inverse. »

Aucun commentaire :