Articles : Pilotes binaires dans Linux: quel est le problème ?
Posté par Thomas Petazzoni (page perso, ). Modéré le 08 décembre 2005.
Aujourd'hui, le nombre de périphériques nécessitant des pilotes binaires dans le noyau Linux s'accroît. Du côté des cartes graphiques, NVidia a toujours livré des pilotes binaires pour Linux. ATI, qui à l'origine fournissait des pilotes libres a rejoint NVidia et livre maintenant des pilotes binaires. De nombreux chipsets Wifi ne disposent pas non plus de pilotes libres, et les utilisateurs doivent passer par ndiswrapper, une couche de compatibilité permettant d'utiliser sous Linux des pilotes prévus pour Windows.
Ces pilotes binaires posent un certain nombre de problèmes, qui ont poussé Arjan van de Ven, développeur du noyau Linux, à publier une petite fiction intitulée « Linux dans un monde binaire, une hypothétique débâcle ». Cette petite fiction, dont une traduction rapide et non-officielle est proposée dans le corps de l'article, pourrait bien devenir réalité si les pilotes binaires venaient à se généraliser. Le traducteur a ajouté des notes de bas de page à l'histoire afin de faciliter sa compréhension par des non-spécialistes.
Pour résumer, voici quelques-uns des problèmes posés par les pilotes non-libres:
Ces pilotes binaires posent un certain nombre de problèmes, qui ont poussé Arjan van de Ven, développeur du noyau Linux, à publier une petite fiction intitulée « Linux dans un monde binaire, une hypothétique débâcle ». Cette petite fiction, dont une traduction rapide et non-officielle est proposée dans le corps de l'article, pourrait bien devenir réalité si les pilotes binaires venaient à se généraliser. Le traducteur a ajouté des notes de bas de page à l'histoire afin de faciliter sa compréhension par des non-spécialistes.
Pour résumer, voici quelques-uns des problèmes posés par les pilotes non-libres:
- Il est impossible de mettre à jour son noyau si le constructeur n'a pas sorti de nouvelle version de son pilote. Si le constructeur décide que le matériel ne vaut plus le coup d'être supporté, alors il n'y a tout simplement plus de pilote ;
- Pour que les pilotes binaires fonctionnent bien, il faut une interface avec le noyau qui ne change pas. Cela est une aberration technique, car une interface gelée freinerait grandement le développement du noyau (voir ce document de Greg Kroah-Hartman) ;
- Le fait d'utiliser des pilotes binaires implique d'avoir du code qui s'exécute en mode privilégié et qu'on ne peut pas auditer ou étudier. Il est alors impossible de savoir si ce code n'effectue rien de malveillant (l'histoire du rootkit Sony n'est pas si lointaine). Les bugs qu'il comporte peuvent entraîner des corruptions de données ou des plantages qui affecteront la totalité de la machine, et pas simplement un programme individuel. C'est d'ailleurs la raison pour laquelle les développeurs du noyau refusent aujourd'hui de corriger des « oops » signalés par un utilisateur lorsque des modules binaires sont chargés ;
- L'utilisation de pilotes binaires, ou de pilotes Windows au travers de ndiswrapper réduit la pression sur les constructeurs pour qu'ils mettent à disposition des pilotes libres ou les spécifications de leur matériel, et réduit la pression sur les développeurs de Logiciels Libres pour qu'ils développement des pilotes compatibles et libres.
Linux dans un monde binaire, une hypothéthique débâcle (741 hits)
Stable API: Non-sense (445 hits)
> Lire la dépêche (200 commentaires, moyenne: 3).
Vous avez demandé le commentaire #659128.




créons un label "linux-compatible" !
Pourquoi ne pas créer un label "linux-compatible" ?
Ce label pourrait être apposé sur les matériels uniquement si les spécifications complètes de l'équipement sont publiques.
Pas de label => je n'achète pas.
J.
[^]Re: créons un label "linux-compatible" !
"linux compatible" ferait plutôt penser à une compatibilité du matériel point (avec un driver binaire donc). Avoir un pilote libre va plus loin qu'une simple compatibilité avec Linux. Mais je suis d'accord sur l'idée d'un tel label.
[^]Re: créons un label "linux-compatible" !
Il en est effectivement question dans le fil de discussion, voir http://marc.theaimsgroup.com/?l=linux-kernel&m=113398104(...)
[^]Re: créons un label "linux-compatible" !
Pourquoi ne pas créer un label "linux-compatible" ?
Quid de la visibilité ? Il y a déjà un bon paquet de boites qui surfent sur cette vague. La plus connue est LinuxCertified qui moyennant (grosses) finances se propose de déclarer un matériel donné "certifié Linux"... sauf qu'ils ne testent pas la motitié de ce que supporte le matériel. Pour les cartes mères, ils zappent souvent le son et ne touchent pas un mot de l'acpi. Que testent-ils alors ? Le fait que ça boot, que les DD sont détectés, bref ce qui marche de toutes façon out of the box sur n'importe quelle carte même la plus pourrie.
A côté de ça, il y a aussi des magasins qui vendent des machines "compatibles Linux", en particulier des portables (genre EmperorLinux) mais quand je vois les config ça me fait doucement rigoler. Oser vendre un portable soit disant compatible Linux avec une puge graphique ATI c'est limite foutage de gueule. Encore avec du Nvidia ça passerait mais il est bien dit dans la doc des drivers proprio ATI que les puces mobiles ne sont pas supportées ! Il recommendent d'aller voir chez les grecs^M^M^M^Mle fabricant du portable. Sans parler des supers équipements inclus comme le tuner TV dont il est dit dans une note microscopique en bas de page qu'il n'a pas été testé. Ca sert à quoi de vendre une machine avec 2500EUR d'équipement non testé ? Autant proposer une machine à 700EUR mais avec que des composants qui marchent (puce graphique intégrée Intel, etc). Au final pour un prix délirant on a droit à une machine dont la compatibilité est équivalente (plutot pire) que celle d'une machine prise au hasard dans un magasin. Je suis près à payer plus cher pour être sûr de n'avoir pas de problème mais payer plus cher (x2 à x3) pour de la merde il ne faut pas abuser.
[^]Re: créons un label "linux-compatible" !
Qu'est-ce que ça veut dire "compatible" ? Il existe un pilote ? Mais qui exploite bien tout le produit, avec quelle qualité ? Quand tu vois les différences entres les différents pilotes sous Microsoft Windows, compatible, ça veut pas dire grand chose.
[+] [^]Re: créons un label "linux-compatible" !
Le moinsage précédent me suggère que je n'ai pas été assez clair.
Ce que je veux dire, c'est que ce n'est pas parce que tu as les spécifications que tu as un pilote. Tu as juste la possibilité d'écrire un pilote : compatible me semble alors être un peu trop fort.
Ce n'est pas forcément facile d'écrire un pilote de bonne qualité, notamment pour du matériel peu utilisé (car peu de développeurs intéressés).
[^]Re: créons un label "linux-compatible" !
une fois j'ai achete une imprimante avec ce genre de label et j'ai ete tres (desagreablement) surpris de voir que c'etait vrai uniquement si tu utilisais le systeme lpd, cups ca marchait pas et de plus une certaine version. Donc les logo de ce style je m'y fie pas du tout
[^]Re: créons un label "linux-compatible" !
À chaque fois que j'ai vu ça sur une boîte (ou presque) j'ai en fait trouvé sur un coin du CD d'installation des pilotes (sous forme de sources) pour RH 6.
Bon en règle générale (comme avec beaucoup de choses) moyennant quelques bricolages pas très compliqués, ça marchait quand même avec les pilotes du noyau mais bon, ça fait pas très sérieux.
Le fait est que si les fabricants disaient d'une manière générale avec quoi ils sont compatibles (notament les imprimantes pour l'exemple typique donné plus haut), ça simplifierait la vie de tout le monde. Heureusement qu'il y a linuxprinting.org (et l'équivalent pour les bidules USB).