Contenu | Rechercher | Menus
Selon les tags présents sur cette page, celle-ci est ancienne et ne contient plus d'informations sur une des versions supportées d'Ubuntu.
Apportez votre aide…

Table des matières


Cartes graphiques Nvidia

Cette page est l'ancienne page de documentation concernant NVIDIA. Elle a été conservée afin de garder une trace de son contenu. La nouvelle page se trouve sur nvidia.

Si vous possédez une carte graphique avec un chipset Nvidia, votre interface graphique utilise par défaut le pilote générique libre "nv" (ou "vesa" selon les cartes) et vous ne pouvez pas bénéficier de l'accélération 3D, utilisée par certains jeux et applications.
Heureusement, Ubuntu fournit un moyen simple d'installer le pilote propriétaire Nvidia supportant l'accélération 3D.

Si vous voulez installer une autre version des pilotes Nvidia (les derniers par exemple), veuillez vous reporter à cette page. Il existe aussi Envy, un logiciel non officiel, qui automatise l'installation des tous derniers pilotes Nvidia disponibles pour votre carte. (Attention ! Méthode et procédure bien plus complexe que celle présentée ici, elle présente aussi des risques d'instabilité !)

Si vous êtes sous Ubuntu 7.10 "Gutsy" ainsi que 8.04 "Hardy" ou suivant, vous n'avez pas vraiment besoin de savoir quel pilote vous devez installer, car le gestionnaire de pilotes propriétaires détecte automatiquement pour vous quel pilote installer, mais c'est a vous d'activer son installation; pour cela cliquez ici.

Prérequis

Le BIOS

J'ai passé 2-3 jours à essayer d'installer le pilote Nvidia. En vain.

La cause: mon BIOS était mal configuré.

Au redémarrage de votre ordinateur, entrez dans la configuration de votre BIOS (c'est indiqué à l'écran au démarrage, moi j'ai eu à appuyer sur Suppr, pour d'autres ce sera F11 ou Échap, ça dépend de votre ordinateur) et assurez-vous que l'option « Plug & Play OS » est bien désactivée (Disabled, ou No) si elle existe, et l'option « Assign IRQ to VGA », si elle existe, est bien activée (Auto, Yes ou Enabled).

Pour moi, l'option « Assign IRQ to VGA » s'appelait « Assign IRQ for VGA » et je n'avais pas d'option « Plug & Play OS »

Il ne devrait quand même pas y avoir de problème dans la plupart des cas ;).

Source: le fichier de rapport d'erreur de l'installation du pilote Nvidia avec l'installateur d'Nvidia.

 [..]
-> Kernel module load error: insmod: error inserting './usr/src/nv/nvidia.ko':
   -1 No such device
-> Kernel messages:
   [  164.193567] NVRM: The NVIDIA probe routine failed for 1 device(s).
   [  164.194866] NVRM: None of the NVIDIA graphics adapters were initialized!
   [  202.310921] NVRM: Can't find an IRQ for your NVIDIA card!
   [  202.310951] NVRM: Please check your BIOS settings.
   [  202.310962] NVRM: [Plug & Play OS] should be set to NO
   [  202.310973] NVRM: [Assign IRQ to VGA] should be set to YES 
   [  202.314062] nvidia: probe of 0000:01:00.0 failed with error -1
 [..]

Quelle carte graphique Nvidia avez-vous ?

Avant d'installer le pilote, assurez vous que votre carte graphique est bien une Nvidia et regardez précisément votre chipset embarqué, pour savoir quelle version des pilotes il vous faudra installer (Legacy ou non). 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 savoir si votre carte graphique est bien une Nvidia ouvrez un terminal (Applications→accessoires→Terminal) et tapez ceci:

lspci | grep VGA

et faites entrer, si vous avez quelque chose qui contient Nvidia en retour vous avez bien une carte graphique Nvidia.

Pour connaître de manière plus précise votre carte graphique, vous pouvez afficher les PCI IDs en tapant :

lspci -nv | grep VGA

Forme d'un PCI ID : deux suites de 4 caractères séparées par ":"
Exemple : la commande lspci -nv | grep VGA me renvoie :

03:00.0 0300: 10de:0110 (rev a1) (prog-if 00 [VGA controller])

Le PCI ID de ma carte est ici : 10de:0110

Bien entendu, si vous ne disposez pas d'une carte graphique Nvidia, ne suivez pas ce tutoriel !

Quel pilote devez-vous installer ?

Historiquement, Nvidia a toujours utilisé des pilotes unifiés pour l'ensemble de ses GPU. Le gros problème vient du fait qu'Nvidia arrête le support d'anciens GPU au fur et à mesure de la sortie de nouvelles versions de ses pilotes. Ainsi, le support des vieux GPU (avant GeForce2) s'est arrêté à la version 7xxx de leur pilotes et, tout dernièrement, le support des GeForce 3 et 4 vient de s'arrêter dans la nouvelle série 97xx.
On ne peut donc plus vraiment parler de pilotes unifiés puisque qu'il existe maintenant 3 types de pilotes Nvidia (Legacy, Special legacy et les derniers supportant le matériel récent). Suivant les versions de ces 3 types de pilotes, il existe donc une grande multitude de pilotes, sans compter le nombre de cartes graphiques Nvidia différentes (plus d'une centaine). Ceci est donc loin de nous faciliter la tache. Vous allez donc devoir choisir la bonne version des pilotes que vous souhaitez installer en fonction de votre matériel. Le tableau suivant essaie de résumer le plus simplement la situation, surtout vérifiez que votre carte est bien supportée par le pilote que vous souhaitez installer en cliquant sur le lien proposé. Servez vous aussi du PCI ID de votre carte (cf. rubrique quelle_carte_graphique_nvidia_avez-vous) pour vous y retrouver.

GPU NVIDIA Nom du pilote Nom du paquet à installer Dernière version stable disponible Liste complète du matériel pris en charge (avec PCI ID)
TNT, TNT2, GeForce1, certaines GeForce2LEGACYnvidia-glx-legacy71.86.04Matériel supporté
certaines GeForce2, GeForce 3/4Special legacynvidia-glx96.43.05Matériel supporté
GeForce FX/5/6/7/8Unifiénvidia-glx-new169.12Matériel supporté

Sauvegarde du fichier de configuration du serveur X

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

Installation du pilote

Sous Intrepid

nvidia-glx-177 nvidia-glx-173 nvidia-glx-96 nvidia-glx-71
Version du pilote contenu dans le paquet 177.13 173.14.12 1.0-96xx 1.0-71xx
Matériel supporté Liste Liste Liste Liste

Installation en mode console

Appuyez sur Ctrl + Alt + F1 pour passer en mode console et connectez-vous avec votre nom d'utilisateur et votre mot de passe.

Pour les GeForceFX/6/7/8/9

Installez la dernière version des pilotes nvidia contenu dans nvidia-glx-177 :

sudo apt-get install nvidia-glx-177
sudo nvidia-xconfig --add-argb-glx-visuals -d 24

Puis redémarrez.

Sous Gutsy et Hardy

nvidia-glx-legacy nvidia-glx nvidia-glx-new
Version du pilote contenu dans le paquet1.0-71851.0-9639100.14.19
Matériel supportéListeListeListe

Installation en mode graphique

Nous allons utiliser le gestionnaire de pilotes propriétaires. Celui-ci a été amélioré depuis feisty et sait choisir automatiquement le bon pilote à installer en fonction de votre carte.

  • Allez dans Système→Administration→Gestionnaire de pilotes propriétaires, entrez votre mot de passe administrateur
  • Dans la fenêtre qui s'ouvre, cochez la case pour activer le "Pilote d'accélération graphique NVIDIA". Le gestionnaire va télécharger et installer automatiquement le paquet contenant les pilotes pour votre carte graphique.
  • Redémarrez votre système pour que les changements prennent effet.
  • Si vous obtenez le message d'erreur "The software source for the package 'nvidia-glx-legacy' is not enabled."
    • Allez dans Système→Administration→Gestionnaire de paquets Synaptic
    • Puis dans le menu Configuration→Dépôts
    • Cochez les cases "Main", "Universe", "Restricted" et "Multiverse" (toutes les cases en quelques sortes …)
    • Fermez la fenêtre "Sources de logiciels" puis cliquez sur le bouton "Recharger" de la fenêtre "Gestionnaire de paquets Synaptic".
    • Recommencez à la première étape.

Si vous utilisez Kubuntu, cliquez sur Menu K→Paramètres du système→Onglet "Advanced"→Pilotes propriétaires puis cliquez sur le bouton Mode administrateur pour activer le pilote.

Si votre pilote est le pilote legacy (geforce 1 et 2(c'est entre parenthèses dans la ligne correspondant au pilote graphique dans le gestionnaire)), vous devez aussi installer le paquet nvidia-xconfig puis taper dans un terminal:

sudo nvidia-xconfig --allow-glx-with-composite

Sinon la 3d ne sera pas active …

De plus vous devrez aussi installer Xgl pour pouvoir utiliser Compiz Fusion

Installation en mode console

Pour les TNT/GeForce/certaines GeForce2

Vous devez installer les pilotes Legacy de cette manière :

sudo apt-get install nvidia-glx-legacy nvidia-xconfig nvidia-settings
sudo nvidia-xconfig --allow-glx-with-composite

Puis redémarrez.

Pour les GeForce3/4 et certaines GeForce2

Installez le paquet nvidia-glx de cette manière :

sudo apt-get install nvidia-glx
sudo nvidia-xconfig --add-argb-glx-visuals -d 24

Puis redémarrez.

Pour les GeForceFX/6/7/8

Installez la dernière version des pilotes nvidia contenu dans nvidia-glx-new :

sudo apt-get install nvidia-glx-new
sudo nvidia-xconfig --add-argb-glx-visuals -d 24

Puis redémarrez.

Sous Feisty

Sous Feisty, il existe 3 paquets pour les 3 types de pilotes nvidia. En fonction de votre matériel, choisissez le paquet qu'il vous faut installer (en cliquant sur le lien et en vérifiant que votre carte se trouve bien sur la liste) :

nvidia-glx-legacy nvidia-glx nvidia-glx-new
Version du pilote contenu dans le paquet1.0-71841.0-96311.0-9755
Matériel supportéListeListeListe

Les toutes dernières GeForce de la série 8000 ne sont pas supportées par les pilotes 9755, vous devez donc installer le pilote 100.14.19 qui, malheureusement, n'est pas (et ne sera pas) disponible dans les dépôts officiels de feisty.

Si vous souhaitez installer une autre version des pilotes Nvidia que celle contenue dans les paquets officiels, vous devrez alors passer par une solution alternative : soit vous installez les pilotes se trouvant sur le site de Nvidia (cf tuto nvidia.run), soit vous utilisez le script d'installation automatique envy.

Installation en mode graphique

La procédure s'est ici grandement simplifiée grâce à l'intégration sous Feisty d'un gestionnaire de pilotes propriétaires.

  • Allez dans Système→Administration→Gestionnaire de pilotes propriétaires, entrez votre mot de passe administrateur
  • Dans la fenêtre qui s'ouvre, cochez la case pour activer le "Pilote d'accélération graphique NVIDIA". Le gestionnaire va télécharger et installer automatiquement le paquet contenant les pilotes pour votre carte graphique.
  • Redémarrez votre système pour que les changements prennent effet.

Si vous voulez installer les pilotes 9755 (paquet nvidia-glx-new), utilisez la méthode console car le gestionnaire installera le nvidia-glx (et donc la version 9631) quelle que soit votre carte graphique.

Notes
  • En suivant cette procédure, par défaut, le logo Nvidia n'apparaît pas au démarrage même si les pilotes sont activés.
  • Vous pouvez démarrer ce logiciel dans un terminal grâce à la commande :
sudo restricted-manager

Installation en mode console

Pour les TNT/GeForce/certaines GeForce2

Vous devez installer les pilotes Legacy de cette manière :

sudo apt-get install nvidia-glx-legacy nvidia-xconfig nvidia-settings
sudo nvidia-xconfig

Puis redémarrez.

Pour les GeForce3/4 et certaines GeForce2

Installez le paquet nvidia-glx de cette manière :

sudo apt-get install nvidia-glx
sudo nvidia-xconfig

Puis redémarrez.

Pour les GeForceFX/6/7/8

Installez la dernière version des pilotes Nvidia contenu dans nvidia-glx-new :

sudo apt-get install nvidia-glx-new
sudo nvidia-xconfig

Puis redémarrez.

Sous Dapper et Edgy

Avec ces versions d'Ubuntu, vous aurez le choix entre deux paquets disponibles : nvidia-glx (pour les cartes récentes) et nvidia-glx-legacy (pour les cartes anciennes). Le tableau ci-dessous résume les versions des pilotes Nvidia contenus dans ces différents paquets :

Nvidia-glx nvidia-glx-legacy
6.06 Dapper Drake1.0-8762 ou 1.0-8776 (dépôt dapper-security) 1.0-7174
6.10 Edgy Eft1.0-8774 ou 1.0-8776(dépôt edgy-security 1.0-7184
  • Vous pouvez installer les pilotes en mode graphique ou dans une console, dans tous les cas, redémarrez X pour enregistrer les modifications.

Attention : malheureusement, les pilotes 8776 ne supportent pas les toutes dernières cartes graphiques (série 8000 par exemple) et ne supportent pas non plus toutes les fonctionnalités requises pour executer les bureaux en 3D (cf. Beryl pour plus d'infos).

Si vous souhaitez installer une autre version des pilotes Nvidia que celle contenue dans les paquets officiels, vous devrez alors passer par une solution alternative : soit vous installez les pilotes se trouvant sur le site de Nvidia (cf tuto nvidia.run), soit vous utilisez le script d'installation automatique envy.

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 (ou, pour les pilotes legacy les paquets nvidia-glx-legacy, nvidia-settings et nvidia-xconfig)
    • linux-restricted-modules-version_de_votre_noyau (pour connaitre 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 pilote, appuyez sur Alt+F2 et lancez la commande suivante (en cochant la case Lancer dans un terminal) :
sudo nvidia-xconfig

Installation en mode console

Pour les anciennes cartes graphiques

Installez les pilotes Legacy comme ceci :

sudo apt-get install nvidia-glx-legacy nvidia-xconfig nvidia-settings
sudo nvidia-xconfig
Pour les autres cartes
sudo apt-get install nvidia-glx
sudo nvidia-xconfig

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 apparaitre brièvement le logo Nvidia qui indique que l'affichage dépend dorénavant du pilote propriétaire autorisant l'accélération 3D.

Note: Si la combinaison des touches Ctrl+Alt+[←] ne fonctionne pas essayez avec Ctrl+Alt+F1

Pour faire quelques réglages supplémentaires

Pour afficher des informations sur les pilotes ou pour modifier la résolution, la fréquence de rafraichissement, le gamma dans une interface graphique, il suffit de taper

nvidia-settings

dans un terminal pour avoir la fenêtre de réglages suivante :

Dans Hardy, nvidia-settings n'est pas installé en même temps que le pilote par le gestionnaire de pilote propriétaire : il faut l'ajouter manuellement (en installant le paquet nvidia-settings). Par contre, il est alors accessible directement depuis le menu (Système > Administration > NVIDIA X Server settings) : la création manuelle d'un "élément de menu" (cf. point suivant) est inutile.

Cocher l'option "Sync to VBlank" qui se trouve dans "OpenGLsettings" peut résoudre un problème de 3D saccadée et de processeur tournant à 100% durant l'exécution de glxgears et ce malgré un très bon fps.

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

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

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

gksudo 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étrage 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.

A noter que si le fichier Xorg ne se sauvegarde pas en utilisant le paramétrage de Nvidia, utilisez la commande kdesu (pour KDE) ou gksudo (pour gnome) dans un terminal. Attention cependant lorsque que vous enregistrez votre profil Xorg avec le paramétrage Nvidia de cette manière (pour changer de résolution par exemple), un profil Xorg est généré automatiquement par ce programme. Mon clavier ensuite n'était plus reconnu normalement et il m'a fallu rééditer le fichier xorg.conf manuellement pour que tout rentre dans l'ordre.

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).

En cas de changement de noyau

Précaution avant le changement

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)

Attention pour une installation faite auparavant avec nividia.run, ce procédé ci dessus est inopérant :

Voir ce post http://forum.ubuntu-fr.org/viewtopic.php?pid=1894916

FAQ / Notes / Problèmes récurrents

La marche à suivre pour repartir de zéro (xorg.conf cassé, incompatibilité entre deux versions de nvidia, etc...)

Marche à suivre :

Il faut avoir activé l' autocompletion

apt-get remove nvidia[tab]

à faire plusieurs fois pour bien virer tout ce qui existe, si jamais il reste des éléments qui apparaisse mais qui ne peuvent pas être supprimés :

apt-get remove -f nvidia[tab]

Si ça ne marche toujours pas, on réinstalle le paquet pour le supprimer ensuite :

apt-get install nvidia[tab]
apt-get remove nvidia[tab]

Normalement cela vire xserver-xorg, sinon :

apt-get remove xserver-xorg

Une fois que tout est parti on refait une install propre avec :

apt-get install nvidia-glx-new linux-restricted[tab]

Et voila on retrouve une configuration automatique basé sur l'auto-détection du matériel…

Mon écran s'éteint lorsque GDM se lance

Vous avez sûrement une carte mère avec plusieurs ports possibles pour installer votre carte graphique (AGP, PCI-E…). Dans le bios, il est possible de parametrer sur quel port se trouve votre carte vidéo. Il est nécéssaire (du moins depuis Hardy) que cette option soit bien définie. EDIT: il semble que cette solution ne fonctionne en fait pas.

J'ai installé mes pilotes mais glxinfo me dit toujours que je n'ai pas d'accélération 3D

C'est un problème récurent avec certains modèles. Plutôt que de nous renvoyer des messages d'erreurs, on nous renvoie un "No" et alors on ne sait plus quoi faire. Il faut juste désinstaller le paquet "xserver-xgl" qui est obsolète.

sudo apt-get remove xserver-xgl

Puis, redémarrez le serveur X.

Mon serveur X ne veut pas se lancer

Pas de panique.

Restaurez comme dit précédemment le fichier xorg.conf :

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

Vous avez oublié de faire une sauvegarde?

Tapez dans la console a l'écran :

sudo nano /etc/X11/xorg.conf

A l'aide de la console, sur la section

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

Remplacez nvidia par nv (ou vesa).

Enregistrez les modifications en faisant CTRL+O et quittez nano avec CTRL+X, puis redémarrez.

Enfin désinstallez nvidia-glx dans Synaptic ou autre gestionnaire de paquet.

Préférez alors la méthode envy pour installer vos pilotes Nvidia décrite ici.

En cas de problèmes persistant, le forum est la pour vous aider !

KDE (Kubuntu) : Problème de polices après installation du pilote 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 pilote Nvidia : polices apparemment trop grandes, débordements de fenêtres, etc.

La solution est heureusement simple (il suffit de la connaitre) : 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)
  • tapez :
    kdesu kwrite /etc/kde3/kdm/kdmrc
  • introduire son mot de passe
  • transformez la ligne suivante :
      ServerArgsLocal=-nolisten tcp

    en

      ServerArgsLocal=-nolisten tcp -dpi 96
  • Redémarrez la session graphique

(Note : 96 dpi est le défaut sur la plupart des écrans actuels, cependant, si vous avez grand écran vous pouvez augmenter cette valeur afin d'avoir un texte plus grand donc lisible.)

Il semble que cette manipulation ne fonctionne plus en Gutsy. Je m'en suis sorti grâce au "Paramètres du système"→"Apparence et thèmes" → "Polices"→ "Forcer le PPP des polices" → "96PPP". On passage, profitez-en pour activer le lissage des polices !

KDE (Kubuntu) : Problème de fréquence de rafraîchissement

Si, Lors de chaque redémarrage, votre fréquence de rafraîchissement retombe à 60Hz alors que vous l'aviez changé avant, on peux résoudre le problème en désactivant le TwinView:

  • Editer le fichier /etc/X11/xorg.conf en ajoutant cette ligne dans la section Device
Option         "DynamicTwinView" "FALSE"
  • réinitialiser l'outil de gestion de résolution de kde en supprimant son fichier de configuration
rm ~/.kde/share/config/displayconfigrc
  • Pour finir, définissez la(les) résolutions que vous voulez utiliser. (cfr. plus bas)

Vous pouvez maintenant continuer votre utilisation sans vous abîmer les yeux.

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 :

gksu 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!

Ubuntu en mode sans échec + clavier qwerty après modification qui a mal tourné?

Réinstallé vos pilotes grâce à envy, redémarrer puis aller dans le menu Systeme→préférence→clavier→agencement pour configurer votre clavier.

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/10).

Après installation des pilotes 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 de 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 :

gksu gedit /etc/modprobe.d/options

puis ajoutez 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.conf. Rajoutez dans la section "Screen"

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

pour Dell Inspiron (à base de carte graphique GeForce2 Go):

options nvidia NVreg_SoftEDIDs=0 NVreg_Mobile=2

Ceci corrige le problème d'écran brouillé au démarrage et de plantage à la fermeture de session pour les Dell Inspiron 2650 et autres portables à base de Gefroce2 Go.

pour Toshiba à base de "NVIDIA Corporation NV17 [GeForce4 420 ou 460 Go]" (rev a3):

options nvidia NVreg_SoftEDIDs=0 NVreg_Mobile=1

puis téléchargez le fichier suivant : tosh5082.raw.

Modifiez votre xorg.conf de la manière suivante (dans la section "Device"):

    Option         "UseDisplayDevice" "DFP-0"
    Option         "CustomEDID" "DFP-0:/etc/X11/tosh5082.raw"

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 pilote 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 pilote Nvidia (en) où vous trouverez sûrement une solution à votre problème (notamment, la section 7)

L'interface DVI

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 sous Ubuntu ou kdesu sous Kubuntu):
    gksudo gedit /etc/X11/xorg.conf
    kdesu kate /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

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 ces pages configurer son écran et résolution ecran (avancé).

Affichage partiel sur les portables DELL

Si vous avez changé la dalle LCD de votre portable, ou sur certains modèles Latitude/Inspiron, il se peut que la détection des paramètres de l'écran via EDID ne soit pas correcte. Dans ce cas l'affichage se fait dans une résolution inférieure, les parties droite et bas de l'écran étant corrompues.

Pour solutionner le problème il faut forcer les paramètres EDID à partir d'un fichier séparé (plutôt qu'une lecture du chipset).

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

En fait, il y a un bug avec les derniers pilotes 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 :
    gksu 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. Validez les changements :
    sudo update-grub
  • Maintenant redémarrez votre machine :
    sudo reboot

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

Variante pour contourner ce bug tout en conservant le boot graphique :

Avec un peu de chance, il est possible de conserver les tty et le boot graphique en forçant grub à utiliser le framebuffer pour afficher le bootsplash. Dans ce cas, on laisse l'option splash mais suivi du paramètre vga=xxx où xxx peut prendre les valeurs suivantes (suivant la résolution voulue).

640*480 800*600 1024*768 1280*1024
8 bits vga=769 vga=771 vga=773 vga=775
16 bits vga=785 vga=788 vga=791 vga=793
32 bits vga=786 vga=789 vga=792 vga=795

Ainsi pour garder une image de boot en 1024*768 16bits, on procède de la sorte:

* Editez le fichier de menu de grub

gksu gedit /boot/grub/menu.lst

* Puis cherchez cette ligne :

# defoptions=quiet splash

et remplacez-la par :

# defoptions=quiet splash vga=791

puis enregistrez. Attention : il faut laisser le # devant cette ligne. * Validez les changements :

sudo update-grub

* vous pouvez redémarrer votre machine :

sudo reboot

Cette seconde méthode a fonctionné avec une geforce 5900 sous dapper, les tty étaient fonctionnelles et boot graphique!

Freeze durant la navigation avec Firefox

Si vous rencontrez des freezes (c'est à dire que votre ordinateur se "gèle" et que plus aucune action n'est possible), lors de votre navigation avec Firefox

sudo gedit /usr/bin/firefox

Au début du script après les # rajoutez les lignes suivantes :

XLIB_SKIP_ARGB_VISUALS=1
export XLIB_SKIP_ARGB_VISUALS

Lors d'une mise à jour de Firefox vous serez peut-être contraint de refaire l'opération

Problèmes sur les cartes Nvidia geforce 7500 LE

  1. installez les pilotes NVIDIA 1.0.9755
  2. tapez les commandes suivantes :
sudo nvidia-xconfig --add-argb-glx-visuals --damage-events --a --logo --nvagp=NVAGP
dpkg-reconfigure -phigh gdm

FIXME Une version des pilotes Nvidia.run gérant cette carte est disponible sur le site officiel de Nvidia http://www.nvidia.com/object/unix.html, la première version de ces pilotes est la 100.14.11. ATTENTION, les effets du bureau font toujours freezer les machines avec cette carte.

FIXME Certains possesseurs d'une carte graphique NVIDIA puce G72 (7300LE et 7500LE) et d'un chipset RS480 / 482, dont l'incompatibilité provoquait des freezes régulier doivent utiliser un patch (beta), sur le pilote propriétaire 100.14.11: http://www.nvnews.net/vbulletin/showpost.php?p=1325093&postcount=100

Erreur extension "GLX" missing on display ":0.0"

Si malgré l'installation de ces pilotes 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 l'option "AllowGLXWithComposite" au xorg.conf en tapant :

sudo nvidia-xconfig --allow-glx-with-composite

Si vous utilisez les pilotes legacy (carte geforce2 et précédente) il faudra avant installer le paquet nvidia-xconfig

Plantage de X et module "wfb" manquant

J'ai trouvé la solution ici

Voici le résumé de la procédure :

wget http://us.download.nvidia.com/XFree86/Linux-x86/1.0-9755/NVIDIA-Linux-x86-1.0-9755-pkg1.run
sh NVIDIA-Linux-x86-1.0-9755-pkg1.run -x
sudo cp -f NVIDIA-Linux-x86-1.0-9755-pkg1/usr/X11R6/lib/modules/libnvidia-wfb.so.1.0.9755 /usr/lib/xorg/modules
cd /usr/lib/xorg/modules
sudo ln -s libnvidia-wfb.so.1.0.9755 libwfb.so

Puis redémarrez

 sudo shutdown -R now 

erick.hoffmann@gmail.com Le 09/07/2007, à 17:19

Problème lors de mise à jour vers Gutsy

Après une mise à jour de Feisty vers Gutsy, si l'installation des pilotes Nvidia propriétaires vous renvoie systématiquement vers le mode sans échec de l'affichage, une solution est proposée sur ces topics :

- http://forum.ubuntu-fr.org/viewtopic.php?pid=1285793#p1285793

- http://forum.ubuntu-fr.org/viewtopic.php?pid=1285783#p1285783

La solution consiste en l'édition du fichier /etc/default/linux-restricted-modules-common avec les droits administrateurs. Procédons :

gksudo gedit /etc/default/linux-restricted-modules-common

Remplacez dans ce fichier :

DISABLED_MODULES=""

par :

DISABLED_MODULES="nvidia nvidia_legacy"

Scintillement de l'image sur la TV avec Feisty et Gutsy

Depuis la version 9631 des pilotes, un bug cause un clignotement (flickering), en effet le rendu se décale d'une ligne vers le haut puis d'une ligne vers le bas à chaque rafraîchissement.

Le problème existe encore dans Gutsy car la version du dépot est 9639.

Les derniers pilotes officiels 9643 corrigent ce problème :

  • Fixed a TV-OUT corruption problem on some GeForce 4 GPUs.

Il vous faudra donc installer vous même les derniers pilotes propriétaires (voir ci dessous)

Absence de curseur

Problème rencontré dans Gutsy avec une carte GeForce 6150 LE et le pilote nvidia-glx-new (100.14.19): la souris fonctionne mais le curseur n'apparaît, c'est-à-dire qu'il est possible de cliquer mais qu'il est très difficile de se positionner au dessus d'un bouton.

La solution consiste à ajouter :

Option "HWCursor" "off"

dans la section "device", par exemple, juste après :

Option "NoLogo" "True"

Ombres roses sous Hardy

Depuis, le bug a été corrigé dans les dépôts "proposed" de hardy. Dans Système > Administration > Sources de logiciels, onglet "Mises à jour", activez "Mises à jour en pré-version (hardy-proposed)". La mise à jour vous sera alors proposée (proposed quoi!).

Apparement Nvidia a mis à jour ses pilotes et, en conséquence les fichiers /usr/lib/xorg/modules/libwfb.so et /usr/lib/nvidia/libwfb.so.xserver-xorg-core n'existent plus, cette modification n'est pas recommandée FIXME

Ceci provient d'un bug des pilotes nvidia. Pour le contourner :

sudo mv /usr/lib/xorg/modules/libwfb.so /usr/lib/xorg/modules/libwfb_backup.so
sudo ln -s /usr/lib/nvidia/libwfb.so.xserver-xorg-core /usr/lib/xorg/modules/libwfb.so

Puis redémarrez.

Pages concernant de près ou de loin les pilotes Nvidia

Liens


Contributeurs : ostaquet, Fabien26, DidRocks, Lestat the vampire, Id2ndR,adam0509, tahitibob, Ronan, Beliel, Boris Le Hachoir, Gremlins_4u, dysmann (partie du Bios)

Restructuration complète de la page par Lestat the vampire

luigifab : Proposition de restructurer la page en deux : une page consacrée à l'installation et une seconde page pour les problèmes.

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

nvidia_old.txt · Dernière modification: Le 15/05/2011, 19:15 (modification externe)
Le contenu de ce wiki est sous licence : CC BY-SA v3.0