Ceci est une ancienne révision du document !
Cartes graphiques NVIDIA
Introduction
Comme tout périphérique, une carte graphique a besoin de pilotes pour fonctionner. Il existe un pilote libre et un pilote propriétaire pour les cartes graphiques NVIDIA.
Pilote libre
Originalement, il existait un pilote libre nommé nv (nv, /usr/lib/xorg/modules/drivers/nv_drv.so) qui était installé et utilisé par défaut dans Ubuntu (< 10.04 LTS). Aucune manipulation ou installation ne s'impose si aucune difficulté n'a été rencontrée.
Un second pilote libre, du nom de nouveau (/usr/lib/xorg/modules/drivers/nouveau_drv.so) est également en développement. Il est développé en écoutant les communications entre l'ordinateur et la carte graphique. Ce pilote est utilisé par défaut sur Ubuntu.
Cela dit ; grâce à l'avancée dans le développement de ce driver, l'accélération matérielle et la 3D seraient sur le point de rattraper les performances du pilote propriétaire. Information à prendre avec réserve, puisque ce n'est pour le moment que le cas sur certains tests, sur certaines cartes graphiques. Sources des tests : Phoronix
Si quelqu'un se sent capable d'apporter des précisions afin de pouvoir utiliser et configurer les chipsets utilisant ce pilote, merci de le faire.
Installation du pilote propriétaire
Méthode automatique
Pour installer Catalyst et ses pilotes propriétaires il est vivement recommandé d'utiliser le gestionnaire de pilotes propriétaires. Une fois lancé, plusieurs choix de versions peuvent être disponibles.
- Choisir le pilote propriétaire désiré;
- "Appliquer les changements" (ou "activez" sur l'ancienne version du gestionnaire)
- Fermer le gestionnaire;
- Redémarrer votre ordinateur.
Si la liste est toujours vide après la mise à jour des dépôts ou si vous ne voyez pas apparaître le pilote souhaité, installez le paquet nvidia-common et rafraichissez la liste des paquets. Retournez ensuite dans le gestionnaire de pilotes propriétaires. Normalement, le pilote doit apparaître.
Si la liste des choix est toujours vide après ces manipulations, parlez-en dans la section « Serveurs graphiques et cartes vidéo » du forum.
Méthodes alternatives (pour mettre à jour le pilote)
Préférez l'installation depuis les dépôts PPA, beaucoup plus simple et moins risquée.
( après la mise à jour, observer la nouvelle version affichée dans NVIDIA X Server settings, X serveur information : version du pilote , un redémarrage de l'ordinateur peut être nécessaire )
Installation par les dépôts PPA
Des paquets nvidia stables mais non pris en charge par Ubuntu sont disponibles sur Launchpad.
Pour mettre à jour votre pilote :
- Ajoutez le PPA ppa:ubuntu-x-swat/x-updates1) dans vos sources de logiciels ( ppa pour NVIDIA ou ATI/AMD ).
sudo apt-get remove nvidia* sudo add-apt-repository ppa:ubuntu-x-swat/x-updates sudo apt-get update sudo apt-get install nvidia-331 nvidia-331-uvm sudo reboot
Appuyez Window/Super touche et tapez: nvidia x server settings
Contrôlez la version du driver. Si la mise à jour n'a pas été effectuée, cliquez sur le bouton d'administration dans le coin en haut à droite → paramètre système → pilote supplémentaire, choisissez le pilote graphique nvidia version courante, et redémarrez. Appuyez Window/Super touche et tapez: nvidia x server settings Contrôlez la version de driver, et il devrait avoir été mis à jour.
Installation manuelle du pilote téléchargé sur le site de NVIDIA
NVIDIA fournit directement sur son site un fichier .run, qu'il faut exécuter et installer. Cela permet de profiter des tout derniers pilotes et même de tester les versions bêta (à vos risques et périls). Une page est dédiée à ce mode d'installation : nvidia.run.
Configuration
nvidia-settings
nvidia-settings est un outil pour configurer les pilotes NVIDIA sous Linux.
Il permet, entre autres, de :
- changer la résolution et la fréquence de l'écran ;
- configurer plusieurs écrans (en clone ou en twinview) ;
- changer la luminosité, le contraste, le gamma ;
- activer la synchronisation verticale ;
- modifier le niveau d'anticrénelage ou d'anisotropie ;
- connaître la température de la carte graphique ;
- etc.
Il suffit d'installer le paquet nvidia-settings (à noter qu'il s'installe normalement par défaut avec le pilote propriétaire).
Lancez l'application depuis le tableau de bord d'Unity avec le mot cl "NVIDIA". Il est également possible de l'ouvrir en ligne de commande :
nvidia-settings
Mais comme il faut les droits d'administration pour pouvoir enregistrer des modifications sur le fichier xorg.conf, il faut pour cela, utiliser la commande gksudo ou kdesu sous KDE :
gksudo nvidia-settings kdesu nvidia-settings
Options principales
Ces options seront prises en compte au prochain démarrage de compiz (ou autre application 3D).
Synchronisation verticale
Dans OpenGL settings, il est conseillé d'activer la case Sync to VBlank, qui permet de synchroniser l'affichage avec la fréquence verticale de l'écran.
Cela a deux effets bénéfiques :
- si l'écran est à 60 Hz, pas besoin de dessiner 1300 images par seconde et faire tourner les ventilos à fond, 60 suffisent ;
- sans cette option, il arrive que l'écran dessine réellement l'image alors que la carte graphique est en train d'écrire une nouvelle image, ce qui provoque des effets de « déchirement » :
Cependant, activer cette option ne résoud pas TOUS les problèmes de déchirement : lors de la rotation du cube de compiz, chaque image est bien synchronisée, les déchirements ont disparu ; par contre, lors du déplacement d'une fenêtre, compiz ne demande pas la synchronisation (rapport de bogue), donc des déchirements resteront visibles.
Anticrénelage
L'anticrénelage permet de réduire les effets « escalier » sur les contours des objets 3D.
Voici la différence de rendu avec et sans anticrénelage (à gauche, l'anticrénelage est désactivé, à droite, il est activé au maximum) :
Pour l'activer, dans Antialiasing Settings, il suffit de sélectionner "Override Application Settings" (pour ne pas laisser le choix à l'application qui utilise de la 3D), et de régler la puissance du filtre.
Malgré le rendu assurément meilleur, il n'est pas conseillé d'activer cette option :
- cela provoque des problèmes de clignotement d'ombres assez désagréables dans compiz (voir le rapport de bogue) ;
- les performances en souffrent énormément.
Anisotropie
Le filtrage anisotrope permet de réduire les effets « escalier » à l'intérieur des fenêtres (sur les textures). Son effet est d'autant plus visible que l'on regarde l'objet 3D (une fenêtre sur une face du cube par exemple) avec un angle proche de 90°.
Voici la différence de rendu avec et sans filtrage anisotrope (à gauche, l'anisotropie est désactivée, à droite, elle est activée au maximum) :
Pour l'activer, dans Antialiasing Settings, il suffit de régler la puissance du filtre.
Pour obtenir un meilleur rendu, il est conseillé de l'activer, d'autant plus qu'elle consomme beaucoup moins de ressources que l'anticrénelage.
Paramètres NVIDIA pour Xorg
Il est possible d'effectuer certains réglages du pilote NVIDIA directement dans le fichier /etc/X11/xorg.conf
.
Une page de documentation est consacrée à ce fichier : xorg.
xorg.conf
pourrait empêcher votre système de démarrer graphiquement. Avant toute installation ou manipulation, effectuez une sauvegarde de ce fichier.
Modification de la configuration
Éditez le fichier "/etc/X11/xorg.conf" avec les droits administration, repérez la section concernant les pilotes NVIDIA :
Section "Device" Identifier "Configured Video Device" Driver "nvidia" Option "NoLogo" "true" EndSection
Chaque option se présente sous la forme :
Option "NomDeLOption" "valeur"
Il suffit de rajouter une ligne par option dans la Section
correspondant aux pilotes NVIDIA.
Pour que les modifications soient prises en compte, il faut redémarrer le serveur X.
Options principales
AllowSHMPixmaps
Option "AllowSHMPixmaps" "boolean"
Cette option indique si les applications peuvent allouer des pixmaps en mémoire partagée. Il est recommandé de désactiver cette option (valeur 0
), car elle empêche le pilote NVidia d'accelérer de manière optimale les opérations de rendu impliquant des pixmaps.
PixmapCacheSize
Option "PixmapCacheSize" "integer"
Cette option réserve une partie de la mémoire de la carte graphique pour allouer rapidement de la mémoire et améliorer les performances des logiciels qui utilisent intensément les pixmaps. Utiliser une valeur de 1000000 ou supérieure améliore les opérations telles que le redimensionnement des fenêtres sous compiz ou kde4.
RandRRotation
Option "RandRRotation" "boolean"
Cette option permet d'utiliser xrandr pour pouvoir faire tourner l'écran (mode portrait, inversé etc.).
Documentation complète
Une documentation détaillée sur le site de NVIDIA, en anglais, présente toutes les options disponibles : les options des pilotes NVIDIA 177.80, les options des pilotes NVIDIA 96.43.13, …
Utilisation
Optimisations
Pour améliorer les performances des pilotes 177, certaines optimisations sont préconisées sur le forum NVIDIA.
Pour résumer, ajoutez dans la section consacrée aux pilotes NVIDIA de « /etc/X11/xorg.conf » les lignes :
Option "PixmapCacheSize" "1000000" Option "AllowSHMPixmaps" "0"
(pour plus d'informations sur la manière de procéder, voir ici)
Puis dans ~/.gnomerc
, rajoutez :
nvidia-settings -a InitialPixmapPlacement=2 -a GlyphCache=1
(nvidia-settings doit être installé)
Rotation de l'écran
Le choix se fait simplement dans résolution de l'écran (système?préférences) en sélectionnant une option de rotation (droite, gauche, ou inversé).
Informations pratiques
Connaître la version des pilotes NVIDIA utilisés
Dans nvidia-settings
Dans la page X Server Information de nvidia-settings
, la version des pilotes est affichée dans NVIDIA Driver Version
.
En ligne de commande
Dans un terminal, tapez :
glxinfo | grep OpenGL
Voici un exemple de résultat :
$ glxinfo | grep OpenGL OpenGL vendor string: NVIDIA Corporation OpenGL renderer string: GeForce 8600M GS/PCI/SSE2 OpenGL version string: 2.1.2 NVIDIA 177.80 OpenGL shading language version string: 1.20 NVIDIA via Cg compiler OpenGL extensions:
Accélération matérielle du décodage des vidéos (VDPAU/VAAPI)
Vous pouvez améliorer le rendu de certaines vidéos avec le pilote propriétaire, grâce à l’accélération vidéo API, voir la page vaapi.
Overclock
Pour les cartes graphiques antérieures à la série 400
Depuis la sortie des pilotes 1.0-7664, nvidia a intégré l'overcloking coolbits qui permet ainsi de modifier dans nvidia-setting la fréquence de la ram et du cpu. Pour l'activer, c'est très simple: rendez-vous dans le fichier xorg.conf puis dans la section qui concerne la carte graphique, ajoutez :
Option "Coolbits" "1"
Redémarrez le serveur X et vous trouverez une nouvelle option dans nvidia-setting.
Pour les cartes graphiques à partir de la série 400 :
Depuis la sortie des pilotes 337, l'option pour l'overcloking est de nouveau disponible pour les cartes 400 à 700 mais le numéro n'est plus "1" mais "8".
Pour modifier le fichier xorg.conf tapez la commande ci-dessous dans un terminal :
gksudo nautilus
Cette commande va ouvrir une fenêtre de navigation en mode super utilisateur. Vous pourrez ainsi ouvrir, modifier et enregistrer le fichier xorg.conf qui se situe dans le dossier /ect/X11 .
Si vous ne voyez pas le fichier xorg.conf vous pouvez le créer avec la commande :
sudo nvidia-xconfig
Une fois le fichier xorg.conf ouvert, allez dans la partie Section "Device" et ajoutez
Option "Coolbits" "8"
Vous obtenez ainsi :
Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" Option "Coolbits" "8" End Section
Il n'y a plus alors qu'à sauvegarder le fichier et à redémarrer le serveur x par la combinaison des touches Alt+Syt+K. Dans NVIDIA X Server Setting, section PowerMizer, une nouvelle option est apparue "Editable Performance Levels". Cette option permet d'overclocker votre carte graphique mais également de l'underclocker.
Sauvegarde des paramètres overclock
Après un redémarrage X (session Ubuntu ou PC), les paramètres d'overclocking sont perdus car nvidia-settings ne les sauvegarde pas.
- Une méthode qui permet de parer à ce problème est l'utilisation de "Nvclock" mais il n'est plus maintenu depuis 2009 et il n’accepte donc pas les nouvelles cartes graphiques NVIDIA.
- L'autre méthode est d'utiliser nvidia-setting en ligne de commande et donc de modifier le script de démarrage "NVIDIA X Server Settings" (configuré dans "Préférences des applications au démarrage" d'Ubuntu):
sh -c '/usr/bin/nvidia-settings --load-config-only ; \ /usr/bin/nvidia-settings --assign GPUOverclockingState=1 &>/dev/null ; \ /usr/bin/nvidia-settings --assign GPU3DClockFreqs=600,522 &>/dev/null ; \ /usr/bin/nvidia-settings --assign [gpu:0]/GPUPowerMizerMode=1 &>/dev/null'
Il existe aussi une autre méthode (valable seulement sous Gnome), elle consiste à mettre en place votre commande dans ~/.xsession, pour se faire on ferra, si le fichier ~/.xsession n'existe pas :
touch ~/.xsession
Ensuite :
nano ~/.xsession
Ensuite :
nvidia-settings -a GPUOverclockingState=1 -a GPU2DClockFreqs=169,100 -a GPU3DClockFreqs=350,301
exec gnome-session
Ensuite :
ctrl+x touche o touche entrée
Forcer le 96/120/144hz sur des moniteurs compatibles (pixel clocking)
Certains moniteurs aux très bonnes caractéristiques (dalle 27" PLS MAT 8ms - 2560x1440P) disponibles par l'import à faible coût, tels que le Qnix QX2710 et le X-Star DP2710, proposent par défaut à la carte graphique un EDID 60hz, alors que les dalles peuvent être facilement overclockées logiciellement en 96hz, voir en 120hz et 144hz si vous êtes chanceux.
Vous pourrez trouver quelques explications sur le sujet et un xorg tout propre sur cette page du wiki.
Désinstallation des pilotes propriétaires
Si vous rencontrez des problèmes avec les pilotes propriétaires (ou que vous ne voulez utiliser que des modules libres), vous pouvez repasser aux pilotes libres très simplement. Pour cela, il suffit de ne pas utiliser les pilotes propriétaires, dans ce cas il n'est pas indispensable de les désinstaller (à part si vous tenez absolument à économiser quelques méga-octets).
Par contre, si vous avez installé les pilotes à partir des dépôts (par le gestionnaire de pilotes de périphériques ou par l'installation manuelle des paquets), et que finalement vous désirez installer manuellement les derniers pilotes téléchargés sur le site de NVIDIA, il est nécessaire de désinstaller les paquets auparavant.
Pour désinstaller le pilote propriétaire, lancer le gestionnaire de pilotes propriétaires:
- Choisir le pilote libre "Serveur XX.Org";
- "Appliquer les changements" (ou "activez" sur l'ancienne version du gestionnaire);
- Fermer le gestionnaire;
- Redémarrer votre ordinateur.
Après le redémarrage de l’ordinateur, le pilote libre sera alors activé automatiquement.
Pour supprimer tous les pilotes NVIDIA installés par les dépôts, tapez dans un terminal :
sudo apt-get remove 'nvidia-*'
Problèmes connus
Problème de rafraîchissement de l'écran
Avec certaines cartes graphiques (les séries GeForce 8 et 9 notamment), et les pilotes 177.80, l'écran ne se rafraîchit pas correctement, notamment dans Firefox qui devient quasiment inutilisable (voir le rapport de bogue).
Ce problème de rafraîchissement se produit également, mais dans une bien moindre mesure (juste quelques petites zones, assez rarement) avec d'autres versions du pilote.
Si vous rencontrez ce problème, il y a plusieurs solutions de contournement.
Contournement compiz (la solution à essayer en priorité)
Depuis Ubuntu 9.04, compiz
possède une option qui résout le problème.
- Il faut lancer le gestionnaire de configuration
CompizConfig
(ccsm) (apt://compizconfig-settings-manager doit être installé), cliquer sur « Solutions », et activer la case "Force synchronization between X and GLX". - Si le problème persiste, toujours dans
CompizConfig
(ccsm) 2) → Options générales → Onglet Paramètre d'affichage :- Décocher « Détecter la fréquence de rafraîchissement ».
- Augmenter la fréquence de rafraîchissement à une valeur supérieure à celle de votre écran 3)
- Cocher « Sync vers Vblank ».
Si possible, « Sync to Vblank » doit aussi être coché dans les pilotes propriétaires NVIDIA.
Rétrograder les pilotes
La première solution est de repasser à des pilotes plus anciens (173, par exemple). Ceci est faisable directement dans le gestionnaire de pilotes de périphériques.
Désactiver --loose-binding
compiz
est démarré avec l'option --loose-binding
par défaut. C'est une fonctionnalité développée pour combler certaines lacunes des pilotes NVIDIA, notamment au niveau des performances, en évitant de rafraîchir l'écran inutilement trop souvent.
Cependant, avec les pilotes 177.80, c'est inutilisable.
Pour désactiver cette option, éditez le fichier /usr/bin/compiz
et commentez les lignes 340 à 344 :
if check_nvidia; then if [ "x$INDIRECT" != "xyes" ]; then COMPIZ_OPTIONS="$COMPIZ_OPTIONS --loose-binding" fi fi
ce qui donne :
# if check_nvidia; then # if [ "x$INDIRECT" != "xyes" ]; then # COMPIZ_OPTIONS="$COMPIZ_OPTIONS --loose-binding" # fi # fi
Pour tester :
compiz &
(ça peut planter, dans ce cas, réexécutez la commande)
Maintenant, à chaque redémarrage, cette option ne sera plus activée.
Réglage de nvidia-settings non pris en compte au redémarrage
Lors de chaque redémarrage vous constatez que la taille de l'écran revient en 640×480 ou 800×600 et que sous nvidia-settings
vous avez réglé la taille en 1024×768 ou supérieur, éditez le fichier /home/user/.config/monitors.xml
<monitors version="1"> <configuration> <clone>no</clone> <output name="default"> <vendor>???</vendor> <product>0x0000</product> <serial>0x00000000</serial> <width>800</width> #<=à modifier par 1024 <height>600</height> #<=à modifier par 768 <rate>108</rate> #<=taux de rafraîchissement <x>0</x> <y>0</y> <rotation>normal</rotation> <reflect_x>no</reflect_x> <reflect_y>no</reflect_y> </output> </configuration> </monitors>
Redémarrer et tester.
L'enregistrement des réglages de nvidia-settings provoque un plantage
Un moyen de contourner ce problème est expliqué sur son rapport de bogue : Le plantage est lié au fait que nvidia-settings
essaie de modifier un fichier qui, pour une raison ou une autre, ne correspond plus à votre configuration actuelle sans que cela vous ait empêché de charger une session graphique. En clair, ce bogue arrive surtout aux gens qui se lancent dans le multi-écran ou qui changent de moniteur.
La solution consiste à lancer nvidia-xconfig
(en sudo
) pour qu'un fichier de configuration correct soit recréé. Après quoi nvidia-settings
devrait fonctionner de manière normale.
Mode sans échec systématique
Si l'installation des pilotes propriétaires NVIDIA vous renvoie systématiquement vers le mode sans échec de l'affichage, une solution consiste à exclure certains modules.
Pour cela, éditez le fichier /etc/default/linux-restricted-modules-common
en root
et remplacez :
DISABLED_MODULES=""
par :
DISABLED_MODULES="nvidia nvidia_legacy"
(voir ce billet)
Multi-écran et extension Xinerama
Xinerama est la méthode utilisée par le serveur X pour informer le gestionnaire de fenêtres (tel que compiz
) du nombre et de la taille des différents écrans. Le pilote propriétaire NVIDIA n'utilise pas l'implémentation native de X mais sa propre implémentation de l'extension Xinerama
.
Pour pouvoir utiliser Xinerama
, il faut démarrer le serveur X avec les différents écrans branchés, sinon le pilote NVIDIA le désactive. Il faut activer l'option TwinView
dans le fichier xorg.conf
:
Option "TwinView" "true"
source (en) : voir le dernier paragraphe de la page.
(ne pas confondre twinview
et xinerama
. Dans bien des cas, xinerama
est autorisé mais pas twinview
.
Multi-écran, TwinView et PAS Xinerama
Il est possible d'avoir un écran multiple twinview
sans que les barres de menus et les fenêtres maximisées ne remplissent les deux écrans. Il faut pour cela activer twinview
et désactiver xinerama
en indiquant l'écran principal (c'est celui où seront centrées les fenêtres, où il y aura la barre des tâches, etc.). Pour déplacer une fenêtre sur l'écran d'à côté, il suffira juste de la faire glisser avec la souris. Elle se maximisera (ou se mettra en plein-écran) sur cet écran uniquement. Pour cela :
Dans la section Screen, déclarez :
Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" DefaultDepth 24 Subsection "Display" Depth 24 EndSubsection Option "TwinViewXineramaInfoOrder" "DFP-0" Option "TwinView" "1" Option "metamodes" "CRT: 1280x1024 +0+0, DFP: nvidia-auto-select +1280+0" EndSection
Là on déclare un seul écran virtuel twinview
, en ayant l'écran « DFP-0 » en principal et décalé de 1280 px à droite de l'écran « CRT » fixé à la résolution 1280×1024.
Puis il faut rajouter la section :
Section "ServerFlags" Option "Xinerama" "0" EndSection
Qui désactive xinerama
.
Multi-écran et les jeux
Le mode multi-écran pose problème avec les jeux. Parmi les problèmes possibles :
- affichage plein écran à cheval sur les deux écrans
- résolution mal détectée dans le jeu
Pour contourner ce problème, le plus facile est de désactiver un écran pendant l'utilisation du jeu. Par défaut avec l'extension ''xinerema'' ça n'est pas possible car une seule définition apparait dans l'outil de résolution d'écran. Pour changer ce comportement, il faut ajouter des modes vidéos dans le fichier de configuration du serveur X.
L'exemple ci-dessous permet d'utiliser 3 options (séparées par des points-virgules) :
- Affichage étendu sur 2 écrans (le deuxième étant l'écran externe décalé de 1440 pixels à droite)
- Affichage sur l'écran plat du portable
- Affichage sur l'écran externe
Option "metamodes" "CRT: nvidia-auto-select +1440+0, DFP: nvidia-auto-select +0+0; CRT: NULL, DFP: nvidia-auto-select +0+0; CRT: nvidia-auto-select +0+0, DFP: NULL"
Après un redémarrage du serveur X, vous pourrez utiliser les 3 « résolutions » d'écran.
Ensuite il ne vous reste plus qu'à utiliser l'outil ''xrandr'' dans des scripts pour lancer vos jeux afin de faire les changements de résolution avant le démarrage du jeu et après sa terminaison.
source : (jouer en plein écran à Urban Terror (ou autres jeux) avec un double écran)
Configuration SLI
Il semblerait que depuis Ubuntu 8.10 la détection des cartes lors de l'installation du pilote échoue.
→ Pour plus d'informations, consultez la page « NVIDIA et SLI ».
Conflit avec le pilote "nouveau"
Il peut arriver que le module "nvidia" rentre en conflit avec le driver "nouveau". (un lsmod confirme que nouveau est chargé). Au lancement de X, on obtient un message du type
FATAL: Error inserting nvidia (/lib/modules/3.0.0-22-generic/kernel/drivers/video/nvidia.ko): No such device
Idem en passant par la commande modprobe. Pour éviter cela, il suffit de dire au noyau de ne pas charger le pilote nouveau. Pour cela, on crée un fichier nommé blacklist-nouveau.conf dans /etc/modprobe.conf. Son contenu sera :
#diseable nouveau driver. Use nvidia instead of blacklist nouveau
Après un redémarrage, dans la condition où le champ driver est spécifié à "nvidia" dans /etc/xorg.conf, le module "nvidia" devrait être fonctionnel.
Redémarrage en basse qualité suite à une mise à jour
Message "Failed to load the NVIDIA kernel module"
Démarrez en basse résolution et tapez dans le terminal
sudo apt-get install --reinstall linux-headers-`uname -r`
Réinstaller le pilote
Suite à une mise à jour (du noyau) qui se serait mal passée, au moment de redémarrer, vous vous retrouvez en graphiques de basse qualité ou êtes bloqué en 800×600, votre pilote étant cassé.
Premièrement, essayez de le réinstaller normalement :
sudo apt-get purge 'nvidia-*' sudo apt-get autoclean sudo apt-get install nvidia-glx-180
(ou autre version selon le matériel)
Si tout se passe bien, félicitations, vous avez réinstallé votre pilote.
Could not locate nvidia.ko
Si vous rencontrez cette erreur :
Error! Could not locate nvidia.ko for module nvidia in the DKMS tree.
La mise à jour du noyau s'est mal passée, les entêtes n'ont pas été bien installés, ce que l'on va résoudre ici :
On répare les éventuels problèmes dans la gestion des paqutes (dépendances, paquets mal installés, etc.) :
sudo apt-get install -f
On réinstalle les entêtes du noyau actuel qui sont mal installés et ne permettent pas la compilation du pilote (ce qui bloque au-dessus) :
sudo apt-get install --reinstall linux-headers-`uname -r`
Normalement, pendant la réinstallation des entêtes, le pilote (plus précisément le module DKMS lié au pilote) sera recompilé automatiquement. Si jamais ce n'est pas le cas et que le problème persiste, vous pouvez réinstaller le pilote maintenant que le noyau est propre.
Ubuntu 12.04 et GeForce 7025 et [GeForce 7000M / nForce 610M]
Sur certaines installation l'accéleration 3D ne fonctionne pas.
Visiblement le driver installé par défaut avec Ubuntu 12.04 est bugué. Il s'agit de la version 295.40.
Une solution est de revenir à la version 295.33 du driver, La manipulation à faire :
sudo add-apt-repository ppa:ubuntu-x-swat/x-updates sudo aptitude update sudo apt-get install nvidia-current=295.33-0ubuntu1~precise~xup1
PS: il vaut mieux désactiver dans les sources de logiciels, le dépôt pilotes propriétaires de périphériques (restricted) en attendant une solution, sinon à chaque mise à jour le dernier pilote sera de nouveau mis à jour vers la dernière version.
Problème de résolution au démarrage et à l'arrêt
Avec les pilotes propriétaires et à partir de 10.04 LTS, la résolution au démarrage et à l'arrêt est très faible. Le problème vient de Plymouth. Toute la manœuvre à faire pour corriger ce problème est décrite dans l'article « suivant » de SoftPedia.
Problème après installation de Precise Pangolin 12.04
Ecran noir ou sans launcher
Si, après une installation de Precise Pangolin, votre ordinateur semble figé sur un écran noir ou le fond d'écran, dans le cas où vous possédez une carte graphique nvidia, actualisez le pilote graphique car la version current semble comporter un bug. Pour cela :
- Démarrage en mode de dépannage
- choisir d'activer la prise en charge du réseau
- démarrer en console administrateur
- écrire la commande :
apt-get install nvidia-current-updates
redémarrer l'ordinateur, tout devrait fonctionner correctement.
Autre méthode, graphique celle-là :
- Ouvrir la session = Ecran noir
- Obtenir l'affichage de quelque chose : lancer un terminal avec le raccourci clavier Ctrl+Alt+T. Le fond d'écran rose doit réussir à s'afficher (avec un peu de patience).
- Faire un clic droit sur le fond d'écran, sélectionner "Modifier l'arrière plan du bureau"
- Cliquer en haut de la fenêtre sur "Tous les paramètres"
- Lancer "Pilotes additionnels"
- Désactiver le pilote qui est activé en cliquant sur le bouton "Supprimer"
- Redémarrer l'ordinateur (sinon il se produit une réaction d'incohérence de l'affichage si l'on se contente de rouvrir la session)
Problème après installation : les touches pour régler la luminosité de l'écran ne marchent plus
Si, après l'installation du driver NVidia, vous n'avez plus accès au réglage de la luminosité de l'écran :
- Créez le fichier 10-nvidia-brightness.conf
sudo nano /usr/share/X11/xorg.conf.d/10-nvidia-brightness.conf
- Puis copiez ce code dans le fichier
Section "Device" Identifier "Device0" Driver "nvidia" Option "RegistryDwords" "EnableBrightnessControl=1" EndSection
- Lorsque vous relancerez votre session, les touches seront de nouveau fonctionnelles
Voir aussi
- (en) Page NVIDIA de la documentation officielle avec la liste des compatibilités
- (en) Disper : outil en ligne de commande pour paramétrer l'écran avec le pilote propriétaire NVIDIA. Idéal pour être utilisé avec des scripts.
Contributeurs : Les contributeurs d'Ubuntu-fr, L'Africain.