Liens connexes

Dépêche modérée par

Dépêche éditée par

: Intel ne maintient plus le pilote Linux Poulsbo depuis un an et demi

Posté par Victor STINNER (Jabber id, page perso, ). Modéré le 31 octobre 2009.
33
Poulsbo ou « Intel GMA 500 » est une puce graphique utilisée dans de nombreux netbooks, téléphones et autres équipements embarqués, qui fleurissent dans nos magasins. Elle est supportée par Ubuntu 8.04, 9.04 et 9.10, Fedora 11 et Mandriva Linux.

Sauf que le pilote utilise des briques propriétaires et n'est plus maintenu depuis mars 2008. C'est pourquoi il n'existe pas, par exemple, dans Debian et risque de disparaître à court terme. D'ailleurs, l'installation est délicate (exige des manipulations) et le pilote n'est pas exempt de bug.

Cet article tente d'expliquer la situation actuelle du pilote Linux et vise à avertir les futurs acquéreurs de netbooks associant forcément (à tort) Intel à « pilotes libres ».

> Lire la suite (77 commentaires, moyenne: 3,5).   [dépêche : 5775 caractères]

Poulsbo dans les netbooks

Séduit par un excellent compromis entre son autonomie (10 heures) et sa taille (écran de 11,6 pouces, clavier confortable), je me suis offert un Eee PC 1101HA blanc (un vrai appeau à geek !). Je me suis empressé de remplacer Windows XP par Debian Sid. Le son et le réseau (ethernet et wifi) sont bien reconnus, par contre Xorg se lance avec le pilote générique (VESA) qui ne possède pas d'accélération matérielle.

En enquêtant (lspci), j'ai découvert que le contrôleur graphique est le Poulso (Intel GMA 500). Il fait parti de la puce « Intel System Controller Hub US15W » qui comprend également des contrôleurs mémoire, audio, USB 2.0, PATA, PCI Express, etc. Cette puce est utilisée sur de nombreux netbooks récents pour sa faible consommation mémoire.

Puces SGX

Le Poulsbo date de 2007 et est un assemblage entre un i810 (pour la 2D), un PowerVR SGX 535 (pour la 3D) et un PowerVR VXD 370 (pour l'accélération vidéo).

Les puces graphiques SGX sont populaires dans l'embarqué, l'iPhone 3GS utilise également un SGX 535. Les microprocesseurs OMAP3 et OMAP4 incluent un processeur ARM Cortex A8/A9 et un SGX 530/540, et sont utilisés, par exemple, dans la majorité des téléphones Nokia de la série N ou sur le Beagle Board.

Le pilote Linux de Poulsbo...

J'ai appris à mes dépends que le support Linux du Poulsbo est exécrable et a une longue histoire.

Contrairement aux autres GPU Intel, le Poulsbo utilise donc des puces PowerVR d'Imagination Technologies. Intel a commandé le pilote à Tungsten Graphics en 2007 et l'a publié début 2008. Le pilote est composé de plusieurs parties :Le pilote Linux n'est plus maintenu par Intel depuis mars 2008. Alors que le pilote Windows (XP et Vista) est toujours mis à jour : la dernière version du pilote date du 11 août 2009.

Tentative d'inclusion dans le noyau Linux

Greg Kroah-Hartman a proposé l'intégration du pilote Poulsbo dans le noyau Linux en mars 2009. Le pilote ne peut pas être inclus tel quel, il faudrait supprimer la partie chargeant le firmware, et ne conserver que le support de la 2D. La 3D et l'accélération vidéo, reposant sur un firmware et un pilote Xorg propriétaire, ne peuvent pas être supportées à long terme et ne peuvent donc pas intégrer le noyau. Il faudrait également mettre à jour le pilote pour qu'il utilise la nouvelle version de TTM (gestionnaire de mémoire pour GPU).

Or Greg n'a pas le temps, et personne d'autre ne s'est proposé de le faire. Il n'est pas payé pour ça, et ce devrait être à Intel de faire ce travail. Finalement, la situation n'a pas bougé depuis, le pilote n'est toujours pas intégré dans le noyau.

Packaging dans les distributions Linux

Le pilote a d'abord été packagé pour Ubuntu Hardy (sortie en mars 2008) et notamment utilisé dans le Dell Mini 12 vendu sous Linux. Adam Williamson a adapté le paquet pour Fedora 11 qui est disponible dans RPMFusion nonfree (et non pas Fedora à cause de la licence). Olivier Blin a adapté le paquet pour Mandriva Linux.

Intel ne maintient plus le pilote, mais l'API du noyau et d'Xorg continuant d'évoluer, les packageurs s'échangent des patchs tant bien que mal pour gérer les nouvelles versions du noyau et d'Xorg. Le pilote fonctionne sur un noyau 2.6.31, mais plante sur Xserver 1.7. Bien que seul Fedora 12 utilise Xserver 1.7 pour le moment, les autres distributions devront migrer un jour ou l'autre.

Le support d'Xserver 1.7 va être difficile étant donné que xpsb-glx (pilote Xorg pour la 3D et l'accélération vidéo) n'est distribué que sous forme de bibliothèques dynamiques précompilées, et ne pourra donc pas être patché.

Avenir du pilote

Pour résumer, il est très difficile de faire fonctionner Poulsbo sur les distributions Linux actuelles, et ça ne peut qu'empirer vu qu'Intel ne donne plus de signe de vie.

La seule solution serait de faire de l'ingénierie inverse des puces SGX pour écrire un nouveau pilote. Ce qui serait rentable sur le long terme étant donné le grand nombre d'équipement utilisant les puces SGX... Sauf que Poulsbo est un affreux mélange Intel (i830) et PowerVR (SGX et VXD), configuration exotique qui a peu de chance de réapparaître pour les prochaines puces Intel.

Un autre compromis serait de supprimer les parties propriétaires et se contenter de la 2D (ce qui est largement suffisant dans la majorité des cas).

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Le poulsbo...

Posté par Misc (page perso, ) le 31/10/2009 à 14:16. (lien). Évalué à 6.

faut frapper dessus pour l'attendrir ?

Chantons les louanges des pilotes propriétaires

Posté par GeneralZod () le 31/10/2009 à 14:20. (lien). Évalué à 10.

Certains sous le couvert du "pragmantisme" défendent et promeuvent l'inclusion des pilotes propriétaires, et font fi de la possibilité que le constructeur puisse un jour abandonner la maintenance de son pilote. Aujourd'hui, c'est une obscure petite entreprise du nom d'Intel, demain ce sera peut-être le "géant" nVidia.
"Mais ça n'arrivera jamais !" disaient-ils en ricanant, aujourd'hui le pire est arrivé.

Les pilotes propriétaires sont et doivent rester des citoyens de seconde zone, une roue de secours pour ceux qui n'ont *vraiment* pas d'autres choix, ceux qui ont achetés du matériel non supporté sans le savoir. Achetez des produits compatibles avec les systèmes libres ou en passe de l'être, boycottez le reste.

En plus, cette histoire était prévisible, le GMA500 est basé sur des technologies PowerVR, une boite très très amicale avec le libre. PowerVR est très probablement à l'origine de ce fiasco, Intel ne voyant que la rentabilité immédiate s'est fait avoir et par la même occasion a "arnaqué" sa clientèle libriste.

Le GMA500 est une bouze infâme sans avenir, et les libristes le répétent depuis le début. J'espère que ça fera réfléchir à deux fois les "pragmantiques", ceux qui chantent les grâces des pilotes nVidia actuellement l'un des acteurs les moins collaboratifs dans son domaine.

Garder sa 3DFX ?

Posté par jseb () le 31/10/2009 à 16:54. (lien). Évalué à 7.

LE gros problème de Linux, c'est quand même les drivers propriétaires.

Je suis prêt à acheter n'importe quelle carte de n'importe quel constructeur, même si les performances sont un peu à la traine, du moment qu'il y a un driver libre.

J'ai tout essayé, que ce soit sur les portables ou les desktops.
Les drivers proprios sont certes plus performants avec les puces récentes, mais à quel prix!
intel (l'accélération 3D ne fonctionnait plus en sortie d'hibernation)
amd/ati (horribles bugs qui ont longtemps empêchés la mise en hibernation)
nvidia (que je soupçonne de freezer mon linux aléatoirement. Plantages inexpliqués et totaux (plus de réseau, tout est bloqué) avec des drivers à jour).

Bref j'en peux plus. Je regarde régulièrement l'avancée des pilotes libres, surtout du côté de AMD qui semblait s'être engagé dans cette voie. Ça ne bouge pas depuis au moins deux ans.
M'en fiche, je ne rachèterai pas de matos tant que le problème du driver libre ne sera pas rêglé (je sais que cette déclaration publique va faire trembler et réfléchir les géants de la carte graphique).

C'est pas faute d'avoir prévenu

Posté par benoar (Jabber id, ) le 31/10/2009 à 20:32. (lien). Évalué à 7.

Bon, je n'ai jamais fait de dépêche, mais je tempère l'engouement des libristes depuis quelques temps pourtant ...
https://linuxfr.org//comments/969276.html#969276
https://linuxfr.org//comments/1062046.html#1062046
https://linuxfr.org//comments/1046786.html#1046786
https://linuxfr.org//comments/936039.html#936039
https://linuxfr.org//comments/1013123.html#1013123
https://linuxfr.org//comments/1061391.html#1061391

Je regarde depuis quelques temps les netbooks et autres tablettes embarquées, mais ce chipset, présent aussi bien sur x86 que sur ARM, m'a fait reculer à chaque fois.

Bref, faites attention !

GMA 500 != GMA 950

Posté par McAdam () le 01/11/2009 à 05:40. (lien). Évalué à 3.

Poulsbo ou « Intel GMA 500 » est une puce graphique utilisée dans de nombreux netbooks, téléphones et autres équipements embarqués, qui fleurissent dans nos magasins. Elle est supportée par Ubuntu 8.04, 9.04 et 9.10, Fedora 11 et Mandriva Linux.

La majorité des Netbooks utilisent des GMA 950, pas des Poulsbo/GMA 500...
Les deux seuls Netbooks répandus l'utilisant à ma connaissance étant le Dell Mini 12 et... l'Eee PC 1101HA !

Quant aux téléphones, ils utilisent pour la plupart des SoC ARM, donc pas de Poulsbo non plus.
Note : Le problème reste cependant valable pour eux puisque beaucoup de ces SoC ont une partie graphique signée PowerVR. On y revient.

Drivers maintenus

Posté par Gwenole Beauchesne (page perso, ) le 01/11/2009 à 14:13. (lien). Évalué à 6.

Il n'y a qu'un seul driver officiellement maintenu pour US15W (Poulsbo): IEGD. Ce driver bénéficie de mises à jour trimestrielles. Voir: http://edc.intel.com/Software/Downloads/IEGD/

Quant au driver GMA500 il n'a jamais été le driver officiel. Cependant, il reste maintenu. Maintenir veut dire correction de bugs. Les nouvelles fonctionnalités et support de la branche Moorestown ne sont pas backportées dans GMA500, sauf quand il y a du temps. D'ailleurs, il n'y a qu'une seule personne qui maintient le driver GMA500. Ubuntu 9.04 étant supporté, l'argument 'plus supporté depuis un an et demi' n'est pas valable.

Un petit lien qui pourrait vous remonter le moral

Posté par zarbatrip () le 02/11/2009 à 01:25. (lien). Évalué à 2.

Bonjour,

voici un petit article sur de la lecture vidéo HD et de la 3D avec un GMA500 sous Maemo.

[http://www.liliputing.com/]

Probably the most impressive demo showed an MSI Wind U115 with an Atom Z530 processor and GMA 500 graphics running Quake III in HD resolutions on an external display at about 35 frames per second.

For the demo, the netbook was running Moblin Linux. As far as I know, the Windows drivers for this chipset won’t allow this kind of performance.


En gros, pour ceux qui ne parlent pas du tout anglais :

La démonstration la plus impressionnante est certainement celle montrant un MSI Wind U115 équipé d'un Atom Z530 et d'une puce graphique GMA500 faisant tourner Quake 3 en HD sur un ècran déporté à 35fps.
Pour la démo, le netbook tournait sous Moblin Linux. Autant que je sache, le pilote Windows pour cette puce ne permet pas ce genre de performance

Support Mandriva

Posté par the_tac () le 02/11/2009 à 10:37. (lien). Évalué à 2.

Pour info l'intégration dans la prochaine Mandriva (2010.0) est automatique : l'outil de config (drakxconf si je me trompe pas) est capable de détecter la puce et tout faire tout seul, voir par exemple :
http://moblinzone.com/blog/712/37/Mandriva_folds_in_Moblin_t(...)

et le BIOS

Posté par Zorro (page perso, ) le 02/11/2009 à 12:39. (lien). Évalué à 3.

Oublie pas de mettre à jour ton BIOS, pour ce netbook. La version que j’avais essayée avait un BIOS qui donnait des mauvaises informations sur le chipset Poulbo, justement. Une mise à jour plus tard et c’était bon. Bon, c’était sous Windows 7, OK. Mais quand même.

--
Aide instantanée sur Mandriva : retrouvez-nous sur http://chat.jabberfr.org/muckl_int/?room=mandriva

A propos de moblin/Poulsbo

Posté par Aissen (page perso, ) le 02/11/2009 à 14:19. (lien). Évalué à 1.

Un monsieur de linuxjournal a écrit une lettre ouverte à Intel leur demandant d'arreter de se foutre de leur client:
http://www.linuxjournal.com/content/how-kick-your-friends-fa(...)
Et un monsieur de moblin zone a répondu:
http://moblinzone.com/blog/743/64/Blaming_Intel_for_how_the_(...)
En disant que c'était pas la faute d'Intel et que les consommateurs avaient rien compris au marché visé.
Et la réponse de linuxjournal:
http://www.linuxjournal.com/content/more-poulsbo-gma500-inte(...)

Il me semble d'ailleurs que même la prochaine version de Moblin (2 et 2.1) ne pourra pas supporter le chipset poulsbo…

Revenir en haut de page