Differences between revisions 121 and 122
Revision 121 as of 2020-09-21 19:22:00
Size: 24673
Editor: vauss
Comment: sync with English version
Revision 122 as of 2020-10-12 19:31:35
Size: 24795
Editor: vauss
Comment: sync with English version
Deletions are marked like this. Additions are marked like this.
Line 50: Line 50:
 * [[#buster-440|Version 440.100]] ([[http://us.download.nvidia.com/XFree86/Linux-x86_64/440.100/README/supportedchips.html|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 440.100 est actuellement seulement disponible dans buster-backports.
 * [[#buster-450|Version 450.66]] ([[http://us.download.nvidia.com/XFree86/Linux-x86_64/450.66/README/supportedchips.html|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.2 et OpenGL 4.6.
  * Notez que la version 450.66 est actuellement seulement disponible dans buster-backports.
Line 102: Line 102:
<<Anchor(buster-440)>>
===== Version 440.100 (via buster-backports) =====

Pour les processeurs graphiques !GeForce 600 et plus récents ([[http://us.download.nvidia.com/XFree86/Linux-x86_64/440.100/README/supportedchips.html|périphériques pris en charge]]). Pour les matériels plus anciens, voir [[#buster-390|la version 390.132 (processeurs anciens)]] et [[#buster-340|la version 340.108 (processeurs anciens)]].
<<Anchor(buster-450)>>
===== Version 450.66 (via buster-backports) =====

Pour les processeurs graphiques !GeForce 600 et plus récents ([[http://us.download.nvidia.com/XFree86/Linux-x86_64/450.66/README/supportedchips.html|périphériques pris en charge]]). Pour les matériels plus anciens, voir [[#buster-390|la version 390.132 (processeurs anciens)]] et [[#buster-340|la version 340.108 (processeurs anciens)]].
Line 267: Line 267:
Dans [[fr/DebianBuster|Debian 10 « Buster »]], le paquet par défaut DebianPkg: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é. Si vous souhaitez quand même installer explicitement la version Tesla, vous pouvez installer le paquet DebianPkg:nvidia-tesla-418-driver à partir des rétroportages (backports).

Dans [[fr/DebianBullseye|Debian 11 « Bullseye »]], les principales versions 418 et 440 du pilote Tesla sont disponibles et distincts du pilote par défaut. Ils peuvent être trouvés dans les paquets DebianPkg:nvidia-tesla-418-driver et DebianPkg:nvidia-tesla-440-driver respectivement.

Les bibliothèques 32 bits peuvent être obtenues en installant soit {{{nvidia-tesla-440-driver-libs:i386}}}, soit {{{nvidia-tesla-418-driver:i386}}}. [[fr/Multiarch/HOWTO|Le multi-architecture]] doit être activé.
Dans [[fr/DebianBuster|Debian 10 « Buster »]], le paquet par défaut DebianPkg: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 DebianPkg:nvidia-tesla-450-driver.

Dans [[fr/DebianBullseye|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 DebianPkg:nvidia-tesla-418-driver, DebianPkg:nvidia-tesla-440-driver, et DebianPkg:nvidia-tesla-450-driver respectivement.

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. [[fr/Multiarch/HOWTO|Le multi-architecture]] doit être activé.

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 :

  • $ 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.


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

  • Version 450.66 (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.2 et OpenGL 4.6.
    • Notez que la version 450.66 est actuellement seulement disponible dans buster-backports.
  • Version 418.152 (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.132 (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 (legacy GPUs) (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 » :

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 450.66 (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.152

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 », 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.

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

  • 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 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

  • 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


CategoryProprietarySoftware CategoryHardware CategoryVideo