Nvidia fait le premier pas vers les pilotes de GPU Linux open source

Nvidia fait le premier pas vers les pilotes de GPU Linux open source

Après des années d’ allusions , Nvidia a annoncé hier qu’il ferait partie d’un pilote de GPU Linux open-source , comme Intel et AMD le font depuis des années. Auparavant, les utilisateurs de Linux qui voulaient éviter le pilote propriétaire de Nvidia devaient s’appuyer sur des logiciels d’ingénierie inverse tels que le projet Nouveau , qui fonctionnaient mieux sur du matériel plus ancien et offraient au mieux une prise en charge incomplète de toutes les fonctionnalités du GPU Nvidia.

« Cette version est une étape importante vers l’amélioration de l’expérience GPU NVIDIA sur Linux, une intégration plus étroite avec le système d’exploitation et la capacité de déboguer, d’intégrer et de contribuer aux développeurs », lit un article de blog attribué à plusieurs employés de Nvidia . « Pour les fournisseurs de distribution Linux, les modules open source facilitent l’utilisation. Ils améliorent également l’interface utilisateur prête à l’emploi pour la signature et la distribution des pilotes NVIDIA GPU. Canonical et SUSE peuvent immédiatement empaqueter des modules de noyau ouverts avec les distributions Ubuntu et SUSE Linux Enterprise.

Nvidia publie spécifiquement un pilote de noyau open source sous une double licence MIT/GPL et ne publie pas actuellement les parties de l’espace utilisateur du pilote. Cela inclut les pilotes pour OpenGL, Vulkan, OpenCL et CUDA, qui sont toujours à source fermée, ainsi que le micrologiciel pour le processeur système GPU (GSP). Nvidia dit que ces pilotes « resteront fermés et seront publiés avec des binaires pré-construits », il ne semble donc pas que des versions open source soient prévues pour bientôt.

Nvidia est toujours à la traîne d’Intel et d’AMD en ce qui concerne les pilotes GPU open source – les deux sociétés publient des pilotes de noyau et d’espace utilisateur open source, ainsi que des micrologiciels à source fermée. Mais c’est la première étape vers la parité open source pour les packages de pilotes Linux de Nvidia.

Les pilotes open source de Nvidia ne prennent en charge que les GPU basés sur Turing de la société et les versions ultérieures, y compris les séries GeForce GTX 1600, RTX 2000 et 3000 et les GPU de station de travail Quadro basés sur la même architecture. Les propres pilotes de l’entreprise remontent à l’architecture Kepler de 2012.

Les pilotes open source ne seront pas non plus encore intégrés au noyau Linux, car, selon Phoronix , l’API, l’ABI et l’interface entre le pilote du noyau et l’interface du firmware GSP ne sont pas finalisées. Cela signifie que tout, du micrologiciel au pilote du noyau en passant par les pilotes de l’espace utilisateur, doit être versionné pour fonctionner correctement (la version actuelle est R515.43.04). Une fois ces interfaces terminées, le pilote peut être transmis au noyau et les différentes versions de micrologiciel, les pilotes du noyau et les pilotes de l’espace utilisateur doivent pouvoir interagir.

Nvidia affirme que la prise en charge de ses GPU de centre de données dans les pilotes actuels est « prête pour la production » dans cette version initiale, mais la prise en charge de GeForce, Quadro et d’autres GPU grand public est en « qualité alpha » – ce n’est pas le type de logiciel dont vous avez besoin. précipitez-vous pour installer si vous ne voulez pas botter ses pneus sur un système de test ou contribuer vous-même au code.

Hector Martin, l’un des développeurs de la distribution Asahi Linux, a critiqué Nvidia pour avoir déplacé de nombreuses fonctionnalités dans son micrologiciel à source fermée, que le pilote open source appelle ensuite. Martin appelle le pilote open source « une victoire nette d’un point de vue pratique » car un tas de code propriétaire s’intègre plus facilement dans un bac à sable. « Mais aucune liberté n’a été acquise pour les personnes qui s’en soucient », écrit-il. « [Roughly] la même quantité de code fermé [as before]. »

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *