English/Español/Deutsch/French
Installer Nouveau
Note : Si vous projetez de retourner ensuite à votre ancien pilote, et particulièrement si c'est le pilote propriétaire de Nvidia (le binaire), lisez le chapitre Désinstallation avant de faire quoi que ce soit.
Nouveau est le pilote Xorg qui devrait à terme fournir l'accélération 3D. Actuellement nous travaillons sur l'accélération 2D et la désobfuscation du code source hérité du pilote Xorg nv. Assurez vous que le paramètre CONFIG_DRM n'est pas activé dans votre noyau Linux, autrement le chargement du module noyau échouera ! Pour vous en assurer, essayez
$ zcat /proc/config.gz | grep "CONFIG_DRM"
ou
$ grep "CONFIG_DRM" /boot/config-`uname -r`
Maintenant, si vous souhaitez essayer Nouveau, suivez attentivement ces étapes (Pour les utilisateurs de Debian, remarquez ces astuces) :
Installez Xorg 7.1 - Les version antérieures à celle-ci ne fonctionneront pas, à cause de différences de structure interne. Lisez le Guide Xorg Modulaire pour le Développeur si vous souhaitez de l'aide pour le compiler. Si vous souhaitez utiliser le dernier RandR 1.2 de Airlied, vous aurez besoin de la dernière version de développement de Xorg, actuellement Xorg 7.2.
- Téléchargez l'arborescence Git pour Drm.
Tapez git clone git://anongit.freedesktop.org/git/mesa/drm/ pour obtenir les sources à jour. Si vous avez déjà téléchargé l'arborescence, mettez là à jour via git-fetch ; git-rebase origin. Vous pouvez utiliser cette commande pour mettre à jour tous les dépôts Git.
Maintenant compilez le via (Utilisateurs d'Ubuntu, lisez d'abord ceci) :
$ ./autogen.sh ; ./configure ; make ; make install
et cd linux-core ; make nouveau.o pour créer le module noyau. Vérifiez que vos fichiers d'entête du noyau sont accessibles (ou spécifiez les : make LINUXDIR=/path/to/kernel-headers) et que les répertoires de destination sont correctement définis. Pour moi, le make install dans /usr/local/ semblait être une bonne idée, mais il s'est avéré que non. Dans ce cas, il vaut mieux faire ./configure --prefix=/usr/.
Vérifiez que ni le module noyau drm, ni le pilote Nvidia binaire soient chargés. Tapez lsmod pour le vérifier, et rmmod nvidia si néanmoins il était chargé.
- Chargez désormais votre module Drm, suivi de Nouveau :
insmod drm.ko et insmod nouveau.ko.
Utiliser insmod drm.ko debug=1 devrait noyer votre Syslog de messages, qui peuvent être utiles pour nous.
Note : si vous souhaitez utiliser modprobe, vérifiez que le module noyau drm n'est pas compilé (CONFIG_DRM devrait être désactivé), et que les modules nouveau.ko et drm.ko sont installés dans le répertoire /lib/modules/`uname-r`/extra/drm. Vous pouvez désactiver CONFIG_DRM, retirer le répertoire /lib/modules/`uname -r` et exécuter make modules_install de nouveau pour le réinitialiser. - Éditez votre fichier /etc/X11/xorg.conf pour utiliser le pilote Nouveau :
Dans Section "Device", changez la déclaration du pilote pour Driver "nouveau".
Quittez le répertoire drm et téléchargez le pilote Xorg Nouveau : git clone git://anongit.freedesktop.org/git/nouveau/xf86-video-nouveau/
Allez dans l'arborescence de xf86-video-nouveau et compilez le : ./autogen.sh ; make et copiez nouveau_drv.so vers le répertoire des pilotes de Xorg : cp src/.libs/nouveau_drv.so /usr/lib/xorg/modules/drivers.
- Maintenant démarrez Xorg et courrez vous cacher. Si vous avez toujours les bibliothèques Nvidia GL installées, vous aurez probablement des problèmes. Il pourrait tout à fait être profitable de désinstaller les pilotes Nvidia propriétaires.
- 3D.
REMARQUE : Le support de la 3D n'est pas actuellement le plus simple. Lisez nos TiNDC pour voir le statut actuel du pilote. Toujours pas effrayé ? Ok, donc téléchargez le dépôt Mesa via :
$ git clone git://anongit.freedesktop.org/git/mesa/mesa
et tapez$ make linux-dri-x86 DRI_DIRS=nouveau
. Vous pouvez ajouter PKG_CONFIG_PATH=/path/to/drmgitinstall/lib/pkgconfig avant make si vous n'avez pas installé Drm dans /usr.
- Maintenant lancez un terminal et tapez :
$ export LIBGL_DRIVERS_PATH=/path/to/mesagit/lib/
$ export LD_LIBRARY_PATH=/path/to/mesagit/lib/
Remplacez /path/to/mesagit/ (Ne laissez pas /lib !) avec le chemin correct vers votre répertoire. Après ça vous pouvez démarrer glxgears.
Notez que la branche nouveau-1 utilisée dans le passé est fusionné avec la branche principale et n'est plus utilisé. Aussi, si vous changez le contenu de certain fichiers, il n'est pas nécessaire de faire un make realclean pour la compilation, si vous utilisez make DRI_DIRS=nouveau, cela vous recompilera les bibliothèques en un temps négligeable par rapport à une recompilation complète.
Vous pouvez également jeter un oeil sur ces pages :
Ebuilds for Gentoo
Fedora packages
Ubuntu packages
Debian sid installation
Dri install
Dépannage
Edit conflict - other version:
Si vous avez des problèmes, et quand vous en aurez, SVP commencez par lire la section Troubleshooting de notre FAQ.
Edit conflict - your version:
Si vous avez des problèmes, et quand vous en aurez, SVP commencez par lire la section Troubleshooting de notre FAQ.
End of edit conflict
Est-ce que AIGLX est désactivé ?
AIGLX pose des problèmes pour le moment, il se comporte comme une application opengl et c'est mauvais pour l'instant.
Ajoutez ceci à la fin de votre xorg.conf (ou ajoutez le dans une section ServerFlags existante) :
Section "ServerFlags"
Option "AIGLX" "off"
EndSection
Désintaller Nouveau / Réinstaller le précédent pilote
L'installation de Nouveau implique de changer le module de noyau drm, ainsi que d'ajouter un nouveau module de noyau (nouveau.ko) et un nouveau module Xorg (nouveau_drv.so). Pour fournir un rendu 3D logiciel, nouveau dépend des bibliothèques GL fournies par Mesa.
Le module noyau drm est nécessaire pour obtenir de nouvelles fonctionnalités qui n'ont pas encore été dans les noyaux officiels et cela ne devrait pas être un problème pour utiliser le précédent pilote que vous aviez installé, puisque ni nv ni nvidia ne l'utilisent.
Les nouveaux fichiers nouveau.ko et nouveau_drv.so n'écrasent aucuns fichiers déjà existants, donc vous devez simplement décharger le pilote nouveau via rmmod et défaire les changement de votre fichier de configuration xorg. Si vous utilisiez le pilote binaire de Nvidia, vous devrez peut être reconfigurer quelques bibliothèques, comme détaillé plus bas.
Si vous utilisiez le pilote libre Nv
Il suffit simplement de :
décharger le module : rmmod nouveau
changer votre xorg.conf pour utiliser le pilote nv, plutôt que nouveau dans la section driver
Si vous utilisiez le pilote binaire de Nvidia
Pour réutiliser le pilote binaire, il suffit de relancer l'installateur et d'éditer xorg.conf.
Les bibliothèques GL - comment choisir entre Nvidia et Mesa
Si vous comptez utiliser le pilote binaire pour aider avec renouveau, et que vous utilisez actuellement un des pilotes libres, nouveau ou nv, alors vous devriez lire les informations suivantes pour plus tard restaurer l'homogénéité de votre système.
Le pilote binaire utilise des bibliothèques GL dédiées pour implanter son support 3D, et celles-ci sont en conflit et remplacent les versions fournies par le projet Mesa (utilisées par Xorg et Nouveau) quand le pilote est installé. Les bibliothèques remplacées sont glx, GL et GLcore.
Habituellement elles sont dans /usr/lib/xorg/modules/ tandis que les version Mesa peuvent être dans /usr/lib/xorg/modules/extensions/ dans l'arborescence de Xorg. Tous ces chemins peuvent varier d'une distribution à l'autre, donc vous devriez verifier ce qui en est de la votre.
Il est dit que le pilote Nvidia peut être désinstallé et devrait, dans certains cas, restaurer la version Mesa originale s'il y en a eu une de remplacé, mais ceci ne fonctionne pas à chaque fois. Vous pouvez aussi conserver une copie des fichiers originaux pour permettre une réinstallation immédiate du pilote libre sans avoir à recompiler Mesa dans le cas où la désinstallation échoue. Si aucune version Mesa de ces bibliothèques sont disponibles pour nouveau, il plantera si des fonctionnalité 3D sont utilisées, mais ça marchera pour la 2D.
Pour retrouver les pilotes libres, vous devez :
- restaurer les fichiers GL sauvegardées ou désinstaller le pilote Nvidia binaire
utilisez les étapes vues dans l'installation du pilote Nouveau (pas besoin de recompiler drm ou nouveau puisque les modules seront encore présents)
décharger le module nvidia et éditez xorg.conf pour utiliser nv ou nouveau plutôt que nvidia.
Les utilisateurs de Gentoo ont de la chance puisqu'ils ont eselect opengl pour choisir quelle implantation OpenGL utiliser parmi celles installées par le gestionnaire de paquet.
Hacker Nouveau
Si, après avoir essayé tout cela, vous souhaitez contribuer à l'effort de développement, lisez HackingNouveau.

