29-11-2011 : Remettre dans le débat politique les principes du Conseil National de la Résistance
17-02-2012 : Pétition pour une protection de l’apiculture et des consommateurs face au lobby des OGM
Logo de mon site
Logo de mon site
Faire un don

Luxpopuli / Système / Debian / nvidia : compiler et installer le driver nvidia





Right menu

Logo du site ez.no  Logo XHTML 1.O du W3C  Logo XHTML 1.O du W3C  Site francophone officiel de Firefox
zero papier grâce aux catalogues et promos en ligne de bonial

nvidia : compiler et installer le driver nvidia

Date de publication: le dimanche 18 novembre 2007 à 22h48
Dernière modification: par Pascal BOYER le samedi 16 juillet 2011 à 18h51
« Article précédent: APT : gérer les packages debian
» Article suivant: MySQL : installer un serveur

nvidia: installer les packages debian

Cet article présente les étapes à suivre pour installer le driver (ou pilote) propriétaire des cartes graphiques basées sur les GPU de la marque NVIDIA .

L'installation ici décrite est celle réalisée à partir des packages Debian.

J'ai longtemps ignoré cette méthode au profit de celle consistant à installer le pilote à partir de l'exécutable téléchargé directement sur le site de NVIDIA.

Bien que n'ayant pas réalisé de tests particuliers mais juste en me basant sur l'observation du comportement de l'affichage, j'ai noté que certaines versions du drivers proposé par Debian permet parfois un affichage plus rapide qu'avec le drivers officiel. Et parfois, c'est l'inverse.

Les packages à installer sont les suivants:

  • nvidia-kernel-common
  • nvidia-kernel-source
  • nvidia-settings
  • nvidia-xconfig
  • xserver-xorg-video-nv

Le package xserver-xorg-video-nv fournit le driver open source nv utilisé par défaut pour le fonctionnement des cartes basées sur le chipset nvidia. Il est donc normalement déjà présent sur votre système et n'entre pas en jeu pour le fonctionnement du pilote propriétaire.

:
La technique décrite ci-après est valable quand bien même votre noyau est issu de kernel.org et serait plus récent que la plus récente des versions proposées par Debian.
Le serveur X utilisé est Xorg dans sa version 2:1.4

nvidia: compiler le driver

:
Préalablement à l'installation du driver avec les packages debian il vous faudra peut-être supprimer le driver installé à partir de l'exécutable téléchargé sur le site de NVIDIA.
Pour cela, vous devez tuer le serveur X à partir d'une console virtuelle (par exemple tty1) puis vous rendre dans le répertoire /usr/src/ et de là lancer la commande ~# ./NVIDIA-Linux-x86-169.04-pkg1.run --uninstall

L'installation du package nvidia-kernel-source place l'archive suivante:

/usr/src/nvidia-kernel-source.tar.gz

On décompresse cette archive:

cd /usr/src/

tar xvzf nvidia-kernel-source.tar.gz

...créant ainsi le répertoire suivant:

/usr/src/modules

Il faut ensuite se placer dans le répertoire:

cd /usr/src/modules/nvidia-kernel

...à partir duquel on lance cette série de commandes:

export KVERS=`uname -r`

export KSRC=/usr/src/linux

La commande ci-dessus renseigne le chemin d'installation de votre noyau. Il est donc nécessaire que vous ayez préalablement un noyau compilé et installé à partir des sources.

La compilation du driver est lancée par cette commande:

debian/rules binary_modules

A la fin de la compilation un message vous informe qu'un nouveau package est disponible ici:

/usr/src/modules/nvidia-kernel-2.6.23.1_100.14.19-1_i386.deb
  • 2.6.23.1 est la version de votre noyau renvoyée par la commande `uname -r`
  • 100.14.19-1 est la version du pilote nvidia contenu dans le package nvidia-kernel-source

Il faut installer ce nouveau package:

dpkg -i ../nvidia-kernel-2.6.23.1_100.14.19-1_i386.deb

...qui installe le driver dans:

/lib/modules/2.6.23.1/nvidia/nvidia.ko

La dernière commande consiste à créer les dépendances du nouveau driver ( man depmod ):

depmod -a

nvidia: configurer le serveur X

A présent il faut apporter quelques modifications au fichier de configuration du serveur X.

Voici celles que j'ai faites:

vi /etc/X11/xorg.conf

28 Section "Module"
29     Load  "xtrap"
30     Load  "extmod"
31     Load  "glx"          // On charge le module GLX
32     Load  "record"
33     Load  "dbe"
34     #Load  "dri"           // Pas en même temps que glx (pour nvidia)
35     #Load  "GLcore"  // Pas en même temps que glx (pour nvidia)
36     Load  "type1"
37 EndSection
 
100 Section "Device"
101     Identifier  "Card0"
102     #Driver      "nv"        // On commente le chargement du driver OpenSource
103     Driver      "nvidia"    // On charge le driver propriétaire
104     VendorName  "nVidia Corporation"
105     BoardName   "Unknown Board"
106     BusID       "PCI:1:0:0"
107 EndSection

nvidia: installer GLX

Le package nvidia-kernel-2.6.23.1_100.14.19-1_i386.deb étant installé, il est maintenant possible d'installer celui-ci:

apt-get install nvidia-glx

nvidia: relancer le serveur X

Il ne reste plus qu'à relancer le serveur X avec, par exemple, la suite de touches Alt+Ctrl+back

nvidia : afficher les paramètres du driver

Une fois le serveur relancé et après vous être relogué vous pouvez tester le bon fonctionnement de votre driver grâce à l'utilitaire NVIDIA X Server Settings que vous lancez avec la commande:

nvidia-settings

L'utilitaire nvidia-setting

Commentaires