Installer les pilotes NVIDIA sur des instances Windows - Amazon Elastic Compute Cloud

Installer les pilotes NVIDIA sur des instances Windows

Une instance avec un GPU NVIDIA attaché, telle qu'une instance P3 ou G4dn, doit avoir le pilote NVIDIA approprié installé. En fonction du type d'instance, vous pouvez télécharger un pilote NVIDIA public, télécharger un pilote depuis Amazon Simple Storage (Amazon S3) disponible uniquement pour les clients AWS ou utiliser une AMI avec le pilote préinstallé.

Pour installer des pilotes AMD sur une instance Linux avec un GPU AMD attaché, telle qu'une instance G4ad, consultez la section Installer des pilotes AMD à la place. Pour installer les pilotes NVIDIA sur une instance Linux, consultez la section Installer les pilotes NVIDIA sur une instance Linux.

Types de pilote NVIDIA

Voici les principaux types de pilote NVIDIA qui peuvent être utilisés avec des instances basées sur GPU.

Pilotes Tesla

Ces pilotes sont principalement destinés aux charges de travail de calcul, qui utilisent des GPU pour des tâches de calcul telles que les calculs parallélisés à virgule flottante pour le machine learning et les transformations de Fourier rapides pour les applications de calcul hautes performances.

Pilotes GRID

Ces pilotes sont certifiés pour fournir des performances optimales pour les applications de visualisation professionnelles qui traitent des contenus tels que des modèles 3D ou des vidéos haute résolution. Vous pouvez configurer les pilotes GRID pour prendre en charge deux modes. Les stations de travail virtuelles Quadro permettent d'accéder à quatre écrans 4K par GPU. Les vApps GRID fournissent des fonctionnalités d'hébergement RDSH App.

Pilotes de jeu

Ces pilotes contiennent des optimisations pour le jeu et sont fréquemment mis à jour pour améliorer les performances. Ils prennent en charge un seul écran 4K par GPU.

Mode configuré

Sous Windows, les pilotes Tesla sont configurés pour s'exécuter en mode Tesla Compute Cluster (TCC). Les pilotes GRID et de jeu sont configurés pour s'exécuter en mode WDDM (Windows Display Driver Model). En mode TCC, la carte est dédiée aux charges de travail de calcul. En mode WDDM, la carte prend en charge les charges de travail de calcul et les charges de travail graphiques.

Panneau de configuration NVIDIA

Le panneau de commande NVIDIA est pris en charge avec les pilotes GRID et Gaming. Il n'est pas pris en charge avec les pilotes Tesla.

API prises en charge pour les pilotes Tesla
  • OpenCL

  • NVIDIA CUDA et bibliothèques associées (par exemple, cuDNN, TensorRT, nvJPEG et cuBLAS)

  • NVENC pour l'encodage vidéo et NVDEC pour le décodage vidéo

API prises en charge pour les pilotes GRID et de jeu
  • DirectX, Direct2D, DirectX Video Acceleration, DirectX Raytracing

  • OpenCL, OpenGL et Vulkan

  • NVIDIA CUDA et bibliothèques associées (par exemple, cuDNN, TensorRT, nvJPEG et cuBLAS)

  • NVENC pour l'encodage vidéo et NVDEC pour le décodage vidéo

Pilotes disponibles par type d'instance

Le tableau suivant récapitule les pilotes NVIDIA pris en charge pour chaque type d'instance de GPU.

Type d'instance Pilote Tesla Pilote GRID Pilote de jeu
G2 Oui Non Non
G3 Oui Oui Non
G4dn Oui Oui Oui
G5 Oui Oui Oui
P2 Oui Non Non
P3 Oui Oui ² Non

¹ Ce pilote Tesla prend également en charge les applications graphiques optimisées spécifiques à la plateforme ARM64

Options d'installation

Utilisez l'une des options suivantes pour obtenir les pilotes NVIDIA requis pour votre instance de GPU.

AWS et NVIDIA offrent différentes AMI (Amazon Machine Images) fournies avec des pilotes NVIDIA installés.

Si vous créez une AMI Windows personnalisée à l'aide de l'une des offres AWS Marketplace, l'AMI doit être une image standardisée créée à l'aide de Sysprep pour vous assurer que le pilote GRID fonctionne.

Les options offertes par AWS sont fournies avec la licence nécessaire pour le pilote. Alternativement, vous pouvez installer les pilotes publics et apporter votre propre licence. Pour installer un pilote public, téléchargez-le à partir du site NVIDIA comme décrit ici.

Vous pouvez également utiliser les options offertes par AWS plutôt que les pilotes publics. Pour utiliser un pilote GRID sur une instance P3, utilisez les AMI AWS Marketplace comme décrit dans l'option 1. Pour utiliser un pilote GRID sur une instance G5, G4dn ou G3, utilisez les AMI AWS Marketplace, comme décrit dans l'option 1, ou installez les pilotes NVIDIA fournis par AWS, comme décrit dans l'option 3.

Pour télécharger un pilote NVIDIA public

Connectez-vous à votre instance Windows et téléchargez le pilote NVIDIA 64 bits approprié à votre type d'instance à partir de http://www.nvidia.com/Download/Find.aspx. Pour Type de produit, Série de produits et Produit, utilisez les options du tableau suivant.

Instance Type de produit Série de produits Produit
G2 GRID Série GRID GRID K520
G3 Tesla M-Class M60
G4dn Tesla T-Series T4
G5 ¹ Tesla Série A A10
P2 Tesla Série K K80
P3 Tesla Série V V100

¹ Les instances G5 ont besoin d'un pilote de version 470.00 ou ultérieure

Pour installer le pilote NVIDIA sur Windows
  1. Ouvrez le dossier dans lequel vous avez téléchargé le pilote et lancez le fichier d'installation. Suivez les instructions pour installer le pilote et redémarrez votre instance le cas échéant.

  2. Désactivez la carte vidéo intégrée dans le Gestionnaire de périphériques. Installez les fonctionnalités Windows : Media Foundation et Quality Windows Audio Video Experience.

  3. Pour vous assurer que le GPU fonctionne correctement, vérifiez le Gestionnaire de périphériques.

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

Ces téléchargements sont disponibles uniquement 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 AMI à utiliser avec le matériel NVIDIA A10G, NVIDIA Tesla T4 ou NVIDIA Tesla M60. Dès l'installation du logiciel, vous êtes lié par les conditions du document Contrat de licence utilisateur final NVIDIA GRID Cloud.

Prérequis
  • Si vous lancez votre instance Windows à l'aide d'une AMI Windows personnalisée, l'AMI doit être une image standardisée créée à l'aide de Sysprep pour garantir que le pilote GRID fonctionne.

  • Configurez les informations d'identification par défaut pour le AWS Tools for Windows PowerShell sur votre instance Windows. Pour plus d'informations, voir Démarrer avec les AWS Tools for Windows PowerShell dans le Guide de l'utilisateur AWS Tools for Windows PowerShell.

  • Votre utilisateur ou votre rôle doit disposer des autorisations accordées qui contiennent la politique AmazonS3ReadOnlyAccess. Pour plus d'informations, consultez Politique gérée AWS : AmazonS3ReadOnlyAccess dans le Guide de l'utilisateur Amazon Simple Storage Service.

  • Les instances G3 nécessitent une résolution DNS fournie par AWS pour que la licence GRID fonctionne.

  • IMDSv2 n'est pris en charge qu'avec le pilote NVIDIA version 14.0 ou supérieure.

Pour installer le pilote NVIDIA GRID sur votre instance Windows
  1. Connectez-vous à votre instance Windows et ouvrez une fenêtre PowerShell.

  2. Téléchargez les pilotes et le Contrat de licence utilisateur final NVIDIA GRID Cloud de Amazon S3 vers votre bureau à l'aide des commandes PowerShell suivantes.

    $Bucket = "ec2-windows-nvidia-drivers" $KeyPrefix = "latest" $LocalPath = "$home\Desktop\NVIDIA" $Objects = Get-S3Object -BucketName $Bucket -KeyPrefix $KeyPrefix -Region us-east-1 foreach ($Object in $Objects) { $LocalFileName = $Object.Key if ($LocalFileName -ne '' -and $Object.Size -ne 0) { $LocalFilePath = Join-Path $LocalPath $LocalFileName Copy-S3Object -BucketName $Bucket -Key $Object.Key -LocalFile $LocalFilePath -Region us-east-1 } }

    Plusieurs versions du pilote NVIDIA GRID sont stockées dans ce compartiment. Vous pouvez télécharger toutes les versions Windows disponibles dans le compartiment en supprimant l'option -KeyPrefix $KeyPrefix.

    À partir de GRID version 11.0, vous pouvez utiliser les pilotes sous latest pour les instances G3 et G4dn. Nous n'ajouterons pas les versions postérieures à 11.0 à g4/latest, mais nous conserverons la version 11.0 et les versions antérieures spécifiques à G4dn sous g4/latest.

    Les instances G5 nécessitent GRID 13.1 ou version ultérieure (ou GRID 12.4 ou version ultérieure).

  3. Accédez au bureau et double-cliquez sur le fichier d'installation pour le lancer (choisissez la version du pilote qui correspond à la version du système d'exploitation de votre instance). Suivez les instructions pour installer le pilote et redémarrez votre instance le cas échéant. Pour vous assurer que le GPU fonctionne correctement, vérifiez le Gestionnaire de périphériques.

  4. (Facultatif) Utilisez la commande suivante pour désactiver la page des licences dans le panneau de configuration pour empêcher les utilisateurs de modifier accidentellement le type de produit (la station de travail virtuelle NVIDIA GRID est activée par défaut). Pour plus d'informations, consultez le manuel GRID Licensing User Guide.

    New-ItemProperty -Path "HKLM:\SOFTWARE\NVIDIA Corporation\Global\GridLicensing" -Name "NvCplDisableManageLicensePage" -PropertyType "DWord" -Value "1"
  5. (Facultatif) Selon votre cas d'utilisation, vous pouvez effectuer les étapes facultatives suivantes. Si vous n'avez pas besoin de cette fonctionnalité, n'effectuez pas ces étapes.

    1. Pour profiter des quatre écrans d'une résolution allant jusqu'à 4K, configurez le protocole d'affichage haute performance, NICE DCV.

    2. Le mode de station de travail virtuelle NVIDIA Quadro est activé par défaut. Pour activer les fonctionnalités d'hébergement de GRID Virtual Applications for RDSH Application, suivez les étapes d'activation de GRID Virtual Applications dans Activer les applications virtuelles NVIDIA GRID.

Ces pilotes sont disponibles uniquement pour les clients AWS. Si vous les téléchargez, vous acceptez d'employer le logiciel téléchargé uniquement pour développer des AMI à utiliser avec le matériel NVIDIA Tesla T4 et NVIDIA A10G. Dès l'installation du logiciel, vous êtes lié par les conditions du document Contrat de licence utilisateur final NVIDIA GRID Cloud.

Prérequis
  • Si vous lancez votre instance Windows à l'aide d'une AMI Windows personnalisée, l'AMI doit être une image standardisée créée à l'aide de Sysprep pour garantir que le pilote de jeu fonctionne.

  • Configurez les informations d'identification par défaut pour le AWS Tools for Windows PowerShell sur votre instance Windows. Pour plus d'informations, voir Démarrer avec les AWS Tools for Windows PowerShell dans le Guide de l'utilisateur AWS Tools for Windows PowerShell.

  • Vos utilisateurs ou votre rôle doit disposer des autorisations accordées qui contiennent la politique AmazonS3ReadOnlyAccess. Pour plus d'informations, consultez Politique gérée AWS : AmazonS3ReadOnlyAccess dans le Guide de l'utilisateur Amazon Simple Storage Service.

  • Les instances G3 nécessitent une résolution DNS fournie par AWS pour que la licence GRID fonctionne.

  • IMDSv2 n'est pris en charge qu'avec le pilote NVIDIA version 495.x ou supérieure.

Pour installer le pilote de jeu NVIDIA sur votre instance Windows
Note

  1. Connectez-vous à votre instance Windows et ouvrez une fenêtre PowerShell.

  2. Téléchargez et installez le pilote de jeu à l'aide des commandes PowerShell suivantes.

    $Bucket = "nvidia-gaming" $KeyPrefix = "windows/latest" $LocalPath = "$home\Desktop\NVIDIA" $Objects = Get-S3Object -BucketName $Bucket -KeyPrefix $KeyPrefix -Region us-east-1 foreach ($Object in $Objects) { $LocalFileName = $Object.Key if ($LocalFileName -ne '' -and $Object.Size -ne 0) { $LocalFilePath = Join-Path $LocalPath $LocalFileName Copy-S3Object -BucketName $Bucket -Key $Object.Key -LocalFile $LocalFilePath -Region us-east-1 } }

    Plusieurs versions du pilote NVIDIA GRID sont stockées dans ce compartiment S3. Vous pouvez télécharger toutes les versions disponibles dans le compartiment si vous modifiez la valeur de la $KeyPrefix variable de "windows/latest" à "windows".

  3. Accédez au bureau et double-cliquez sur le fichier d'installation pour le lancer (choisissez la version du pilote qui correspond à la version du système d'exploitation de votre instance). Suivez les instructions pour installer le pilote et redémarrez votre instance le cas échéant. Pour vous assurer que le GPU fonctionne correctement, vérifiez le Gestionnaire de périphériques.

  4. Utilisez l'une des méthodes suivantes pour enregistrer le pilote.

    Version 527.27 or above

    Créez la clé de registre suivante avec la version 64 bits de PowerShell ou à l'aide de la fenêtre d'invite de commandes.

    Clé : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvlddmkm\Global

    nom : vGamingMarketplace

    type : DWord

    valeur : 2

    PowerShell

    Exécutez la commande PowerShell suivante pour créer cette valeur de registre. Par défaut, la version 32 bits d'AWS Tools for PowerShell dans les AMI AWS Windows est utilisée et cette commande échoue. Utilisez plutôt la version 64 bits de PowerShell incluse avec le système d'exploitation.

    New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\nvlddmkm\Global" -Name "vGamingMarketplace" -PropertyType "DWord" -Value "2"
    Invite de commande

    Exécutez la commande de registre suivante pour créer cette valeur de registre. Vous pouvez l'exécuter à l'aide de la fenêtre d'invite de commandes ou d'une version 64 bits de PowerShell.

    reg add "HKLM\SYSTEM\CurrentControlSet\Services\nvlddmkm\Global" /v vGamingMarketplace /t REG_DWORD /d 2
    Earlier versions

    Créez la clé de registre suivante avec la version 64 bits de PowerShell ou à l'aide de la fenêtre d'invite de commandes.

    Clé : HKEY_LOCAL_MACHINE\SOFTWARE\NVIDIA Corporation\Global

    nom : vGamingMarketplace

    type : DWord

    valeur : 2

    PowerShell

    Exécutez la commande PowerShell suivante pour créer cette valeur de registre. Par défaut, la version 32 bits d'AWS Tools for PowerShell dans les AMI AWS Windows est utilisée et cette commande échoue. Utilisez plutôt la version 64 bits de PowerShell incluse avec le système d'exploitation.

    New-ItemProperty -Path "HKLM:\SOFTWARE\NVIDIA Corporation\Global" -Name "vGamingMarketplace" -PropertyType "DWord" -Value "2"
    Invite de commande

    Exécutez la commande de registre suivante pour créer cette clé de registre avec la fenêtre d'invite de commandes. Vous pouvez également utiliser cette commande dans la version 64 bits de PowerShell.

    reg add "HKLM\SOFTWARE\NVIDIA Corporation\Global" /v vGamingMarketplace /t REG_DWORD /d 2
  5. Exécutez la commande suivante dans PowerShell. Celle-ci télécharge le fichier de certification, le renomme en GridSwCert.txt et le déplace vers le dossier Public Documents (Documents publics) sur votre lecteur système. En général, le chemin du dossier est C:\Users\Public\Documents.

    • Pour la version 461.40 ou ultérieure :

      Invoke-WebRequest -Uri "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCertWindows_2021_10_2.cert" -OutFile "$Env:PUBLIC\Documents\GridSwCert.txt"
    • Pour la version 445.87 :

      Invoke-WebRequest -Uri "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCert-Windows_2020_04.cert" -OutFile "$Env:PUBLIC\Documents\GridSwCert.txt"
    • Pour des versions antérieures :

      Invoke-WebRequest -Uri "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCert-Windows_2019_09.cert" -OutFile "$Env:PUBLIC\Documents\GridSwCert.txt"
  6. Redémarrez votre instance.

  7. Vérifiez la licence de jeu NVIDIA à l'aide de la commande suivante.

    "C:\Windows\System32\DriverStore\FileRepository\nvgrid*\\nvidia-smi.exe" -q

    La sortie doit ressembler à ce qui suit.

    vGPU Software Licensed Product Product Name : NVIDIA Cloud Gaming License Status : Licensed (Expiry: N/A)
  8. (Facultatif) Pour profiter d'un seul écran d'une résolution allant jusqu'à 4K, configurez le protocole d'affichage haute performance NICE DCV. Si vous n'avez pas besoin de cette fonctionnalité, n'effectuez pas cette étape.

Installer une version supplémentaire de CUDA

Après avoir installé un pilote graphique NVIDIA sur votre instance, vous pouvez installer une version de CUDA autre que celle fournie avec le pilote graphique. La procédure suivante montre comment configurer plusieurs versions de CUDA sur l'instance.

Pour installer la boîte à outils CUDA
  1. Connectez-vous à votre instance Windows.

  2. Ouvrez le site web NVIDIA et sélectionnez la version de CUDA dont vous avez besoin.

  3. Pour Installer Type (Type de programme d'installation, sélectionnez exe (local) puis choisissez Download (Télécharger).

  4. À l'aide de votre navigateur, exécutez le fichier d'installation téléchargé. Suivez les instructions pour installer la boîte à outils CUDA. Vous devrez peut-être redémarrer l'instance.