{{tag>matériel carte_graphique nvidia vétuste}}
{{ :nvidia:nvidia_logo.png?150&nolink|Logo NVIDIA}}
====== Cartes graphiques NVIDIA ======
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**.
Dans la mesure du possible, mieux vaut **éviter NVIDIA** avec Linux !
Voir //[[:carte_graphique#Les constructeurs et Linux]]//.
===== Identifier sa carte graphique =====
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]].
===== Pilote libre =====
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.
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).
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).
===== Installation du pilote propriétaire =====
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.
==== Via les dépôts Ubuntu ====
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.
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.
{{:nvidia:pilotesadditionnels_nvidia_trusty.png?direct&700|Gestionnaire de pilotes propriétaire Nvidia}}
- Choisir le pilote propriétaire désiré.
- //Appliquer les changements//.
- Fermer le gestionnaire.
- Redémarrer l'ordinateur.
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.
==== Via un PPA ====
Ce [[:PPA]] fournit aussi le pilote libre **[[#Pilote libre|nouveau]]**.
L'installation de paquets hors des dépôts officiels peut réduire la fiabilité de votre système.
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]].
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]].))
=== Pour une première installation ===
- [[: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.
Soit, en [[:commande_shell|ligne de commande]], depuis un [[:terminal]] :
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
ubuntu-drivers devices
sudo apt install nvidia-(numéro de vesion)
Redémarrez ensuite l'ordinateur pour prendre en compte le nouveau pilote.
=== Pour une mise à jour ===
- [[: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]].
Soit, en [[:commande_shell|ligne de commande]], depuis un [[:terminal]] :
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update && sudo apt upgrade
Redémarrez ensuite l'ordinateur pour prendre en compte la nouvelle version.
==== Via le site officiel ====
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.
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.
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.
- 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]]'' :cd ~/Téléchargements
- [[:permissions|Autoriser]] l'exécution du fichier avec la commande ''[[man>chmod]] :''chmod +x NVIDIA-linux*
- Exécuter l'installateur :sudo ./NVIDIA-linux*
- Suivre les instructions.
- Redémarrer l'ordinateur pour qu'il prenne en compte le nouveau pilote.
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.
Il ne vous reste plus qu'à [[#Configuration|configurer votre carte]].
=== Changement de version du noyau Linux ===
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.
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 :
- Redémarrer sur l'ancien noyau en choisissant celui-ci depuis le [[:grub-Pc|GRUB]], puis de
- [[#désinstallation des pilotes propriétaires|désinstaller]] et réinstaller le pilote.
===== Configuration =====
==== Rotation de l'écran ====
FIXME chapitre généraliste à déplacer
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//.
==== Fréquence de rafraîchissement ====
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.
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//.
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]].
==== Nvidia-settings ====
**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]]''.
Il permet entre autre 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 ;
{{nvidia:nvidia_x_server_settings_100.14.19.png?600|nvidia-settings}}
**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]] : nvidia-settings
=== Synchronisation verticale ===
Il est conseillé d'activer **[[wpfr>G-SYNC]]**, 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 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échirement" horizontal (//tearing// en anglais) :
{{tearing-effect.png|Effet de déchirement}}
=== Anticrénelage ===
L'[[wpfr>anticrénelage]] permet de réduire les effets d'escalier //sur les contours// des objets 3D (diagonales).
Voici la différence de rendu **avec** et **sans** anticrénelage (à gauche, l'anticrénelage est désactivé, à droite, il est activé au maximum) :
{{antialiasing-off.png|Anticrénelage désactivé}} {{antialiasing-on.png|Anticrénelage 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.
=== Anisotropie ===
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°.
Voici la différence de rendu **avec** et **sans** filtrage anisotrope (à gauche, le filtre est désactivé, à droite, il est activé au maximum) :
{{anisotropic-off.png|Filtre anisotrope désactivé}} {{anisotropic-on.png|Filtre anisotrope activé}}
Pour l'activer, dans //Antialiasing Settings//, il suffit de choisir l'algorithme du filtre.
Pour obtenir un meilleur rendu, il est conseillé de l'activer, d'autant qu'il consomme beaucoup moins de ressources que l'anticrénelage.
==== Paramètres NVIDIA pour Wayland ====
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.
Le serveur d'affichage se configure désormais avec **[[https://wayland.freedesktop.org/libinput/doc/latest/index.html|libinput]]**.
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]].
==== Connaître la version des pilotes ====
=== Avec Nvidia-settings ===
Sur la page //X Server Information// de **Nvidia-settings**, la version des pilotes est affichée dans //NVIDIA Driver Version//.
=== En ligne de commande ===
- [[:tutoriel/comment_installer_un_paquet|Installer]] le paquet ''[[apt>mesa-utils]]''.
- Dans un [[:terminal]], entrez la [[:commande_shell|commande]] suivante:glxinfo | grep OpenGL
- La version des pilotes est indiquée dans le retour de cette commande, à la ligne ''OpenGL renderer string''.
==== Accélération matérielle du décodage des vidéos (VAAPI) ====
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]].
==== Overclocking ====
//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.
=== Sauvegarde des paramètres overclock ===
Après un redémarrage de la session, les paramètres d'//overclocking// sont perdus car **Nvidia-settings** ne les sauvegarde pas.
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.
Les paramètres d'//overclock// ne doit donc être sauvegardés que lorsqu'on s'est assuré de leur fonctionnement.
* [[: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 :
#!/bin/bash
/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
exit 0
* [[:permissions|Autoriser]] l'exécution du fichier avec la commande ''[[man>chmod]] :''sudo chmod +x /usr/local/bin/nvidia-overclocking.sh
Ceci va activer l'//overclocking//, définir une fréquence GPU à 600 MHz, mémoire à 522 MHz, et régler le //PowerMize// à "//Performance maximum//".
* 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// :Nvidia OverclockingEt dans //Commande// :sh -c /usr/local/bin/nvidia-overclocking.sh
Il existe aussi une autre méthode (valable seulement sous [[:GNOME]]), elle consiste à mettre en place votre commande dans ''~/.xsession'':
nano ~/.xsession
Ensuite (Veuillez bien mettre les deux commandes sur deux lignes) :
nvidia-settings -a GPUOverclockingState=1 -a GPU2DClockFreqs=169,100 -a GPU3DClockFreqs=350,301
exec gnome-session
''Ctrl+X'' puis ''O'' pour quitter en sauvegardant.
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.
===== Désinstallation des pilotes propriétaires =====
==== Méthode graphique ====
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.
==== En ligne de commande ====
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.
* Dans un premier temps, il faut tuer le processus ''nvidia-persitenced'' afin de pouvoir désinstaller le paquet :killall nvidia-persitenced
* Supprimer les [[:paquet|paquets]] commençant par ''nvidia-'' :sudo apt purge ~n^nvidia-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.sudo apt autoremove
* Installer le pilote libre **[[#pilote libre|nouveau]]** pour obtenir un affichage au prochain démarrage et ne pas se retrouver en mode console :sudo apt install xserver-xorg-video-nouveau
* Puis redémarrer l'ordinateur pour valider la nouvelle configuration.
===== Problèmes connus =====
Reportez-vous à la page des [[:problemes_nvidia|problèmes liés aux cartes NVIDIA]].
===== Voir aussi =====
* **(//en//)** [[wu>HardwareSupportComponentsVideoCardsNvidia|Page NVIDIA de la documentation officielle]] 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]]
* **(//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.
* **(//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]].//