Un petit guide pour vous aider à installer et gérer le pilote GPU NVIDIA sur votre (vos) système(s) Ubuntu
Je suis personnellement un utilisateur d'Ubuntu 24.04.1 pour le moment, c'est donc principalement à cela que s'applique ce guide (même si je pense qu'il devrait bien fonctionner sur les versions plus récentes, ainsi que sur les versions plus anciennes qui ne sont pas très anciennes [something like Ubuntu 20.04+]
)
️ AvertissementVeuillez suivre et lire attentivement chaque partie de ce guide pour éviter l'apparition de problèmes.
Ne vous inquiétez pas non plus si le système semble bloqué lors d'une étape de redémarrage. En fait, ce n'est pas coincé ! Veuillez attendre jusqu'à 2 minutes pour que le redémarrage soit terminé.
graphics-drivers
[RECOMMANDÉ]Cette approche d'installation est celle recommandée, et c'est en fait la méthode que j'utilise pour maintenir une installation du pilote sur mon (mes) propre (s) système (s).
Assurez-vous d'avoir désinstallé tous les pilotes NVIDIA précédemment installés :
sudo apt-get remove --purge '^nvidia-.*'
sudo apt autoremove
reboot
.run
) : Désinstallation du piloteInstallez ces dépendances pour garantir la prise en charge de DKMS et un processus d'installation sans problème :
sudo apt install pkg-config libglvnd-dev dkms build-essential libegl-dev libegl1 libgl-dev libgl1 libgles-dev libgles1 libglvnd-core-dev libglx-dev libopengl-dev gcc make
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-driver-555
reboot
REMARQUE : Au moment de la dernière mise à jour de ce guide, 555 est la dernière version testée du pilote disponible sur le référentiel.
Accédez à https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa pour vérifier quelle est la dernière version du pilote, puis remplacez la partie driver-555
par la version que vous souhaitez installer.
nvidia-smi
pour confirmer que le pilote a été installé sans problème.Cette procédure est plus avancée et n’est souvent pas recommandée. Cependant, tout se passera bien à condition de suivre chaque étape avec patience et soin :)
Assurez-vous d'avoir désinstallé tous les pilotes NVIDIA précédemment installés :
sudo apt-get remove --purge '^nvidia-.*'
sudo apt autoremove
reboot
.run
) : Désinstallation du pilote Assurez-vous que vous n'avez pas de version installée manuellement de libnvidia-egl-wayland1
(surtout si vous envisagez d'installer la version 555+ du pilote Nvidia). Le pilote l'inclut déjà comme indiqué @ https://us.download.nvidia.com/XFree86/Linux-x86_64/555.42.02/README/installedcomponents.html
sudo apt remove libnvidia-egl-wayland1
sudo apt install pkg-config libglvnd-dev dkms build-essential libegl-dev libegl1 libgl-dev libgl1 libgles-dev libgles1 libglvnd-core-dev libglx-dev libopengl-dev gcc make
Accédez à https://www.nvidia.com/Download/index.aspx?lang=en-us et téléchargez le pilote approprié pour votre GPU et votre architecture Linux. Le site Web devrait vous fournir un fichier qui se termine par l'extension de fichier .run
.
Basculez vers la vue terminal de votre système en appuyant sur Ctrl + Alt + F3
(si cela ne passe pas du mode GUI au mode terminal pour vous, essayez plutôt Ctrl + Alt + F1
ou Ctrl + Alt + F2
pour un autre terminal)
Arrêtez le service GDM :
sudo systemctl stop gdm
sudo systemctl stop gdm3
Si cela échoue pour vous, essayez plutôt sudo systemctl stop lightdm
.
Veuillez noter qu'il est important d'arrêter le service GNOME Display Manager (GDM) tout au long du processus d'installation/désinstallation du pilote, car cela pourrait autrement causer des problèmes.
Accédez au chemin du répertoire contenant le fichier .run
téléchargé à l'aide cd
Exécutez le programme d'installation :
chmod +x NVIDIA-Linux-x86_64-555.42.02.run
sudo sh ./NVIDIA-Linux-x86_64-555.42.02.run
(assurez-vous de remplacer le nom du fichier par celui que vous avez obtenu sur le site Web de Nvidia)
REMARQUE : Si le programme d'installation vous demande de désactiver Nouveau, autorisez le programme d'installation à le désactiver pour vous. Vous devrez peut-être abandonner le programme d'installation après cela, puis exécuter sudo update-initramfs -u && reboot
, puis recommencer à partir de l'étape 5 une fois le redémarrage du système terminé.
sudo update-initramfs -u
pour mettre à jour initramfs./etc/default/grub
en utilisant sudo nano /etc/default/grub
nvidia-drm.modeset=1
et nvidia-drm.fbdev=1
dans votre GRUB_CMDLINE_LINUX
(c'est-à-dire GRUB_CMDLINE_LINUX="nvidia-drm.modeset=1 nvidia-drm.fbdev=1"
)sudo update-grub
nvidia-smi
pour le confirmer). graphics-drivers
Courir:
sudo apt-get remove --purge '^nvidia-.*'
sudo apt autoremove
reboot
sudo rm -rf /lib/modprobe.d/nvidia-installer-*
sudo rm -rf /etc/modprobe.d/nvidia-installer-*
sudo rm -rf /usr/lib/modprobe.d/nvidia-installer-*
nvidia-drm.modeset
, nvidia-drm.fbdev
, etc.) de votre fichier /etc/default/grub
. ( c'est important ).sudo update-grub
sudo nvidia-installer --uninstall
sudo update-initramfs -u
graphics-drivers
).Cela semble être un bug signalé sur https://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-535/+bug/2063222
Une solution de contournement est la suivante :
[ Workaround ]
1. sudo rm /dev/dri/card0
2. Log in again.
/etc/gdm3/custom.conf
à l'aide de sudo nano /etc/gdm3/custom.conf
WaylandEnable=true
est défini dans ce fichier et assurez-vous qu'il n'est pas commenté (ne commence pas par un #
)sudo ln -s /dev/null /etc/udev/rules.d/61-gdm.rules
Cela peut arriver pour de nombreuses raisons. Depuis un certain temps déjà, NVIDIA est connu pour avoir des problèmes avec le système de fenêtrage Wayland. Cependant, NVIDIA s'efforce d'améliorer cela. Et cela s'est déjà amélioré à partir du pilote NVIDIA 555.42.02 qui a ajouté une prise en charge explicite de la synchronisation.
Alors tout d’abord, assurez-vous d’avoir :
puis continuez à lire ci-dessous pour rendre l'expérience encore plus fluide :
Votre système utilise peut-être le pilote Mesa au lieu de celui NVIDIA sur les sessions Wayland. Vous pouvez le confirmer en tapant glxinfo | egrep "OpenGL vendor|OpenGL renderer*"
Afin de résoudre ceci :
/etc/default/grub
en utilisant sudo nano /etc/default/grub
nvidia-drm.modeset=1
et nvidia-drm.fbdev=1
dans votre GRUB_CMDLINE_LINUX
(c'est-à-dire GRUB_CMDLINE_LINUX="nvidia-drm.modeset=1 nvidia-drm.fbdev=1"
)sudo update-grub
Le micrologiciel GSP de Nvidia est peut-être activé, ce qui est connu pour provoquer des problèmes de performances sur la version bêta 555.42.02 du pilote. Peut-être que cela sera corrigé à l'avenir, mais pour l'instant, nous pouvons désactiver le firmware GSP si nécessaire.
Vous pouvez vérifier si le firmware GSP est activé ou non en tapant nvidia-smi -q | grep "GSP Firmware"
— s'il indique N/A
, alors le firmware n'est pas activé. Dans le cas contraire (il affiche une version du firmware GSP), alors le firmware est activé.
Pour désactiver le micrologiciel GSP, veuillez suivre les étapes ci-dessous :
/etc/default/grub
en utilisant sudo nano /etc/default/grub
nvidia.NVreg_EnableGpuFirmware=0
dans votre GRUB_CMDLINE_LINUX
sudo update-grub
Voir https://forums.developer.nvidia.com/t/major-kde-plasma-desktop-frameskip-lag-issues-on-driver-555/293606 pour plus d'informations sur ce problème.
Il vous manque peut-être le paquet libnvidia-egl-wayland1
(qui est souvent recommandé). Essayez d'installer le package en utilisant sudo apt install libnvidia-egl-wayland1
( Veuillez ne pas faire cela si vous avez installé la version 555+ du pilote Nvidia car le programme d'installation du pilote l'installe déjà pour vous. Les packages du dépôt PPA l'installent également par défaut. ).
pour Google Chrome (et les navigateurs basés sur Chromium en général), vous devrez peut-être basculer l'indicateur « Plateforme Ozone préférée » sur « Wayland » ou « auto ». Suivez les étapes ci-dessous pour appliquer ceci :
pour certaines applications Electron, vous devrez peut-être transmettre le même indicateur de plate-forme Ozone que nous l'avons fait ci-dessus. Par exemple, code --enable-features=UseOzonePlatform,WaylandWindowDecorations --ozone-platform-hint=auto
pour Visual Studio Code
Le paramètre du module de préservation des allocations de mémoire vidéo n'est peut-être pas activé, ce qui peut entraîner des problèmes, notamment lors de la suspension et de la reprise du système, généralement sous la forme d'artefacts graphiques ou d'un environnement de bureau défectueux.
Vous pouvez vérifier si le paramètre module est activé ou non en tapant sudo cat /proc/driver/nvidia/params | grep "PreserveVideoMemoryAllocations"
. Si la valeur est 0
ou manquante, alors le paramètre n'est pas activé.
Pour activer le paramètre du module de préservation des allocations de mémoire vidéo, veuillez suivre les étapes ci-dessous :
/etc/default/grub
en utilisant sudo nano /etc/default/grub
nvidia.NVreg_PreserveVideoMemoryAllocations=1
dans votre GRUB_CMDLINE_LINUX
sudo update-grub
sudo cat /proc/driver/nvidia/params | grep "PreserveVideoMemoryAllocations"
pour vérifier que le paramètre est maintenant défini Si vous rencontrez toujours des problèmes de suspension/reprise après avoir activé ce paramètre de module, vous souhaiterez peut-être consulter la documentation de gestion de l'alimentation de Nvidia pour vérifier que les services systemd
concernés sont installés et activés.