Wiki debian france

[[ materiel:nvidia ]]

I - Présentation

A force d’écrire la même chose je refais un tuto pour les cartes nVidia, vu que GhostInTheShell nous boude ;)

Avant tout sur Debian, il y a deux types de cartes nVidia : - Les vieilles → ‘legacy’ - Les nouvelles (chez nos cousins d’Ubuntu, ils ont préféré rediviser les nouvelles avec une nouvelle catégorie, appellée, euh ... ‘new’ → nvidia-new-kernel-source, nvidia-new-glx)

On part du principe, que vous n’avez jamais rien compilé, ou que l’installation est nouvelle.

II - Modification des dépôts

Les pilotes sont bien des paquets ‘debian’ mais ils n’ont pas grand chose de libres, bien que gratuits, alors il vous faut ajouter, si ce n’est déjà fait, les clauses contrib et non-free dans votre source.list :

   ## etch
   deb http://ftp.fr.debian.org/debian/ etch main contrib non-free
   deb-src http://ftp.fr.debian.org/debian/ etch main contrib non-free

Bon ça c’est pour les gens ‘stable’, si vous êtes moins conservateur, vous êtes surement en SID, oubliez Lenny pour le moment, les pilotes n’existent pas dans ses dépots. Pour éviter d’avoir le moindre problème, il est extrêmement conseillé d’avoir un source.list permettant de se sortir de n’importe quelle dépendance, pour cela, inspirez-vous (copier/coller) de l’excellent tuto de MattoTop : Sources.list au carré ou minimaliste

III - Détection de votre carte graphique

La partie la plus délicate, quel est mon pilote de carte graphique ?

   $ lspci

mon résultat, sur mon super portable Siemens :

   ...
   03:00.0 VGA compatible controller: nVidia Corporation NV41.8 [GeForce Go 6800] (rev a2)
   ...

dans les [] vous avez le type de carte, allez sur cette page : LEGACY si vous y trouvez votre carte ... tant pis vous aurez l’accélération graphique, mais pas les supers trucs de compiz, votre carte est trop vieille, mais elle peut encore servir, n’est-ce pas Ricardo ?

ATTENTION, Si vous avez déjà essayé d’installer les pilotes nvidia, sur le site officiel, avec l’application “.run” veuillez effectuer les opérations suivantes : (sinon passer en IV directement)

Partie réalisé avec l’aide d’AnatomicJC

Je vous conseille d’imprimer ce tuto, avant de passer à la suite, nous devons arrêter le serveur graphique (xorg) donc adieu souris, copier/coller ...

Se rendre dans une console (Ctrl + Alt + F1), se logger en tant qu’administrateur (utilisateur : root, mot de passe administrateur, pour les Ubunteux, loggez vous avec votre compte utilisateur normal, puis tapez “$ sudo su”)

Nous allons arrêter l’interface graphique :

Si vous êtes avec gnome :

   # /etc/init.d/gdm stop

Si vous êtes avec KDE :

   # /etc/init.d/kdm stop

Si vous n’avez ni gnome, ni KDE, je suppose que vous savez très bien comment faire :wink:

Puis :

   # nvidia-installer --uninstall
   # modprobe -r nvidia

Là, votre ancien driver *.run tout beurk devrait être désinstallé.

Maintenant, il faut effacer toute mention de ces pilotes :

   # find / -name "*nvidia*" -delete

IV - Compilation du module - Patch du noyau

Dans le tuto qui suit, dans le cas d’une carte legacy, remplacez les références à nvidia, par les pilotes nvidia-legacy, donc nvidia-legacy-kernel-source, nvidia-glx-legacy

   $ su 
   # apt-get install module-assistant
   # m-a prepare
   # m-a a-i -i nvidia-kernel-source
   # apt-get install nvidia-glx

V - Paramétrage de xorg.conf

Editez votre xorg.conf

   # nano /etc/X11/xorg.conf

Bon si vous préférez vi, vim, emac, et autres tortures, vous pouvez. Dans votre fichier xorg.conf vous trouverez une ligne comme celle-la :

   Section "Device"
   Identifier     "NVIDIA Corporation NV41.8 [GeForce Go 6800]"
   Driver         "nv"
   EndSection

Tout ce qui est noté entre “” est suceptible d’être différent, puisque cela dépend de votre ordinateur.

Remplacez :

   Driver         "nv"

Par :

   Driver         "nvidia"

Enregistrez votre fichier (Ctrl+W) avec Nano

Relancez votre serveur graphique : Pour GNOME :

   # /etc/init.d/gdm restart

Pour KDE :

   # /etc/init.d/kdm restart

Ou si vous êtes sur de rien :

   # reboot

VI - Conclusion

Les noyaux n’étant pas “patchés” lors du téléchargement, vous serez dans l’obligation de recommencer ces manips à chaque changement de celui-ci.

nvidia-glx ne se met pas à jour tant que le module nvidia n’est pas recompilé avec les nouvelles sources, ça évite pas mal de problèmes, mais si on voit :

   Les paquets nvidia-glx, nvidia-glx-dev ont été conservés,

lors d’un apt-get upgrade, c’est qu’il faut recompiler l’ensemble pour profiter d’une mise à jour des pilotes nvidia, donc reprenez le tuto IV.