| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| nvidia [Le 25/08/2010, 09:45] – 88.163.85.231 | nvidia [Le 25/01/2026, 08:19] (Version actuelle) – corrections / simplifications / si quelqu'un a une carte nvidia il faudrait svp vérifier les infos - en particulier nvidia-settings pour suppr le tag vetuste ! krodelabestiole |
|---|
| {{tag>Hardy Jaunty Karmic Lucid matériel carte_graphique nvidia}} | {{tag>matériel carte_graphique nvidia vétuste}} |
| ---- | |
| |
| | {{ :nvidia:nvidia_logo.png?150&nolink|Logo NVIDIA}} |
| ====== Cartes graphiques NVIDIA ====== | ====== Cartes graphiques NVIDIA ====== |
| |
| ===== Introduction ===== | Comme tout périphérique, une carte graphique a besoin de pilotes pour fonctionner. Il existe un pilote [[wpfr>Logiciel_libre|libre]] et un pilote [[wpfr>Logiciel_propriétaire|propriétaire]] pour les cartes graphiques **NVIDIA**. |
| |
| {{ 400px-nvidia_logo.png?200|nvidia}} | <note warning> |
| | Dans la mesure du possible, mieux vaut **éviter NVIDIA** avec Linux ! |
| |
| Comme tout périphérique, une carte graphique a besoin de pilotes pour fonctionner. | Voir //[[:carte_graphique#Les constructeurs et Linux]]//. |
| | </note> |
| |
| Il existe trois pilotes pour les cartes graphiques **NVIDIA** : | ===== Identifier sa carte graphique ===== |
| * deux pilotes libres | |
| * un pilote propriétaire | |
| |
| ==== Pilotes libres ==== | Avant de continuer plus loin, il peut être intéressant de connaître le modèle de sa carte graphique. Pour cela, voir [[:carte_graphique#identifier_sa_carte_graphique|identifier sa carte graphique]]. |
| |
| Originalement, il existait un //pilote libre// (**nv**) qui était installé et utilisé par défaut dans **Ubuntu** (< 10.04). Aucune manipulation ou installation ne s'impose si aucune difficulté n'a été rencontrée. | ===== Pilote libre ===== |
| Un second //pilote libre//, du nom de **Nouveau** (voir [[https://edge.launchpad.net/~xorg-edgers/+archive/nouveau|PPA pour Ubuntu 9.10]]) 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 depuis "Ubuntu 10.04 Lucid Lynx" | |
| |
| <note>L'utilisation de l'un de ces pilotes est généralement recommandée par les acteurs des logiciels libres. Ils sont par nature mieux intégrés à **Ubuntu**, mais il peut y avoir des lacunes dues aux délais de développement et à l'indisponibilité des spécifications.</note> | Les pilotes libres, du nom de **[[wpfr>Nouveau_(informatique)|nouveau]]**, (pour le différencier de l'ancien :-) ) sont utilisés par défaut sur Ubuntu.\\ |
| | Ces pilotes sont mieux intégrés à **Ubuntu** que les pilotes propriétaires, mais ils ne permettent que rarement d'utiliser toutes les fonctionnalités du matériel, et mettent du temps à prendre le nouveau matériel en charge. |
| |
| ==== Pilote propriétaire ==== | En effet, NVIDIA ferme systématiquement les spécificités de son matériel. Les développeurs de **nouveau** ne peuvent que travailler par [[wpfr>ingénierie inverse|rétro-ingénierie]], ce qui, vu le nombre de fonctionnalités et leurs complexités, est ingérable pour une équipe aussi peu soutenue (**nouveau** n'est pas soutenu par NVIDIA). |
| |
| Le //pilote propriétaire// (**nvidia**) est créé par le constructeur. Il offre souvent de meilleures performances, et il permet d'activer les effets de bureaux (3D). Il peut être indispensable pour faire fonctionner le matériel le plus récent. | <note tip> |
| | Voir le [[https://nouveau.freedesktop.org/FeatureMatrix.html|tableau des fonctionnalités]] prises en charge par chaque pilote (chacun supporte un ensemble de cartes spécifique). |
| <note important>Le code source des pilotes propriétaires n'est pas librement accessible et modifiable par les développeurs de Ubuntu. Leur utilisation est risquée car la société qui produit ces pilotes ne les a conçu que pour certains types de matériels, et des mises à jour de sécurité qui y sont apportées dépendent uniquement de son bon vouloir. Ubuntu ne peut pas réparer ou améliorer ces pilotes.</note> | </note> |
| |
| ===== Installation du pilote propriétaire ===== | ===== Installation du pilote propriétaire ===== |
| |
| ==== Méthode automatique ==== | <note warning> |
| | Si vous disposez d'une version précédente des pilotes propriétaires (ou libres), vous devez les [[#desinstallation_des_pilotes_proprietaires|désinstaller]] avant de commencer. |
| | </note> |
| |
| <note>Cette méthode est vivement recommandée en cas d'installation du //pilote propriétaire//. C'est la méthode la plus simple qui utilise des pilotes spécialement empaquetés pour **Ubuntu**, dont les mises à jour seront proposées automatiquement.</note> | ==== Via les dépôts Ubuntu ==== |
| |
| Pour installer les pilotes propriétaires, il suffit d'aller dans Système --> Administration --> Pilotes de périphériques / Pilotes de périphériques. | <note tip> |
| Plusieurs choix de versions peuvent être disponibles. | Cette méthode est vivement recommandée pour l'installation des pilotes propriétaires. C'est la méthode la plus simple, qui utilise des pilotes spécialement empaquetés et testés pour Ubuntu et dont les mises à jour seront proposées automatiquement. |
| | </note> |
| |
| {{ pilotes_proprio.png?400 |Pilotes de périphériques}} | Pour installer les pilotes NVIDIA propriétaires, il est vivement recommandé d'utiliser le [[:gestionnaire de pilotes propriétaires]].\\ |
| | Une fois [[:gestionnaire de pilotes propriétaires#lancement|celui-ci lancé]], plusieurs choix peuvent être disponibles. |
| |
| **Si aucun choix n'est disponible**, allez dans Système --> Administration --> Sources de logiciels, et vérifiez dans le premier onglet (Logiciels Ubuntu) que la case "Pilotes propriétaires de périphériques" est bien activée. Si elle était déjà activée, lancez Système --> Administration --> Gestionnaire de mise à jour, pour mettre à jour la liste des paquets disponibles ; si vous venez de l'activer, la mise à jour sera demandée dès la fermeture de la fenêtre "Sources de logiciels". Une connexion internet doit bien sûr être active. | {{:nvidia:pilotesadditionnels_nvidia_trusty.png?direct&700|Gestionnaire de pilotes propriétaire Nvidia}} |
| |
| Si après la mise à jour des dépôts, la liste est toujours vide ou que vous ne voyez pas apparaître le pilote souhaité, c’est qu’il faut peut-être installer un paquet spécifique. En effet, la liste des pilotes propriétaires est basée sur les paquets nvidia-XXX-modaliases (ou XXX représente le numéro du pilote concerné). Par exemple, si sous intrepid il vous manque le dernier pilote nvidia-glx-180, installez le paquet nvidia-180-modaliases soit via synaptic soit en ligne de commande via apt. | - Choisir le pilote propriétaire désiré. |
| | - //Appliquer les changements//. |
| | - Fermer le gestionnaire. |
| | - Redémarrer l'ordinateur. |
| |
| **Si la liste des choix est toujours vide** après ces manipulations, parlez-en dans la section [[http://forum.ubuntu-fr.org/viewforum.php?id=27|Serveurs graphiques et cartes vidéo]] du forum. | <note important> |
| | Si **aucun choix n'est disponible**, c'est que la version du pilote NVIDIA des dépôts n'est pas ou n'est plus compatible avec votre carte. Ne tentez alors pas d'installer le pilote à l'aide d'un autre [[:gestionnaire de paquets]]. Si vraiment le pilote libre en place ne vous satisfait pas, essayez plutôt une mise à jour [[#via un PPA]] ou une installation [[#via le site officiel]] si il s'agit d'une carte récente. |
| |
| | Pour une carte abandonné par NVIDIA -- souvent au bout de 5 à 10 ans -- seul le pilote libre est disponible. |
| | </note> |
| |
| | ==== Via un PPA ==== |
| |
| ==== Méthodes alternatives ==== | <note tip>Ce [[:PPA]] fournit aussi le pilote libre **[[#Pilote libre|nouveau]]**.</note> |
| |
| <note important>La moindre erreur dans le fichier ''xorg.conf'' pourrait empêcher votre système de démarrer graphiquement. Avant toute installation ou manipulation, effectuez une [[#faire_une_sauvegarde_du_fichier_xorg.conf|sauvegarde de ce fichier]].</note> | <note important>L'installation de paquets hors des dépôts officiels peut réduire la fiabilité de votre système.</note> |
| |
| | Une version plus récente des pilotes NVIDIA installés est souvent disponible depuis un [[:PPA]] maintenu par la [[wpfr>x.org|Fondation X.Org]]. |
| |
| === Installation manuelle du pilote téléchargé sur le site de NVIDIA === | <note> |
| | Celui-ci est destiné à être utilisé comme un tout. N'installez pas de paquet individuellement mais ajoutez seulement ce [[:PPA]] à vos sources de logiciels et laissez votre [[:gestionnaire de paquets]] faire la mise à jour.((Informations complémentaires disponibles sur **(//en//)** la [[https://launchpad.net/~xorg-edgers/+archive/ubuntu/ppa|page launchpad du PPA]].)) |
| | </note> |
| |
| | === Pour une première installation === |
| |
| **NVIDIA** fournit directement sur [[http://www.nvidia.com/object/unix.html|son site]] un fichier exécutable (portant l'extension ''.run''), qu'il faut exécuter et installer. | - [[:PPA|Ajoutez le PPA]] ''ppa:graphics-drivers/ppa''((https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa)) à vos sources de logiciels. |
| | - [[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|Rechargez la liste des paquets]]. |
| | - Recherchez le pilote le plus adapté (//recommended driver//). |
| | - Installez ce pilote. |
| |
| Cela permet de profiter des tout derniers pilotes et même de tester les versions //bêta// (à vos risques et périls). | Soit, en [[:commande_shell|ligne de commande]], depuis un [[:terminal]] : |
| | <code> |
| | sudo add-apt-repository ppa:graphics-drivers/ppa |
| | sudo apt update |
| | ubuntu-drivers devices |
| | sudo apt install nvidia-(numéro de vesion) |
| | </code> |
| |
| Une page est dédiée à ce mode d'installation : [[:nvidia.run]]. | Redémarrez ensuite l'ordinateur pour prendre en compte le nouveau pilote. |
| |
| <note tip>Préférez l'installation depuis les dépôts PPA, beaucoup plus simple et moins risquée.</note> | === Pour une mise à jour === |
| |
| === Installation par les dépôts PPA === | - [[:PPA|Ajoutez le PPA]] ''ppa:graphics-drivers/ppa''((https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa)) à vos sources de logiciels. |
| | - [[:gestionnaire_de_mises_a_jour|Mettez à jour les logiciels]]. |
| |
| Des paquets nvidia stables mais __non supportés par Ubuntu__ sont disponibles sur Launchpad. | Soit, en [[:commande_shell|ligne de commande]], depuis un [[:terminal]] : |
| | <code> |
| | sudo add-apt-repository ppa:graphics-drivers/ppa |
| | sudo apt update && sudo apt upgrade |
| | </code> |
| |
| À l'heure actuelle, les derniers pilotes stables 256.xx (de juin 2010) sont fournis pour [[:Hardy]], [[:Jaunty]], [[:Karmic]] et [[:Lucid]]. | Redémarrez ensuite l'ordinateur pour prendre en compte la nouvelle version. |
| |
| Des mises à jours des versions 185.xx, 190.xx et 195.xx sont également proposées. | ==== Via le site officiel ==== |
| |
| Pour mettre à jour votre pilote : | Si l'installation du pilote propriétaire puis sa mise à jour via le [[:PPA]] ci-dessus ne vous convient pas, alors que vous avez besoin de la toute dernière version pour faire fonctionner correctement votre carte graphique (carte très récente), il est possible d'utiliser la dernière version du pilote, disponible depuis le site officiel NVIDIA. |
| |
| * [[:tutoriel:comment_modifier_sources_maj|Modifiez vos sources de mises à jour]] pour y ajouter le(s) dépôt(s) suivant(s) : | <note important> |
| * Pour Ubuntu 10.04 Lucid Lynx :<file>ppa:ubuntu-x-swat/x-updates</file> | L'installation de la version du pilote via le site officiel %%NVIDIA%% est déconseillée car il n'a pas été empaqueté ni adapté pour **Ubuntu** et peut rendre instable votre système. |
| * Pour Ubuntu 9.10 Karmic Koala :<file>ppa:nvidia-vdpau/ppa</file> | |
| * Pour Ubuntu 9.04 Jaunty Jackalope :<file>deb http://ppa.launchpad.net/nvidia-vdpau/ppa/ubuntu jaunty main | |
| deb-src http://ppa.launchpad.net/nvidia-vdpau/ppa/ubuntu jaunty main</file> | |
| * Pour Ubuntu 8.10 Intrepid Ibex :<file>deb http://ppa.launchpad.net/nvidia-vdpau/ppa/ubuntu intrepid main | |
| deb-src http://ppa.launchpad.net/nvidia-vdpau/ppa/ubuntu intrepid main</file> | |
| * Pour Ubuntu 8.04 Hardy Heron :<file>deb http://ppa.launchpad.net/nvidia-vdpau/ppa/ubuntu hardy main | |
| deb-src http://ppa.launchpad.net/nvidia-vdpau/ppa/ubuntu hardy main</file> | |
| |
| * __Pour Jaunty et plus ancien seulement__, [[:tutoriel/comment_modifier_sources_maj#gerer_les_cles_d_authentification|installez la clé]] :<code>sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys CEC06767</code> | De plus, contrairement à une installation via les [[:dépôts]], le [[:tutoriel:tout_savoir_sur_les_modules_linux|module]] du pilote ainsi installé ne sera pas chargé dynamiquement. C'est à dire qu'à chaque mise à jour du [[:kernel|noyau Linux]] vous devrez le ré-installer. |
| * Puis [[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|rechargez la liste des paquets]]. | </note> |
| |
| Vous pouvez finalement activer le pilote avec la [[:nvidia#methode_automatique|méthode automatique]]. | - Si un pilote est utilisé, [[#désinstallation des pilotes propriétaires|le désinstaller]]. |
| | - Télécharger le pilote disponible sur [[https://www.nvidia.com/fr-fr/drivers/|cette page]]. |
| | Puis dans un [[:terminal]] à l'aide des [[:commande_shell|commandes]] suivantes |
| | - Se rendre dans le répertoire du téléchargement -- exemple pour le répertoire ''[[:arborescence#repertoire_personnel|~/Téléchargements]]'' :<code>cd ~/Téléchargements</code> |
| | - [[:permissions|Autoriser]] l'exécution du fichier avec la commande ''[[man>chmod]] :''<code>chmod +x NVIDIA-linux*</code> |
| | - Exécuter l'installateur :<code>sudo ./NVIDIA-linux*</code> |
| | - Suivre les instructions. |
| | - Redémarrer l'ordinateur pour qu'il prenne en compte le nouveau pilote. |
| |
| | <note tip> |
| | Une fois l'installation terminée, conservez le fichier téléchargé, il vous sera utile pour le réinstaller en cas de mise à jour du [[:kernel|noyau Linux]] -- si la version du pilote n'a pas changé entre temps. |
| | </note> |
| |
| === Installation manuelle des paquets === | Il ne vous reste plus qu'à [[#Configuration|configurer votre carte]]. |
| |
| FIXME //Ce tableau a besoin d'être mis à jour...// | === Changement de version du noyau Linux === |
| |
| Vous trouverez dans le tableau suivant le pilote correspondant à votre carte graphique : ( "lspci | grep VGA" en ligne de commandes permet d'avoir l'information ) | Une fois la [[:gestionnaire_de_mises_a_jour|mise à jour]] du [[:kernel|noyau]] faite et //avant// le redémarrage de l’ordinateur, [[#désinstallation des pilotes propriétaires|désinstallez le pilote]] puis réinstallez-le suivant la méthode décrite ci-dessus. Vous pouvez alors redémarrer. |
| ^ Pilote ^ Matériel supporté ^ Paquet pour Ubuntu 8.10 ^ Paquet pour Ubuntu ≤8.04 ^ | |
| | 180.xx (unifié) | GeForce 6/7/8/9/9400/GTX [[http://us.download.nvidia.com/XFree86/Linux-x86/180.22/README/appendix-a.html|liste complète]] | [[apt://nvidia-glx-180|nvidia-glx-180]] | non présent | | |
| | 177.xx (unifié) | GeForce 6/7/8/9/GTX [[http://us.download.nvidia.com/XFree86/Linux-x86/177.80/README/appendix-a.html|liste complète]] | [[apt://nvidia-glx-177|nvidia-glx-177]] | non présent | | |
| | 173.xx (unifié) | GeForce FX/6/7/8/9 [[http://us.download.nvidia.com/XFree86/Linux-x86/173.14.12/README/appendix-a.html|liste complète]] | [[apt://nvidia-glx-173|nvidia-glx-173]] | non présent | | |
| | 169.xx (unifié) | GeForce FX/6/7/8 [[http://us.download.nvidia.com/XFree86/Linux-x86/169.12/README/appendix-a.html|liste complète]] | non présent | [[apt://nvidia-glx-new|nvidia-glx-new]] | | |
| | 96.xx (special legacy) | certaines GeForce 2, GeForce 3/4 ([[http://www.nvidia.com/object/IO_32667.html|liste complète]] //début de page//) | [[apt://nvidia-glx-96|nvidia-glx-96]] | [[apt://nvidia-glx|nvidia-glx]] | | |
| | 71.xx (legacy) | TNT, TNT2, GeForce 1, certaines GeForce 2 ([[http://www.nvidia.com/object/IO_32667.html|liste complète]] //fin de page//) | [[apt://nvidia-glx-71|nvidia-glx-71]] | [[apt://nvidia-glx-legacy|nvidia-glx-legacy]] | | |
| |
| Sur d'anciennes versions de **xorg** (avant Ubuntu 7.10), pour le pilote **Legacy**, il peut être nécessaire d'exécuter : | Si par inadvertance vous avez redémarré votre ordinateur avant cela, aucun module de pilote vidéo ne sera chargé. Vous vous retrouverez alors devant un écran noir. Pas de panique, il suffit simplement de : |
| <code>sudo nvidia-xconfig --allow-glx-with-composite</code> | - Redémarrer sur l'ancien noyau en choisissant celui-ci depuis le [[:grub-Pc|GRUB]], puis de |
| Sur d'anciennes versions de **xorg**, pour les autres pilotes, il peut être nécessaire d'exécuter : | - [[#désinstallation des pilotes propriétaires|désinstaller]] et réinstaller le pilote. |
| <code>sudo nvidia-xconfig --add-argb-glx-visuals -d 24</code> | |
| | |
| N'exécutez la commande que si vous rencontrez un problème lors du lancement de **compiz** (le programme qui gère les effets de bureau 3D). | |
| |
| ===== Configuration ===== | ===== Configuration ===== |
| |
| ==== nvidia-settings ==== | ==== Rotation de l'écran ==== |
| |
| **nvidia-settings** est un outil pour configurer les pilotes **NVIDIA** sous Linux. | FIXME chapitre généraliste à déplacer |
| |
| Il permet, entre autres, de : | Le choix de l'orientation de l'écran se fait avec **[[:gnome-control-center|GNOME Paramètres]]** : //Écrans// -> cliquer sur le nom de l'écran -> //Orientation//. |
| * 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'antialiasing ou d'anisotropic ; | |
| * connaître la température de la carte graphique ; | |
| * … | |
| |
| {{ nvidia-settings.png?600 |nvidia-settings}} | ==== Fréquence de rafraîchissement ==== |
| |
| Il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt://nvidia-settings|nvidia-settings]]**. (à noter qu'il s'installe normalement par défaut avec le pilote propriétaire.) | Certains moniteurs dédiés aux jeux vidéo proposent par défaut à la carte graphique un rafraîchissement à 60 Hz, alors que leur dalle supporte des fréquences de 96 Hz, 120 Hz, voire 144 Hz. |
| |
| Pour ouvrir la fenêtre, allez dans le menu //Système -> Administration -> NVIDIA X Server Settings//. Il est également possible de l'ouvrir en ligne de commande : | Le choix de la fréquence de rafraîchissement de l'écran se fait avec **[[:gnome-control-center|GNOME Paramètres]]** : //Écrans// -> cliquer sur le nom de l'écran -> //Fréquence de rafraîchissement//. |
| nvidia-settings | |
| |
| NB: pour pouvoir enregistrer des modifications sur le fichiers xorg.conf, il faut des [[:sudo#utilisation|droits administrateur]]. Pour cela, on peut utiliser la commande //sudo// sous GNOME (ou gksudo) ou //kdesu// sous KDE | <note> |
| sudo nvidia-settings | Si certaines fréquences ne sont pas proposées mais que vous savez que la dalle est capable de plus, voir [[:moniteur_Qnix_QX2710|cette page]]. |
| kdesu nvidia-settings | </note> |
| |
| === Prise en compte des options par Compiz === | ==== Nvidia-settings ==== |
| <note info>Problème résolu sous Lucid.</note> | |
| |
| Pour que **[[:compiz_fusion|Compiz]]** prenne en compte les options de ''nvidia-settings'', il faut que ces options soient //chargées// AVANT le lancement de Compiz. | **Nvidia-settings** est un outil pour configurer les pilotes **NVIDIA** sous Linux. Il est normalement installé par défaut avec le pilote propriétaire. Si ce n'était pas le cas, il suffit d'[[:deb#installer_un_paquet_deb|installer le paquet]] ''[[apt>nvidia-settings]]''. |
| |
| Pour cela, il faut exécuter : | Il permet entre autre de : |
| nvidia-settings -l | * changer la résolution et la fréquence de l'écran ; |
| avant de démarrer **compiz** avec : | * configurer plusieurs écrans (en clone ou en //twinview//) ; |
| compiz --replace | * 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 ; |
| |
| Comme vous l'avez remarqué, **compiz** (également connu sous le nom d'//effets de bureaux//) est lancé automatiquement au démarrage d'Ubuntu. Malheureusement, le chargement des paramètres de ''nvidia-settings'' n'est pas effectué. | {{nvidia:nvidia_x_server_settings_100.14.19.png?600|nvidia-settings}} |
| Cela a fait l'objet d'un [[https://bugs.launchpad.net/ubuntu/+source/nvidia-settings/+bug/215876|rapport de bug]], avec différentes propositions de patches. | |
| |
| En attendant que ce problème soit résolu, la solution la plus simple, en tant qu'utilisateur, est d'[[:tutoriel:comment_modifier_un_fichier|écrire]] dans ''~/.gnomerc'' (il faut créer le fichier s'il n'existe pas) la ligne suivante : | **Nvidia-settings** se lance comme n'importe quelle application, voir //[[:tutoriel:Comment lancer application|Comment lancer une application ?]]//, ou depuis un [[:terminal]], avec la [[:commande_shell|commande]] : <code>nvidia-settings</code> |
| nvidia-settings -l | |
| |
| Pour ceci, il suffit d'exécuter la commande suivante dans un [[terminal]] : | === Synchronisation verticale === |
| echo 'nvidia-settings -l' > ~/.gnomerc | |
| |
| <note>Pour que cela fonctionne, l'option "Include X-display name in the config file" dans la section "nvidia settings configuration" de nvidia-settings doit être décochée.</note> | Il est conseillé d'activer **[[wpfr>G-SYNC]]**, qui permet de synchroniser l'affichage avec la fréquence verticale de l'écran. |
| | |
| === Options principales === | |
| | |
| <note important>Certaines options peuvent n'avoir aucun effet sur certaines anciennes cartes (qui ne supportent pas le filtrage par exemple).</note> | |
| | |
| 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 sur la fréquence verticale de l'écran. | |
| |
| Cela a deux effets bénéfiques : | Cela a deux effets bénéfiques : |
| * si l'écran est à 60Hz, pas besoin de dessiner 1300 images par secondes et faire tourner les ventilos à fond, 60 suffisent ; | * si l'écran est à 60 Hz, pas besoin de dessiner 1300 images par seconde et faire tourner les ventilateurs à 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échirements" : | * 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" horizontal (//tearing// en anglais) : |
| {{ tearing-effect.png |Effet de déchirement}} | |
| |
| Cependant, activer cette option ne résoud pas TOUS les problèmes de déchirements : 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 ([[http://bugs.opencompositing.org/show_bug.cgi?id=953|rapport de bug]]), donc des déchirements resteront visibles. | {{tearing-effect.png|Effet de déchirement}} |
| |
| | === Anticrénelage === |
| |
| == Antialiasing == | L'[[wpfr>anticrénelage]] permet de réduire les effets d'escalier //sur les contours// des objets 3D (diagonales). |
| |
| L'antialiasing 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) : |
| |
| Voici la différence de rendu **avec** et **sans** antialiasing (à gauche, l'antialiasing est désactivé, à droite, il est activé au maximum) : | {{antialiasing-off.png|Anticrénelage désactivé}} {{antialiasing-on.png|Anticrénelage activé}} |
| |
| {{antialiasing-off.png|Antialiasing désactivé}} {{antialiasing-on.png|Antialiasing activé}} | Pour l'activer, dans la section //Antialiasing Settings//, sélectionner //Override Application Settings// (pour ne pas laisser le choix à l'application qui utilise de la 3D), et de choisir l'algorithme du filtre. |
| |
| 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. | === Anisotropie === |
| |
| Malgré le rendu assurément meilleur, il n'est pas conseillé d'activer cette option : | Le [[wpfr>filtrage anisotrope]] permet de réduire les effets d'escalier //sur les textures//, à l'intérieur des polygones. 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°. |
| |
| * cela provoque des problèmes de clignotement d'ombres assez désagréables dans compiz (voir le [[https://bugs.launchpad.net/ubuntu/+source/compiz/+bug/279571|rapport de bug]]) ; | Voici la différence de rendu **avec** et **sans** filtrage anisotrope (à gauche, le filtre est désactivé, à droite, il est activé au maximum) : |
| * les performances en souffrent énormément. | |
| |
| | {{anisotropic-off.png|Filtre anisotrope désactivé}} {{anisotropic-on.png|Filtre anisotrope activé}} |
| |
| == Anisotropic == | Pour l'activer, dans //Antialiasing Settings//, il suffit de choisir l'algorithme du filtre. |
| |
| Le filtrage anisotropic 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°. | Pour obtenir un meilleur rendu, il est conseillé de l'activer, d'autant qu'il consomme beaucoup moins de ressources que l'anticrénelage. |
| |
| Voici la différence de rendu **avec** et **sans** filtrage anisotropic (à gauche, l'anisotropic est désactivé, à droite, il est activé au maximum) : | ==== Paramètres NVIDIA pour Wayland ==== |
| |
| {{anisotropic-off.png|Anisotropic désactivé}} {{anisotropic-on.png|Anisotropic activé}} | <note important> |
| | Ubuntu utilise [[:Wayland]] par défaut. [[:xorg|X.org]] est déprécié, et les documentations concernant la modification du fichier ''/etc/X11/xorg.conf'' sont obsolètes. |
| | </note> |
| |
| Pour l'activer, dans //Antialiasing Settings//, il suffit de régler la puissance du filtre. | Le serveur d'affichage se configure désormais avec **[[https://wayland.freedesktop.org/libinput/doc/latest/index.html|libinput]]**. |
| |
| Pour obtenir un meilleur rendu, il est conseillé de l'activer, d'autant plus qu'elle consomme beaucoup moins de ressources que l'antialiasing. | <note important>La moindre erreur dans les paramètres du serveur d'affichage pourrait empêcher votre système de démarrer. Si vous avez un doute n'hésitez pas à demander de l'aide sur le [[https://forum.ubuntu-fr.org/viewforum.php?id=27|forum]].</note> |
| |
| | ==== Connaître la version des pilotes ==== |
| |
| ==== Paramètres NVIDIA pour Xorg ==== | === Avec Nvidia-settings === |
| |
| Il est possible d'effectuer certains réglages du pilote **NVIDIA** directement dans le fichier ''/etc/X11/xorg.conf''. | Sur la page //X Server Information// de **Nvidia-settings**, la version des pilotes est affichée dans //NVIDIA Driver Version//. |
| | |
| Une page de documentation est consacrée à ce fichier : [[xorg]]. | |
| | |
| <note important>La moindre erreur dans le fichier ''xorg.conf'' pourrait empêcher votre système de démarrer graphiquement. Avant toute installation ou manipulation, effectuez une [[#faire_une_sauvegarde_du_fichier_xorg.conf|sauvegarde de ce fichier]].</note> | |
| | |
| | |
| === Modification de la configuration === | |
| | |
| [[tutoriel/comment_editer_un_fichier|Éditez le fichier]] "/etc/X11/xorg.conf" en "root", repérez la section concernant les pilotes **NVIDIA** : | |
| <file>Section "Device" | |
| Identifier "Configured Video Device" | |
| Driver "nvidia" | |
| Option "NoLogo" "true" | |
| EndSection</file> | |
| | |
| Chaque option se présente sous la forme : | |
| <file> Option "NomDeLOption" "valeur"</file> | |
| 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 [[#redemarrer_le_serveur_x|redémarrer le serveur X]]. | |
| | |
| === Options principales === | |
| | |
| == AllowSHMPixmaps == | |
| | |
| <file> Option "AllowSHMPixmaps" "boolean"</file> | |
| | |
| 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 == | |
| | |
| <file> Option "PixmapCacheSize" "integer"</file> | |
| | |
| 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**. | |
| | |
| === Documentation complète === | |
| | |
| Une documentation détaillée sur le site de **NVIDIA**, en anglais, présente toutes les options disponibles : | |
| [[http://us.download.nvidia.com/XFree86/Linux-x86/177.80/README/appendix-b.html|les options des pilotes NVIDIA 177.80]]. | |
| | |
| ===== Désactivation et 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. | |
| | |
| ==== Simple désactivation ==== | |
| | |
| === Par le gestionnaire de pilotes de périphériques === | |
| | |
| Dans Système --> Administration --> Pilotes de périphériques, cliquez simplement sur le bouton **Deactivate** : | |
| | |
| {{driver-deactivate.png|Désactivation d'un pilote propriétaire}} | |
| | |
| === Manuellement (xorg.conf) === | |
| | |
| <note important>La moindre erreur dans le fichier ''xorg.conf'' pourrait empêcher votre système de démarrer graphiquement. Avant toute installation ou manipulation, effectuez une [[#faire_une_sauvegarde_du_fichier_xorg.conf|sauvegarde de ce fichier]].</note> | |
| | |
| Dans ''/etc/X11/xorg.conf'', repérez la ligne (cf. section "Device"): | |
| <file> Driver "nvidia"</file> | |
| et remplacez-la par : | |
| <file> Driver "nv"</file> | |
| | |
| puis [[#redemarrer_le_serveur_x|redémarrer votre serveur X]]. | |
| | |
| | |
| ==== Désinstallation complète des pilotes propriétaires ==== | |
| | |
| La méthode de désinstallation dépend évidemment de la méthode utilisée pour l'installation. | |
| | |
| Si l'installation a été effectuée par le gestionnaire de pilotes de périphériques ou manuellement par les dépôts, suivez la première méthode de désinstallation. | |
| Sinon, si l'installation a été effectuée manuellement avec le pilote téléchargé sur le site de **NVIDIA**, ou par **EnvyNG**, suivez la seconde méthode. | |
| | |
| === pour une installation par les dépôts === | |
| | |
| Pour **supprimer** tous les pilotes **NVIDIA** installés par les dépôts, tapez dans un [[terminal]] : | |
| sudo apt-get remove 'nvidia-*' | |
| | |
| === pour une installation par le fichier téléchargé sur le site de NVIDIA === | |
| | |
| Ceci est expliqué sur [[nvidia.run#desinstallation_du_pilote|la page]] consacrée à cette méthode d'installation. | |
| | |
| === pour une installation par EnvyNG === | |
| | |
| Cette fonctionnalité est présente directement dans l'interface graphique. | |
| | |
| | |
| ===== Utilisation ===== | |
| | |
| ==== Optimisations ==== | |
| | |
| <note importante>Ces modifications peuvent affecter la stabilité du système. De plus, certaines personnes ont rapporté qu'au lieu d'améliorer les performances, certaines options les dégradaient. Utilisez à vos risques et périls.</note> | |
| | |
| Pour améliorer les performances des pilotes **177**, certaines optimisations sont préconisées sur le [[http://www.nvnews.net/vbulletin/showthread.php?t=118088|forum NVIDIA]]. | |
| | |
| Pour résumer, ajoutez dans la section consacrée aux pilotes **NVIDIA** de ''/etc/X11/xorg.conf'' les lignes : | |
| <file> Option "PixmapCacheSize" "1000000" | |
| Option "AllowSHMPixmaps" "0"</file> | |
| (pour plus d'informations sur la manière de procéder, voir [[#parametres_nvidia_pour_xorg|ici]]) | |
| | |
| Puis dans ''~/.gnomerc'', rajoutez : | |
| nvidia-settings -a InitialPixmapPlacement=2 -a GlyphCache=1 | |
| ([[#nvidia-settings]] doit être installé) | |
| | |
| <note>Ces optimisations, utilisées conjointement avec **compiz** (ou avec kwin pour KDE4), entraîneront l'affichage d'un contenu aléatoire dans les fenêtres en cours de création plutôt qu'un contenu noir. **NVIDIA** est au courant de ce problème non-critique et a prévu de le résoudre dans une future version des pilotes.</note> | |
| | |
| | |
| ==== Rotation de l'écran ==== | |
| | |
| Voir [[http://doc.ubuntu-fr.org//rotation_ecran?redirect=1|cette page]] | |
| | |
| | |
| ==== Informations pratiques ==== | |
| | |
| | |
| === Faire une sauvegarde du fichier xorg.conf === | |
| | |
| La moindre erreur dans ce fichier pourrait empêcher votre système de démarrer graphiquement. C'est pourquoi il est important d'en faire une sauvegarde, et d'être capable de le restaurer. | |
| | |
| Pour faire une sauvegarde de ce fichier : | |
| sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak | |
| | |
| Pour restaurer cette sauvegarde, il suffira alors d'exécuter : | |
| sudo cp /etc/X11/xorg.conf.bak /etc/X11/xorg.conf | |
| | |
| Si vous avez //cassé// votre fichier ''xorg.conf'' et que votre système ne démarre plus graphiquement (vous tombez sur un écran noir avec un curseur clignotant dans le coin supérieur gauche de l'écran), voici la marche à suivre : | |
| - Appuyez sur ''<Ctrl><Alt><F1>'' ; | |
| - Entrez votre login ; | |
| - Entrez votre mot de passe ; | |
| - Restaurez votre sauvegarde qui fonctionne avec la commande de restauration présentée ci-dessus ; | |
| - Redémarrez. | |
| | |
| === Redémarrer le serveur X === | |
| | |
| Pour **redémarrer le serveur X**, il suffit d'appuyer simultanément sur « Ctrl--Alt--⌫ ». « ⌫ », c'est la touche « ← » ou « Retour arrière » au dessus de la touche « Entrée ». | |
| | |
| <note important>« Ctrl--Alt--⌫ » est assez violent, il tue le **serveur X**, et donc toutes vos applications ouvertes. Pensez donc avant à sauvegarder vos fichiers et à fermer vos applications auparavant.</note> | |
| | |
| À partir d'[[jaunty|Ubuntu 9.04]], ce raccourci clavier est désactivé par défaut. Il est remplacé par Alt+SysRq+K (la touche SysRq correspond à la touche Impr écran Syst). | |
| | |
| Pour redémarrer le serveur X, il faut réactiver ce raccourci. | |
| | |
| | |
| **Première Méthode** | |
| | |
| Il faut installer dontzap avec la commande suivante (ou via synaptic):\\ | |
| <code>sudo apt-get install dontzap</code>\\ | |
| | |
| Puis cela se fait simplement avec la ligne de commande : | |
| | |
| sudo dontzap --disable | |
| | |
| Il vous suffit ensuite d'appuyer sur « Ctrl--Alt--⌫ » pour que le serveur X redémarre. | |
| | |
| **Deuxième Méthode** | |
| | |
| Cette méthode consiste à l'activer dans les raccourcis clavier | |
| | |
| Depuis la version [[karmic|Ubuntu 9.10]], l'option [[DontZap]] ne fait plus partie des paramètres du serveur graphique X.org. Elle fait désormais partie des options de l'extension [[XKB]], qui est directement réglable par les outils inclus dans chaque environnement de bureau. La manière d'activer ce raccourci clavier varie donc selon l'environnement de bureau que vous utilisez. | |
| | |
| | |
| **Sous GNOME (Ubuntu)** | |
| | |
| - Rendez-vous dans Système --> Préférences --> **Clavier** ; | |
| - Sélectionnez l'onglet Agencements et appuyez sur le bouton **Options de l'agencement** ; | |
| - Déroulez la liste Séquence de touches pour fermer le serveur X et cochez la case **Control + Alt + Eff. arrière** ; | |
| - Fermez l'outil de configuration de l'agencement du clavier. | |
| | |
| | |
| | |
| | |
| **Sous KDE (Kubuntu)** | |
| | |
| | |
| *Allez dans Configuration du système --> Région et langue --> Disposition du clavier --> Avancés | |
| *Cochez la case « Séquence de touches pour fermer le serveur X : Control + Alt + Eff. arrière » | |
| | |
| | |
| **En ligne de commande (toutes variantes d'Ubuntu)** | |
| | |
| Ouvrez un terminal et exécutez la commande suivante : | |
| | |
| <code>utilisateur@machine:~$ echo "setxkbmap -option terminate:ctrl_alt_bksp" >> ~/.xinitrc</code> | |
| | |
| Fermez votre session, puis ouvrez-la à nouveau pour que votre nouvelle configuration soit prise en compte. | |
| | |
| === Connaître le modèle de sa carte graphique === | |
| | |
| Dans un [[terminal]], tapez : | |
| lspci | grep VGA | |
| | |
| Voici un exemple de résultat : | |
| <code>$ lspci | grep VGA | |
| 01:00.0 VGA compatible controller: nVidia Corporation GeForce 8600M GS (rev a1)</code> | |
| | |
| Si vous posez une question sur le forum à propos d'un problème graphique, pensez à mentionner ce résultat. | |
| | |
| | |
| === 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 : | |
| <code>$ 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:</code> | |
| | |
| ==== Accélération matériel du décodage des vidéo (VDPAU/VAAPI) ==== | |
| | |
| Le pilote propriétaire nVidia permet d'utiliser la carte graphique à travers VDPAU pour accélérer matériellement le décodage des vidéos. Pour ce faire il faut remplir les conditions suivantes : | |
| * pilote propriétaire et bibliothèque vdpau installé | |
| * logiciel prévu pour utiliser l'accélération [[VAAPI]] (API indépendante de la maque graphique) ou VDPAU (API développée par nVidia) | |
| | |
| Le premier point est effectif immédiatement avec les dernières versions du pilote nVidia disponible dans Ubuntu 10.04. | |
| | |
| Le second point reste encore un peu expérimental en 2010 et nécessite l'ajout de paquets supplémentaires pour fonctionner. Voici quelques pistes (à vérifier régulièrement en attendant que tout se stabilise) : | |
| * Les différents PPA associés à l'équipe [[https://launchpad.net/~nvidia-vdpau|Nvidia Vdpau]] sur Launchpad | |
| * Installer le paquet vdpau-video (du PPA //Cutting Edge Multimedia// de l'équipe //Nvidia Vdpau// pour avoir les bibliothèques nécessaires au décodage vidéo. | |
| * Utiliser la commande vainfo (fournie avec le paquet paquet libva1) pour vérifier les différents profiles de décodage vidéo supportés par VAAPI (ils correspondent aux codecs vidéos dont le décodage pourra être accélérer). | |
| * Utiliser un logiciel supportant VAAPI (ou VDPAU) et activer son utilisation : | |
| * [[VLC]] 1.1 ou supérieur, disponible dans le PPA //Cutting Edge Multimedia// de l'équipe //Nvidia Vdpau//, a le support de VAAPI), | |
| * [[mplayer]] dans les dernières versions (disponible dans le PPA //Cutting Edge Multimedia// de l'équipe //Nvidia Vdpau//), | |
| * [[gnash]] en version 0.8.8 ou supérieur pour le [[flash]] | |
| | |
| ===== FAQ / Notes / Problèmes récurrents ===== | |
| | |
| <note>Volontairement, les questions/réponses présentes dans l'[[nvidia_old|ancienne page]] n'ont pas été recopiées, afin de supprimer les informations inutiles. | |
| Si vous ne trouvez pas l'information que vous cherchez ici, reportez-vous donc à l'[[nvidia_old|ancienne page]]. Si cela vous a aidé à résoudre votre problème pour __**Ubuntu 8.04** ou supérieure__, merci de compléter cette section.</note> | |
| | |
| | |
| | |
| | |
| ==== Problème de rafraîchissement de l'écran ==== | |
| | |
| <note>Ce problème est un bug majeur d'Ubuntu 8.10 beta, dont on ne sait pas s'il sera corrigé avant la version finale (il provient des pilotes non libres, auxquels les développeurs d'Ubuntu n'ont aucun accès). | |
| | |
| **Ce bug a été corrigé le 17 octobre.** Si personne ne rencontre ce problème avec la version finale, cette partie pourra être supprimée. | |
| | |
| note : Je rencontre toujours ce problème qui est résolu avec la méthode ci-dessous. | |
| note 2: Je rencontre également ce probleme sous ubuntu 9.10 mais uniquement avec le displayport</note> | |
| | |
| 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 [[https://bugs.launchpad.net/ubuntu/+source/compiz/+bug/269904|rapport de bug]]). | |
| | |
| 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. | |
| | |
| === Workaround 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)((http://iwebdevel.com/trans/fr/2009/11/22/ubuntu-nvidia-card-slow-monitor-flickers-try-this-fix-and-boost-graphic-card-performance-nvidia-drivers-configure-switch-ati-nvidia-karmic/)) -> 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 fréquence supérieure à celle de votre écran ((exemple 100 hz. cette option n'affecte que le logiciel compiz et son rafraîchissement : elle ne forcera pas une fréquence diffèrente sur votre écran matériel.)) | |
| * Cocher Sync vers Vblank. | |
| | |
| Si possible Sync to Vblank doit aussi être coché dans les pilotes propriétaires nvidia. | |
| | |
| === Downgrader 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, [[tutoriel/comment_editer_un_fichier|éditez le fichier]] ''/usr/bin/compiz'' et commentez les lignes 340 à 344 : | |
| <file> if check_nvidia; then | |
| if [ "x$INDIRECT" != "xyes" ]; then | |
| COMPIZ_OPTIONS="$COMPIZ_OPTIONS --loose-binding" | |
| fi | |
| fi</file> | |
| ce qui donne : | |
| <file># if check_nvidia; then | |
| # if [ "x$INDIRECT" != "xyes" ]; then | |
| # COMPIZ_OPTIONS="$COMPIZ_OPTIONS --loose-binding" | |
| # fi | |
| # fi</file> | |
| | |
| 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 reboot vous constatez que la taille de l'écran revient en 640x480 ou 800x600 et que sous nvidia-settings vous avez réglé la taille en 1024x768 ou supérieur ,[[tutoriel/comment_editer_un_fichier|éditez le fichier]] ''/home/user/.config/monitors.xml'' | |
| | |
| | |
| <code><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></code> | |
| | |
| redémarrer et tester | |
| | |
| ==== L'enregistrement des réglages de nvidia-settings provoque un crash ==== | |
| | |
| Un moyen de contourner ce problème est expliqué [[https://bugs.launchpad.net/ubuntu/+source/nvidia-settings/+bug/286424/comments/80|sur son rapport de bug]] : Le crash est lié au fait que nvidia-settings essaie de modifier un fichier qui pour une raison ou l'autre ne correspond plus à votre configuration actuelle sans que cela vous ait empêché de charger une session graphique. En clair, ce bug 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 à //blacklister// certains modules. | |
| | |
| Pour cela, [[tutoriel/comment_editer_un_fichier|éditez le fichier]] ''/etc/default/linux-restricted-modules-common'' en ''root'' et remplacez : | |
| <file>DISABLED_MODULES=""</file> | |
| par : | |
| <file>DISABLED_MODULES="nvidia nvidia_legacy"</file> | |
| (voir [[http://forum.ubuntu-fr.org/viewtopic.php?pid=1276656#p1276656|ce post]]) | |
| | |
| ==== Multi-écran et extension Xinerama ==== | |
| | |
| Xinerama est la méthode utilisée par le serveur X pour informer le gestionnaire de fenêtre (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 implementation 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 suivant dans le fichier Xorg.conf : | |
| <file> | |
| Option "TwinView" "true" | |
| </file> | |
| |
| //[[http://wiki.compiz-fusion.org/Hardware/NVIDIA|source]] (en) : voir le dernier paragraphe de la page.// | === En ligne de commande === |
| (ne pas confondre twinview et xinerama. Dans bien des cas, xinerama est autorisé mais pas twinview. | |
| |
| un lien vers le forum [[http://forum.ubuntu-fr.org/viewtopic.php?pid=2412737#p2412737]] | - [[:tutoriel/comment_installer_un_paquet|Installer]] le paquet ''[[apt>mesa-utils]]''. |
| | - Dans un [[:terminal]], entrez la [[:commande_shell|commande]] suivante:<code>glxinfo | grep OpenGL</code> |
| | - La version des pilotes est indiquée dans le retour de cette commande, à la ligne ''OpenGL renderer string''. |
| |
| ==== Multi-écran, TwinView et PAS Xinerama ==== | ==== Accélération matérielle du décodage des vidéos (VAAPI) ==== |
| |
| Il est possible d'avoir un multiple écran twinview sans que les barres de menu 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, ...). Pour déplacer une fenêtre sur l'écran d'à coté, il suffira juste de la déplacer à la souris. Elle se maximisera (ou fullscreenera) sur cet écran uniquement. Pour cela : | Vous pouvez améliorer le rendu de certaines vidéos avec le pilote propriétaire, grâce à l'[[wpfr>Video_Acceleration_API|API d'accélération vidéo]], voir la page [[:vaapi#pilote_nvidia-proprietaire|vaapi]]. |
| |
| Dans la section Screen, déclarez | ==== Overclocking ==== |
| 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écaler de 1280px à droite de l'écran CRT fixé à la résolution 1280x1024. | <note important>//Overclocker// sa carte graphique la rend plus performante mais la fait également plus chauffer (risque de destruction) et peut la rendre instable (crash du système). Il est donc fortement conseillé d'augmenter par petits seuils les fréquences tout en surveillant la température du GPU.</note> |
| |
| Puis il faut rajouter la section | === Sauvegarde des paramètres overclock === |
| Section "ServerFlags" | |
| Option "Xinerama" "0" | |
| EndSection | |
| qui désactive xinerama. | |
| |
| ==== Multi-écran et les jeux ==== | Après un redémarrage de la session, les paramètres d'//overclocking// sont perdus car **Nvidia-settings** ne les sauvegarde pas. |
| |
| Le multi-écran pose [[http://www.nvnews.net/vbulletin/showthread.php?t=94076|problème]] avec les jeux. Parmi les problèmes possibles : | <note> |
| * affichage plein écran à cheval sur les 2 écrans | Le fait que **Nvidia-settings** ne sauvegarde pas les paramètres d'//overcloking //peut être vu comme un avantage. En effet //overcloker// sa carte peut la rendre instable et peut faire crasher le système. Comme les paramètres ne sont pas sauvegardés, après un crash, au redémarrage de la machine la carte se mettra aux paramètres originaux. |
| * 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 [[#Multi-écran et extension Xinerama|l'extension Xinerema]] ça n'est pas possible car une seule définition apparait dans l'outil de [[configurer_son_ecran|résolution d'écran]]. Pour changer ce comportement, il faut ajouter des modes vidéos dans le fichier de configuration du serveur X. | Les paramètres d'//overclock// ne doit donc être sauvegardés que lorsqu'on s'est assuré de leur fonctionnement. |
| | </note> |
| |
| L'exemple ci-dessous permet d'utiliser 3 options (séparées par des point-virgules) : | * [[:tutoriel:comment_modifier_un_fichier|Créer un fichier]] ''/usr/local/bin/nvidia-overclocking.sh'' avec les [[:elevation_privileges#gnome_fichiers_et_gedit|permissions administrateur]], et y insérer :<file - nvidia-overclocking.sh> |
| - Affichage étendu sur 2 écrans (le deuxième étant l'écran externe décalé à 1440 pixel à droite) | #!/bin/bash |
| - Affichage sur l'écran plat du portable | /usr/bin/nvidia-settings --assign GPUOverclockingState=1 &>/dev/null ; \ |
| - Affichage sur l'écran externe | /usr/bin/nvidia-settings --assign GPU3DClockFreqs=600,522 &>/dev/null ; \ |
| <file> | /usr/bin/nvidia-settings --assign [gpu:0]/GPUPowerMizerMode=1 &>/dev/null |
| Option "metamodes" "CRT: nvidia-auto-select +1440+0, DFP: nvidia-auto-select +0+0; | exit 0 |
| CRT: NULL, DFP: nvidia-auto-select +0+0; CRT: nvidia-auto-select +0+0, DFP: NULL" | |
| </file> | </file> |
| | * [[:permissions|Autoriser]] l'exécution du fichier avec la commande ''[[man>chmod]] :''<code>sudo chmod +x /usr/local/bin/nvidia-overclocking.sh</code> |
| |
| Après un redémarrage du serveur X, vous pourrez utiliser les 3 "résolutions" d'écran. | <note>Ceci va activer l'//overclocking//, définir une fréquence GPU à 600 MHz, mémoire à 522 MHz, et régler le //PowerMize// à "//Performance maximum//".</note> |
| |
| Ensuite il ne vous reste plus qu'à utiliser l'outil [[multi-ecran#xrandr_double_ecrans|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. | * Avec l'application **[[:gnome-tweaks|GNOME Ajustements]]**, ajouter le script ci-dessus ''nvidia-overclocking.sh'' pour qu'il se lance au démarrage. Pour se faire, veuillez vous rendre dans //Applications au démarrage// -> //Nom// :<code>Nvidia Overclocking</code>Et dans //Commande// :<code>sh -c /usr/local/bin/nvidia-overclocking.sh</code> |
| |
| //[[http://apprendrelinux.blogspot.com/2008/06/jouer-en-plein-cran-avec-un-dual-screen.html|source]] : (jouer en plein écran à Urban Terror (ou autres jeux) avec un dual screen)// | Il existe aussi une autre méthode (valable seulement sous [[:GNOME]]), elle consiste à mettre en place votre commande dans ''~/.xsession'': |
| | <code>nano ~/.xsession</code> |
| | Ensuite (Veuillez bien mettre les deux commandes sur deux lignes) : |
| | <file>nvidia-settings -a GPUOverclockingState=1 -a GPU2DClockFreqs=169,100 -a GPU3DClockFreqs=350,301 |
| | exec gnome-session</file> |
| | ''Ctrl+X'' puis ''O'' pour quitter en sauvegardant. |
| |
| | <note>La commande ''nvidia-settings'' a ici pour but de définir la fréquence du GPU 2D à 169 MHz, celle de sa mémoire à 100 MHz, et définir la fréquence du GPU 3D à 350 MHz et celle de sa mémoire à 301 MHz.</note> |
| |
| ==== Configuration SLI ==== | ===== Désinstallation des pilotes propriétaires ===== |
| |
| Il semblerait que depuis Ubuntu 8.10 la détection des cartes lors de l'installation du pilote échoue | ==== Méthode graphique ==== |
| |
| Une page est dédié à ce problème : [[nvidia_sli|Nvidia et SLI]] | Pour désinstaller le pilote propriétaire : |
| | - Lancer le [[:gestionnaire de pilotes propriétaires#lancement| gestionnaire de pilotes propriétaires]]. |
| | - Choisir le pilote libre **[[#pilote libre|nouveau]]**. |
| | - //Appliquer les changements//. |
| | - Fermer le gestionnaire. |
| | - Redémarrer l'ordinateur. |
| |
| ==== Redémarrage en low-graphics suite à mise à jour ==== | ==== En ligne de commande ==== |
| == Réinstaller le pilote == | |
| Suite à une mise à jour (du noyau) qui se serait mal passée, au moment de rebooter, vous redémarrez en low-graphics et/ou êtes bloqué en 800×600, votre pilote est cassé. | |
| |
| 1ère chose, essayer de le réinstaller normalement : | Cette méthode via un [[:terminal]] peut être utilisée si vous n'arrivez pas à désinstaller les pilotes avec la méthode graphique ou que vous souhaitez repartir avec une nouvelle configuration. |
| 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 == | * Dans un premier temps, il faut tuer le processus ''nvidia-persitenced'' afin de pouvoir désinstaller le paquet :<code>killall nvidia-persitenced</code> |
| Si vous rencontrez cette erreur : | * Supprimer les [[:paquet|paquets]] commençant par ''nvidia-'' :<code>sudo apt purge ~n^nvidia-</code>puis enlever les paquets qui ont été installés en même temps : typiquement les librairies [[:CUDA]]. Attention, la commande ''autoremove'' peut supprimer d'autres paquets. Avant de confirmer l'opération, il est important de vérifier la liste des paquets concernés.<code>sudo apt autoremove</code> |
| Error! Could not locate nvidia.ko for module nvidia in the DKMS tree. | * Installer le pilote libre **[[#pilote libre|nouveau]]** pour obtenir un affichage au prochain démarrage et ne pas se retrouver en mode console :<code>sudo apt install xserver-xorg-video-nouveau</code> |
| La mise à jour du noyau s'est mal passée, les headers n'ont pas été bien installés, ce que l'on va résoudre ici : | * Puis redémarrer l'ordinateur pour valider la nouvelle configuration. |
| On répare les éventuels problèmes dans aptitude (dépendances, paquets mal installés, etc.) | |
| sudo apt-get install -f | |
| On réinstalle le headers 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 headers, 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 [[nvidia#réinstaller le pilote|réinstaller le pilote]] maintenant que le noyau est propre. | ===== Problèmes connus ===== |
| |
| ==== Problème de résolution au démarrage et à l'arrêt ==== | Reportez-vous à la page des [[:problemes_nvidia|problèmes liés aux cartes NVIDIA]]. |
| |
| Avec les pilotes propriétaires et à partir de Lucid Lynx 10.04, la résolution au démarrage et à l'arrêt est très faible. | ===== Voir aussi ===== |
| Le problème vient de [[Plymouth]]. Toute la manoeuvre à faire pour corriger ce problème est décrite [[http://www.clapico.com/2010/05/02/logo-baveux-ubuntu-dans-lucid-lynx-par-le-joli/|dans cet article]]. | |
| |
| ===== Lien externe ===== | * **(//en//)** [[wu>HardwareSupportComponentsVideoCardsNvidia|Page NVIDIA de la documentation officielle]] avec la liste des compatibilités |
| * [[https://wiki.ubuntu.com/HardwareSupportComponentsVideoCardsNvidia|page Nvidia de la doc anglaise]] avec la liste des compatibilités | * **(//en//)** [[http://www.ubuntugeek.com/howto-install-nvidia-190-25-beta-drivers-in-ubuntu-jauntyintrepidhardy.html|page Installation des pilotes en version bêta]] |
| * [[http://www.ubuntugeek.com/howto-install-nvidia-190-25-beta-drivers-in-ubuntu-jauntyintrepidhardy.html|page Installation des pilotes en version béta]] | * **(//en//)** [[https://willem.engen.nl/projects/disper/|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. |
| * [[http://willem.engen.nl/projects/disper/|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. | * **(//en//)** [[https://linuxconfig.org/how-to-install-nvidia-drivers-on-ubuntu-24-04|Comment installer les pilotes NVIDIA dans Ubuntu 24.04]] |
| | * [[:nvidia_optimus|nVidia Optimus : la vidéo hybride de gestion de double carte graphique nVidia Optimus / Intel]] |
| |
| ---- | ---- |
| | //Contributeurs : [[:contributeurs|Les contributeurs d'Ubuntu-fr]], [[:utilisateurs:claudiux]], [[:utilisateurs:L'Africain]], [[:utilisateurs:BeAvEr]], [[:utilisateur:krodelabestiole]].// |