Pilote propriétaire NVIDIA

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

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 :

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 :

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 » :

La seule version précompilée de pilote est disponible pour Debian 12 « Bookworm » :

Plusieurs versions précompilées de pilotes sont disponibles pour Debian 11 « Bullseye » :

Plusieurs versions précompilées de pilotes sont disponibles pour Debian 10 « Buster » :

Plusieurs versions précompilées de pilotes sont disponibles pour Debian 9 « Stretch » :

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 525.105.17

Pour une prise en charge à partir des modèles GeForce 600 (périphériques pris en charge). Pour les modèles plus anciens, voir Version 390.143 (processeurs anciens).

  1. 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
  2. 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 signer les modules résultants. Des instructions détaillées sont disponibles ici.

  3. 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).

  1. 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
  2. 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 signer les modules résultants. Des instructions détaillées sont disponibles ici.

  3. 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é.

  1. 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
  2. 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 signer les modules résultants. Des instructions détaillées sont disponibles ici.

  3. Redémarrez votre ordinateur pour charger le nouveau pilote.


Debian 12 « Bookworm »

Version 525.105.17

Pour les processeurs graphiques GeForce 600 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é.

  1. 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
  2. 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 signer les modules résultants. Des instructions détaillées sont disponibles ici.

  3. 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).

  1. 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
  2. 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.

  3. 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).

  1. 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
  2. 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.

  3. 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).

  1. 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
  2. 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 signer les modules résultants. Des instructions détaillées sont disponibles ici.

  3. 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).

  1. 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
  2. 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 signer les modules résultants. Des instructions détaillées sont disponibles ici.

  3. 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).

  1. 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
  2. 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 signer les modules résultants. Des instructions détaillées sont disponibles ici.

  3. 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).

  1. 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
  2. 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 signer les modules résultants. Des instructions détaillées sont disponibles ici.

  3. 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).

  1. 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
  2. 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.

  3. 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).

  1. 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
  2. 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.

  3. 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).

  1. 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
  2. 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).

  1. 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
  2. Mettez à jour la liste des paquets disponibles. Installez le paquet nvidia-legacy-304xx-driver :

# apt install nvidia-legacy-304xx-driver


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 525.

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 :

  1. Accédez à https://download.nvidia.com/XFree86/ et cliquez sur votre architecture appropriée (par exemple - Linux-x86_64 pour 64 bits).

  2. Choisissez ensuite la version de votre pilote nvidia. Elle peut être trouvé à l'aide de la commande nvidia-smi.

  3. 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
    1. 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.

Credits : https://gist.github.com/bmcbm/375f14eaa17f88756b4bdbbebbcfd029?permalink_comment_id=4495633#gistcomment-4495633


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

Installer le paquet nvidia-xconfig, puis lancez-le avec sudo. Cela génèrera automatiquement un fichier de configuration Xorg à cet emplacement /etc/X11/xorg.conf}.

Manuelle

Par exemple :

/etc/X11/xorg.conf.d/20-nvidia.conf

On peut créer le fichier de configuration ci-dessus avec ces commandes :

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

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


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


CategoryProprietarySoftware CategoryHardware CategoryVideo