Articles : Démarrage d'un projet de développement de pilote libre pour les cartes vidéo NVidia
Posté par Patrice Mandin (page perso, ). Modéré le 20 mars 2006.
Lors du Fosdem 2006, se sont tenues diverses conférences spécifiques à X.org. Stéphane Marchesin, au cours de l'une de celles-ci, a présenté ses travaux relatifs à la création de pilotes libres pour les cartes vidéos NVidia.
L'un des outils créés pour l'occasion enregistre les changements faits au niveau des registres de la carte vidéo sur le bus PCI, en particulier quand certaines commandes graphiques sont exécutées.
Inutile de s'emballer cependant, il faudra tout de même un certain temps avant d'avoir les informations nécessaires pour écrire un pilote.
L'un des outils créés pour l'occasion enregistre les changements faits au niveau des registres de la carte vidéo sur le bus PCI, en particulier quand certaines commandes graphiques sont exécutées.
Inutile de s'emballer cependant, il faudra tout de même un certain temps avant d'avoir les informations nécessaires pour écrire un pilote.
X.org development room, fosdem 2006 (225 hits)
Stéphane Marchesin (632 hits)
Le site de son projet NouVeau sur sourceforge (580 hits)
Quelques docs sur les chips NVidia sur le site dédié à rivatv (193 hits)
Le site de Utah-glx (181 hits)
Driver 3D pour BeOS/Haiku (173 hits)
> Lire la dépêche (23 commentaires, moyenne: 3,3).
Vous avez demandé le commentaire #693812.




Bon courage!
Bon courage!
Mais j'ai hélas peur que quand les drivers seront "utilisables", les appli 3D pirouette-cacahuète-tralala-toutes-belles nécessiteront la génération supérieure au NV4x... et il faudra recommencer avec le NV5x, etc etc etc...
Pourquoi ne pas tenter de capitaliser sur un projet comme OpenGraphics ?
De plus, la plate-forme x86 devient la plate-forme de convergence (même les Macs, maintenant...), ce qui réduit l'intérêt du projet (problème de portabilité binaire et de dépendance au vendeur
C'est sur, du "100% libre, c'est bien" (c)(tm), le prix à payer est élevé.
[^]Re: Bon courage!
Il me semble que le reverse engineering s'effectue sur une nv5x Stéphane ne souhaite pas s'intéresser aux vieilles cartes mais aux nouvelles.
OpenGraphics ne pourra pas atteindre le niveau des cartes NVidia ou ATI sans un investissement financier conséquent. Donc meme s'il s'agit d'un projet louable on ne peut se permettre de se restreindre à lui seul. La diversité est nécessaire et souhaitable. Par ailleur le prix des cartes sera certainement bien trop supérieur à celle de nvidia & ati avec des performances inférieur.
Il y a eu un long thread sur la mailing list du noyau linux sur les drivers propriétaire. Je partage l'avis d'un grand nombre de protagonistes de cette discussion, à savoir que l'on ne peut pas se satisfaire de drivers propritaires ! C'est a mon sens un paradoxe d'avoir un noyau libre et des modules propritaires. Comment savoir ce que fait ce module ?
De plus d'un point de vue sécurité l'opacité des cartes graphiques caches de nombreuses failles. Ainsi avec les drivers fglrx (et très probablement avec ceux de nvidia) il est possible en temps que simple utilisateur d'accéder à la mémoire du système (même celle que l'on ne devrait pouvoir accéder).
Cependant le reverse engineering n'est pas la seul voie. De nombreuses personnes tentent de convaincre les constructeurs qu'il serait plus intéressant pour eux d'ouvrir leur driver. De ce point vue Sun Microsystem donne l'example (à mon avis).