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.
Avant de continuer plus loin, il peut être intéressant de connaître le modèle de sa carte graphique. Pour cela, voir identifier sa carte graphique.
Les pilotes libres, du nom de 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 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).
Pour installer les pilotes NVIDIA propriétaires, il est vivement recommandé d'utiliser le gestionnaire de pilotes propriétaires.
Une fois celui-ci lancé, plusieurs choix peuvent être disponibles.
Pour une carte abandonné par NVIDIA – souvent au bout de 5 à 10 ans – seul le pilote libre est disponible.
Une version plus récente des pilotes NVIDIA installés est souvent disponible depuis un PPA maintenu par la Fondation X.Org.
Soit, en 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.
Soit, en 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.
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.
De plus, contrairement à une installation via les dépôts, le module du pilote ainsi installé ne sera pas chargé dynamiquement. C'est à dire qu'à chaque mise à jour du noyau Linux vous devrez le ré-installer.
Puis dans un terminal à l'aide des commandes suivantes
~/Téléchargements :cd ~/Téléchargements
sudo ./NVIDIA-linux*
Il ne vous reste plus qu'à configurer votre carte.
Une fois la mise à jour du noyau faite et avant le redémarrage de l’ordinateur, 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 :
chapitre généraliste à déplacer
Le choix de l'orientation de l'écran se fait avec GNOME Paramètres : Écrans → cliquer sur le nom de l'écran → Orientation.
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 Paramètres : Écrans → cliquer sur le nom de l'écran → Fréquence de rafraîchissement.
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'installer le paquet nvidia-settings.
Il permet entre autre de :
Nvidia-settings se lance comme n'importe quelle application, voir Comment lancer une application ?, ou depuis un terminal, avec la commande :
nvidia-settings
Il est conseillé d'activer G-SYNC, qui permet de synchroniser l'affichage avec la fréquence verticale de l'écran.
Cela a deux effets bénéfiques :
L'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) :
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.
Le 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) :
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.
/etc/X11/xorg.conf sont obsolètes.
Le serveur d'affichage se configure désormais avec libinput.
Sur la page X Server Information de Nvidia-settings, la version des pilotes est affichée dans NVIDIA Driver Version.
mesa-utils.OpenGL renderer string.Vous pouvez améliorer le rendu de certaines vidéos avec le pilote propriétaire, grâce à l'API d'accélération vidéo, voir la page vaapi.
Après un redémarrage de la session, les paramètres d'overclocking sont perdus car Nvidia-settings ne les sauvegarde pas.
Les paramètres d'overclock ne doit donc être sauvegardés que lorsqu'on s'est assuré de leur fonctionnement.
/usr/local/bin/nvidia-overclocking.sh avec les 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
nvidia-overclocking.sh pour qu'il se lance au démarrage. Pour se faire, veuillez vous rendre dans Applications au démarrage → Nom :Nvidia Overclocking
Et 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.
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.
Pour désinstaller le pilote propriétaire :
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.
nvidia-persitenced afin de pouvoir désinstaller le paquet :killall nvidia-persitenced
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
sudo apt install xserver-xorg-video-nouveau
Reportez-vous à la page des problèmes liés aux cartes NVIDIA.
Contributeurs : Les contributeurs d'Ubuntu-fr, claudiux, L'Africain, BeAvEr, krodelabestiole.