Instalación de controladores NVIDIA en instancias de Windows - Amazon Elastic Compute Cloud

Instalación de controladores NVIDIA en instancias de Windows

Una instancia con una GPU NVIDIA asociada, como una instancia P3 o G4dn, debe tener instalado el controlador NVIDIA apropiado. En función del tipo de instancias, puede descargar un controlador público de NVIDIA, descargar un controlador de Amazon S3 que está disponible solo para clientes de AWS o utilizar una AMI con el controlador preinstalado.

Para instalar controladores AMD en una instancia de Linux con una GPU AMD adjunta, como una instancia G4ad, consulte Instalar controladores AMD en su lugar. Para instalar los controladores NVIDIA en una instancia de Linux, consulte Instalar controladores NVIDIA en una instancia de Linux.

Tipos de controladores NVIDIA

Los siguientes son los principales tipos de controladores NVIDIA que se pueden usar con instancias basadas en GPU.

Controladores Tesla

Estos controladores están destinados principalmente a cargas de trabajo informáticas, que utilizan GPU para tareas computacionales como cálculos de punto flotante paralelos para machine learning y transformadas rápidas de Fourier para aplicaciones informáticas de alto rendimiento.

Controladores GRID

Estos controladores están certificados para proporcionar un rendimiento óptimo para aplicaciones de visualización profesionales que procesan contenido tales como modelos 3D o vídeos de alta resolución. Puede configurar los controladores GRID para que admitan dos modos. Las estaciones de trabajo virtuales Quadro proporcionan acceso a cuatro pantallas 4K por GPU. Las vApps GRID proporcionan capacidades de alojamiento de aplicaciones RDSH.

Controladores de juegos

Estos controladores contienen optimizaciones para juegos y se actualizan con frecuencia para proporcionar mejoras de rendimiento. Son compatibles con una sola pantalla 4K por GPU.

Modo configurado

En Windows, los controladores Tesla están configurados para ejecutarse en el modo Tesla Compute Cluster (TCC). Los controladores GRID y de juegos están configurados para ejecutarse en el modo Modelo de controlador de pantalla de Windows (WDDM). En el modo TCC, la tarjeta está dedicada a calcular cargas de trabajo. En el modo WDDM, la tarjeta admite cargas de trabajo tanto de computación como de gráficos.

Panel de control de NVIDIA

El panel de control de NVIDIA es compatible con los controladores GRID y Gaming. No es compatible con los controladores Tesla.

API soportadas para los controladores Tesla
  • OpenCL

  • NVIDIA CUDA y bibliotecas relacionadas (por ejemplo, cuDNN, TensorRT, nvJPEG y cuBLAS)

  • NVENC para la codificación de vídeo y NVDEC para la decodificación de vídeo

API compatibles para GRID y controladores de juegos
  • DirectX, Direct2D, DirectX Video Acceleration, DirectX Raytracing

  • OpenCL, OpenGL y Vulkan

  • NVIDIA CUDA y bibliotecas relacionadas (por ejemplo, cuDNN, TensorRT, nvJPEG y cuBLAS)

  • NVENC para la codificación de vídeo y NVDEC para la decodificación de vídeo

Controladores disponibles por tipo de instancia

En la siguiente tabla se resumen los controladores NVIDIA admitidos para cada tipo de instancia de GPU.

Tipo de instancia Controlador Tesla Controlador GRID Controlador de juegos
G2 No No
G3 No
G4dn
G5
P2 No No
P3 Sí² No

¹ Este controlador Tesla también admite aplicaciones gráficas optimizadas específicas de la plataforma ARM64

Opciones de instalación

Utilice una de las siguientes opciones para obtener los controladores NVIDIA necesarios para su instancia de GPU.

AWS y NVIDIA ofrecen distintas Amazon Machine Images (AMI) que vienen con los controladores NVIDIA instalados.

Si crea una AMI de Windows personalizada mediante una de las ofertas de AWS Marketplace, la AMI debe ser una imagen estandarizada creada con Sysprep para garantizar que el controlador GRID funcione.

Las opciones ofrecidas por AWS incluyen la licencia necesaria para el controlador. Como opción, puede instalar los controladores públicos y traer su propia licencia. Para instalar un controlador público, descárguelo desde el sitio NVIDIA como se describe aquí.

Como opción, puede utilizar las opciones ofrecidas por AWS en lugar de los controladores públicos. Para utilizar un controlador GRID en una instancia P3, utilice las AMI de AWS Marketplace como se describe en la Opción 1. Para utilizar un controlador GRID en una instancia G5, G4dn o G3, utilice las AMI de AWS Marketplace, como se describe en la opción 1, o instale los controladores NVIDIA proporcionados por AWS como se describe en la opción 3.

Para descargar un controlador público de NVIDIA

Inicie sesión en su instancia de Windows y descargue el controlador NVIDIA de 64 bits adecuado para el tipo de instancia en http://www.nvidia.com/Download/Find.aspx. En Tipo de producto, Serie de producto y Producto, utilice las opciones de la tabla siguiente.

Instancia Tipo de producto Serie de producto Producto
G2 GRID Serie GRID GRID K520
G3 Tesla Clase M M60
G4dn Tesla Serie T T4
G5¹ Tesla Serie A A10
P2 Tesla Serie K K80
P3 Tesla Serie V V100

¹ Las instancias G5 requieren la versión 470.00 del controlador o posterior.

Para instalar el controlador de NVIDIA en Windows
  1. Abra la carpeta donde ha descargado el controlador y lance el archivo de instalación. Siga las instrucciones para instalar el controlador y reiniciar la instancia como sea necesario.

  2. Deshabilite el adaptador de pantalla integrado mediante el administrador de dispositivos. Instale estas características de Windows: Media Foundation y Quality Windows Audio Video Experience.

  3. Compruebe el Administrador de dispositivos para verificar que la GPU está funcionando correctamente.

  4. Para obtener el mejor rendimiento de su GPU, realice los pasos de optimización que se indican en Optimizar la configuración de GPU.

Estas descargas solo están disponibles para los clientes de AWS. Al descargarlo, acepta que solo utilizará el software descargado para desarrollar AMI a fin de utilizarlas con el hardware NVIDIA A10G, Tesla T4 de NVIDIA o Tesla M60 de NVIDIA. Al instalar el software, estará sujeto a los términos del contrato de licencia para el usuario final de NVIDIA GRID Cloud.

Requisitos previos
  • Si inicia la instancia de Windows con una AMI de Windows personalizada, la AMI debe ser una imagen estandarizada creada con Sysprep para asegurarse de que el controlador GRID funciona.

  • Configure las credenciales predeterminadas para AWS Tools for Windows PowerShell en su instancia de Windows. Para obtener más información acerca de Cómo empezar a trabajar con AWS Tools for Windows PowerShell consulte la Guía del usuario de AWS Tools for Windows PowerShell.

  • Los usuarios de IAM deben tener los permisos concedidos por la política AmazonS3ReadOnlyAccess. Para obtener más información, consulte la política administrada de AWS: AmazonS3ReadOnlyAccess en la Guía del usuario de Amazon Simple Storage Service.

  • Las instancias G3 necesitan la resolución de DNS que proporciona AWS para que las licencias de GRID funcionen.

  • IMDSv2 solo es compatible con el controlador NVIDIA versión 14.0 o las versiones posteriores.

Para instalar el controlador GRID de NVIDIA en la instancia de Windows
  1. Conéctese a su instancia de Windows y abra una ventana de PowerShell.

  2. Descargue los controladores y el contrato de licencia para el usuario final de NVIDIA GRID Cloud de Amazon S3 en su escritorio mediante los siguientes comandos de PowerShell.

    $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 } }

    En este bucket se almacenan varias versiones del controlador NVIDIA GRID. Puede descargar todas las versiones disponibles del bucket eliminando la opción -KeyPrefix $KeyPrefix.

    A partir de GRID versión 11.0, puede utilizar los controladores en latest para las instancias G3 y G4dn. No agregaremos versiones posteriores a la 11.0 a g4/latest, pero conservaremos la versión 11.0 y las versiones anteriores específicas de G4dn en g4/latest.

    Las instancias G5 requieren GRID 13.1 o posterior (o GRID 12.4 o posterior).

  3. Desplácese hasta el escritorio y haga doble clic en el archivo de instalación para lanzarlo (elija la versión de controlador que se corresponda con la versión del sistema operativo de la instancia). Siga las instrucciones para instalar el controlador y reiniciar la instancia como sea necesario. Para verificar que la GPU funciona correctamente, compruebe el administrador de dispositivos.

  4. (Opcional) Use el comando siguiente para deshabilitar la página de licencia en el panel de control para evitar que los usuarios cambien accidentalmente el tipo de producto (el escritorio virtual de GRID de NVIDIA está habilitado de forma predeterminada). Para obtener más información, consulte la GRID Licensing User Guide.

    New-ItemProperty -Path "HKLM:\SOFTWARE\NVIDIA Corporation\Global\GridLicensing" -Name "NvCplDisableManageLicensePage" -PropertyType "DWord" -Value "1"
  5. (Opcional) En función de su caso de uso, es posible que complete los siguientes pasos opcionales. Si no necesita esta funcionalidad, no complete estos pasos.

    1. Para poder aprovechar las cuatro pantallas de resolución de hasta 4K, configure el protocolo de pantalla de alto rendimiento, NICE DCV.

    2. El modo NVIDIA Quadro Virtual Workstation está habilitado de forma predeterminada. Para activar las aplicaciones virtuales de GRID para capacidades de alojamiento de aplicaciones RDSH, complete los pasos para activar aplicaciones virtuales de GRID en Activar aplicaciones virtuales de NVIDIA GRID.

Estos controladores sólo están disponibles para los clientes de AWS. Al descargarlos, acepta que solo utilizará el software descargado para desarrollar AMI a fin de utilizarlas con el hardware A10G de NVIDIA y Tesla T4 de NVIDIA. Al instalar el software, estará sujeto a los términos del contrato de licencia para el usuario final de NVIDIA GRID Cloud.

Requisitos previos
  • Si inicia la instancia de Windows con una AMI de Windows personalizada, la AMI debe ser una imagen estandarizada creada con Sysprep para asegurarse de que el controlador de juego funciona.

  • Configure las credenciales predeterminadas para AWS Tools for Windows PowerShell en su instancia de Windows. Para obtener más información acerca de Cómo empezar a trabajar con AWS Tools for Windows PowerShell consulte la Guía del usuario de AWS Tools for Windows PowerShell.

  • Los usuarios de IAM deben tener los permisos concedidos por la política AmazonS3ReadOnlyAccess. Para obtener más información, consulte la política administrada de AWS: AmazonS3ReadOnlyAccess en la Guía del usuario de Amazon Simple Storage Service.

  • Las instancias G3 necesitan la resolución de DNS que proporciona AWS para que las licencias de GRID funcionen.

  • IMDSv2 solo es compatible con el controlador NVIDIA versión 495.x o las versiones posteriores.

Para instalar el controlador de juegos NVIDIA en su instancia de Windows
  1. Conéctese a su instancia de Windows y abra una ventana de PowerShell.

  2. Descargue e instale el controlador de juegos mediante los siguientes comandos de PowerShell.

    $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 } }

    En este bucket de S3 se almacenan varias versiones del controlador GRID de NVIDIA. Puede descargar todas las versiones disponibles del bucket eliminando la opción -KeyPrefix $KeyPrefix.

  3. Desplácese hasta el escritorio y haga doble clic en el archivo de instalación para lanzarlo (elija la versión de controlador que se corresponda con la versión del sistema operativo de la instancia). Siga las instrucciones para instalar el controlador y reiniciar la instancia como sea necesario. Para verificar que la GPU funciona correctamente, compruebe el administrador de dispositivos.

  4. Cree un valor de registro en la clave HKEY_LOCAL_MACHINE\SOFTWARE\NVIDIA Corporation\Global con el nombre vGamingMarketplace, el tipo DWord y el valor 2. Puede utilizar la ventana Símbolo del sistema o una versión de 64 bits de PowerShell de la siguiente manera.

    • Utilice el siguiente comando de PowerShell para crear este valor del registro. De forma predeterminada, AWS Tools for PowerShell en las AMI de Windows de AWS es una versión de 32 bits y este comando devuelve un error. En su lugar, utilice la versión de 64 bits de PowerShell incluida con el sistema operativo.

      New-ItemProperty -Path "HKLM:\SOFTWARE\NVIDIA Corporation\Global" -Name "vGamingMarketplace" -PropertyType "DWord" -Value "2"
    • Utilice el siguiente comando del registro para crear este valor del registro. Puede ejecutarlo mediante la ventana Símbolo del sistema o una versión de 64 bits de PowerShell.

      reg add "HKLM\SOFTWARE\NVIDIA Corporation\Global" /v vGamingMarketplace /t REG_DWORD /d 2
  5. Ejecute el siguiente comando en PowerShell. Esto descarga el archivo de certificación, cambia el nombre del archivo a GridSwCert.txt y mueve el archivo a la carpeta de documentos públicos de su unidad del sistema. Normalmente, la ruta de la carpeta es C:\Users\Public\Documents.

    • Para la versión 461.40 o posterior:

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

      Invoke-WebRequest -Uri "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCert-Windows_2020_04.cert" -OutFile "$Env:PUBLIC\Documents\GridSwCert.txt"
    • Para versiones anteriores:

      Invoke-WebRequest -Uri "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCert-Windows_2019_09.cert" -OutFile "$Env:PUBLIC\Documents\GridSwCert.txt"
  6. Reinicie su instancia.

  7. Verifique la licencia de NVIDIA Gaming mediante el siguiente comando.

    "C:\Program Files\NVIDIA Corporation\NVSMI\nvidia-smi.exe" -q

    El resultado debería ser similar al siguiente.

    vGPU Software Licensed Product Product Name : NVIDIA Cloud Gaming License Status : Licensed (Expiry: N/A)
  8. (Opcional) Para utilizar la pantalla individual de resolución de hasta 4K, configure el protocolo de pantalla de alto rendimiento NICE DCV. Si no necesita esta funcionalidad, no complete este paso.

Instalación de una versión adicional de CUDA

Después de instalar un controlador de gráficos NVIDIA en la instancia, puede instalar una versión de CUDA distinta de la versión incluida con el controlador de gráficos. El siguiente procedimiento muestra cómo configurar varias versiones de CUDA en la instancia.

Para instalar el kit de herramientas CUDA
  1. Conéctese a la instancia de Windows.

  2. Visite el sitio web de NVIDIA y seleccione la versión de CUDA que necesite.

  3. En Installer Type (Tipo de instalador), seleccione exe (local) y, a continuación, elija Download (Descargar).

  4. Utilizando su navegador, ejecute el archivo de instalación descargado. Siga las instrucciones para instalar el kit de herramientas CUDA. Es posible que tenga que reiniciar la instancia.