Pilote propriétaire NVIDIA
Les Pilotes propriétaires NVIDIA sont des logiciels partiellement source secrète (propriétaire) détenu par une entreprise à but lucratif et ne sont pas supporté par Debian. Pour ceux qui sont intéressés dans une sécurité et une vie privées plus forte, il est suggéré de considérer choisir une alternative aux Pilote propriétaire NVIDIA qui est tous deux complètement source libre (open source) et supporté par Debian. Tel que Mesa.
Ce document explique comment installer le pilote d'affichage propriétaire NVIDIA sur les systèmes Debian.
Les instructions de cet article afficheront un # avant une commande si elle doit être exécutée en tant que superutilisateur (root). Échangez ce caractère contre sudo ou changez votre utilisateur en superutilisateur dans votre terminal avant d'exécuter ces commandes.
NOTE : Pour les systèmes Apple, suivez ces étapes afin d'éviter un écran noir après l'installation des pilotes : https://askubuntu.com/a/613573/134848
Contents
-
Pilote propriétaire NVIDIA
- Identification
- Pilotes
- Wayland
- Pilotes Tesla
- Configuration
- CUDA
- OptiX
- Dépannage
- Désinstallation
- Voir aussi
Identification
La série ou le nom de code du processeur graphique NVIDIA d'une carte graphique peut être identifié habituellement avec la commande lspci. Par exemple :
$ lspci -nn | egrep -i "3d|display|vga" 07:00.0 VGA compatible controller [0300]: NVIDIA Corporation GM206 [GeForce GTX 960] [10de:1401] (rev a1)
Voir la page fr/HowToIdentifyADevice/PCI pour plus d'informations. On peut utiliser l'ID PCI pour vérifier la prise en charge d'un périphérique.
Note : si cette commande lspci renvoie en sortie plus d'une ligne, vous avez une puce graphique Optimus (hybride). Après l'installation du paquet du pilote adéquat, vous aurez toujours besoin de choisir sur la page NVIDIA Optimus (en anglais) une des méthodes pour activer et utiliser votre carte NVIDIA.
nvidia-detect
Le script nvidia-detect (fournit par le paquet nvidia-detect dans la section non-free) peut également être utilisé pour identifier le processeur graphique et le paquet du pilote recommandé à installer :
$ nvidia-detect Detected NVIDIA GPUs: 07:00.0 VGA compatible controller [0300]: NVIDIA Corporation GM206 [GeForce GTX 960] [10de:1401] (rev a1) Checking card: NVIDIA Corporation GM206 [GeForce GTX 960] (rev a1) Your card is supported by all driver versions. Your card is also supported by the Tesla 440 drivers series. Your card is also supported by the Tesla 418 drivers series. It is recommended to install the nvidia-driver package.
Remarque : si le pilote recommandé est par exemple uniquement « nvidia-tesla-470-driver », adaptez alors toutes les instructions suivantes aux paquets nvidia-tesla-470*, et n'utilisez pas les paquets nvidia* ou nvidia-tesla* correspondants, car cela entraînerait probablement des conflits et des incompatibilités de pilotes.
Pilotes
Le pilote propriétaire « NVIDIA Accelerated Linux Graphics Driver » fournit une accélération matérielle optimisée des applications OpenGL et Vulkan via Xorg ou bien Wayland. C'est un pilote seulement disponible sous forme binaire qui a besoin d'un module du noyau Linux pour fonctionner.
Plusieurs versions précompilées de pilotes sont disponibles pour Debian Unstable « Sid » :
Version 535.183.01 (périphériques pris en charge)
- Prise en charge des processeurs graphiques Kepler, Maxwell, Pascal, Turing, et tous les GPU Ampere. Prise en charge de Vulkan 1.2 et OpenGL 4.6.
Version 390.144 (périphériques pris en charge)
- Prise en charge des processeurs graphiques Fermi, Kepler, Maxwell, et la plupart des GPU Pascal. Prise en charge de Vulkan 1.0 à partir de Kepler, prise en charge jusqu'à OpenGL 4.5 en fonction de votre carte.
Version 340.108 (processeurs anciens) (périphériques pris en charge)
Ancien pilote historique, pour les processeurs graphiques GeForce 8 jusqu'aux modèles GeForce 300. Pas de prise en charge Vulkan, prise en charge jusqu'à OpenGL 3.3 en fonction de votre carte.
L'utilisation du pilote des versions 340 est fortement découragée. Il n'est plus inclus dans les versions stables de Debian, présente de sérieuses vulnérabilités de sécurité non corrigibles et peut ne pas être mis à jour pour les nouveaux noyaux en temps opportun. Il est fortement recommandé d'utiliser le pilote Nouveau intégré si la sécurité est une priorité.
La seule version précompilée de pilote est disponible pour Debian 12 « Bookworm » :
?Version 535.183.01 (périphériques pris en charge)
- Prise en charge des processeurs graphiques Kepler, Maxwell, Pascal, Turing, et tous les GPU Ampere. Prise en charge de Vulkan 1.2 et OpenGL 4.6.
Plusieurs versions précompilées de pilotes sont disponibles pour Debian 11 « Bullseye » :
Version 470.129.06 (périphériques pris en charge)
- Prise en charge des processeurs graphiques Kepler, Maxwell, Pascal, Turing, et tous les GPU Ampere. Prise en charge de Vulkan 1.2 et OpenGL 4.6.
Version 390.144 (périphériques pris en charge)
- Prise en charge des processeurs graphiques Fermi, Kepler, Maxwell, et la pluart des GPU Pascal. Prise en charge de Vulkan 1.0 à partir de Kepler, prise en charge jusqu'à OpenGL 4.5 en fonction de votre carte.
Plusieurs versions précompilées de pilotes sont disponibles pour Debian 10 « Buster » :
Version 460.73.01 (périphériques pris en charge)
- Prise en charge des processeurs graphiques Kepler, Maxwell, Pascal, Turing, et tous les actuels GPU Ampere. Prise en charge de Vulkan 1.2 et OpenGL 4.6.
- Notez que la version 460.73.01 est actuellement seulement disponible dans buster-backports.
Version 418.197.02 (périphériques pris en charge)
- Pour les processeurs graphiques Kepler, Maxwell, et la plupart des Pascal. Prise en charge de Vulkan 1.1 et OpenGL 4.6.
Version 390.143 (périphériques pris en charge)
- Pour les processeurs graphiques Fermi, Kepler, Maxwell, et la plupart des processeurs graphiques Pascal. Prise en charge de Vulkan 1.0 pour Kepler et plus récent, prise en charge jusqu'à OpenGL 4.5 en fonction de votre carte graphique.
Version 340.108 (processeurs anciens) (périphériques pris en charge)
Ancien pilote historique, pour les processeurs graphiques GeForce 8 jusqu'au modèle GeForce 300. Pas de prise en charge de Vulkan, prise en charge jusqu'à OpenGL 3.3 en fonction de votre carte graphique.
Plusieurs versions précompilées de pilotes sont disponibles pour Debian 9 « Stretch » :
Version 418.152 (périphériques pris en charge)
- Pour les processeurs graphiques Kepler, Maxwell, Pascal, et tous les actuels processeurs graphiques Turing. Prise en charge de Vulkan 1.1 et OpenGL 4.6.
- Notez que la version 418.152 est uniquement disponible dans stretch-backports.
Version 390.138 (périphériques pris en charge)
- Pour les processeurs graphiques Fermi, Kepler, Maxwell, et la plupart des processeurs graphiques Pascal. Prise en charge de Vulkan 1.0 pour Kepler et plus récent, prise en charge jusqu'à OpenGL 4.5 en fonction de votre carte graphique.
Version 340.108 (processeurs anciens) (périphériques pris en charge)
Ancien pilote historique, pour les processeurs graphiques GeForce 8 jusqu'aux modèles GeForce 300. Pas de prise en charge de Vulkan, prise en charge de OpenGL 3.3 en fonction de votre carte graphique.
Version 304.137 (processeurs anciens) (périphériques pris en charge)
Pilote historique encore plus ancien, pour les processeurs graphiques GeForce 6 jusqu'aux modèles GeForce 7. Prise en charge uniquement de OpenGL 2.1.
Toutes les versions supérieures ou égales à la version 418 sont uniquement disponibles pour les architectures x86, x86-64, et ARMv7 32 bits (respectivement les portages Debian i386, AMD64, et ARMHF).
Les versions 450 et supérieures ont abandonné la prise en charge des architectures 32 bits, et prennent uniquement en charge les architectures x86-64 et ARMv8 (respectivement les portages Debian AMD64 et ARM64).
Prérequis
Noyau
Il existe des situations dans lesquelles l'installation du seul paquet nvidia-driver (à partir des Backports Debian) n'est pas suffisant.
Dans ce cas, on peut envisager l'option de mettre aussi à niveau la version du noyau Linux à partir des Backports Debian :
# apt install -t buster-backports linux-image-amd64
En-têtes du noyau
Avant d'installer les pilotes, vous devez installer les en-têtes du noyau appropriés pour les pilotes avec lesquels ils ont été compilés.
Pour un système 64 bits typique utilisant le noyau par défaut, vous pouvez simplement exécuter :
# apt install linux-headers-amd64
Pour des systèmes 32 bits avec le noyau non-PAE, vous devez plutôt installer :
# apt install linux-headers-686
Ou, pour des systèmes 32 bits avec le noyau PAE :
# apt install linux-headers-686-pae
Si vous utilisez le noyau à partir des rétroportages (backports), vous devez exécuter la même commande, mais en ajoutant l'argument -t suivi du nom de votre source de rétroportage. Par exemple, si vous utilisez les rétroportages de Buster sur un système 64 bits, vous devez exécuter :
# apt install -t buster-backports linux-headers-amd64
Installation
Debian Unstable « Sid »
Version 535.183.01
Pour une prise en charge à partir des modèles GeForce 700 (périphériques pris en charge). Pour les modèles plus anciens, voir Version 390.143 (processeurs anciens).
Ajoutez les éléments « contrib », « non-free » et « non-free-firmware » à /etc/apt/sources.list, par exemple :
# Debian Sid deb http://deb.debian.org/debian/ sid main contrib non-free non-free-firmware
Mettez à jour la liste des paquets disponibles, puis installez le paquet the nvidia-driver, ainsi que le micrologiciel nécessaire :
# apt update # apt install nvidia-driver firmware-misc-nonfree
DKMS construira le module nvidia pour votre système via le paquet nvidia-kernel-dkms.
À-propos de SecureBoot : si vous avez activé SecureBoot, vous devez enregistrer la clé du propriétaire de votre machine (MOK) pour utiliser les modules DKMS. Des instructions détaillées sont disponibles ici (en anglais).
- Redémarrez votre ordinateur pour charger le nouveau pilote.
Version 390.144
Pour une prise en charge à partir des modèles GeForce 400 (périphériques pris en charge).
Ajoutez les éléments « contrib », « non-free » et « non-free-firmware » à /etc/apt/sources.list, par exemple :
# Debian Sid deb http://deb.debian.org/debian/ sid main contrib non-free non-free-firmware
Mettez à jour la liste des paquets disponibles, puis installez le paquet nvidia-legacy-390xx-driver, ainsi que le micrologiciel nécessaire :
# apt update # apt install nvidia-legacy-390xx-driver firmware-misc-nonfree
DKMS construira le module nvidia pour votre système via le paquet nvidia-legacy-390xx-kernel-dkms.
À-propos de SecureBoot : si vous avez activé SecureBoot, vous devez enregistrer la clé du propriétaire de votre machine (MOK) pour utiliser les modules DKMS. Des instructions détaillées sont disponibles ici (en anglais).
- Redémarrez votre ordinateur pour charger le nouveau pilote.
Version 340.108
Pour une prise en charge des modèles de processeurs graphiques GeForce 8 jusqu'aux modèles GeForce 300(périphériques pris en charge).
L'utilisation du pilote des versions 340 est fortement découragé. Il n'est plus inclus dans les versions stables de Debian, présente de sérieuses vulnérabilités de sécurité non corrigibles et peut ne pas être mis à jour pour les nouveaux noyaux en temps opportun. Il est fortement recommandé d'utiliser le pilote Nouveau intégré si la sécurité est une priorité.
Ajoutez les éléments « contrib » et « non-free » à /etc/apt/sources.list, par exemple :
# Debian Sid deb http://deb.debian.org/debian/ sid main contrib non-free
Mettez à jour la liste des paquets disponibles, puis installez le paquet nvidia-legacy-340xx-driver, ainsi que le micrologiciel nécessaire :
# apt update # apt install nvidia-legacy-340xx-driver firmware-misc-nonfree
DKMS construira le module nvidia pour votre système via le paquet nvidia-legacy-340xx-kernel-dkms.
À-propos de SecureBoot : si vous avez activé SecureBoot, vous devez enregistrer la clé du propriétaire de votre machine (MOK) pour utiliser les modules DKMS. Des instructions détaillées sont disponibles ici (en anglais).
- Redémarrez votre ordinateur pour charger le nouveau pilote.
Debian 12 « Bookworm »
Version 535.183.01
Pour les processeurs graphiques GeForce 700 series et plus récents (périphériques pris en charge). Pour les matériels plus anciens, vous devez utiliser nouveau, qui devrait être déjà installé et actuellement utilisé.
Ajoutez les éléments « contrib », « non-free » et « non-free-firmware » à /etc/apt/sources.list, par exemple :
# Debian Bookworm deb http://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware
Mettez à jour la liste des paquets disponibles, puis installez le paquet nvidia-driver, ainsi que le micrologiciel nécessaire :
# apt update # apt install nvidia-driver firmware-misc-nonfree
DKMS construira le module nvidia pour votre système via le paquet nvidia-kernel-dkms.
À-propos de SecureBoot : si vous avez activé SecureBoot, vous devez enregistrer la clé du propriétaire de votre machine (MOK) pour utiliser les modules DKMS. Des instructions détaillées sont disponibles ici (en anglais).
- Redémarrez votre ordinateur pour charger le nouveau pilote.
Debian 11 « Bullseye »
Version 470.129.06
Pour les processeurs graphiques GeForce 600 et plus récents (supported devices). Pour les matériels plus anciens, voir Version 390 (processeurs anciens).
Ajoutez les éléments « contrib » et « non-free » à /etc/apt/sources.list, par exemple :
# Debian 11 "Bullseye" deb http://deb.debian.org/debian/ bullseye main contrib non-free
Mettez à jour la liste des paquets disponibles, puis installez le paquet nvidia-driver, ainsi que le micrologiciel nécessaire :
# apt update # apt install nvidia-driver firmware-misc-nonfree
DKMS construira le module nvidia pour votre système via le paquet nvidia-kernel-dkms.
- Redémarrez votre ordinateur pour charger le nouveau pilote.
Version 390.144
Pour les processeurs graphiques!?GeForce 400 et plus récents (périphériques pris en charge).
Ajoutez les éléments « contrib » et « non-free » à /etc/apt/sources.list, par exemple :
# Debian 11 "Bullseye" deb http://deb.debian.org/debian/ bullseye main contrib non-free
Mettez à jour la liste des paquets disponibles, puis installez le paquet nvidia-legacy-390xx-driver, ainsi que le micrologiciel nécessaire :
# apt update # apt install nvidia-legacy-390xx-driver firmware-misc-nonfree
DKMS construira le module nvidia pour votre système via le paquet nvidia-legacy-390xx-kernel-dkms.
- Redémarrez votre ordinateur pour charger le nouveau pilote.
Debian 10 « Buster »
Version 460.70.01 (via buster-backports)
Pour les processeurs graphiques GeForce 600 et plus récents (périphériques pris en charge). Pour les matériels plus anciens, voir la version 390.138 (processeurs anciens) et la version 340.108 (processeurs anciens).
Ajoutez buster-backports dans une ligne supplémentaire à votre /etc/apt/sources.list, par exemple :
# buster-backports deb http://deb.debian.org/debian buster-backports main contrib non-free
Mettez à jour la liste des paquets disponibles. Vous pouvez ensuite installer le paquet nvidia-driver, ainsi que le micrologiciel nécessaire, à partir des dépôts backports
# apt update # apt install -t buster-backports nvidia-driver firmware-misc-nonfree
DKMS construira le module nvidia pour votre système.
À-propos de SecureBoot : si vous avez activé SecureBoot, vous devez enregistrer la clé du propriétaire de votre machine (MOK) pour utiliser les modules DKMS. Des instructions détaillées sont disponibles ici (en anglais).
Redémarrez votre système afin de charger le pilote mis à jour via le paquet nvidia-kernel-dkms.
Version 418.197.02
Pour les processeurs graphiques GeForce 600 et plus récents (périphériques pris en charge). Pour les matériels plus anciens, voir la version 390 (processeurs anciens) et la version 340 (processeurs anciens).
Ajoutez les éléments « contrib » et « non-free » à votre fichier/etc/apt/sources.list, par exemple :
# Debian 10 "Buster" deb http://deb.debian.org/debian/ buster main contrib non-free
Mettez à jour la liste des paquets disponibles. Installez ensuite le paquet du pilote NVIDIA :
# apt update # apt install nvidia-driver
DKMS construira le module nvidia pour votre système via le paquet nvidia-kernel-dkms.
À-propos de SecureBoot : si vous avez activé SecureBoot, vous devez enregistrer la clé du propriétaire de votre machine (MOK) pour utiliser les modules DKMS. Des instructions détaillées sont disponibles ici (en anglais).
- Redémarrez votre ordinateur pour charger le nouveau pilote.
Version 390.138 (processeurs anciens)
Pour la prise en charge des processeurs graphiques de modèle GeForce 400 et plus récent (périphériques pris en charge).
Ajoutez les éléments « contrib » et « non-free » à votre fichier/etc/apt/sources.list, par exemple :
# Debian 10 "Buster" deb http://deb.debian.org/debian/ buster main contrib non-free
Mettez à jour la liste des paquets disponibles. Installez le pilote historique NVIDIA :
# apt update # apt install nvidia-legacy-390xx-driver
DKMS construira le module nvidia pour votre système via le paquet nvidia-legacy-390xx-kernel-dkms.
À-propos de SecureBoot : si vous avez activé SecureBoot, vous devez enregistrer la clé du propriétaire de votre machine (MOK) pour utiliser les modules DKMS. Des instructions détaillées sont disponibles ici (en anglais).
- Redémarrez votre ordinateur pour charger le nouveau pilote.
Version 340.108 (processeurs anciens)
Pour la prise en charge des processeurs graphiques modèles GeForce 8 series jusqu'aux modèles GeForce 300. (périphériques pris en charge).
Ajoutez les éléments « contrib » et « non-free » à votre fichier/etc/apt/sources.list, par exemple :
# Debian 10 "Buster" deb http://deb.debian.org/debian/ buster main contrib non-free
Mettez à jour la liste des paquets disponibles. Installez le paquet nvidia-legacy-340xx-driver :
# apt update # apt install nvidia-legacy-340xx-driver
DKMS construira le module nvidia pour votre système via le paquet nvidia-legacy-340xx-kernel-dkms.
À-propos de SecureBoot : si vous avez activé SecureBoot, vous devez enregistrer la clé du propriétaire de votre machine (MOK) pour utiliser les modules DKMS. Des instructions détaillées sont disponibles ici (en anglais).
Ensuite, créez un fichier de configuration du serveur Xorg, puis redémarrez votre système pour activer le blacklistage du module « nouveau ».
Debian 9 « Stretch »
Depuis Stretch, dans la plupart des situations, nvidia-xconfig et le fichier xorg.conf ne sont plus nécessaires. De même, les séries 340 ont été l'objet d'un « fork » avec leurs propres séries de paquets pour la prise en charge de cartes anciennes.
Dans certains cas, l'exécution de nvidia-xconfig est toujours nécessaire pour que fonctionnent correctement les fonctions de vérouillage d'écran et de mise en veille / reprise (922679 Xfce/lightdm/light-locker).
Version 418.152 (via stretch-backports)
Pour les processeurs graphiques GeForce 700 et plys récents périphériques pris en charge. Pour les matériels plus anciens, voir la version 340 (processeurs anciens) et la version 304 (processeurs anciens).
Ajoutez stretch-backports dans une ligne supplémentaire à votre /etc/apt/sources.list. Par exemple :
# stretch-backports deb http://deb.debian.org/debian stretch-backports main contrib non-free
Mettez à jour la liste des paquets disponibles, puis installez le paquet nvidia-driver, ainsi que le micrologiciel nécessaire, à partir des dépôts backports.
# apt update # apt install -t stretch-backports nvidia-driver firmware-misc-nonfree
DKMS construira le module nvidia pour votre système via le paquet nvidia-kernel-dkms.
- Redémarrez votre ordinateur pour activer le blacklistage du module « nouveau ».
Version 390.138
Pour les processeurs graphiques GeForce 400 et plus récents (périphériques pris en charge). Pour les matériels plus anciens, voir la version 340 (processeurs anciens) et la version 304 (processeurs anciens).
Ajoutez les éléments « contrib » et « non-free » à votre fichier /etc/apt/sources.list, par exemple :
# Debian 9 "Stretch" deb http://deb.debian.org/debian/ stretch main contrib non-free
Mettez à jour la liste des paquets disponibles. Installez ensuite le paquet du pilote NVIDIA ainsi que le micrologiciel nécessaire :
# apt update # apt install nvidia-driver firmware-misc-nonfree
DKMS construira le module nvidia pour votre système via le paquet nvidia-kernel-dkms.
- Redémarrez votre ordinateur pour activer le blacklistage du module « nouveau ».
Version 340.108 (processeurs anciens)
Pour la prise en charge des processeurs graphiques GeForce 8 jusqu'aux modèles GeForce 300 (périphériques pris en charge).
Ajoutez les éléments « contrib » et « non-free » à votre fichier /etc/apt/sources.list, par exemple :
# Debian 9 "Stretch" deb http://httpredir.debian.org/debian/ stretch main contrib non-free
Mettez à jour la liste des paquets disponibles. Installez le paquet nvidia-legacy-340xx-driver :
# apt update # apt install nvidia-legacy-340xx-driver
DKMS construira le module nvidia pour votre système via le paquet the nvidia-legacy-340xx-kernel-dkms.
Ensuite, créez un fichier de configuration du serveur Xorg server, puis redémarrez votre système pour activer le blacklistage du mode « nouveau ».
Version 304.137 (processeurs anciens)
Pour la prise en charge des modèles de processeurs graphiques GeForce 6 et GeForce 7 (périphériques pris en charge).
Ajoutez les éléments « contrib » et « non-free » à votre fichier /etc/apt/sources.list, par exemple :
# Debian 9 "Stretch" deb http://deb.debian.org/debian/ stretch main contrib non-free
Mettez à jour la liste des paquets disponibles. Installez le paquet nvidia-legacy-304xx-driver :
# apt install nvidia-legacy-304xx-driver
DKMS construira le module nvidia pour votre système via le paquet nvidia-legacy-304xx-kernel-dkms.
Ensuite, créez un fichier de configuration du serveur Xorg, puis redémarrez votre système pour activer le blacklistage du module « nouveau ».
Installer des bibliothèques 32 bits sur un système 64 bits
Dans de nombreux cas, comme lors de l'exécution de jeux propriétaires 32 bits à partir de Steam ou dans Wine, vous pouvez avoir besoin de bibliothèques graphiques 32 bits sur votre système 64 bits pour qu'elles fonctionnent correctement. Cela a été rendu beaucoup plus facile depuis Debian 9 « Stretch » et nécessite maintenant un minimum de travail supplémentaire.
Notez que les instructions suivantes supposent que sudo est configuré sur votre système. Si ce n'est pas le cas, suivez les instructions sur la page wiki sudo ou omettez le sudo et exécutez ces commandes en tant que superutilisateur (root).
Après avoir installé les pilotes, activez le multi-architecture 32 bits et mettez à jour votre liste de dépôts en exécutant :
sudo dpkg --add-architecture i386 && sudo apt update
Après cela, pour installer les versions 32 bits des bibliothèques NVIDIA, exécutez :
sudo apt install nvidia-driver-libs:i386
Le redémarrage des applications concernées peut être nécessaire au préalable pour qu'elles fonctionnent correctement.
ATTENTION : Si vous êtes dans l'obligation d'utiliser un pilote historique, vous pouvez à la place plutôt installer nvidia-legacy-390xx-driver-libs:i386, nvidia-legacy-340xx-driver-libs:i386, ou nvidia-legacy-304xx-driver-libs:i386.
Wayland
Le pilote NVIDIA prend en charge Wayland, avec des mises en garde. Le pilote de la série 495 (ou plus récent) est recommandé pour la meilleure expérience, car les anciennes versions ne prennent en charge Wayland que via une API spécifique à NVIDIA qui n'est pas prise en charge par tous les ordinateurs de bureau et est généralement moins fiable.
Le pilote NVIDIA ne prend pas non plus en charge les applications XWayland accélérées dans les versions stables actuelles de Debian.
Le pilote NVIDIA ne prend pas non plus en charge les applications XWayland accélérées. Cela signifie que si vous exécutez une application (souvent des jeux vidéo propriétaires) uniquement Xorg sur votre système de bureau NVIDIA Wayland, le rendu se fera sur le processeur sans tirer parti de l'accélération GPU, ce qui entraine performances incroyablement médiocres. Des correctifs ont été fusionnés pour résoudre ce problème, mais cette prise en charge ne sera disponible que dans Debian 12 «Bookworm » .
En termes de support de bureau spécifique, GNOME prend en charge les sessions NVIDIA Wayland dans Debian 10 et Debian 11, bien qu'ils appellent leur prise en charge « préliminaire ». KDE Plasma prend en charge les sessions NVIDIA Wayland à partir de Debian 11, bien qu'il nécessite des opérations supplémentaires pour l'activer et n'est généralement pas recommandé. Référez-vous à la section Wayland de la page KDE du wiki Debian pour des informations à jour : https://wiki.debian.org/KDE#Wayland.2C_touchscreens.2C_autorotation.2C_hi-DPI
Dans Debian 12 (actuellement Debian Testing), presque tous les problèmes devraient être résolus et la plupart des sessions Wayland devraient « simplement fonctionner » avec le pilote de la série 535.
Pour les bureaux GNOME, bien qu'une version appropriée du pilote NVIDIA est utilisée, le gestionnaire de connexion (GDM3) pourrait ne pas proposer l'option de démarrer une session Wayland , soit parce que le modesetting du noyau n'est pas activé, soit parce que les scripts d'aide à la mise en veille prolongée/suspension/reprise n'ont pas été installés sur le système.
Pour activer le modesetting du noyau avec le pilote NVIDIA :
# echo 'GRUB_CMDLINE_LINUX="$GRUB_CMDLINE_LINUX nvidia-drm.modeset=1"' > /etc/default/grub.d/nvidia-modeset.cfg # update-grub
Pour installer les scripts d'aide à la mise en veille prolongée/suspension/reprise :
Accédez à https://download.nvidia.com/XFree86/ et cliquez sur votre architecture appropriée (par exemple - Linux-x86_64 pour 64 bits).
Choisissez ensuite la version de votre pilote nvidia. Elle peut être trouvé à l'aide de la commande nvidia-smi.
Téléchargez le fichier .run et exécutez-le en utilisant bash, avec l'indicateur --extract-only. Cela extraira les fichiers dont nous avons besoin dans un répertoire portant le même nom que le fichier « .run ».
# bash NVIDIA-Linux-x86_64-525.147.05.run --extract-only
Exécutez les commandes suivantes pour installer les scripts extraits :
TMPL_PATH=/chemin/vers/le/extracted/directory/systemd sudo install --mode 644 "${TMPL_PATH}/system/nvidia-suspend.service" /etc/systemd/system sudo install --mode 644 "${TMPL_PATH}/system/nvidia-hibernate.service" /etc/systemd/system sudo install --mode 644 "${TMPL_PATH}/system/nvidia-resume.service" /etc/systemd/system sudo install "${TMPL_PATH}/system-sleep/nvidia" /lib/systemd/system-sleep sudo install "${TMPL_PATH}/nvidia-sleep.sh" /usr/bin sudo systemctl activer nvidia-suspend.service sudo systemctl activer nvidia-hibernate.service sudo systemctl activer nvidia-resume.service
De plus, vous devrez vérifier si le paramètre du module NVIDIA PreserveVideoMemoryAllocations est activé. Sans le paramètre activé, les règles udev dans /usr/lib/udev/rules.d/61-gdm.rules forceront un repli vers X11. Pour vérifier la valeur de « ?PreserveVideoMemoryAllocations » :
$ cat /proc/driver/nvidia/params | grep PreserveVideoMemoryAllocations PreserveVideoMemoryAllocations: 1
Si ce paramètre est défini sur zéro, vous devriez pouvoir le remplacer en ajoutant une configuration dans modprobe.d (en supposant que le fichier n'existe pas déjà) :
# echo 'options nvidia NVreg_PreserveVideoMemoryAllocations=1' > /etc/modprobe.d/nvidia-power-management.conf
Pour plus d'informations sur « ?PreserveVideoMemoryAllocations » : https://download.nvidia.com/XFree86/Linux-x86_64/515.65.01/README/powermanagement.html#PreserveAllVide719f0
Une fois ces changements effectués, redemarrez votre système. Le gestionnaire de connexion GNOME devrait désormais démarrer de nouvelles sessions avec Wayland par défaut.
Pilotes Tesla
La gamme NVIDIA de matériels programmables « Tesla », utilisés principalement pour les simulations et les calculs à grande échelle, nécessite également des paquets de pilotes distincts pour fonctionner correctement par rapport aux processeurs graphiques ?GeForce de qualité grand public qui sont plutôt destinés à un usage de bureau et de jeu.
Dans Debian 10 « Buster », le paquet par défaut nvidia-driver est basé sur la version Tesla. Cela a été fait ainsi pour résoudre des problèmes de sécurité sévères, mais cela signifie qu'il n'est pas nécessaire d'installer un paquet séparé pour faire fonctionner du matériel Tesla. Si vous avez besoin d'une version plus récente, le pilote de la version 450 est disponible dans les backports via le paquet nvidia-tesla-450-driver.
Dans Debian 11 « Bullseye », les principales versions 418, 440, et 450 du pilote Tesla sont disponibles et distincts du pilote par défaut. Ils peuvent être trouvés dans les paquets nvidia-tesla-418-driver, nvidia-tesla-440-driver, et nvidia-tesla-450-driver respectivement.
Dans Debian 12 « Bookworm », la version 470 du pilote Tesla est disponible dans le paquet nvidia-tesla-470-driver.
Les bibliothèques 32 bits peuvent être obtenues en installant nvidia-tesla-418-driver-libs:i386, nvidia-tesla-440-driver:i386 ou nvidia-tesla-450-driver:i386 suivant la version de votre pilote. Le multi-architecture doit être activé.
Configuration
Comme le pilote nvidia n'est pas détecté automatiquement par Xorg, un fichier de configuration doit être mis en œuvre. Les paquets Debian modernes pour le pilote NVIDIA ne devraient pas vous obliger à faire quoi que ce soit répertorié ici car ils gèrent cela automatiquement pendant l'installation, mais si vous rencontrez des problèmes ou utilisez une version beaucoup plus ancienne de Debian, vous pouvez essayer en passant par ces étapes.
Automatique
Installez le paquet nvidia-xconfig, puis lancez-le avec sudo. Cela génèrera automatiquement un fichier de configuration Xorg à cet emplacement }. Si le matériel graphique est un eGPU (thunderbolt par exemple), utilisez le paramètre --egpu, c'est-à-dire : sudo nvidia-xconfig --egpu.
Manuelle
Par exemple :
/etc/X11/xorg.conf.d/20-nvidia.conf
Section "Device" Identifier "My GPU" Driver "nvidia" EndSection
On peut créer le fichier de configuration ci-dessus avec ces commandes :
# mkdir -p /etc/X11/xorg.conf.d # echo -e 'Section "Device"\n\tIdentifier "My GPU"\n\tDriver "nvidia"\nEndSection' > /etc/X11/xorg.conf.d/20-nvidia.conf
Attention, cette configuration cassera Xorg sur les systèmes dotés d'un processeur Optimus. Pour ces matériels, voir plutôt la page NVIDIA Optimus.
Redémarrez votre ordinateur pour activer le blacklistage du module « nouveau ».
Des informations complémentaires de configuration sont disponibles.
CUDA
Debian Unstable « Sid »
CUDA 11.8.89 est disponible dans les dépôts non-free :
# apt install nvidia-cuda-dev nvidia-cuda-toolkit
Ceci installe nvcc et ses suivants. Le profileur visuel est dans un paquet séparé nommé nvidia-visual-profiler.
Debian 12 « Bookworm »
CUDA 11.8.89 est disponible dans les dépôts non-free :
# apt install nvidia-cuda-dev nvidia-cuda-toolkit
Ceci installe nvcc et ses suivants. Le profileur visuel est dans un paquet séparé nommé nvidia-visual-profiler.
Debian 11 « Bullseye »
CUDA 11.2.2 est disponible dans les dépôts non-free :
# apt install nvidia-cuda-dev nvidia-cuda-toolkit
Ceci installe nvcc et ses suivants. Le profileur visuel est dans un paquet séparé nommé nvidia-visual-profiler.
Debian 10 « Buster »
CUDA 9.2.148 est disponible dans les dépôts non-free :
# apt install nvidia-cuda-dev nvidia-cuda-toolkit
Et, si les rétroportages sont activés, CUDA 11.2.1 est disponible de manière similaire :
# apt -t buster-backports install nvidia-cuda-dev nvidia-cuda-toolkit
Et, si les rétroportages sont activés, CUDA 9.1.85 est disponible de manière similaire :
# apt -t stretch-backports install nvidia-cuda-dev nvidia-cuda-toolkit
Ceci installe nvcc et ses suivants. Le profileur visuel est dans un paquet séparé nommé nvidia-visual-profiler.
Debian 9 « Stretch »
CUDA 8.0.44 est disponible dans les dépôts non-free :
# apt install nvidia-cuda-dev nvidia-cuda-toolkit
Ceci installe nvcc et ses suivants. Le profileur visuel est dans un paquet séparé nommé nvidia-visual-profiler.
CUDA 8 ne prend en charge que gcc 5.3.1, qui n'est pas disponible pour Stretch. Pour compiler, vous devez ajouter -ccbin clang-3.8 à la ligne de commande nvcc.
Les paquets Debian CUDA n'incluent malheureusement pas les exemples Toolkit. Pour les installer vous-même, vous devez télécharger le fichier d'installation .run de « Ubuntu 16.04 » pour CUDA 8 depuis https://developer.nvidia.com/cuda-downloads. Exécutez le fichier .run et (après avoir accepté la licence et accepté de s'exécuter sur un système non pris en charge), ignorez l'installation du pilote et de la boite à outils et sélectionnez simplement « Samples ». Remarque avant cette étape, vous devez
export PERL5LIB=.
Pour compiler les échantillons, vous devez d'abord définir
export HOST_COMPILER=clang++-3.8
OptiX
Pour activer NVIDIA OptiX™ Ray Tracing Engine, il est nécessaire d'installer une bibliothèque additionnelle :
# apt install libnvoptix1
Une version spécifique est disponible pour les cartes Tesla.
# apt install libnvidia-tesla-nvoptix1
Dépannage
Échec de construction
Le pilote NVIDIA peut échouer à se construire pour plusieurs raisons potentielles.
1. Vous avez installé un noyau à partir de backports sans installer le pilote NVIDIA des backports. Cela peut, dans certains cas, signifier que le noyau est trop nouveau pour la version du pilote que vous essayez d'utiliser. Vérifiez cela en consultant la description du paquet du pilote NVIDIA où il mentionnera quelque chose comme : « Construire le module du noyau a été testé jusqu'à Linux X.X » pour déterminer ce qui est pris en charge.
2. En particulier si vous êtes sur Debian Testing ou Debian Unstable, le pilote peut ne pas encore prendre en charge votre noyau. Souvent, les nouvelles versions du noyau Linux nécessitent explicitement une mise à jour du pilote pour être prises en charge. Donc si le paquet du noyau est mis à jour avant que le pilote ait une chance d'être corrigé, vous ne pourrez pas utiliser le pilote NVIDIA. Les solutions pour cela, du plus recommandé au moins recommandé, consistent : à utiliser temporairement un noyau plus ancien jusqu'à ce que le pilote soit mis à jour ; à installer une version plus récente du pilote de Debian Experimental - s'il en existe une - qui prend en charge votre version de noyau ; ou à trouver un correctif pour l'échec de la construction en ligne qui peuvent être ajoutés à DKMS. Les deux dernières options sont destinées aux utilisateurs avancés et peuvent endommager votre système, dans le cas où l'ajout d'un correctif tiers introduit des problèmes de sécurité vous obligeant potentiellement à réinstaller complètement votre système ou à passer des heures à récupérer votre système.
3. Les anciennes versions du pilote NVIDIA peuvent ne pas toujours prendre en charge le dernier noyau. Par exemple, le pilote de la série 304xx, bien que disponible dans le référentiel Debian Unstable, ne prend pas en charge Linux 5.0 ou plus récent. Si nécessaire, vous pouvez envisager d'utiliser une ancienne version de Debian ou d'utiliser Nouveau à la place. Nouveau a des performances décentes avec des processeurs graphiques anciens suffisants pour ne plus être pris en charge par le pilote propriétaire.
Le pilote cesse de fonctionner après la mise à niveau de Debian
Lorsque vous passez entre deux versions majeures de Debian (par exemple, la mise à niveau de Debian 9 / Stretch vers Debian 10 / Buster), il est possible que le pilote cesse de fonctionner malgré la réussite de la construction et qu'aucun autre problème ne soit facilement visible. Ceci est le plus souvent causé par la mise à jour du paquet nvidia-driver vers une version majeure plus récente qui ne prend plus en charge votre matériel, car NVIDIA abandonne régulièrement la prise en charge des anciennes générations de matériel. Vous devrez désinstaller tous vos paquets NVIDIA existants (reportez-vous à la section ci-dessous pour savoir comment le faire) et installer à la place le pilote historique (legacy) le plus récent qui prend toujours en charge votre processeur graphique.
La carte graphique n'est pas fonctionnelle, même avec une version de pilote compatible installée
Si vous avez un processeur graphique hybride et (après avoir déjà installé le paquet de pilotes nécessaire) l'accélération 3D ne fonctionne toujours pas, vous pouvez toujours choisir une des méthodes de la page NVIDIA Optimus afin d'activer l'utilisation de votre carte NVIDIA.
Si vous avez un processeur graphique NVIDIA extrêmement moderne qui a été fabriqué après la sortie de votre version Debian, il peut ne pas fonctionner même après l'installation du dernier pilote rétroporté qui prétend prendre en charge votre carte. Si tel est le cas, vous devrez probablement également mettre à jour le paquet de micrologiciels non libres sur votre système en installant le paquet firmware-misc-nonfree à partir des dépôts Backports. Par exemple, sur un système Debian 10 avec les dépôts Backports activés :
# apt install -t buster-backports firmware-misc-nonfree
Après le redémarrage, le pilote devrait être en mesure de charger le micrologiciel approprié.
Divers
Le pilote NVIDIA entre en conflit avec le pilote DRM « nouveau » (580894). Le module du noyau « nouveau » est blacklisté par les paquets glx-alternative-nvidia ou nvidia-kernel-common.
Redémarrez votre ordinateur après avoir configuré Xorg pour le pilote NVIDIA.
Comme il est dit dans le README.Debian du paquet xserver-xorg-video-nouveau :
Si vous décidez de basculer sur le pilote propriétaire, il est très recommandé de redémarrer parce qu'il n'est pas compatible avec « nouveau », et que décharger ce dernier n'est pas simple et peut aboutir à une console vide.
Si vous ne pouvez pas ajuster la luminosité de l'écran, ouvrez votre fichier de configuration Xorg (/etc/X11/xorg.conf ou /etc/X11/xorg.conf.d/20-nvidia.conf selon la méthode que vous avez employée) et ajoutez dans la section Device :
Option "RegistryDwords" "EnableBrightnessControl=1;"
Dans certains cas (par exemple, avec les GeForce GT 650M Mac Edition) cela pourrait causer du scintillement durant la séquence de démarrage (juste après l'écran de GRUB), et le système ne démarrera pas. Dans ce cas, vous devez ajouter à la place les lignes suivantes au fichier /etc/rc.local :
setpci -v -H1 -s 00:01.00 BRIDGE_CONTROL=0
Vous pouvez vérifier si le module du noyau pour le pilote NVIDIA a été chargé, en plus de la version actuellement chargée, en exécutant /sbin/modinfo -F version nvidia-current.
Des informations de dépannage supplémentaires sont disponibles.
Désinstallation
Si vous rencontrez des problèmes avec les pilotes, que vous passez à une autre carte ou que vous souhaitez simplement utiliser à la place les pilotes libres « Nouveau », la désinstallation est facilitée avec les versions récentes des pilotes.
Notez également que si des problèmes avec le pilote vous empêchent d'accéder à un bureau, vous pouvez accéder à un affichage texte TTY plein écran avec Ctrl-Alt-F3 (ou presque toutes les touches « F »).
Vous pouvez supprimer tous les paquet de votre système avec nvidia dans le nom en exécutant :
# apt purge "*nvidia*"
Puis redémarrez le système avec :
systemctl reboot
Cela devrait vous laisser avec un système fonctionnel dans presque tous les cas. S'il semble toujours avoir des problèmes, vous pouvez également essayer d'exécuter :
# apt install --reinstall xserver-xorg-core xserver-xorg-video-nouveau
Ou :
# X -configure
Voir aussi
- Libre Source (Open Source) alternative to Nvidia Graphics Drivers
?fr/NvidiaGraphicsDrivers/ConfigurationcConfiguration
NvidiaGraphicsDrivers/Optimus (en anglais)