English/Español/Français/Deutsch
Note: la page en anglais peut contenir des informations plus à jour.
FAQ - Foire aux questions
Contents
-
Questions Générales
- Je veux faire un don à votre projet...
- Mais alors pourquoi cette promesse de don : http://www.pledgebank.com/nouveaudriver ?
- Qu'allez vous faire avec l'argent récolté ?
- Quand pouvons nous espérer avoir un pilote utilisable ?
- Quel est le statut actuel du pilote ?
- Je veux vous aider ! Comment puis-je faire ?
- Comment utiliser REnouveau et vous envoyer le résultat ?
- Recevez vous de l'aide de nVidia ?
- Pourquoi faites vous cela ?
- Dons de matériel
-
Questions Techniques
- Comment arrivez vous à déterminer le fonctionnement des cartes graphiques nVidia ?
- Supportez vous le bi-écrans/[[Randr12|Randr1.2]] ?
- Quelles cartes allez vous essayer de gérer ?
- De quel version de Xorg ai-je besoin ?
- Quels systèmes sont supportés ?
- L'hibernation est elle gérée ?
- Pensez vous supporter linux sur PS3 ?
- Allez vous gérer Xv ?
- Allez vous gérer XvMC (accélération matérielle du décodage des vidéo) ?
-
Dépannage / Problèmes courants
- Nouveau ne fonctionne pas !
- L'insertion de drm.ko est impossible, erreur "duplicated symbol"
- L'insertion de nouveau.ko échoue avec le message ''invalid module format''
- La compilation de xf86-video-nouveau échoue : nouveau_drm.h introuvable / No nouveau_drm.h found
- Symbole "GlxSetVisualConfigs" non défini / Undefined symbol "GlxSetVisualConfigs"
- Syntax error near unexpected token RANDR
- Mes polices disparaissent
- J'obtiens *ERROR* Unknow ctx_voodoo for chipset ...
- La compilation de REnouveau échoue : cannot find -lXvMCNVIDIA
- REnouveau me dit "device detection failed"
- Erreur de segmentation / segfaults avec renouveau
- REnouveau: Creating probe window failed.
- Questions légales
1. Questions Générales
1.1. Je veux faire un don à votre projet...
Pour le moment, nous n'acceptons pas les dons d'argents, par contre si vous posséder du matériel et que vous êtes enclin à nous en faire don, il sera bien utile en particulier les cartes récentes pour lesquelles le support est encore jeune. Vous pouvez également nous aider en rédigeant de la documentation, éditant les pages web, en participant aux efforts d'ingénierie inverse et bien sur en codant.
1.2. Mais alors pourquoi cette promesse de don : http://www.pledgebank.com/nouveaudriver ?
Cette promesse a été mise en place sans que nous le sachions et par quelqu'un de complètement extérieur au projet. Honnêtement, quand nous l'avons découverte, personne ne croyait qu'elle réussirait. Bon, il semble qu'on se soit trompé. Actuellement (le 10.01.2007), l'initiateur de la promesse s'occupe de régler les détails du paiement avant de nous contacter pour convenir de la marche à suivre. Si vous souhaitez des informations récentes, nous vous conseillons d'aller lire la page de la promesse ou bien son blog personnel.
1.3. Qu'allez vous faire avec l'argent récolté ?
Honnêtement, nous sommes encore en train d'en discuter. Nous allons probablement soit financer un peu du développement (payer quelqu'un pendant quelques mois à travailler exclusivement sur nouveau) soit acheter du matériel nVidia pour les développeur. Nous mettrons en place une page avec des détails sur l'usage des fonds dès que nous aurons reçu l'argent.
Et non, bien que très tentante, s'offrir des bières n'est pas sur notre liste !
1.4. Quand pouvons nous espérer avoir un pilote utilisable ?
L'estimation est difficile, un problème majeur pouvant survenir à tout moment. Le plus problématique étant le support pour les Geforce 8/9, peu de développeurs possédant ce type de cartes.
1.5. Quel est le statut actuel du pilote ?
Point de vue des développeurs : La partie 2D fonctionne bien mieux que le pilote nv de Xorg (sauf quelques bogues), l'accélération 2D via EXA fonctionne sur presques toutes les cartes. Les benchmarks montrent que Nouveau est largement plus performant que nv. L'accélération 3D est en cours d'implémentation via Gallium3D et fonctionne à peu près pour les NV4x (expérimental encore), les NV1x et NV3x étant encore en chantier.
Point de vue utilisateur : Remontez les bogues que vous rencontreriez avec la partie 2D, notamment Randr1.2 et tenez vous prêts à fournir des logs, tester des patchs et les versions récentes. La mise en veille/réveil ne fonctionne pas saud à avoir désactivé toute accélération avec ShadowFB. Il n'y a pas de 3D, même à tester, les rapports sur la 3D seraient inutiles à ce stade.
Pour la plupart des cartes, vous pouvez activez Randr 1.2 dans le fichier xorg.conf, n'hésotez pas à tester, cette option sera par défaut dans peu de temps. Plus de détails sont fournis dans les TiNDCs (The irregular Nouveau Development Companion), disponibles sur la page des archives IRC.
Le support des Geforce8 est très basique : 2D simple, pas de xv, pas de 3D. Nous avons besoin de plus de développeurs possédant ce type de cartes.
1.6. Je veux vous aider ! Comment puis-je faire ?
La façon la plus simple est de lancer REnouveau et de nous envoyer le résultat. Cela dit, ce n'est plus vraiment nécessaire pour les NV3x et les NV4x.
Un pue plus compliqué mais plus utile, vous pouvez utiliser MMioTrace pour nous envoyer un dump. Là aussi, ce n'est plus vraiment nécessaire pour les NV3x et NV4x. Si vous êtes motivé, vous pouvez allez voir sur la ToDo list. Les tâches marquées "junior" devrait être plus simple pour les personnes qui débutent avec le projet. Et si vous voulez savoir comment tout cela fonctionne, vous pouvez lire l' IntroductoryCourse qui est nécessaire pour toutte personne voulant nous rejoindre dans le développement. Nous avons toujours besoin de développeurs.
1.7. Comment utiliser REnouveau et vous envoyer le résultat ?
Toutes les instructions sont sur la page REnouveau. Les instructions relatives à l'envoi des résultats sont sur la page REnouveauDumps. Avant de vous lancer, vérifiez La liste des « dumps » : http://people.freedesktop.org/~jpakkane/ren/
1.8. Recevez vous de l'aide de nVidia ?
Non, nous ne recevons aucune aide de nVidia, que ce soit sous forme de spécifications, documentations ou code source. Notre code dérive en premier lieu du pilote nv de Xorg. Celui-ci a été écrit et est maintenu par nVidia. Il supporte toutes les cartes ezn 2D mais est beaucoup plus lent que Nouveau. Voir également : « Comment arrivez vous à déterminer le fonctionnement des cartes graphiques nVidia ? ».
1.9. Pourquoi faites vous cela ?
Il n'y a pas de Réponse Unique, chaque membre du projet à sa ou ses propres motivations. En voici quelques unes :
- Je n'aime pas les pilotes binaires
Je veux redonner à la communauté libre / OpenSource
- Je veux apprendre à programme un pilote
- Oui, malgré ce que peuvent penser les gens de nVidia nous pouvons développer nos propres pilotes
- Supporter d'autres fonctionnalités
- Supporter d'autres systèmes d'exploitations non prévu par nVidia (par exemple les SE pour PowerPC)
- Pour le fun
- Les pilotes binaires crashent même en 2D
- Le pilote nv est lent (en terme de performance aussi bien qu'en terme de nouvelles cartes supportées)
Bref, choisissez les raisons qui vous semblent importantes et il y a des chances qu'un membre du projet soit d'accord avec votre choix
1.10. Dons de matériel
Bien que la majorité d'entre nous ai déjà assez de matériel pour être occupé plusieurs semaines, nous sommes généralement toujours intéressés par des dons de matériel, même des vieilles cartes. SI vous en avez à donner, rejoingner nous sur IRC ou sur la mailing list, nous essaierons de vous répondre le plus vite possible.
2. Questions Techniques
2.1. Comment arrivez vous à déterminer le fonctionnement des cartes graphiques nVidia ?
Succinctement, nous enregistrons l'état de la carte avant et après l'exécution d'une commande OpenGL simple, puis nous visualisons les modifications de façon à comprendre ce qui a été envoyé à la carte. Plus d'informations sont disponibles dans la documentation de REnouveau.
2.2. Supportez vous le bi-écrans/[[Randr12|Randr1.2]] ?
Oui, ajoutez
Option "Randr12" "on"
à la section Device de votre xorg.conf pour l'activer. Il y a https://bugs.freedesktop.org/show_bug.cgi?id=14405: un bogue résumant les problèmes avec RandR1.2. Les testeurs sont les bienvenus pour nous aider à résoudre les derniers problèmes. Randr1.2 sera ensuite activé par défaut.
2.3. Quelles cartes allez vous essayer de gérer ?
Toutes les cartes graphiques depuis le NV04 (Riva TNT). Les cartes plus anciennes seront peut-être gérées quand le reste fonctionnera et si les développeurs ont du temps pour le faire.
2.4. De quel version de Xorg ai-je besoin ?
Il vous faut au moins la version 7.1. Si vous voulez tester RandR 1.2, vous avez besoin de la version de développement actuelle.
2.5. Quels systèmes sont supportés ?
Les développeurs travaillent sur Linux et *BSD. Linux fonctionne (NDT : entres autres) sur les architectures x86_64, x86 (mono et multiprocesseurs) et PowerPC.
2.6. L'hibernation est elle gérée ?
Pas encore, mais c'est en cours. C'est très complexe à implémenter puisqu'il faut soigneusement reprogrammer la carte pour qu'elle soit dans le même état qu'à la mise en veille.
2.7. Pensez vous supporter linux sur PS3 ?
La PS3 possède une puce graphique Nvidia de la famille des G70 (appelé RSX), et le rsx a démarré pour en tirer avantage. La puce est utilisable avec certaines versions du firmware mais Sony les a vite "corrigés" et semble vouloir bloquer l'accès au RSX sous Linux. Bref, nous ne vous conseillons pas d'acheter une PS3 si vous voulez utiliser le RSX sous Linux.
2.8. Allez vous gérer Xv ?
Nouveau utilise le code du driver "nv" pour fournir un support Xv et ahuillet l'a beaucoup amélioré. Il fournit 2 adaptateurs texturés utilisant les moteurs 3D des NV3x et NV4x. Ils fournissent un filtrage bilinéaire ou bicubique de haute qualité.
2.9. Allez vous gérer XvMC (accélération matérielle du décodage des vidéo) ?
XvMC (X-Video Motion Compensation) devrait être supporté dans le futur. Mais ce n'est pas un projet prioritaire.
3. Dépannage / Problèmes courants
3.1. Nouveau ne fonctionne pas !
Nouveau nécessite obligatoirement Xorg 7.1 ou plus. Le framebuffer du noyau doit être désactivé pour les terminaux virtuels sous peine de gros problèmes. Ça c'est pour la 2D. En ce qui concerne la 3D, vous devez compiler la branche Gallium-0.1 du dépôt mesa de Nouveau (pour NV4x seulement).
3.2. L'insertion de drm.ko est impossible, erreur "duplicated symbol"
Vérifiez que l'option CONFIG_DRM n'est pas coché dans la configuration de votre noyau.
3.3. L'insertion de nouveau.ko échoue avec le message ''invalid module format''
drm.ko doit être chargé au préalable.
3.4. La compilation de xf86-video-nouveau échoue : nouveau_drm.h introuvable / No nouveau_drm.h found
Vérifiez que nouveau_drm.h se trouve dans votre path et qu'il est accessible au compilateur. L'idéal est de le placer dans le même dossier que les entêtes des autres pilotes Xorg ou de rajouter le dossier dans le fichier Makefile.
Vous n'y êttes toutefois pas obligé. Pour construire le drm sans l'installer, utilisez :
./configure --prefix=$PWD/install make install export PKG_CONFIG_PATH=$PWD/install cd ../your-checkout-of-xf86-videou-nouveau sh autogen.sh make
3.5. Symbole "GlxSetVisualConfigs" non défini / Undefined symbol "GlxSetVisualConfigs"
X: symbol lookup error: nouveau_drv.so: undefined symbol: GlxSetVisualConfigs
L'option Load "glx" doit se trouver dans votre fichier xorg.conf. Cette erreur peut également apparaître si vous avez les bibliothèques GLX nVidia installées (elles viennent avec le pilote). Pour utiliser Nouveau, il vous faut la version xorg de GLX. Généralement, les bibliothèques nVidia seront /usr/lib/xorg/modules/libglx.so alors que les bibliothèques xorg seront /usr/lib/xorg/modules/extensions/libglx.so. Il est ainsi assez simple de supprimer ou déplacer les bibliothèques nVidia.
3.6. Syntax error near unexpected token RANDR
Cette erreur, qui apparaît lorsque vous exécutez ./configure pour xf86-video-nouveau, signifie qu'il vous manque les bibliothèques de développement (Avec Ubuntu, essayez apt-get install xorg-dev). Il est possible que vous ayez également à relancer autogen.sh pour régénérer le configure.
Note ! Cela peut aussi survenir si vous avez compilé vous même Xorg à l'aide de ces instructions :xorg modular build.
Le problème vient du fait qu'automake ne trouve pas les macros m4 de xorg, installées dans un emplacement non standard. Pour résoudre ce problème, trouvez votre répertoire aclocal par défaut ;
aclocal --print-ac-dir
et dans ce dossier, créez un fichier appelé 'dirlist', lequel contiendra les chemins vers d'autres dossiers aclocal (un par ligne). Il ne reste plus qu'à y ajouter celui dans lequel vous avez installé Xorg, ex :/usr/X11R7/share/aclocal. Et automake devrait maintenant trouver les bonnes macros.
3.7. Mes polices disparaissent
Problème connu avec Xorg 7.2. Essayez de rajouter Option "MigrationHeuristic" "greedy" à xorg.conf pour faire disparaître le problème.
3.8. J'obtiens *ERROR* Unknow ctx_voodoo for chipset ...
Les cartes nVidia ont besoin d'être initialisées avec des paramètres précis qui diffèrent selon les cartes. Nous avons besoin du résultat de MmioTrace pour trouver ces paramètres. Pour régler ce problème, lancez MmioTrace sur votre carte et faites nous parvenir le résultat.
3.9. La compilation de REnouveau échoue : cannot find -lXvMCNVIDIA
Ce problème est généralement lié à l'absence du lien symbolique /usr/lib/libXvMCNVIDIA.so. Créez le avec une commande du genre (en root) :
ln -s /usr/lib/libXvMCNVIDIA.so.1.0.8776 /usr/lib/libXvMCNVIDIA.so
En remplaçant libXvMCNVIDIA.so.1.0.8776 par la version que vous avez.
3.10. REnouveau me dit "device detection failed"
Généralement, ce message est lié à une installation incomplète des pilotes nVidia. glxinfo devrait retourner :
direct rendering: Yes server glx vendor string: NVIDIA Corporation ... client glx vendor string: NVIDIA Corporation ... OpenGL vendor string: NVIDIA Corporation
Si ce n'est pas le cas, réinstallez les pilotes nVidia propriétaires.
3.11. Erreur de segmentation / segfaults avec renouveau
Laissez moi deviner ... Vous avez une carte PCI-express avec des pilotes nVidia version 9x.xx ? Si c'est le cas, c'est un problème connu. Le pilote change fréquemment les zones mémoires utilisées et renouveau fini par perdre le fil. Réinstaller les pilotes 8x.xx peut- permettre de résoudre cette erreur.
Si vous avez ce problème mais que votre carte n'est pas PCI-express et que vous n'utilisez pas les pilotes 9x.xx, prévenez nous.
Pour que le développeurs puissent débogguer REnouveau, il serait très utile que vous puissiez faire tourner REnouveau dans gdb. Pour cela, utilisez la commande « gdb ./renouveau » (gdb doit être installé, bien sur). Au prompt qui s'affiche, tapez la commande « run » qui devrait lancer REnouveau. Lorsqu'il crashera, vous devriez de nouveau vous retrouver au prompt de gdb ; tapez alors la commande « bt » pour obtenir une backtrace que vous sauverez quelque part avant de nous la faire parvenir. Par exemple, vous pouvez utiliser http://rafb.net/paste/ et nous poster le lien sur canal IRC. Pour quitter gdb, tapez d'abord « kill » qui va tuer REnouveau puis « quit » pour quitter gdb.
3.12. REnouveau: Creating probe window failed.
Il y a de grandes chances que vous utilisiez une profondeur de couleur de 16 bits. Essayez avec des couleurs en 24 bits. renouveau utilise le Stencil buffer qui semble lié à la profondeur de couleur. = == L'accélération 2D est lente avec Nouveau === Il est probable que vous utilisiez un serveur X assez ancien. Ceux-ci n'ont pas toutes les optimisations EXA. Pour les avoir et donc une accélération 2D vraiment rapide, vous devriez utiliser au minimum le serveur X 1.4.1 (1.4.0.90 actuellement) ou plus récent.
4. Questions légales
4.1. Est ce que vous violez le CLUF nVidia avec REnouveau ?
Non. À aucun moment nous ne touchons au pilote nVidia binaire, nous nous contentons de regarder ce qu'il modifie en mémoire. Toutes les données de configuration dont nous disposons sont accessibles dans /proc et /dev. Et après tout, utiliser OpenGL est généralement la principale raison pour laquelle vous avez besoin de ces pilotes. Il n'y a donc pas de violation de la licence.
4.2. Quel est la licence de Nouveau ?
Nouveau est composé de 3 parties : le DDX (pilote 2D), le DRI (pilote 3D) et le DRM (module noyau). les pilotes DDX et DRI sont sous licence MIT ; le module DRM est sous double licence MIT/GPL. REnouveau est sous licence GPL.