====== Installation des pilotes NVidia ======
**Article écrit par Cédric Ligner, complété et wikisé par Julien Louis**
===== Description =====
Cet article permet d'installer les drivers Nvidia pour tirer parti de l'accélération graphique proposée par cette carte sous XFree86.
===== Pré-requis =====
==== Pré-requis théorique ====
Édition de fichiers en mode texte
==== Pré-requis matériel ====
Carte graphique Nvidia GeForce. Les cartes graphiques Nvidia TNT ne sont pas supportées.
==== Pré-requis logiciel ====
* Avoir installé le serveur graphique XFree86. Vous pouvez vous référer à article sur l'[[logiciels:Installer un serveur graphique XFree86]].
* Disposer de la section ''non-free'' de l'archive officielle Debian dans son ''/etc/apt/sources.list'', exemple (votre ligne peut différer quelque peu) :
deb ftp://ftp.fr.debian.org/debian/ sarge main contrib non-free
===== Installer les pilotes nVidia =====
==== Télécharger les pilotes ====
Nous allons installer les paquets ''nvidia-glx'' et ''nvidia-kernel-common'' (ce dernier sera installé pour satisfaire les dépendances du premier) :
# apt-get install nvidia-glx
Une fois les paquets installés, vous devez répondre à la question suivante :
^ apt-get install nvidia-glx ^^^
| Nom du paquet | Question | Réponse à choisir |
| nvidia-glx | Install TLS libraries? | Répondez //Yes// uniquement si vous avez un noyau 2.6.x |
==== Compiler les drivers ====
Il existe trois méthodes d'installation des pilotes nvidia, la première en installant le pilote à partir de l'installeur nvidia disponible sur leur site oueb (très peu recommandée), à l'aide de ''**make-kpkg**'' ou à l'aide de ''**module-assistant**'' qui est le nouveau gestionnaire de construction de paquets Debian pour les modules externes du noyau.
=== Compilation à l'aide de make-kpkg ===
Reportez vous à la section du module nVidia de l'article sur la [[noyau:Compilation d'un noyau à la sauce Debian]].
=== Compilation à l'aide de module-assistant ===
Vous devez tout d'abord installer ''**module-assistant**'' et mettre à jour la liste des modules disponibles en exécutant la commande suivant :
# apt-get install module-assistant
# m-a update
Une fois la mise à jour de la liste des modules effectuée, il faut préparer l'installation de ces modules, cette préparation est faite par la commande suivante :
# m-a prepare
Si vous n'utilisez pas les sources du noyau en paquet Debian, celui-ci téléchargera le paquet des entêtes du noyau correspondant à celui qui est utilisé sur votre système (à vérifier).
Maintenant que tout ce qui est nécessaire pour la compilation est installé vous allez pouvoir compiler et installer vos modules très simplement en utilisant cette commande :
# m-a build nvidia-kernel-source
# dpkg -i /usr/src/nvidia-kernel-.deb
Appuyez donc sur la touche "TAB" pour que l'auto-complétion vous donne votre ''''.
Voilà, si tout s'est bien passé, vos modules sont compilés et installés, simple non ? ;-)
En exécutant ''**m-a**'' ou ''**module-assistant**'' sans paramètre vous obtiendrez une interface « graphique » en dialog qui vous permettra de faire la même chose que ci-dessus mais d'une manière un peu plus conviviale :)
===== Configurer les pilotes nVidia =====
On va éditer la configuration du serveur X pour que ce dernier prenne en compte les nouveaux drivers.
Il faut mettre le driver ''nvidia'' à la place du driver ''nv'' dans la section ''Device'' du fichier de configuration ''/etc/X11/XF86config-4''. Cela donne la section suivante :
Section "Device"
Identifier "device1"
VendorName "nVidia Corporation"
BoardName "NVIDIA GeForce2 DDR (generic)"
Driver "nvidia"
Option "DPMS"
EndSection
Ensuite, on supprime le chargement des modules ''GLCore'' et ''dri'' s'ils sont chargés. Pour cela on commente les lignes suivantes :
Load "GLcore"
Load "dri"
qui deviennent alors :
# Load "GLcore"
# Load "dri"
En modifiant le fichier de configuration d'Xfree vous ne pourrez plus changer la configuration avec debconf, pour pouvoir remodifier la configuration via debconf, pour corriger cela, il vous suffit de taper les commandes suivantes :
# cp /etc/X11/XF86Config-4 /etc/X11/XF86Config-4.custom
# md5sum /etc/X11/XF86Config-4 > /var/lib/xfree86/XF86Config-4.md5sum
# dpkg-reconfigure xserver-xfree86
===== Utiliser les pilotes nVidia =====
Logiquement avec le nouveau driver installé, vous pourrez accéder à toutes les fonctionnalités de votre carte NVIDIA notamment l'accélération graphique :-)
Redémarrez donc le serveur graphique, en redémarrant pour cela votre display manager(xdm ou gdm ou kdm...etc):
# /etc/init.d/gdm restart
Stopping GNOME Display Manager: gdm.
Starting GNOME Display Manager: gdm.
Votre système prendra en compte toutes les ressources fournies par celle-ci et permettra d'accélérer les traitements (KDE, jeux sous X...)
Afin de vérifier que vous disposez bien de l'accélération matérielle, faites un:
$ glxinfo | grep direct
direct rendering: Yes
et vérifiez qu'il vous dit bien "**Yes**" !
===== Désinstaller les pilotes nVidia =====
Dans le fichier ''/etc/X11/XF86Config-4'' remplacer la ligne :
Driver "nvidia"
par :
Driver "nv"
Exécuter les commandes suivantes :
apt-get remove nvidia-glx nvidia-kernel-common