Translation(s): English - Español - Français - Italiano - Русский - 简体中文


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 : http://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 :


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 10 « Buster » :

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

Toutes les versions ci-dessus sont uniquement disponibles pour les architectures x86, x86-64, et ARMv7 32 bits (respectivement les portages Debian i386, AMD64, et ARMHF).


Installation

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


Debian 10 « Buster »

Version 440.100 (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.132 (processeurs anciens) et la version 340.108 (processeurs anciens).

  1. Ajoutez buster-backports à votre /etc/apt/sources.list, par exemple :

    # buster-backports
    deb http://deb.debian.org/debian buster-backports main contrib non-free
  2. Vous pouvez ensuite installer le paquet nvidia-driver.

    # apt update
    # apt install -t buster-backports nvidia-driver 

    DKMS construira le module nvidia pour votre système.

  3. Redémarrez votre système afin de charger le pilote mis à jour via le paquet nvidia-kernel-dkms.

Version 418.113

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.132 (processeurs anciens) et la version 340.108 (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 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.

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

Version 390.132 (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.

  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 du pilote NVIDIA :

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

    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.102 (processeurs anciens) et la version 304.137 (processeurs anciens).

  1. Ajoutez stretch-backports à votre /etc/apt/sources.list. Par exemple :

    # stretch-backports
    deb http://deb.debian.org/debian stretch-backports main contrib non-free
  2. Nous pouvons ensuite installer le paquet nvidia-driver.

    # apt update
    # apt install -t stretch-backports nvidia-driver 

    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.102 (processeurs anciens) et la version 304.137 (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 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.

  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 du pilote NVIDIA approprié :

    # 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 du pilote NVIDIA approprié :

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


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 », une seule version du pilote est prise en charge et vous devez activer les rétroportages (backports) pour l'installer. Ensuite, il peut être obtenu en installant le paquet nvidia-tesla-418-driver.

Dans Debian 11 « Bullseye », les principales versions 418 et 440 du pilote Tesla sont disponibles sans qu'il soit nécessaire d'activer les rétroportages. Ils peuvent être trouvés dans les paquets nvidia-tesla-418-driver et nvidia-tesla-440-driver respectivement.

Les bibliothèques 32 bits peuvent être trouvées dans le paquet nvidia-tesla-418-driver-libs-i386 ou nvidia-tesla-440-driver-libs-i386 selon les besoins. 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 10 « Buster »

CUDA 9 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 10 est disponible de manière similaire :

# apt -t buster-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 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

Notez que si vous êtes du code mixte compilé avec gcc et nvcc, vous devrez peut-être également ajouter

--compiler-options -fpie 

à la ligne de commande nvcc.


Dépannage

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