Amazon Elastic Compute Cloud
Guide de l'utilisateur pour les instances Linux

Installation du pilote NVIDIA sur les instances Linux

Une instance à calcul accéléré GPU doit disposer du pilote NVIDIA approprié. Le pilote NVIDIA que vous installez doit être compilé selon le noyau que vous prévoyez d'exécuter sur votre instance.

En fonction du type d'instance, vous pouvez télécharger un pilote NVIDIA public, utiliser une offre NVIDIA du Marketplace ou télécharger un pilote depuis Amazon S3 disponible uniquement pour les clients AWS.

Pilotes NVIDIA publics

Pour les types d'instance autres que G3 ou si vous n'utilisez pas la fonctionnalité NVIDIA GRID sur une instance G3, vous pouvez télécharger les pilotes NVIDIA publics.

Téléchargez le pilote NVIDIA 64 bits approprié à votre type d'instance à partir de http://www.nvidia.com/Download/Find.aspx.

Instances Type de produit Série de produits Produit
G2 GRID Série GRID GRID K520
G4 † Tesla T-Series T4 (version 418 ou ultérieure)
P2 Tesla Série K K-80
P3 Tesla Série V V100

Les instances † G4 ont besoin d'un pilote de version 418.87 ou ultérieure.

Pour plus d'informations sur l'installation et la configuration du pilote, choisissez l'onglet INFOS SUPPLEMENTAIRES de la page de téléchargement du pilote sur le site web NVIDIA, puis le lien README.

Pilotes NVIDIA GRID pour instances G4

Il existe deux façons d'utiliser le logiciel NVIDIA GRID pour les applications graphiques sur les instances G4. Vous pouvez télécharger les AMI avec GRID préinstallé ou télécharger le pilote vGaming NVIDIA GRID vGaming depuis Amazon S3 et l'installer sur vos instances G4.

Option 1 : Utiliser une AMI avec GRID pour vos instances G4

Pour rechercher une AMI, utilisez ce lien : Offres NVIDIA sur Marketplace.

Option 2 : Télécharger le pilote vGamin NVIDIA GRID

Ce pilote est uniquement disponible pour les clients AWS. Si vous téléchargez le pilote, vous acceptez d'employer le logiciel téléchargé uniquement pour développer des AMIs à utiliser avec le matériel NVIDIA Tesla T4. Dès l'installation du logiciel, vous êtes lié par les conditions du document NVIDIA GRID Cloud End User License Agreement.

Si vous possédez des licences GRID, vous devriez pouvoir les utiliser sur vos instances G4. Pour de plus amples informations, veuillez consulter Guide de démarrage rapide du logiciel NVIDIA GRID.

Utilisez la procédure suivante pour installer ce pilote.

  1. Connectez-vous à votre instance Linux.

  2. Utilisez les commandes suivantes pour créer le fichier de configuration requis.

    sudo mkdir /etc/nvidia cat << EOF | sudo tee -a /etc/nvidia/gridd.conf vGamingMarketplace=2 EOF
  3. Téléchargez et installez le pilote NVIDIA GRID depuis Amazon S3 en utilisant ce lien : NVIDIA Linux Gaming Driver for G4 Instances.

  4. Redémarrez votre instance.

Pilotes NVIDIA GRID pour instances G3

Pour les instances G3, vous pouvez télécharger le pilote NVIDIA GRID à partir d'Amazon S3 en utilisant l'AWS CLI ou les kits SDK. Pour installer l'AWS CLI, consultez Installation de l'AWS Command Line Interface dans le AWS Command Line Interface Guide de l'utilisateur. Veillez à configurer AWS CLI pour utiliser vos informations d'identification AWS. Pour de plus amples informations, veuillez consulter Configuration rapide dans le AWS Command Line Interface Guide de l'utilisateur.

Important

Ce téléchargement est uniquement disponible pour les clients AWS. Si vous téléchargez le pilote, vous acceptez d'employer le logiciel téléchargé uniquement pour développer des AMIs à utiliser avec le matériel NVIDIA Tesla M60. Dès l'installation du logiciel, vous êtes lié par les conditions du document NVIDIA GRID Cloud End User License Agreement.

Utilisez la commande suivante de l'AWS CLI pour télécharger le pilote le plus récent :

[ec2-user ~]$ aws s3 cp --recursive s3://ec2-linux-nvidia-drivers/latest/ .

Plusieurs versions du pilote NVIDIA GRID sont stockées dans ce compartiment. Vous pouvez voir toutes les versions disponibles à l'aide de la commande suivante :

[ec2-user ~]$ aws s3 ls --recursive s3://ec2-linux-nvidia-drivers/

Installation manuelle du pilote NVIDIA

Si vous utilisez une AMI qui ne possède pas le pilote NVIDIA requis, vous pouvez installer ce pilote sur votre instance.

Pour installer le pilote NVIDIA

  1. Mettez à jour le cache de votre package et obtenez les mises à jour de packages nécessaires pour votre instance.

    • Pour Amazon Linux, CentOS, et Red Hat Enterprise Linux :

      [ec2-user ~]$ sudo yum update -y
    • Pour Ubuntu et Debian :

      [ec2-user ~]$ sudo apt-get update -y
  2. (Ubuntu 16.04 et versions ultérieures, avec le package linux-aws) Mettez à niveau le package linux-aws pour recevoir la dernière version.

    [ec2-user ~]$ sudo apt-get upgrade -y linux-aws
  3. Redémarrez votre instance pour charger la dernière version du noyau.

    [ec2-user ~]$ sudo reboot
  4. Reconnectez-vous à votre instance après son redémarrage.

  5. Installez le compilateur gcc et le package d'en-têtes de noyau correspondant à la version du noyau que vous utilisez actuellement.

    • Pour Amazon Linux, CentOS, et Red Hat Enterprise Linux :

      [ec2-user ~]$ sudo yum install -y gcc kernel-devel-$(uname -r)
    • Pour Ubuntu et Debian :

      [ec2-user ~]$ sudo apt-get install -y gcc make linux-headers-$(uname -r)
  6. Désactivez le pilote nouveau open source pour les cartes graphiques NVIDIA.

    1. Ajoutez nouveau au fichier de liste noire /etc/modprobe.d/blacklist.conf. Copiez le bloc de code suivant et collez-le dans un terminal.

      [ec2-user ~]$ cat << EOF | sudo tee --append /etc/modprobe.d/blacklist.conf blacklist vga16fb blacklist nouveau blacklist rivafb blacklist nvidiafb blacklist rivatv EOF
    2. Modifiez le fichier /etc/default/grub et ajoutez la ligne suivante :

      GRUB_CMDLINE_LINUX="rdblacklist=nouveau"
    3. Générez à nouveau la configuration Grub.

      • Pour CentOS et Red Hat Enterprise Linux :

        [ec2-user ~]$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
      • Pour Ubuntu et Debian :

        [ec2-user ~]$ sudo update-grub
  7. Téléchargez le package de pilote que vous avez identifié précédemment en procédant comme suit.

    • Pour les instances P2 et P3, la commande suivante télécharge le pilote NVIDIA, où xxx.xxx représente la version du pilote NVIDIA.

      [ec2-user ~]$ wget http://us.download.nvidia.com/tesla/xxx.xxx/NVIDIA-Linux-x86_64-xxx.xxx.run
    • Pour les instances G2, la commande suivante télécharge le pilote NVIDIA, où xxx.xxx représente la version du pilote NVIDIA.

      [ec2-user ~]$ wget http://us.download.nvidia.com/XFree86/Linux-x86_64/xxx.xxx/NVIDIA-Linux-x86_64-xxx.xxx.run
    • Pour les instances G3, vous pouvez télécharger le pilote à partir d'Amazon S3 en utilisant l'AWS CLI ou les kits SDK. Pour installer l'AWS CLI, consultez Installation de l'AWS Command Line Interface dans le AWS Command Line Interface Guide de l'utilisateur. Utilisez la commande suivante de l'AWS CLI pour télécharger le pilote le plus récent :

      [ec2-user ~]$ aws s3 cp --recursive s3://ec2-linux-nvidia-drivers/latest/ .

      Important

      Ce téléchargement est uniquement disponible pour les clients AWS. Si vous téléchargez le pilote, vous acceptez d'employer le logiciel téléchargé uniquement pour développer des AMIs à utiliser avec le matériel NVIDIA Tesla M60. Dès l'installation du logiciel, vous êtes lié par les conditions du document NVIDIA GRID Cloud End User License Agreement.

      Plusieurs versions du pilote NVIDIA GRID sont stockées dans ce compartiment. Vous pouvez voir toutes les versions disponibles à l'aide de la commande suivante :

      [ec2-user ~]$ aws s3 ls --recursive s3://ec2-linux-nvidia-drivers/
  8. Exécutez le script d'installation automatique pour installer le pilote NVIDIA que vous avez téléchargé dans l'étape précédente. Exemples :

    [ec2-user ~]$ sudo /bin/sh ./NVIDIA-Linux-x86_64*.run

    Lorsque vous y êtes invité, acceptez le contrat de licence et spécifiez les options d'installation comme requis (vous pouvez accepter les options par défaut).

  9. Redémarrez l'instance.

    [ec2-user ~]$ sudo reboot
  10. Vérifiez que le pilote fonctionne. La sortie de la commande suivante affiche la version du pilote NVIDIA installé et des détails sur les GPU.

    Note

    L'exécution de cette commande peut prendre plusieurs minutes.

    [ec2-user ~]$ nvidia-smi -q | head
  11. [Instances G3 uniquement] Pour activer les applications virtuelles NVIDIA GRID, effectuez les étapes d'activation de GRID dans Activation des applications virtuelles NVIDIA GRID sur des instances G3 (la station de travail virtuelle NVIDIA GRID est activée par défaut).

  12. Effectuez les étapes d'optimisation de Optimisation des paramètres GPU pour bénéficier des meilleures performances de votre GPU.

Utilisation d'un autre pilote NVIDIA

Amazon fournit des AMIs avec des versions mises à jour et compatibles des pilotes de noyau NVIDIA pour chaque mise à niveau officielle dans AWS Marketplace. Si vous décidez d'utiliser une autre version de pilote NVIDIA que celle fournie par Amazon, ou un noyau qui n'est pas une version Amazon officielle, vous devez désinstaller les packages NVIDIA fournis par Amazon sur votre système pour éviter les conflits liés aux versions des pilotes que vous tentez d'installer.

Utilisez cette commande pour désinstaller les packages NVIDIA fournis par Amazon :

[ec2-user ~]$ sudo yum erase nvidia cuda

Le package de boîte à outils CUDA fourni par Amazon comporte des dépendances sur les pilotes NVIDIA. La désinstallation des packages NVIDIA efface la boîte à outils CUDA. Vous devez réinstaller la boîte à outils CUDA après avoir installé le pilote NVIDIA.