Table des matières
- nVidia : installation des drivers propriétaires sous Debian squeeze
- xorg.conf & mesa-utils : configuration du serveur X + test accélération 3D OpenGL
- nvidia-settings : Configuration graphique de la résolution de l'écran
- nvidia-kernel-dkms : compilation automatique des drivers
- nvclock : overclocker sa carte graphique
- 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:
- http://fr.wikipedia.org/wiki/OpenGL
- http://fr.wikipedia.org/wiki/Acceleration_materielle
- http://fr.wikipedia.org/wiki/Mesa_%28OpenGL%29
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
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.
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
- nVidia : installation des drivers propriétaires sous Debian squeeze
- xorg.conf & mesa-utils : configuration du serveur X + test accélération 3D OpenGL
- nvidia-settings : Configuration graphique de la résolution de l'écran
- nvidia-kernel-dkms : compilation automatique des drivers
- nvclock : overclocker sa carte graphique
- nVidia : mettre à jour le driver propriétaire sous Debian Squeeze
Commentaires














