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 : installation des drivers propriétaires sous Debian squeeze / xorg.conf & mesa-utils : configuration du serveur X + test accélération 3D OpenGL





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 : installation des drivers propriétaires sous Debian squeeze

Table des matières

  1. nVidia : installation des drivers propriétaires sous Debian squeeze
  2. xorg.conf & mesa-utils : configuration du serveur X + test accélération 3D OpenGL
  3. nvidia-settings : Configuration graphique de la résolution de l'écran
  4. nvidia-kernel-dkms : compilation automatique des drivers
  5. nvclock : overclocker sa carte graphique
  6. nVidia : mettre à jour le driver propriétaire sous Debian Squeeze

xorg.conf & mesa-utils : configuration du serveur X + test accélération 3D OpenGL

Date de publication: le jeudi 26 mai 2011 à 21h29
Dernière modification: par Pascal BOYER le lundi 30 mai 2011 à 19h40

Cas n°1: le fichier xorg.conf existe

Si votre fichier /etc/X11/xorg.conf est fonctionnel, alors il ne vous reste qu'à modifier la ligne ci-dessous de la section Section "Device" de ce fichier:

Driver   "nouveau"

en

Driver   "nvidia"

puis à redémarrer votre serveur X. Sous KDE, on lance:

/etc/init.d/kdm restart

...et sous Gnome:

/etc/init.d/gdm restart

Dans les deux cas, vous devrez vous reconnecter à votre environnement graphique et le serveur X ayant été redémarré, vous pouvez contrôler que c'est bien le driver nvidia qui est chargé:

grep "nvidia" /var/log/

(II) LoadModule: "nvidia"          <======== CETTE LIGNE INDIQUE LE CHARGEMENT DU DRIVER nvidia
(II) Loading /usr/lib/xorg/modules/drivers/nvidia_drv.so
(II) Module nvidia: vendor="NVIDIA Corporation"

Tests accélération 3D OpenGL

Voici tout d'abord quelques liens de documentation sur l'accélération 3D sous Linux:

La première chose à faire est d'installer, si ce n'est déjà le cas, les packages suivants:

dpkg -l|grep mesa

ii  libgl1-mesa-dev             7.7.1-4            A free implementation of the OpenGL API -- GLX development files
ii  libgl1-mesa-dri             7.7.1-4            A free implementation of the OpenGL API -- DRI modules
ii  libgl1-mesa-glx             7.7.1-4            A free implementation of the OpenGL API -- GLX runtime
ii  libglu1-mesa                7.7.1-4            The OpenGL utility library (GLU)
ii  libglu1-mesa-dev            7.7.1-4            The OpenGL utility library -- development files
ii  mesa-common-dev             7.7.1-4            Developer documentation for Mesa
ii  mesa-utils                  7.7.1-4            Miscellaneous Mesa GL utilities

C'est le package mesa-utils qui fournit les utilitaires de test de l'accélération 3D.

Premier test

glxinfo

name of display: :0.0
display: :0 screen: 0
direct rendering: Yes  <=== L'ACCÉLÉRATION MATÉRIELLE FONCTIONNE
...
...

Deuxième test

glxheads

glxheads: exercise multiple GLX connections (any key = exit)
Usage:
  glxheads xdisplayname ...
Example:
  glxheads :0 mars:0 venus:1
Name: :0
  Display:     0x949c80
  Window:      0x4000002
  Context:     0x968278
  GL_VERSION:  3.3.0 NVIDIA 270.41.06 <==== VERSION DU DRIVER nvidia
  GL_VENDOR:   NVIDIA Corporation
  GL_RENDERER: GeForce 8500 GT/PCI/SSE2 <=== MODÈLE CARTE GRAPHIQUE

opengle : test de l'accélération 3d sous Linux

Fig. 1: Affichage de test produit par glxheads

Dernier test

glxgears

Running synchronized to the vertical refresh.  The framerate should be
approximately the same as the monitor refresh rate.
6530 frames in 5.0 seconds = 1305.490 FPS
4294 frames in 5.0 seconds = 858.600 FPS
7577 frames in 5.0 seconds = 1515.220 FPS
10900 frames in 5.0 seconds = 2179.970 FPS
10663 frames in 5.0 seconds = 2131.861 FPS
9769 frames in 5.0 seconds = 1953.344 FPS
9818 frames in 5.0 seconds = 1961.444 FPS
10506 frames in 5.0 seconds = 2101.135 FPS
12390 frames in 5.0 seconds = 2475.951 FPS
13380 frames in 5.0 seconds = 2675.612 FPS
14394 frames in 5.0 seconds = 2877.255 FPS
11672 frames in 5.0 seconds = 2334.298 FPS
9873 frames in 5.0 seconds = 1967.982 FPS
14184 frames in 5.0 seconds = 2836.694 FPS
14669 frames in 5.0 seconds = 2933.486 FPS
13152 frames in 5.0 seconds = 2630.383 FPS
XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0"
      after 43 requests (43 known processed) with 0 events remaining.

La variation observée du nombre de Frames Par Seconde (FPS) est liée aux applications en fonctionnement au moment du test.

opengl : glxgears test de l'accélération 3d sous Linux

Fig. 2: Affichage de test produit par glxgears

Vous pouvez afficher les extensions utilisées en ajoutant l'option -info à la commande glxgears

Voilà. C'est terminé.

Vous pouvez supprimer tous les packages en rapport avec le driver libre nouveau, à savoir:

dpkg -P xserver-xorg-video-nouveau libdrm-nouveau1 xserver-xorg-video-all

Si vous rencontrez un problème, une résolution d'écran insuffisante par exemple, vous pouvez éventuellement redémarrer votre machine. Et si votre problème persiste, alors vous pouvez considérer les informations du cas N°2 ci-dessous.

Cas n°2: le fichier xorg.conf n'existe pas ou ne vous donne pas satisfaction

Si vous vous trouvez dans cette situation, voici une méthode qui devrait vous tirer de ce mauvais pas.

Commencez par installer ce package (on installe la version unstable pour obtenir le même numéro de version que les autres packages nvidia précédemment installés):

apt-get -t unstable install nvidia-xconfig

...
...
...
Les NOUVEAUX paquets suivants seront installés :
  nvidia-xconfig
0 mis à jour, 1 nouvellement installés, 0 à enlever et 12 non mis à jour.
Il est nécessaire de prendre 0 o/81,5 ko dans les archives.
Après cette opération, 233 ko d'espace disque supplémentaires seront utilisés.
Sélection du paquet nvidia-xconfig précédemment désélectionné.
(Lecture de la base de données... 190915 fichiers et répertoires déjà installés.)
Dépaquetage de nvidia-xconfig (à partir de .../nvidia-xconfig_270.41.06-1_amd64.deb) ...
Traitement des actions différées (« triggers ») pour « man-db »...
Paramétrage de nvidia-xconfig (270.41.06-1) ...
 

Ce package fournit la commande nvidia-xconfig dont l'objet est de créer automatiquement un fichier xorg.conf. Il suffit de lancer la commande:

nvidia-xconfig

Using X configuration file: "/etc/X11/xorg.conf".
Backed up file '/etc/X11/xorg.conf' as '/etc/X11/xorg.conf.backup' <=== LE FICHIER xorg.conf INITIAL EST SAUVEGARDÉ
New X configuration file written to '/etc/X11/xorg.conf' <=== UN NOUVEAU FICHIER xorg.conf EST CRÉÉ

Si aucun fichier xorg.conf n'existe INITIALEMENT dans le répertoire /etc/X11/ alors la sortie de la commande est la suivante:

saut-de-ligne

WARNING: Unable to locate/open X configuration file.
 
New X configuration file written to '/etc/X11/xorg.conf' <=== UN NOUVEAU FICHIER xorg.conf EST CRÉÉ

Vous pouvez tester ce nouveau fichier en redémarrant votre environnement graphique:

Sous KDE:

/etc/init.d/kdm restart

Sous Gnome:

/etc/init.d/gdm restart

Puis reconnectez-vous à votre environnement graphique pour constater si oui ou non la prise en charge de votre écran est satisfaisante. Si tout est ok, alors c'est terminé et vous pouvez tester l'accélération 3D OpenGL en vous reportant aux informations du Cas N°1. Sinon, lisez le paragraphe suivant.

Configuration de la résolution de l'écran

Pendant longtemps, c'est à dire depuis que j'ai un écran plat et jusqu'à ce que je passe à Debian Squeeze, mes fichiers xorg.conf ne contenaient aucune indication sur les fréquences horizontales et verticales de mon écran. Aussi, ai-je mis un moment à comprendre qu'avec la méthode Debian d'installation du driver propriétaire nvidia, c'était justement l'absence de ces informations qui empêchait une bonne gestion de mon écran. En clair, sans ajouter ces deux fréquences, le driver ne me proposait que des résolutions très en-deçà de celles que supporte mon écran IIYAMA 24 pouces.

Je me suis donc rendu sur le site du constructeur pour y récupérer les fréquences de fonctionnement de mon écran que j'ai aussitôt ajoutées à mon fichier xorg.conf:

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "CRT-1"
    HorizSync       56.0 - 75.0   <=== CETTE LIGNE
    VertRefresh     31.0 - 83.0   <=== CETTE LIGNE
    Option         "DPMS"
EndSection

Puis j'ai renseigné la résolution que je souhaitais utiliser:

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "0" 
    Option         "metamodes" "1920x1200 +0+0"  <=== CETTE LIGNE
    Option          "LogoPath" "/Nalu.jpg"
    SubSection     "Display"
        Depth       24
    EndSubSection    
EndSection 

J'ai relancé mon serveur X et tout était nickel !



Table des matières

  1. nVidia : installation des drivers propriétaires sous Debian squeeze
  2. xorg.conf & mesa-utils : configuration du serveur X + test accélération 3D OpenGL
  3. nvidia-settings : Configuration graphique de la résolution de l'écran
  4. nvidia-kernel-dkms : compilation automatique des drivers
  5. nvclock : overclocker sa carte graphique
  6. nVidia : mettre à jour le driver propriétaire sous Debian Squeeze

Commentaires