Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Liens connexes

Dépêche modérée par

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.
Matériel
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.

> Lire la dépêche (23 commentaires, moyenne: 3,3).  

Des pilotes 3D accélérés existent (voir le projet Utah-glx), mais ils n'ont pas été mis à jour depuis longtemps, et n'ont pas été migrés vers DRI. De même, un pilote existe pour BeOS/Haiku.

Il existe très peu de documentation pour les chips NVidia, le peu d'informations existantes a été déduit des pilotes 2D de Xfree écrits par NVidia (voir la page dédiée de rivatv).

L'intérêt d'un pilote libre est évident pour ceux qui n'ont pas une machine x86 pour faire tourner les pilotes de NVidia, alors que la carte peut être physiquement branchée sur le système (machines PowerPC par exemple). De plus, ces pilotes ne sont plus mis à jour pour les cartes trop anciennes, donc il sera de plus en plus difficile d'utiliser celles-ci avec une version récente du noyau.

La semaine dernière sur la ML du noyau, l'on a encore eu droit à quelqu'un qui voulait des pilotes binaires, parce que ce serait mieux pour lui:
http://www.ussg.iu.edu/hypermail/linux/kernel/0603.1/0050.html
Il faudrait que certains arrêtent la confusion entre le noyau (ses sources, sa portabilité), et sa version compilée pour x86 (qui est une implémentation particulière, bien que très répandue).

Je n'ai pas trouvé de transcription texte de sa conférence (ni de capture vidéo ou audio), donc si vous avez des liens, postez-les en commentaires.

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.

Bon courage

Posté par cortex62 (page perso, ) le 20/03/2006 à 15:10. (lien). Évalué à 3.

Je souhaites bon courage à stéphane par ce que ça ne va pas être simple.
J' avais déja entendu parlé du pilote 3d beos, mais je ne savais pas qu' il se basait sur mesa.
En étant réaliste, ça serait bien que nvidia donne un coup de main pour ses anciennes cartes, parce que en pilote 3d opensource , c 'est ATI qui a l' avantage.
D' ailleurs il semble que stéphane ait participé a DRI , c' est bon signe.

--
L'erreur est humaine, mais un véritable désastre nécessite un ordinateur.

Peut-être bientôt une vidéo de la conférence...

Posté par Frédéric Lopez () le 20/03/2006 à 16:49. (lien). Évalué à 4.

http://forums.lugradio.org/viewtopic.php?t=1831

I was at Fosdem in Brussels this weekend and attended all but one of the scheduled talks on and around the Xorg-project. There was one talk from a french dude called Stephane Marchesin, who took on the heavy burden to develop a full OpenSource 3D-accelerated driver for the nvidia chips (see here). He's mainly targeting the line of chips starting with NV4x (everything like Geforce 6x00). While it for sure a huge task to take on he's confident to be able to get it done. He has a project-page on this.

This talk was recorded with a video-camera and should soon appear somewhere on the net. I sat next to the person who did this recording and got his contact. I'll give you an update on this once I get the download URL for the video of the talk.

J'ai envoyé un e-mail à l'auteur du message, je vous tiendrais au courant.

Merci à Stéphane pour cette initiative en tout cas et bonne chance...

Bon courage!

Posté par Arnaud (page perso, ) le 20/03/2006 à 17:30. (lien). Évalué à 6.

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é.

[+] J'espère que...

Posté par Vincent Pelletier () le 20/03/2006 à 18:12. (lien). Évalué à -2.

J'espère que nVidia ne va pas arrêter pour autant son driver.
On peut dire ce qu'on veut, un driver propriétaire qui fonctionne ça reste mieux qu'un driver libre qui ne fonctionne pas.

je n'en souhaite pas moins une bonne persévérance à tous les contributeurs de cet ambitieux projet.

Quelle carte achetter ? avec des drivers 3D opensource ?

Posté par rzr (page perso, ) le 21/03/2006 à 00:56. (lien). Évalué à 1.

Que conclure donc ?
* ATI : r300-
* ATI mobility : qu'elle est la plus recente supportant dri ... pas la X1400 en tout cas
* nvidia : nv seulement 2D non ?
* Intel : ...

Rejoindez nous dans NouVeau on s'amuse bien

Posté par Stephane Marchesin (page perso, ) le 21/03/2006 à 01:50. (lien). Évalué à 10.

Bon, je suis un peu pris au dépourvu par cette annonce. Merci en tout cas pour les encouragements.

J'ai différentes réponses à des questions/remarques :

- Les diapos de la présentation sont là : http://icps.u-strasbg.fr/~marchesin/presentation-nvidia-fosd(...)

- Je travaille pour l'instant majoritairement sur NV40 (j'ai un NV44 donc geforce 6200). L'architecture du NV40 est très proche du NV30 (donc geforce 5x00), et il semble possible d'unifier le code d'envoi de primitives pour supporter aussi NV10 et NV20 (comme c'est fait dans le CVS nv10_swtcl.c). De la même manière, je pense que le support du G70 (geforce 7x00) restera assez proche.

- Je n'exclus pas le support des vieilles cartes comme NV03/NV04/NV05, en tout cas au moins un support minimal. En particulier le NV03 n'a pas actuellement de support de la 3D du tout, ni libre ni propriétaire.

- Je vais pinailler mais 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 n'est pas tout à fait exact. Ce que l'outil fait est simplement d'afficher le contenu de la fifo de commandes de la carte.

- Si quelqu'un récupère la video de la conf, je veux bien l'avoir aussi. Donc n'hésitez pas à me faire un email si vous tombez dessus.

- J'en profite aussi (et surtout) pour lancer un appel à contributions : si vous avez envie de participer, vous pouvez venir sur #dri-devel sur freenode, et/ou m'envoyer un mail. Il y a du travail pour tous, surtout pour découvrir les fonctionnalités des cartes, ça ne demande pas énormément de compétences en programmation et c'est une partie très importante du travail.

Revenir en haut de page