• [^] # Re: Tres bon

    Posté par . En réponse à la dépêche Sortie du noyau Linux 3.19. Évalué à 10.

    En effet, les pilotes libres pour les cartes Nvidia sont développés par rétro-ingénierie par la communauté du libre, contrairement à AMD qui a décidé d'embaucher des personnes à temps plein pour coder des pilotes graphiques open source.

    Pour la petite histoire, AMD a recruté les développeurs (notamment Alex Deucher) qui bossaient depuis des années sur les pilotes libres des cartes AMD/ATI et qui prenaient sur leur temps libre pour cela. C'est donc admirable de la part d'AMD d'avoir recruté ces personnes et d'avoir initié un vrai changement dans leur politique de pilotes graphiques. Je me souviens qu'ils auraient aimé pouvoir le faire plus tôt, mais les clauses contractuelles de non divulgation des contrats industriels liaient fortement le matériel et le logiciel, donc AMD a dû attendre quelques années avant d'avoir le droit d'embaucher des salariés qui pouvaient accéder aux fiches techniques des puces pour coder et diffuser des pilotes graphiques libres.

    En toute logique viendra un jour où les pilotes propriétaires d'AMD (les "Catalyst") seront entièrement remplacés par les pilotes libres (les "radeon"), puisque les "radeon" feront doublon avec les "Catalyst" et seront normalement (un jour...) aussi performants (sinon plus). Ca c'est moi qui le dit, mais le projet Gallium3D devrait permettre de mieux porter les pilotes entre différents OS, donc ça devrait aider.

    Pour l'instant, AMD s'applique à implémenter toutes les fonctionnalités nécessaires dans les pilotes graphiques, pour l'ensemble de ses cartes graphiques depuis l'an 2000 (!!), qu'on peut suivre ici :

    http://xorg.freedesktop.org/wiki/RadeonFeature/

    Lorsque toutes ces fonctionnalités seront implémentées, il est probable qu'ils s'emploieront à optimiser davantage les pilotes.
    Je me souviens lorsqu'Alex Deucher a été recruté en décembre 2007, ce tableau était complètement rouge. 7 ans après quasiment toutes les fonctionnalités ont été intégrées dans les pilotes libres. On peut aisément penser qu'il faudra 3 ans de plus pour terminer le boulot, donc il aura fallut 10 ans pour implémenter les pilotes graphiques libres pour toutes les cartes d'AMD, par une équipe de 5 développeurs officiels (+ les contributeurs de la communauté et d'autres entreprises, disons une dizaine à temps plein), sachant qu'AMD ne met pas beaucoup de moyens sur ces pilotes libres car ça ne représente pas beaucoup de parts de marché. C'est vraiment pas mal quand on sait à quel point les GPU sont des machines complexes.

    Je vous invite à lire cette interview très enrichissante :

    https://linuxfr.org/news/entretien-avec-jerome-glisse-developpeur-des-pilotes-graphiques-radeon-pour-red-hat

    Pour en revenir à Nvidia, la communauté fait un boulot remarquable. Il est déjà extrêmement compliqué de coder des pilotes graphiques quand on a accès aux schémas des cartes, alors lorsqu'on procède par rétro-ingénierie ça relève de l'exploit. Donc oui ce n'est de loin pas parfait, mais c'est le mieux que la communauté puisse faire pour l'instant.

    Ce qui est déplorable, c'est l'attitude de Nvidia qui n'a aucune intention d'ouvrir ses pilotes et de travailler sur des pilotes libres. Ce fameux témoignage où Linus Torvald dit qu'Nvidia est la pire des sociétés avec laquelle il a pu collaborer jusqu'à présent résume bien la chose :

    https://www.youtube.com/watch?v=19jUboon5gI

    Donc si tu souhaites des pilotes graphiques libres avec des performances correctes, tu ne vas pas pouvoir compter sur Nvidia, tu n'as pas d'autre choix que de te tourner vers AMD. Ou Intel ! Intel est une entreprise exemplaire quant au support des pilotes libres de son matériel. Les pilotes sont dans le noyau plusieurs mois avant que le matériel ne soit sur le marché, ce qui fait qu'on a des pilotes Intel supers stables quand on achète du nouveau matos (carte-mère, CPU, GPU, Wi-Fi, etc. ; le pied quoi !).

    Voilà voilà, j'ai limite écrit un article entier à moi tout seul, j'espère que ce sera utile à certains ^