Les jeux Linux, autrefois considérés comme une option de niche pour quelques passionnés, sortent désormais progressivement de l’ombre. Cela n’a été accéléré que par son utilisation dans le Steam Deck de Valve, qui travaille toujours à des améliorations pour des choses comme la durée de vie de la batterie avec les pilotes Linux.
Même la simple annonce que la nouvelle console hybride utiliserait la plate-forme Linux a fait grimper la part de marché de Linux sur Steam de 1 %. Cela peut ne pas sembler beaucoup, mais pour les joueurs Linux, cela a été une énorme affaire qui ne fait que s’agrandir et potentiellement s’améliorer.
Récemment, parmi cette vague de jeux Linux, Nvidia a fait l’impensable en publiant certains de ses pilotes GPU Linux en open source. Cela a commencé avec les noyaux GPU, qui devraient permettre un dépannage beaucoup plus facile par les développeurs Linux. Cela serait sans aucun doute aidé par les rapports de bogues statistiquement meilleurs des utilisateurs de Linux.
Mais il semble que cette version ne soit pas aussi bonne que nous l’espérions initialement selon le développeur Asahi Linux Hector Martin (via Charopf). Martin a publié une série de tweets expliquant que la plupart des pilotes du noyau venaient en fait d’être déplacés vers le micrologiciel. Le nouveau composant open-source interagit avec ce firmware fermé, mais la plupart du travail semble toujours se dérouler derrière les portes closes de Nvidia.
NVIDIA a donc « publié » son pilote de noyau en open source. Ils veulent dire par là qu’ils en ont déplacé la majeure partie vers le micrologiciel et y ont fait appel au pilote open source. Il y a près de 900 fonctions implémentées dans le micrologiciel de 34 Mo, plus ou moins, d’après ce que je peux voir. Vibrations Broadcom…12 mai 2022
Martin note également que cela pourrait être en grande partie dû aux accords de brevet et de licence dans le code. Il y a probablement beaucoup de choses que Nvidia n’a pas le droit de laisser aller gratuitement et c’était potentiellement le meilleur effort que l’entreprise pouvait faire pour l’instant.
La FAQ Nvidia indique également que les pilotes en mode utilisateur tels que CUDA ne seront pas touchés et resteront à source fermée. Bien que tout cela soulève toujours la question de savoir pourquoi Nvidia choisit de gérer le code différemment de nombreux projets open source, d’autant plus que tant de choses sont encore techniquement verrouillées en toute sécurité.
Plutôt qu’une collaboration Github typique en ce qui concerne les soumissions de correctifs, Nvidia maintient toujours un contrôle assez important. Les correctifs peuvent être soumis via des demandes d’extraction où Nvidia examinera et intégrera éventuellement des modifications dans une nouvelle version du pilote. En tant que tel, le code source publié ne sera jamais qu’un instantané généré à partir de la base de code partagée, du moins pour le moment.
Bien qu’il soit formidable de voir n’importe quel code Nvidia devenir open source, en particulier lorsqu’il s’agit de Linux, il n’est certainement pas aussi ouvert que beaucoup le souhaiteraient. Peut-être que la source légèrement entrouverte aurait été un meilleur nom cette fois-ci.