Note: la page en anglais peut contenir des informations plus à jour.
. Dernières Nouvelles:
19.05.2008 par KoalaBR, Mjules, Pachi Le nouveau TiNDC 39 est disponible avec sa sa traduction française et espagnole
Plus de Nouvelles
Nouveau : Accélération 3D Open Source pour les cartes graphiques nVidia
A propos de Nouveau
Vous êtes sur la page d'accueil du projet nouveau qui vise à créer un pilote 3D Open Source pour les cartes graphiques nVidia. Le nom du projet provient du mot français nouveau. Si vous avez des questions, commencez par lire la FAQ.
Si vous voulez aider au développement, il y a deux grandes places pour ça : IRC ou les mailings lists.
La majorité des discussions entre développeurs a lieu sur le canal IRC #nouveau sur freenode. Vous pouvez lire les archives des discussions IRC ainsi que les différentes éditions du TiNDC (synthèses du développement basées sur les archives du canal IRC) sur la page IrcChatLogs-fr.
Nous utilisons plusieurs mailing lists : la mailing list du projet Nouveau est l'endroit où vous pouvez rapporter des bugs et où des discussions ont lieu relatives au développement (regardez quand même les archives IRC en premier), la liste dri-devel est celle du projet dri, où Nouveau devrait à terme être intégré et enfin, il y a la liste de diffusion des changements CVS de la documentation, de rules-ng et de renouveau.
Nous sommes intéressés par ce qui ce dit du projet, des liens sont rassemblés sur la page Presse.
Statut actuel
Actuellement, le support de la 2D est plutôt bon avec EXA, Xv et RandR12 (pensez au bi-écran, rotation etc) qui devrait fonctionner pour toutes les cartes jusqu'au 8xxx exclues (randr1.2 fonctionne néanmoins sur celles-ci et est maintenant activé par défaut). Le support 3D est limité et pour les développeurs chanceux. De même que la bascule vers les terminaux virtuels.
Nous avons une page reprenant le statut des fonctionnalités implémentées ainsi qu'une TODO list (liste des tâches à accomplir) fort utile.
Pour savoir si des informations sur votre carte seraient utiles, vous pouvez consultez la page des dumps REnouveau déjà fournis. Actuellement, un dump MMioTrace serait surement plus utile.
Si vous possédez du matériel Nvidia dont vous n'avez plus besoin, une donation pourrait nous être très utile ! Proposez votre carte sur le canal IRC, l'un des développeurs sera peut-être intéressé.
Pour les développeurs et les utilisateurs avertis, il y a des instructions pour compiler et utiliser nouveau.
Randr 1.2 est maintenant développé dans la branche principale du pilote 2D (DDX). Quelques informations sur les NV50 sont disponibles, n'hésitez pas à les compléter si vous en avez.
Nouvelles
Flux de Nouvelles (en anglais):
21.06.2008 par Mjules
Version française (enfin !) du TiNDC 39
19.05.2008 par KoalaBR, pachi
Long à arriver mais voici le TiNDC #39 et sa traduction espagnole
30.04.2008 par pachi
La traduction espagnole du TINDC #38 estdisponible
08.04.2008 par KoalaBR, Mjules
Le nouveau TiNDC 38 est disponible avec sa traduction française
28.03.2008 par tuXXX
Traductions françaises des TiNDC #37 ici et #36 là
27.03.2008 par KoalaBR
Il semble y avoir un motif répétable ici, nous sommes toujours en retard avec nos demandes pour le SoC : si vous voulez travailler sur Nouveau et être payé, jetez un oeil sur cette page : SoC. C'est urgent, il ne reste que 3 jours.
Bogues
Nous utilisons le Bugzilla de freedesktop.org. Nouveau (pilote 2D) se trouve dans Product xorg, Component Driver/nouveau, ainsi que dans Product Mesa, Component Drivers/DRI/nouveau pour la partie 3D. Éviter de soumettre desbugs pour la partie 3D en ce moment.
Nous avons une liste de diffusion où vous pouvez envoyez des rapports de bogues, poser des questions, discuter des patchs ou de tout ce qui tourne autour de nouveau et de ses outils. Elle se trouve à l'adresse suivante : http://lists.freedesktop.org/mailman/listinfo/nouveau
N'hésitez pas à nous soumettre les bogues que vous aurez trouvés dans l'implémentation 2D. Faites une recherche au préalable pour être sur que le bogue n'est pas déjà connu, si vous n'êtes pas sur qu'il soit la manifestation d'un bogue existant, ouvrez en un nouveau.
Liens vers les dépôts du code
Le code actuel est accessible via git dans les arbres officiels sur git.freedesktop.org.
Mesa GIT (pilote 3D) contient le module DRI dans le dossier src/mesa/drivers/dri/nouveau.
DriProject les développeurs du DRI nouveau trouveront des informations ici.
DRM GIT (Gestion de la mémoire) contient le module DRM (Direct Rendering Module). Pour l'obtenir, utilisez git-clone git://anongit.freedesktop.org/git/mesa/drm
DrmProject Plus d'informations sur le DRM ici.
DDX git (pilote 2D) contient le pilote DDX "nv" modifié afin de pouvoir initialiser la partie 3D.
Outils utiles
Outils utiles à l'écriture du pilote :
REnouveau (voir CVS) logiciel permettant de lire (« dump ») les modifications survenant dans les FIFO de commandes de la carte ainsi que dans les registres lorsque qu'une commande de rendu est émise. Lisez cette page pour nous envoyer un dump de votre carte.
Version modifiée de nvclock Cette version de nvclock est modifiée de façon à pouvoir lire et écrire tous les registres des cartes nVidia.
MmioTrace permet de suivre les accès mémoire (« memory mapped I/O access » ou MMIO) à l'intérieur même du noyau. Il est utilisé pour enregistrer les lectures et écritures MMIO d'un pilote noyau, pour l'ingénierie inverse et pour le débogage.
RulesNG, un schéma d'organisation des données permettant la description des registres des cartes graphiques. Une version en développement est disponible.
Nvtrace, une variante de valgrind-mmt qui vise à intercepter tous le traffic à destination du pilote
Les outils et scripts relatifs à Nouveau (createdump ou encore crashdump) sont disponible dans le CVS.
Outils de débogage
OProfile profileur statistique, permet de mesurer les performances sur le système complet
Documentation/Code source disponible
Introduction et documentations sur les API
IntroductoryCourse - Sélection de liens et documents utiles pour appréhender le pilote Nouveau
CtxInit - Comment initialiser les changements de contextes
GalliumHowto Dans le cas où vous êtes assez courageux, ne venez pas vous plaindre que ça ne fonctionne pas.
Comment construire un environnement graphique complet avec Git sans écraser celui fourni par votre distribution.
Presentations
Video Hardware docs
Autres pilotes nVidia
Divers
NvHardwareDocs tous les registres nv documentés, protocoles, articles, et diverses informations sur le matériel des cartes graphiques nVidia
Games - Comment les jeux s'adressent au pilote et à la carte graphique
Liste des Noms de codes des cartes NVIDIA
openChrome Project - Pilote libre pour les cartes graphiques VIA S3 (possède une version de XvMC avec une accélération MPEG-4)
intellinuxgraphics.org - Pilote libre Linux pour les cartes graphiques Intel (possède une version de XvMC avec une accélération MPEG-2)
R300 DRI (Direct Rendering Infrastructure) - Pilote libre en développement pour les carte graphique AMD/ATI R300

