1. Introduction
Cet article est déstiné à faire partager mon experience lors de l'installation des drivers Nvidia. Ma carte graphique est une gforce 2 mx avec Xfree 4 et mon os une Debian Woody avec un kernel 2.4.8.
2. Préparation
2.1. Options du kernel
Avant toute chose assurer vous que le DRI est desactivé et l'agp activé dans "character devices" du kernel.
Je vous conseil également de ne pas utiliser de display manager comme xdm, gdm, kdm.
2.2. Effacer les librairies actuelles
Lors de l'installation des drivers nvidia les librairies sont automatiquement remplacées mais il est préférable de le faire à la main afin d'être certain qu'il n'en reste pas une...pouvant créer des conflits par la suite.
Avant toute modifications il est prudent de sauvegarder le repertoire /etc/X11 et les librairies avant de les effacer.
Les librairies à effacer sont :
- /usr/X11R6/lib/libGL.*
- /usr/X11R6/lib/modules/extentions/libglx.a
- /usr/X11R6/lib/modules/extentions/libGLcore.a
3. Installation et Configuration
3.1. Installation du kernel nvidia
Packages à installer :
- nvidia-glx-src
- nvidia-kernel-src
3.2. Configuration du Kernel Nvidia
Les sources n'étant pas diffusées, il est nécessaire de compiler le kernel nvidia. Pour ce faire il faut que le kernel actuellement utilisé soit celui présent dans /usr/src/$repertoiresources (/linux par exemple).
Le kernel nvidia doit en effet être recompilé et installé à chaque fois que le kernel linux lui-même est compilé. Pour compiler le kernel nvidia :
- #cd /usr/src puis tar zxvf nvidia-kernel-src (un répertoire modules est créé)
- #cd /usr/src/linux/ (/linux correspondant à votre répertoire des sources du kernel)
- #make-kpkg modules_image (c'est la commande à tapper)
- #cd ..
- #dpkg -i nvidia-kernel-versionkernel.deb (version kernel 2.4.8 pour ma part)
IMPORTANT : si vous avez un message d'erreur lors de l'installation de nvidia-kernel-versionkernel.deb il est fort probable qu'il y ai une ou plusieurs dépendances non satisfaites. Un #dselect install installera les dépendances et vous pourrez cette fois ci installer le package.
3.3. Installation des librairies GLX nvidia
- #cd /usr/src/nvidia-glx-1.0.x
- #dpkg-buildpackage -us -uc (les dernières lib glx nvidia sont directement téléchargées)
- #dpkg -i nvidia-glx*.deb (dependance : xlibmesa3 (>= 4.1.0))
IMPORTANT : comme pour l'installation du package nvidia-kernel, quelques dependances sont nécéssaires : #dselect install.
Les librairies sont installées une fois pour toutes.
Pour qu'un utilisateur puisse utiliser ces pilotes il faut qu'il fasse partie du groupe video : #adduser username video
4. Modification du XF86config-V4
Voici la partie la plus importante. Le fichier exemple fourni par nvidia comprend toutes les configurations pour toutes les cartes nvidia (twin view, etc....)
voici mon fichier XF86Config-v4 et voici celui fourni par nvidia XF86Config.sample
Une fois configuré votre XF86Config-v4 il ne reste plus qu'à relancer X. Pour tester votre carte graphique vous pouvez faire #cat /proc/nv/card0
5. Recompilation d'un noyaux par la suite
Vous désirez recompiler votre kernel ? Il vous faudra alors recompiler également le kernel Nvidia (make-kpkg modules_image) et le réinstaller (dpkg -i nvidia-kernel-versionkernel.deb), et ceci à chaque fois.
6. Bug
- Lorsque j'active le Frame buffer dans le kernel, lors du passage d'une console à X il y a un plantage total nécéssitant le reboot de la machine.
- Lors d'un démarrage de X il arrive que l'écran ne soit pas disponible (ecran noir) pendant quelques secondes (ceci ne concerne pas les consoles)