Accueil

Drivers NVidia

Par Wedge.

Installer les drivers proriétaires NVidia

Sommaire

Introduction

Vous êtes tout fier de votre nouvelle carte graphique NVidia qui est capable de digèrer sans sourciller Quake III en 1800*1600 avec tout les détails à fond ? Vous avez de quoi ;). Vous vous dites donc que le temps est venu de la faire apprivoiser par votre pingouin favoris. Oui mais voila, si votre Linux reconnait votre carte NVidia, les drivers utilisés sont génériques et tout ce que vous pouvez obtenir de votre bête de course, ce sont quelques malheureux FPS à Tuxracer ... Il va donc falloir installer les bons drivers, fournis par NVidia.

Attention, puristes s'abstenir, vous vous apprêtez à installer du code non libre sur votre machine !

Récupèrer les drivers

La première chose à faire est bien entendu de télécharger les pilotes depuis le site officiel de NVidia :Site officiel des drivers NVidia

Installer les drivers

Vous avez maintenant votre fichier installeur sous la forme NVIDIA-Linux-x86-x.y-zzzz.run (environ 7 Mo).

Note du relecteur: Ce qui suit vous fournit un grand nombre de détails et d'options possibles pour installer les drivers NVidia. Pour les plus pressés d'entres vous, sachez que pour installer rapidement les drivers NVidia il suffit la plupart du temps en tant que root, dans un shell et sans X de lancé d'exécuter le fichier précédement téléchargé: sh NVIDIA-Linux-x86-x.y.zzzz.run et de valider par défaut les choix que l'on vous proposes.

Il s'agit d'un programme d'installation automatique, si vous éditez ce fichier, vous trouverez quelques lignes de script shell, suivies de caractères chinois (ou russe, selon l'humeur). La première chose à faire est de redémarrer en mode console :

[wedge@chimaera home]$ init 3 

Une fois en mode console, assurez vous que vous êtes dans le bon répertoire :

[wedge@chimaera home]$ ls -l NVidia*
-rwxrwxrwx 1 root root 6574583 2004-06-26 15:24 NVIDIA-Linux-x86-x.y-zzzz.run*

Si ce n'est pas le cas ... je vous laisse deviner ;).

C'est maintenant qu'il faut se lancer ! Tout bon Linuxien ne se jette pas comme ça sur un éxecutable sans avoir au préalable jeté un oeil aux différents options et paramètres qui peuvent lui être passés :

[wedge@chimaera home]$ NVIDIA-Linux-x86-1.0-4363.run -h 

nous apprend que pour plus d'options, il faut remplacer le h par un A, allons-y :

[wedge@chimaera home]$ NVIDIA-Linux-x86-1.0-4363.run -A 

On voit alors apparaitre la liste complète des options possibles, une retient plus particulièrement notre attention (ou devrait retenir ;)) :

--kernel-include-path=[KERNEL INCLUDE PATH]
 The directory containing the kernel header files that should be used when compiling the NVIDIA kernel module. 
 When not specified, the installer will use '/lib/modules/`uname -r`/build/include/', if that directory exists. 
 Otherwise, it will use '/usr/src/linux/include'. 

On apprend en gros que le programme cherche de lui même les headers du kernel dans les répertoires /lib/modules/X.X.XX/build/include, puis /usr/src/linux/include. Or, première nouvelle, les headers ne sont pas là sur une Slackware, et seconde nouvelle, le programme vous enverra une bordée d'injures puisqu'il ne trouvera pas ce qu'il cherche.

Note du relecteur: Ceci n'est pas tout à fait exact. Si vous avez installé les sources du kernel (série K des packages), le programme trouvera bien les headers dans les repertoires nommés ci-dessus. Il se peut, par contre, que vous ayez à lancer dans le répertoire /usr/src/linux la commande make menuconfig, et de quitter immédiatement en sauvegardant le menu qui vous sera proposé, pour générer automatiquement certains header dans le repertoire des sources du kernel.

Il va donc falloir lui dire où chercher ! (en root bien entendu)

[root@chimaera home]$ NVIDIA-Linux-x86-1.0-4363.run --kernel-include-path=/usr/include 

C'est tout ! Répondez aux quelques questions qui vous sont posées, attendez quelques secondes, profitez-en pour consulter frénétiquement votre dernier bouquin de programmation et voila ! Il faut maintenant passer à la seconde phase ...

Désinstaller les drivers

Il y a une commande qui est faite pour ça :

# nvidia-uninstall

Pensez à rééditer le xorg.conf

Modifier XF86CONFIG ou xorg.conf

Après avoir installé correctement vos nouveaux drivers, il faut maintenant expliquer à votre machine qu'il doit les utiliser correctement. Commencez pas éditer le fichier /etc/X11/XF86CONFIG ou /etc/X11/xorg.conf (en fonction de l'ancienneté de votre distribution). Si vous ne savez pas quel fichier se trouve sur votre distro, dirigez vous dans le répertoire /etc/X11/ et lancez un ls:

[root@chimaera /etc/X11]$ ls -l 
 total 136
 drwxr-xr-x 2 wedge root 4096 2003-02-12 01:41 WindowMaker/
 drwxr-xr-x 2 wedge root 4096 2002-03-13 03:26 app-defaults/
 drwxr-xr-x 3 wedge root 4096 2004-06-20 00:52 dm/
 drwxr-xr-x 2 wedge root 4096 2004-06-05 23:43 fs/
 drwxr-xr-x 2 wedge root 4096 2004-06-26 14:38 fvwm2/
 drwxr-xr-x 2 wedge root 4096 2002-02-21 20:38 fvwm95/
 drwxr-xr-x 7 wedge root 4096 2004-06-26 14:41 gdm/
 drwxr-xr-x 2 wedge root 4096 2004-06-05 23:43 lbxproxy/
 drwxr-xr-x 2 wedge root 4096 2003-12-11 19:38 mwm/
 drwxr-xr-x 2 wedge root 4096 2004-06-05 23:43 proxymngr/
 drwxr-xr-x 4 wedge root 4096 2004-06-05 23:48 rstart/
 drwxr-xr-x 2 wedge root 4096 2004-06-20 02:09 serverconfig/
 drwxr-xr-x 2 wedge root 4096 2004-06-20 02:09 starthere/
 drwxr-xr-x 2 wedge root 4096 2004-06-20 02:09 sysconfig/
 drwxr-xr-x 2 wedge root 4096 2004-06-05 23:43 twm/
 drwxr-xr-x 3 wedge root 4096 2004-06-26 14:38 xdm/
 drwxr-xr-x 2 wedge root 4096 2004-04-17 08:16 xfce4/
 drwxr-xr-x 2 wedge root 4096 2004-11-22 21:30 xinit/
 drwxr-xr-x 10 wedge root 4096 2004-06-26 14:38 xkb/
 -rw-r--r-- 1 wedge root 15793 2004-12-29 20:03 xorg.conf
 -rw-r--r-- 1 wedge root 17111 2004-05-30 02:27 xorg.conf-fbdev
 -rw-r--r-- 1 wedge root 15869 2004-05-30 02:27 xorg.conf-vesa
 drwxr-xr-x 2 wedge root 4096 2004-06-05 23:43 xserver/
 drwxr-xr-x 2 wedge root 4096 2004-06-05 23:43 xsm/

Vous voyez tout de suite de quel fichier il s'agit ... éditez le, le choix de l'éditeur est laissé à votre convenance, mais pour éviter de réveiller un vieux troll paisiblement endormi, je dirais simplement que j'ai une préférence pour :

[root@chimaera /etc/X11]$ vi xorg.conf

Allez jusqu'à la section qui suit :

 Section "Device"
 Identifier "NVidia"
 Driver "nv"
 VideoRam 65536
 # Insert Clocks lines here if appropriate
 EndSection

... et remplacez la ligne Driver par ceci :

Driver "nvidia"

Pour obtenir finalement une section comme ceci :

 Section "Device"
 Identifier "NVidia"
 Driver "nvidia"
 VideoRam 65536
 # Insert Clocks lines here if appropriate
 EndSection

Les lignes Identifier et VideoRam sont propres à ma carte et à ma configuration, vous n'avez normalement pas besoin d'y toucher (quoi, elle vous plait pas ma GForce3 Ti 200 à 64 Mo ? :p). Remontez un peu dans le fichier, jusqu'à voir apparaitre ceci :

 # This loads the GLX module
 # Load "glx"

Comme le commentaire le dit si bien, ceci charge le module GLX, vos nouveaux drivers en ont besoin, décommentez la ligne Load "glx". Si cette ligne n'existe pas sur votre fichier de configuration, ajoutez la et alors commentez la ligne Load "dri" (qui devrait, elle, exister).

Relancer le serveur X

C'est presque fini, il ne reste plus qu'une seule chose à faire, quitter le mode root et relancer le serveur X :

[wedge@chimaera /etc/X11]$ startx

Vous devriez voir apparaitre un logo géant NVidia sur votre écran, c'est gagné ! Quake III n'a qu'à bien se tenir ... Sinon, il faut mettre les mains dans le camboui, et au pire, re-remplacer "nvidia" par "nv" pour revenir aux anciens drivers si vous n'êtes pas familier du mode console pour farfouiller les fichiers.

Note du relecteur: Par défaut, les périphériques videos ne sont pas accéssibles pour les utilisateurs lambda et ne pourront donc pas profiter de l'accélération 3D. Pour remédier à cela, editez en root le fichier /etc/group et ajoutez au groupe video les users dont vous souhaitez qu'ils aient accés à l'accélération 3D (pour l'exemple je prend l'utilisateur darkstar et serge):

video:18:darkstar,serge

Conclusion

Voila, c'était mon premier article/tutorial, j'espère qu'il vous aidera à installer les drivers pour votre carte NVidia et à faire des massacres sur Quake III ;). N'hésitez pas à faire des remarques ou suggestions sur le forum. Au cas où une coquille se serait glissée, dites le moi rapidement, il n'est jamais bon de recevoir une liste de plaintes gigantesque pour une bête faute de frappe :D.

A bientôt sur #lealinux du chat irc.creatixnet.com et sur slackware-fr.org !

Thèmes : #acceleration_3d #articles #materiel #wedge #xwindow

Sauf indication contraire, ce document est placé sous licence CC-BY-SA 3.0.