Selon les tags présents sur cette page, celle-ci n'a pas été vérifiée pour une des versions LTS supportées d'Ubuntu.
Apportez votre aide…

Ceci est une ancienne révision du document !


 Versions : Warty, Hoary, Breezy, Dapper et Edgy

Rédigé par ostaquet, modif DidRocks et Lestat the vampire.

Comment installer l'accélération 3D sur une carte NVidia ?

Ubuntu fournit le pilote NVidia pour les cartes graphiques embarquant ce chipset. Par défaut, vous tournez sous le pilote générique "nv" et ne pouvez bénéficier de l'accélération 3D, utilisée par certains jeux et applications.

Vous pouvez installer le pilote propriétaire NVidia en mode graphique ou en mode console. Veuillez vous référer aux sections ci-dessous. Cependant, avant d'installer le pilote, assurez vous que votre carte graphique est bien une NVidia. Si vous installez le pilote NVidia sur une carte qui n'est pas prévue pour cela, il vous faudra reconfigurer votre serveur X.

Pour optimiser les performances de votre carte graphique NVidia, veuillez vous référer à cette page.

Sous Breezy, la procédure décrite ci-dessous installe la version 1.0-7667 des drivers nVidia.
Sous Dapper, la procédure décrite ci-dessous installe la version 1.0-8762 des drivers nVidia.
Sous Edgy, la procédure décrite ci-dessous installe la version 1.0-8774 des drivers nVidia.

Si vous voulez installer une autre version des drivers nVidia (les derniers par exemple), veuillez vous reporter à cette page (Attention ! méthode et procédure bien plus complexe que celle présentée ici).

Installez le pilote NVidia si une des lignes ci-dessous est vraie :

  • Vous savez que vous possédez une carte NVidia (TNT, GeForce ou Quadro).
  • La commande lspci indique que vous avez une carte nommée "NVIDIA".
  • La commande lspci | grep nVidia retourne un résultat.

Avant de passer à la procédure d'installation, je vous conseille de faire une sauvegarde de votre fichier xorg.conf (qui est le fichier de configuration du serveur X) :

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.backup

Ainsi, en cas de problèmes, il suffit de restaurer l'ancien fichier, ceci vous évitera peut-être bien des maux de tête :

sudo cp /etc/X11/xorg.backup /etc/X11/xorg.conf
  • La méthode décrite ci-dessous installe le paquet nvidia-glx qui contient des drivers nVidia récents pour des cartes graphiques relativement récentes. Ces drivers ne supportent pas les cartes graphiques anciennes. Veuillez vous reporter à cette liste officielle (nVidia) pour voir si votre matériel sera supporté par le paquet nvidia-glx.
  • Si vous avez une ancienne carte graphique nvidia qui ne se trouve pas dans cette liste, il vous faudra installer les drivers legacy.
  • Si vous préférez faire une installation en mode graphique, lisez les 4 points suivants en sautant le point 2.
  • Pour une installation en mode console, passez directement au point 2.

1. Installation en mode graphique

  1. Ouvrez le gestionnaire de paquets Synaptic (Menu Système > Administration > Synaptic)
  2. Recherchez les paquets contenant le mot nvidia
  3. Installez les paquets :
    • nvidia-glx ;
    • linux-restricted-modules-version_de_votre_noyau (pour connaître la version exacte du noyau que vous utilisez, il suffit de taper uname -r dans un terminal ou écrire la commande $(uname -r), comme indiqué plus bas) ;
  4. Fermez le gestionnaire de paquets Synaptic ;
  5. Pour activer le driver, appuyez sur Alt+F2 et lancez la commande suivante (en cochant la case Lancer dans un terminal) :
sudo nvidia-xconfig

2. Installation en mode console (alternative à 1.)

Pour installer ce pilote, ouvrez un terminal et exécutez les commandes suivantes :

sudo aptitude install linux-restricted-modules-$(uname -r)
sudo aptitude install nvidia-glx
sudo nvidia-xconfig
Remarque pour les versions antérieures

L'activation du driver par la commande sudo nvidia-xconfig fonctionne à partir de la version Dapper. Pour les versions antérieures d'Ubuntu (Breezy,etc…), l'activation du driver se fait en tapant :

sudo nvidia-glx-config enable

Si la commande nvidia-glx-config enable renvoie une erreur comme celle-ci :

Error: your X configuration has been altered.
This script cannot proceed automatically. If you believe that this
not correct, you can update the md5sum entry executing the following
command:
md5sum /etc/X11/xorg.conf | sudo tee /var/lib/x11/xorg.conf.md5sum
otherwise edit manually /etc/X11/xorg.conf to change the Driver section
from nv to nvidia.

Pas de panique, ce n'est pas grave ! Il suffit juste de changer manuellement nv en nvidia dans le fichier xorg.conf comme indiqué ci-dessous. Mais surtout, il ne faut pas exécuter la commande conseillée dans ce message d'erreur, cela risque d'altérer votre xorg.conf.

3. Vérification importante

Si la commande nvidia-xconfig ou nvidia-glx-config enable a fonctionné correctement, le fichier xorg.conf a du être modifié automatiquement de manière à charger le driver nvidia au démarrage. Vous pouvez alors passer à l'étape 4.

Pour en être sur, il vous faut éditer le fichier /etc/X11/xorg.conf avec les droits d'administrateur, pour cela, ouvrez un terminal et tapez :

sudo gedit /etc/X11/xorg.conf (Ubuntu)
sudo kwrite /etc/X11/xorg.conf (Kubuntu)
sudo nano /etc/X11/xorg.conf (autre méthode)

Recherchez la partie Section "Device" (Ctrl+F et rechercher device) puis à la ligne Driver, vérifiez qu'il est bien écrit en face "nvidia" et non "nv" sinon remplacez-le.

Exemple, pour avoir les drivers activés, vous devez avoir :

Section "Device"
    Identifier	"NVIDIA Corporation NV43 [GeForce 6600 GT]"
    Driver		"nvidia"
    BusID		"PCI:1:0:0"
EndSection

4. Redémarrage de X

Pour faire prendre en compte les modifications, vous devez redémarrer le serveur graphique (nul besoin de redémarrer l'ordinateur).

Fermez préalablement votre session et appuyez sur les touches Ctrl+Alt+← (la touche [←], appelée "Backspace", généralement placée au dessus de la touche "Entrée"). Vous devriez voir apparaître brièvement le logo nVIDIA qui indique que l'affichage dépend dorénavant du pilote propriétaire autorisant l'accélération 3D.

Warty, Hoary, Breezy

Il faut installer le paquet nvidia-settings

sudo apt-get install nvidia-settings

Dapper et Edgy

Le paquet nvidia-settings est devenu incompatible avec le paquet nvidia-glx. Les réglages sont intégrés dans ce dernier et il ne faut rien installer.

Ensuite, pour modifier le gamma ou d'autres choses dans une interface graphique, il suffit de taper nvidia-settings dans un terminal pour avoir la fenêtre de réglages suivante :

Création d'un élément de menu

Procédure tirée du site Ubuntu Document Storage Facility.

Pour faire apparaître la boîte de réglage du pilote nvidia dans le menu Applications, saisissez la commande suivante dans un terminal :

sudo gedit /usr/share/applications/NVIDIA-Settings.desktop

où, pour Kubuntu :

kdesu kate /usr/share/applications/NVIDIA-Settings.desktop

NOTE : Il est normal que ce fichier soit vide !

Saisissez les lignes suivantes dans le document :

[Desktop Entry]
Name=Paramétrage nVidia
Comment=paramétrages du serveur X nVidia
Exec=nvidia-settings
Icon= Startup
Notify=true
Terminal=false
Type=Application
Categories=Application;System;

Enregistrer le fichier. L'élément de menu apparaît dans Applications/Outils système.

Si vous ne l'avez pas fait après avoir installé le pilote, déconnectez-vous et redémarrez le serveur x avec la commande Ctrl + Alt + BackSpace (ou touche Retour, au-dessus de la touche Entrée).

Vous devez installer ces drivers à la place des drivers normaux (nvidia-glx) si vous disposez d'une carte graphique nVidia ancienne (voir liste ci-dessus). Exemple : TNT2, GeForce1, GeForce2 ou d'autres cartes qui posent problèmes avec le paquet nvidia-glx.

Breezy et antérieurs

Dans un terminal, tapez :

sudo apt-get install nvidia-glx-legacy
sudo apt-get install linux-restricted-modules-`uname -r`-nvidia-legacy

Et ensuite, pour activer le driver, tapez :

sudo nvidia-glx-config enable

et vérifiez que nv a bien été remplacé par nvidia dans le xorg.conf puis redémarrez X comme indiqué ci-dessus.

Dapper et Edgy

Les modules legacy sont maintenant regroupés au sein du même paquet que les drivers normaux. Tapez donc :

sudo apt-get install nvidia-glx-legacy nvidia-xconfig nvidia-settings
sudo apt-get install linux-restricted-modules-`uname -r`

puis, pour activer le driver :

sudo nvidia-xconfig
Notes

Nvidia a mis en ligne en aout des nouveaux drivers legacy dont la version est 1.0-7184 et qui ne sont pas disponibles dans un paquet pour le moment (sauf pour Edgy). Il faut donc les compiler soi-même, vous pouvez jeter un oeil sur cette page pour avoir une idée de comment il faut faire (pas encore testé pour les legacy).
Pour voir une liste du matériel supporté par ces nouveaux drivers : http://www.nvidia.com/object/1.0-7184_supported_products.html

Notes

Si malgré l'installation de ces drivers legacy vous obtenez toujours une erreur (par exemple en lançant glxgears). Exemple :

Xlib:  extension "GLX" missing on display ":0.0".
Error: couldn't get an RGB, Double-buffered visual

essayez d'ajouter les lignes suivantes à la fin du fichier xorg.conf :

Section "Extensions"
	Option "Composite" "Disable"
EndSection

Précaution avant le changement

Si vous désirez changer de noyau (pour installer un noyau optimisé pour votre processeur par exemple) ou si votre noyau est mis à jour (changement de version, par exemple passage du 2.6.15-23 au 2.6.15-25), vous devez impérativement installer les linux-restricted-modules qui correspondent à votre nouveau noyau sinon X plantera lors du redémarrage de la machine sur le nouveau noyau (il ne trouvera pas les modules correspondants). Cette procédure n'étant pas automatique, il faut le faire manuellement (via synaptic ou dans un terminal).

"J'ai mis à jour mon kernel et le serveur X plante."

Installez donc les restricted-modules de votre nouveau noyau et redémarrez X:

sudo apt-get install linux-restricted-modules-`uname -r`

Solution pour éviter les ennuis

Pour que les linux-restricted-modules se mettent à jour de manière automatique lorsque vous upgradez votre noyau, il faut installer le métapaquet correspondant à votre architecture. Ce métapaquet installera automatiquement d'autres paquets utiles pour l'architecture concernée et les mettra à jour lorsqu'il sera nécessaire.
Exemple : Pour les kernels K7, il faut installer le paquet linux-K7 (il existe aussi le paquet linux-386, linux-686 pour les Pentium, linux-k8, etc..). Si vous ne connaissez pas votre architecture, tapez uname -r dans un terminal et regardez ce qui est écrit à la fin. Plus d'infos sur les kernels optimisés ici.

KDE (Kubuntu) : Problème de polices après installation du driver Nvidia ?

KDE gère malheureusement mal les DPI (rapport entre pixels et points) ce qui peut impliquer un affichage complètement différent après l'installation du driver nVidia : polices apparemment trop grandes, débordements de fenêtres, etc.

La solution est heureusement simple (il suffit de la connaître) : il faut modifier le fichier de démarrage de KDE (/etc/kde3/kdm/kdmrc) en procédant ainsi :

  • Alt-F2 (pour ouvrir le lanceur d'exécutables)
  • taper :
    kdesu kwrite /etc/kde3/kdm/kdmrc
  • introduire son mot de passe
  • transformer la ligne suivante :
      ServerArgsLocal=-nolisten tcp

    en

      ServerArgsLocal=-nolisten tcp -dpi 75
  • Redémarrer la session graphique

(Note : pour certaines configurations, notamment à base de GeForce FX5200, il est préférable de remplacer le 75 par 96 voire 100, X refusant de redémarrer avec la valeur 75.)

Comment supprimer le logo nVidia au démarrage du serveur X ?

Si vous n'appréciez pas l'apparition du logo nVidia à chaque démarrage de votre serveur X, vous pouvez alors vous réjouir car il est très simple de le désactiver.

  • Méthode automatique :

Dans un terminal, tapez cette commande :

sudo nvidia-xconfig --no-logo

puis redémarrez X.
Pour remettre le logo, la commande est alors

sudo nvidia-xconfig --logo
  • Méthode manuelle :

Ouvrez une console et tapez :

gksudo gedit /etc/X11/xorg.conf

Repérez à présent la section Device, et ajoutez à la fin de celle-ci la ligne suivante:

Option "NoLogo"

Enregistrez, et relancez votre serveur X : le logo n'apparaît plus!

Pour les portables HP/Compaq, Dell et Toshiba

Concernant les portables HP/Compaq, Dell et Toshiba à base de carte graphique nVidia, il est possible que vous rencontriez quelques problèmes de résolution (observé surtout sur des portables avec des écrans 15,4 pouces en 16/9).

Après installation des drivers nVidia, en rebootant le serveur X, on s'aperçoit que la résolution passe en 1024x768, ce qui donne une image pas très correcte1)) ou que l'écran reste noir! (on entend tout même le son). Ce problème est du à un bug des pilotes nVidia pour les cartes graphiques mobiles.

Pour le résoudre, éditez le fichier /etc/modprobe.d/options à l'aide de la commande suivante :

gksudo gedit /etc/modprobe.d/options

puis ajouter cette ligne dans /etc/modprobe.d/options

Et ajoutez la ligne suivante dans ce fichier :

options nvidia NVreg_Mobile=0

pour Toshiba (à base de carte graphique GeForce4 420/440 ou MX 440):

options nvidia NVreg_SoftEDIDs=0 NVreg_Mobile=1

sans oublier (toujours pour les heureux utilisateurs de Toshiba) de modifier le xorg.con. Rajoutez dans la section "Screen"

Option "ExactModeTimingsDVI" "TRUE"
Option "ModeValidation" "DFP-0: NoEdidDFPMaxSizeCheck, NoVesaModes"

Sauvegardez le fichier et redémarrer le serveur X (combinaison de touches Ctrl-Alt-←).

Tout devrait rentrer dans l'ordre.

Important : Si comme moi vous avez eu des problèmes à la suite de cette manipulation ou bien si ça n'a tout simplement pas fonctionné, vous pouvez éditer le xorg.conf :

gksudo gedit /etc/X11/xorg.conf

et remplacer le "nvidia" dans driver par "nv". Puis déconnectez vous et reconnectez vous comme précedemment.

Si le problème n'est toujours pas réglé, veuillez vous référer à cette page : Section Problème d'installation du driver nVidia (en) où vous trouverez sûrement une solution à votre problème (notamment, la section 7)

L'interface DVI

Ajout de Id2ndR

Suite à l'installation du pilote nVidia propriétaire et au rédémarrage du serveur X, vous pourriez ne plus avoir de vidéo sur un écran branché sur le port DVI de votre carte graphique.

Si tel est le cas, branchez votre écran sur le port VGA et redémarrez l'ordinateur.

Dans le fichier /etc/X11/xorg.conf, il faut rajouter une option pour préciser que l'écran est branché sur le port DVI.

  • Editez (avec gedit sous Ubuntu ou kate sous Kubuntu) le fichier /etc/X11/xorg.conf avec les droits de super-utilisateur :
    gksudo <editeur> /etc/X11/xorg.conf
    1. Cherchez
      Section "Screen"

      dans le fichier

    2. Vous devriez avoir quelque chose qui ressemble à ça :
       Section "Screen"
          Identifier     "Default Screen"
          Device         <Votre_carte_graphique>
          Monitor        "Écran générique"
          DefaultDepth    <votre_profondeur_de_couleur>
    3. Ajoutez alors la ligne suivante juste en dessous de la ligne contenant DefaultDepth <votre_profondeur_de_couleur> :
          Option         "ConnectedMonitor" "DFP"
    4. Enregistrez les modifications et quittez.
  • Fermez la session et redémarrez votre serveur X (avec Ctrl-Alt-←).
  • Vous devriez maintenant avoir de la vidéo sur la sortie DVI.

Remarque : dans mon cas, sous Dapper, ça ne marche que si un écran (le même en l'occurence) est connecté sur le VGA au moment du démarrage du serveur X. À ce moment-là, la sortie DVI est activée (et mon écran utilise l'entrée DVI).

Résolution de l'écran

Ajout de Id2ndR

Vous pourriez, pour une raison ou une autre, posséder un écran LCD dont la résolution de l'écran ne correspond pas à la taille de la matrice de l'écran. Vous vous retrouvez alors avec une image de moindre qualité et une surface de travail inférieure.

Pour y remédier, il faut rajouter les résolutions souhaitées dans le fichier /etc/X11/xorg.conf.

Alt+F2 puis :

$ gksudo <editeur> /etc/X11/xorg.conf
  1. Cherchez Section "Screen" puis SubSection "Display" dans le fichier
  2. Vous devriez avoir quelque chose qui ressemble à ça :
     Section "Screen"
        # [...]
        SubSection     "Display"
            Depth      <un_profondeur_de_couleur>
            Modes      <les_résolutions_que_vous_pouvez_choisir>
        EndSubSection
  3. Ajoutez alors, entres guillemets, les résolutions souhaitées dans la ligne contenant Modes. Exemple :
        Modes      "1280x1024" "1024x768" "800x600" "640x480"
  4. Effectuez cette modifications sur toutes les lignes des différentes SubSection "Display" (une par profondeur de couleur).
  5. Enregistrez les modifications et quittez.
  • Fermez la session et redémarrez votre serveur X (avec CTRL + ALT + Retour Arrière).
  • Vous devriez maintenant être en mesure d'exploiter les nouvelles résolutions ajoutées.

Si ça ne suffit pas, consultez cette documentation.

Problèmes des drivers Nvidia pour GeForce 5700, 5900, 7300 et 7600

En fait, il y a un bug avec les derniers drivers nVidia : cela conduit à ne plus pouvoir obtenir les tty lors des touches Ctrl-Alt-F{1-6}. Cela est du à un problème lors du chargement du noyau avec l'option splash. Il faut donc enlever cette option :

  • Editez le fichier de menu de grub, Alt+F2 puis :
    gksudo gedit /boot/grub/menu.lst
  • Puis cherchez cette ligne :
    # defoptions=quiet splash
  • Enlevez splash de cette ligne puis enregistrez. Attention : il faut laisser le # devant cette ligne.
  • Maintenant redémarrez votre machine :
    sudo reboot
  • Si cela n'a pas fonctionné, tapez la commande suivante dans un terminal et redémarrez à nouveau :
    sudo update-grub

Et voilà, ça marche chez moi en tout cas ! ^_^ L'inconvénient de cette méthode est que votre boot ne sera plus graphique.


1)
À noter que cette solution peut aussi résoudre le problème de limitation de la résolution sur un moniteur classique (test sur un écran CRT Iiyama S900MT
  • materiel/nvidia.1163073975.txt.gz
  • Dernière modification: Le 18/04/2011, 14:47
  • (modification externe)