Ce guide est destiné aux utilisateurs de cartes graphiques NVIDIA récentes sous Linux. Il couvre les étapes d’installation des pilotes NVIDIA sur différentes distributions Linux, y compris Fedora, Debian, et openSUSE Tumbleweed. Avant de procéder à l’installation, assurez-vous que votre carte graphique est prise en charge par les derniers pilotes Nvidia.
Pour l’installation des pilotes sur une distribution en particulier, voir nos guides :
Guides distributions
Table des matières
- Désactiver Secure Boot dans le BIOS
- Utiliser X11 plutôt que Wayland
- Moniteurs avec des taux de rafraîchissement différents sur X11
- Choisir une distribution qui fait tout ce qui suit pour vous
- Ordinateurs portables
Désactiver Secure Boot dans le BIOS
Certaines distributions comme Linux Mint ou Opensuse, ont des outils qui peuvent aider à la mise en place du secureboot avec Nvidia sous Linux. Néanmoins ça reste peu accessible aux débutants. Ubuntu depuis la version 24.04 et Bazzite font parcontre tout sans la moindre difficulté.
Secure Boot est une fonctionnalité de sécurité du firmware UEFI qui empêche le chargement de logiciels non autorisés au démarrage de l’ordinateur. Bien qu’elle protège contre les logiciels malveillants, Secure Boot peut aussi empêcher l’installation de pilotes tiers non signés, tels que ceux de NVIDIA, particulièrement quand ils nécessitent la compilation de modules du noyau via DKMS.
Étapes pour désactiver Secure Boot :
- Redémarrez votre ordinateur et accédez au BIOS (touche F2, F10, F12, Suppr, selon le fabricant).
- Trouvez l’option Secure Boot sous les menus “Sécurité”, “Boot”, ou “Avancé”.
- Désactivez Secure Boot, changez de “Enabled” à “Disabled”.
- Sauvegardez et quittez. Cela peut nécessiter d’appuyer sur une touche spécifique pour sauvegarder les paramètres avant de quitter.
Utiliser X11 plutôt que Wayland
Pour une meilleure compatibilité avec les pilotes NVIDIA, il est recommandé d’utiliser X11 en raison de limitations avec Wayland, en particulier avant l’intégration complète du patch “explicit sync”. Certaines distributions ont déjà appliqué ce patch permetant d’avoir une excellente expérience sur Wayland avec Nvidia, notamment Nobara Linux et CachyOS.
Cependant, étant donné son âge, X11 présente plusieurs limitations inhérentes à sa conception originelle, qui ne prenait pas en compte les évolutions technologiques récentes. Un exemple notable de ces limitations est sa gestion des écrans avec des taux de rafraîchissement différents ou encore le HDR. Lorsque vous utilisez deux moniteurs avec des taux de rafraîchissement différents, par exemple, un écran à 60 Hz et un autre à 144 Hz, X11 peut rencontrer des difficultés à gérer ces différences. Dans certains cas, cela peut conduire à une situation où le système, dans le but de maintenir une synchronisation cohérente entre les écrans, bride le taux de rafraîchissement du moniteur le plus rapide (144 Hz) pour le faire correspondre à celui du moniteur le plus lent (60 Hz). Donc il peut être intéressant si on a une Nvidia d’aller sur une distribution qui applique le patch “explicit sync” comme Nobara Linux et CachyOS et d’utiliser Wayland.
Références sur le patch “explicit sync” :
- Merge Request GitLab : Explicit Sync
- Documentation sur Explicit Sync : PDF ici.
Workaround pour app electron
En attendant, si vous voulez vraiment rester sur Wayland, ces variables à coller dans le fichier /etc/environement devraient régler les problèmes avec les app electron comme Discord par exemple.
GBM_BACKEND=nvidia-drm
__GLX_VENDOR_LIBRARY_NAME=nvidia
ELECTRON_OZONE_PLATFORM_HINT=auto
Moniteurs avec des taux de rafraîchissement différents sur X11
1. Ouvrir les Paramètres Nvidia
Lancez le panneau de configuration Nvidia
2. Ajuster les Paramètres OpenGL
Dans la fenêtre des paramètres Nvidia, naviguez jusqu’à la section des paramètres OpenGL et désactivez l’option suivante :
Allow Flipping
3. Pour tous les DE sauf KDE :
Ouvrez le fichier /etc/environment en utilisant la commande :
sudo nano /etc/environment
Ajoutez la ligne suivante :
__GL_SYNC_DISPLAY_DEVICE=DP-0
Remplacez DP-0 par l’écran avec la fréquence de rafraichissement la plus élevée. On peut voir ça dans le panneau nvidia-settings :
4. Pour KDE :
Ouvrez le fichier ~/.config/plasma-workspace/env/path.sh en utilisant la commande :
sudo nano ~/.config/plasma-workspace/env/path.sh
Ajoutez les lignes suivantes :
export KWIN_X11_NO_SYNC_TO_VBLANK=1
export KWIN_X11_REFRESH_RATE=144000
export KWIN_X11_FORCE_SOFTWARE_VSYNC=1
remplacez “144000” par la fréquence souhaitée (par exemple, 120000 pour 120 Hz).
Sauvegardez et quittez le fichier.
5. Redémarrer Votre Ordinateur
Redémarrez votre ordinateur pour appliquer les modifications.
Ordinateurs portables
- Optimisation des laptops NVIDIA : Voir la vidéo
Configuration de cartes graphiques hybrides Intel/Nvidia ou AMD/Nvidia sous Linux
1. Vérification de la carte graphique utilisée pour l’affichage de bureau :
Pour savoir quelle carte graphique est actuellement utilisée pour l’affichage de votre bureau, utilisez la commande suivante dans un terminal :
glxinfo | grep "OpenGL renderer"
Il est préférable que le retour indique l’utilisation d’Intel, car il n’est pas nécessaire d’utiliser la carte Nvidia pour des tâches telles que la navigation sur le web, le traitement de texte, et autres activités similaires. Utiliser Nvidia pour ces tâches pourrait inutilement augmenter la température de votre PC et réduire la durée de vie de la batterie.
2. Surveillance de l’activité de votre carte graphique Nvidia :
Pour voir ce que fait votre carte graphique Nvidia, utilisez la commande :
nvidia-smi
Si une application utilise Nvidia, elle apparaîtra dans la liste affichée par cette commande.
3. Forcer une application à utiliser Nvidia :
INUTILE dans 99% des cas. Si un jeu ne se lance pas avec Nvidia c’est que vous avez mal installé le driver ou que vous êtes tombé sur un des ultras rares jeux qui nécessite de forcer Nvidia.
Bien que cela soit normalement inutile, si vous souhaitez explicitement qu’une application utilise Nvidia, voici comment procéder selon votre distribution Linux :
Sur Arch Linux :
Installez le paquet en exécutant :
sudo pacman -S nvidia-prime
Pour lancer une application avec Nvidia, utilisez :
prime-run nomdelapp
Pour les jeux sur Steam, ajoutez dans les options de lancement :
prime-run %command%
Sur d’autres distributions Linux :
Pour forcer une application via le terminal, utilisez :
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia nomdelapp
Pour les jeux Steam, dans les options de lancement :
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia %command%
Une fois de plus cela est généralement inutile si votre pilote Nvidia est correctement installé. Depuis l’arrivée de Prime dans les pilotes NVIDIA version 435.17. en 2019, il n’est normalement pas nécessaire de faire d’autres manipulations après l’installation du pilote. Oubliez les bidouillages avec Optimus, Bumblebee, et autres complications.
On peut forcer le GPU Nvidia sur toutes les app avec wayland en ajoutant les lignes suivantes dans /etc/environement :
DRI_PRIME=pci-0000_01_00_0
VK_LAYER_NV_optimus=NVIDIA_only
GLX_VENDOR_LIBRARY_NAME=nvidia
4. Dynamic Boost :
Si votre PC portable est compatible Dynamic Bosst activez :
sudo systemctl enable --now nvidia-powerd
Vérifiez bien qu’il l’est.
Cette commande peut vous donner l’indication : nvidia-settings -q DynamicBoostSupport
Néanmoins, elle n’est pas fiable à 100% car elle me renvoit que mon pc n’est pas compatible alors que il l’est. Donc La meilleure solution est donc de chercher sur le site du connstructeur de votre PC portable.
Dernier import depuis guide-nvidia le 11/10/2024 par Darkone Linux