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

Instalación de controladores NVIDIA en instancias de Linux

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 Windows, consulte Instalar controladores NVIDIA en instancias de Windows.

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.

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 compatibles para Tesla, GRID y controladores de juegos

  • 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
P4d No 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.

Para actualizar la versión del controlador instalada con una de estas AMI, debe desinstalar los paquetes NVIDIA de su instancia para evitar conflictos de versiones. Utilice este comando para desinstalar los paquetes NVIDIA:

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

El paquete de conjunto de herramientas CUDA tiene dependencias en los controladores de NVIDIA. Al desinstalar los paquetes de NVIDIA se borra el conjunto de herramientas CUDA. Debe volver a instalar el conjunto de herramientas CUDA tras instalar el controlador de NVIDIA.

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 Linux 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
P4d Tesla Serie A A100

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

Para instalar el controlador NVIDIA en Linux

Para obtener más información acerca de la instalación y configuración del controlador, consulte la NVIDIA Driver Installation Quickstart Guide.

Estas descargas solo están disponibles para los clientes de AWS. Al realizar la descarga, para cumplir con los requisitos de la solución de AWS a la que se hace referencia en el contrato de licencia para el usuario final (CLUF) de NVIDIA GRID Cloud, acepta que solo utilizará el software descargado con objeto de desarrollar AMI para su uso con el hardware NVIDIA A10G, NVIDIA Tesla T4 o NVIDIA Tesla M60. Al instalar el software, estará sujeto a los términos del contrato de licencia para el usuario final de NVIDIA GRID Cloud.

Requisitos previos

  • Instale la AWS CLI en su instancia de Linux y configure las credenciales predeterminadas. Para obtener más información, consulte Instalar AWS CLI en la Guía del usuario de AWS Command Line Interface.

  • Los usuarios de IAM deben tener los permisos concedidos por la política AmazonS3ReadOnlyAccess.

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

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

  1. Conexión con la instancia de Linux. Instale gcc y make, si aún no están instalados.

  2. Actualice la caché del paquete y obtenga las actualizaciones del paquete para la instancia.

    [ec2-user ~]$ sudo yum update -y
  3. Reinicie la instancia para cargar la última versión de kernel.

    [ec2-user ~]$ sudo reboot
  4. Vuelva a conectarse a su instancia una vez que se haya reiniciado.

  5. Instale el compilador de gcc y el paquete de encabezados del kernel para la versión del kernel que está ejecutando actualmente.

    [ec2-user ~]$ sudo yum install -y gcc kernel-devel-$(uname -r)
  6. Descargue la utilidad de instalación del controlador GRID mediante el siguiente comando:

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

    En este bucket se almacenan varias versiones del controlador GRID. Puede ver todas las versiones disponibles mediante el comando siguiente:

    [ec2-user ~]$ aws s3 ls --recursive s3://ec2-linux-nvidia-drivers/
  7. Añada permisos para ejecutar la utilidad de instalación del controlador mediante el comando siguiente.

    [ec2-user ~]$ chmod +x NVIDIA-Linux-x86_64*.run
  8. Ejecute el script de autoinstalación de la siguiente manera para instalar el controlador GRID que descargó. Por ejemplo:

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

    Si utiliza Amazon Linux 2 con kernel versión 5.10, utilice el comando siguiente para instalar el controlador GRID.

    [ec2-user ~]$ sudo CC=/usr/bin/gcc10-cc ./NVIDIA-Linux-x86_64*.run

    Cuando se le pregunte, acepte el contrato de licencia y especifique las opciones de instalación según sea necesario (puede aceptar las opciones predeterminadas).

  9. Reinicie la instancia.

    [ec2-user ~]$ sudo reboot
  10. Confirme que el controlador está funcionando. La respuesta del siguiente comando indica la versión de controlador de NVIDIA instalado y los detalles de las GPU.

    [ec2-user ~]$ nvidia-smi -q | head
  11. Si utiliza el controlador NVIDIA versión 14.x o las versiones posteriores en las instancias G4dn o G5g, desactive GSP con los siguientes comandos. Para obtener más información sobre por qué es necesario, consulte la documentación de NVIDIA.

    sudo touch /etc/modprobe.d/nvidia.conf
    echo "options nvidia NVreg_EnableGpuFirmware=0" | sudo tee --append /etc/modprobe.d/nvidia.conf
  12. (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.

Para instalar el controlador GRID de NVIDIA en su instancia

  1. Conexión con la instancia de Linux. Instale gcc y make, si aún no están instalados.

  2. Actualice la caché del paquete y obtenga las actualizaciones del paquete para la instancia.

    [ec2-user ~]$ sudo yum update -y
  3. Reinicie la instancia para cargar la última versión de kernel.

    [ec2-user ~]$ sudo reboot
  4. Vuelva a conectarse a su instancia una vez que se haya reiniciado.

  5. Instale el compilador de gcc y el paquete de encabezados del kernel para la versión del kernel que está ejecutando actualmente.

    [ec2-user ~]$ sudo yum install -y gcc kernel-devel-$(uname -r)
  6. Deshabilite el controlador de código abierto nouveau para tarjetas gráficas NVIDIA.

    1. Añada nouveau al archivo de lista negra de /etc/modprobe.d/blacklist.conf. Copie el siguiente bloque de código y péguelo en 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. Edite el archivo /etc/default/grub y añada la línea siguiente:

      GRUB_CMDLINE_LINUX="rdblacklist=nouveau"
    3. Reconstruya la configuración de Grub.

      [ec2-user ~]$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
  7. Descargue la utilidad de instalación del controlador GRID mediante el siguiente comando:

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

    En este bucket se almacenan varias versiones del controlador GRID. Puede ver todas las versiones disponibles mediante el comando siguiente:

    [ec2-user ~]$ aws s3 ls --recursive s3://ec2-linux-nvidia-drivers/
  8. Añada permisos para ejecutar la utilidad de instalación del controlador mediante el comando siguiente.

    [ec2-user ~]$ chmod +x NVIDIA-Linux-x86_64*.run
  9. Ejecute el script de autoinstalación de la siguiente manera para instalar el controlador GRID que descargó. Por ejemplo:

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

    Cuando se le pregunte, acepte el contrato de licencia y especifique las opciones de instalación según sea necesario (puede aceptar las opciones predeterminadas).

  10. Reinicie la instancia.

    [ec2-user ~]$ sudo reboot
  11. Confirme que el controlador está funcionando. La respuesta del siguiente comando indica la versión de controlador de NVIDIA instalado y los detalles de las GPU.

    [ec2-user ~]$ nvidia-smi -q | head
  12. Si utiliza el controlador NVIDIA versión 14.x o las versiones posteriores en las instancias G4dn o G5g, desactive GSP con los siguientes comandos. Para obtener más información sobre por qué es necesario, consulte la documentación de NVIDIA.

    sudo touch /etc/modprobe.d/nvidia.conf
    echo "options nvidia NVreg_EnableGpuFirmware=0" | sudo tee --append /etc/modprobe.d/nvidia.conf
  13. (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.

    3. Instale el paquete de escritorio/estación de trabajo GUI.

      [ec2-user ~]$ sudo yum groupinstall -y "Server with GUI"

Para instalar el controlador GRID de NVIDIA en su instancia

  1. Conexión con la instancia de Linux. Instale gcc y make, si aún no están instalados.

  2. Actualice la caché del paquete y obtenga las actualizaciones del paquete para la instancia.

    [ec2-user ~]$ sudo yum update -y
  3. Reinicie la instancia para cargar la última versión de kernel.

    [ec2-user ~]$ sudo reboot
  4. Vuelva a conectarse a su instancia una vez que se haya reiniciado.

  5. Instale el compilador de gcc y el paquete de encabezados del kernel para la versión del kernel que está ejecutando actualmente.

    [ec2-user ~]$ sudo dnf install -y make gcc elfutils-libelf-devel libglvnd-devel kernel-devel-$(uname -r)
  6. Descargue la utilidad de instalación del controlador GRID mediante el siguiente comando:

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

    En este bucket se almacenan varias versiones del controlador GRID. Puede ver todas las versiones disponibles mediante el comando siguiente:

    [ec2-user ~]$ aws s3 ls --recursive s3://ec2-linux-nvidia-drivers/
  7. Añada permisos para ejecutar la utilidad de instalación del controlador mediante el comando siguiente.

    [ec2-user ~]$ chmod +x NVIDIA-Linux-x86_64*.run
  8. Ejecute el script de autoinstalación de la siguiente manera para instalar el controlador GRID que descargó. Por ejemplo:

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

    Cuando se le pregunte, acepte el contrato de licencia y especifique las opciones de instalación según sea necesario (puede aceptar las opciones predeterminadas).

  9. Reinicie la instancia.

    [ec2-user ~]$ sudo reboot
  10. Confirme que el controlador está funcionando. La respuesta del siguiente comando indica la versión de controlador de NVIDIA instalado y los detalles de las GPU.

    [ec2-user ~]$ nvidia-smi -q | head
  11. Si utiliza el controlador NVIDIA versión 14.x o las versiones posteriores en las instancias G4dn o G5g, desactive GSP con los siguientes comandos. Para obtener más información sobre por qué es necesario, consulte la documentación de NVIDIA.

    sudo touch /etc/modprobe.d/nvidia.conf
    echo "options nvidia NVreg_EnableGpuFirmware=0" | sudo tee --append /etc/modprobe.d/nvidia.conf
  12. (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.

    3. Instale el paquete de estación de trabajo GUI.

      [ec2-user ~]$ sudo dnf groupinstall -y workstation

Para instalar el controlador NVIDIA GRID en su instancia de Linux

  1. Conexión con la instancia de Linux. Instale gcc y make, si aún no están instalados.

  2. Actualice la caché del paquete y obtenga las actualizaciones del paquete para la instancia.

    [ec2-user ~]$ sudo yum update -y
  3. Reinicie la instancia para cargar la última versión de kernel.

    [ec2-user ~]$ sudo reboot
  4. Vuelva a conectarse a su instancia una vez que se haya reiniciado.

  5. Instale el compilador de gcc y el paquete de encabezados del kernel para la versión del kernel que está ejecutando actualmente.

    [ec2-user ~]$ sudo dnf install -y make gcc elfutils-libelf-devel libglvnd-devel kernel-devel-$(uname -r)
  6. Descargue la utilidad de instalación del controlador GRID mediante el siguiente comando:

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

    En este bucket se almacenan varias versiones del controlador GRID. Puede ver todas las versiones disponibles mediante el comando siguiente:

    [ec2-user ~]$ aws s3 ls --recursive s3://ec2-linux-nvidia-drivers/
  7. Añada permisos para ejecutar la utilidad de instalación del controlador mediante el comando siguiente.

    [ec2-user ~]$ chmod +x NVIDIA-Linux-x86_64*.run
  8. Ejecute el script de autoinstalación de la siguiente manera para instalar el controlador GRID que descargó. Por ejemplo:

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

    Cuando se le pregunte, acepte el contrato de licencia y especifique las opciones de instalación según sea necesario (puede aceptar las opciones predeterminadas).

  9. Reinicie la instancia.

    [ec2-user ~]$ sudo reboot
  10. Confirme que el controlador está funcionando. La respuesta del siguiente comando indica la versión de controlador de NVIDIA instalado y los detalles de las GPU.

    [ec2-user ~]$ nvidia-smi -q | head
  11. Si utiliza el controlador NVIDIA versión 14.x o las versiones posteriores en las instancias G4dn o G5g, desactive GSP con los siguientes comandos. Para obtener más información sobre por qué es necesario, consulte la documentación de NVIDIA.

    sudo touch /etc/modprobe.d/nvidia.conf
    echo "options nvidia NVreg_EnableGpuFirmware=0" | sudo tee --append /etc/modprobe.d/nvidia.conf
  12. (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.

Para instalar el controlador GRID de NVIDIA en su instancia

  1. Conexión con la instancia de Linux. Instale gcc y make, si aún no están instalados.

  2. Actualice la caché del paquete y obtenga las actualizaciones del paquete para la instancia.

    $ sudo apt-get update -y
  3. Actualice el paquete linux-aws para recibir la última versión.

    $ sudo apt-get upgrade -y linux-aws
  4. Reinicie la instancia para cargar la última versión de kernel.

    [ec2-user ~]$ sudo reboot
  5. Vuelva a conectarse a su instancia una vez que se haya reiniciado.

  6. Instale el compilador de gcc y el paquete de encabezados del kernel para la versión del kernel que está ejecutando actualmente.

    $ sudo apt-get install -y gcc make linux-headers-$(uname -r)
  7. Deshabilite el controlador de código abierto nouveau para tarjetas gráficas NVIDIA.

    1. Añada nouveau al archivo de lista negra de /etc/modprobe.d/blacklist.conf. Copie el siguiente bloque de código y péguelo en 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. Edite el archivo /etc/default/grub y añada la línea siguiente:

      GRUB_CMDLINE_LINUX="rdblacklist=nouveau"
    3. Reconstruya la configuración de Grub.

      $ sudo update-grub
  8. Descargue la utilidad de instalación del controlador GRID mediante el siguiente comando:

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

    En este bucket se almacenan varias versiones del controlador GRID. Puede ver todas las versiones disponibles mediante el comando siguiente:

    [ec2-user ~]$ aws s3 ls --recursive s3://ec2-linux-nvidia-drivers/
  9. Añada permisos para ejecutar la utilidad de instalación del controlador mediante el comando siguiente.

    [ec2-user ~]$ chmod +x NVIDIA-Linux-x86_64*.run
  10. Ejecute el script de autoinstalación de la siguiente manera para instalar el controlador GRID que descargó. Por ejemplo:

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

    Cuando se le pregunte, acepte el contrato de licencia y especifique las opciones de instalación según sea necesario (puede aceptar las opciones predeterminadas).

  11. Reinicie la instancia.

    [ec2-user ~]$ sudo reboot
  12. Confirme que el controlador está funcionando. La respuesta del siguiente comando indica la versión de controlador de NVIDIA instalado y los detalles de las GPU.

    [ec2-user ~]$ nvidia-smi -q | head
  13. Si utiliza el controlador NVIDIA versión 14.x o las versiones posteriores en las instancias G4dn o G5g, desactive GSP con los siguientes comandos. Para obtener más información sobre por qué es necesario, consulte la documentación de NVIDIA.

    sudo touch /etc/modprobe.d/nvidia.conf
    echo "options nvidia NVreg_EnableGpuFirmware=0" | sudo tee --append /etc/modprobe.d/nvidia.conf
  14. (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.

    3. Instale el paquete de escritorio/estación de trabajo GUI.

      [ec2-user ~]$ sudo apt-get install -y lightdm ubuntu-desktop

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

  • Instale la AWS CLI en su instancia de Linux y configure las credenciales predeterminadas. Para obtener más información, consulte Instalar AWS CLI en la Guía del usuario de AWS Command Line Interface.

  • Los usuarios de IAM deben tener los permisos concedidos por la política AmazonS3ReadOnlyAccess.

  • 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 videojuegos NVIDIA en su instancia

  1. Conexión con la instancia de Linux. Instale gcc y make, si aún no están instalados.

  2. Actualice la caché del paquete y obtenga las actualizaciones del paquete para la instancia.

    [ec2-user ~]$ sudo yum update -y
  3. Reinicie la instancia para cargar la última versión de kernel.

    [ec2-user ~]$ sudo reboot
  4. Vuelva a conectarse a su instancia una vez que se haya reiniciado.

  5. Instale el compilador de gcc y el paquete de encabezados del kernel para la versión del kernel que está ejecutando actualmente.

    [ec2-user ~]$ sudo yum install -y gcc kernel-devel-$(uname -r)
  6. Descargue la utilidad de instalación del controlador de juegos mediante el siguiente comando:

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

    En este bucket se almacenan varias versiones del controlador GRID de NVIDIA. Puede ver todas las versiones disponibles mediante el comando siguiente:

    [ec2-user ~]$ aws s3 ls --recursive s3://nvidia-gaming/linux/
  7. Extraiga la utilidad de instalación del controlador de juegos del archivo .zip descargado.

    [ec2-user ~]$ unzip vGPUSW-*vGaming-Linux-Guest-Drivers.zip -d nvidia-drivers
  8. Agregue permisos para ejecutar la utilidad de instalación del controlador mediante el comando siguiente:

    [ec2-user ~]$ chmod +x nvidia-drivers/Linux/NVIDIA-Linux-x86_64*-grid.run
  9. Ejecute el instalador mediante el siguiente comando:

    [ec2-user ~]$ sudo ./nvidia-drivers/Linux/NVIDIA-Linux-x86_64*.run
    nota

    Si utiliza Amazon Linux 2 con kernel versión 5.10, utilice el comando siguiente para instalar los controladores de videojuego de NVIDIA.

    [ec2-user ~]$ sudo CC=/usr/bin/gcc10-cc ./NVIDIA-Linux-x86_64*.run

    Cuando se le pregunte, acepte el contrato de licencia y especifique las opciones de instalación según sea necesario (puede aceptar las opciones predeterminadas).

  10. Utilice el siguiente comando para crear el archivo de configuración requerido.

    [ec2-user ~]$ cat << EOF | sudo tee -a /etc/nvidia/gridd.conf vGamingMarketplace=2 EOF
  11. Utilice el siguiente comando para descargar el archivo de certificación y cambiar su nombre.

    • Para la versión 460.39 o posterior:

      [ec2-user ~]$ sudo curl -o /etc/nvidia/GridSwCert.txt "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCertLinux_2021_10_2.cert"
    • Para la versión 440.68 a 445.48:

      [ec2-user ~]$ sudo curl -o /etc/nvidia/GridSwCert.txt "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCert-Linux_2020_04.cert"
    • Para versiones anteriores:

      [ec2-user ~]$ sudo curl -o /etc/nvidia/GridSwCert.txt "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCert-Linux_2019_09.cert"
  12. Reinicie la instancia.

    [ec2-user ~]$ sudo reboot
  13. Si utiliza el controlador NVIDIA versión 510.x o las versiones posteriores en las instancias G4dn o G5g, desactive GSP con los siguientes comandos. Para obtener más información sobre por qué es necesario, consulte la documentación de NVIDIA.

    sudo touch /etc/modprobe.d/nvidia.conf
    echo "options nvidia NVreg_EnableGpuFirmware=0" | sudo tee --append /etc/modprobe.d/nvidia.conf
  14. (Opcional) Para utilizar la pantalla individual con resolución de hasta 4K, configure el protocolo de pantalla de alto rendimiento NICE DCV.

Para instalar el controlador de videojuegos NVIDIA en su instancia

  1. Conexión con la instancia de Linux. Instale gcc y make, si aún no están instalados.

  2. Actualice la caché del paquete y obtenga las actualizaciones del paquete para la instancia.

    [ec2-user ~]$ sudo yum update -y
  3. Reinicie la instancia para cargar la última versión de kernel.

    [ec2-user ~]$ sudo reboot
  4. Vuelva a conectarse a su instancia una vez que se haya reiniciado.

  5. Instale el compilador de gcc y el paquete de encabezados del kernel para la versión del kernel que está ejecutando actualmente.

    [ec2-user ~]$ sudo yum install -y unzip gcc kernel-devel-$(uname -r)
  6. Deshabilite el controlador de código abierto nouveau para tarjetas gráficas NVIDIA.

    1. Añada nouveau al archivo de lista negra de /etc/modprobe.d/blacklist.conf. Copie el siguiente bloque de código y péguelo en 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. Edite el archivo /etc/default/grub y añada la línea siguiente:

      GRUB_CMDLINE_LINUX="rdblacklist=nouveau"
    3. Reconstruya la configuración de Grub.

      [ec2-user ~]$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
  7. Descargue la utilidad de instalación del controlador de juegos mediante el siguiente comando:

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

    En este bucket se almacenan varias versiones del controlador GRID de NVIDIA. Puede ver todas las versiones disponibles mediante el comando siguiente:

    [ec2-user ~]$ aws s3 ls --recursive s3://nvidia-gaming/linux/
  8. Extraiga la utilidad de instalación del controlador de juegos del archivo .zip descargado.

    [ec2-user ~]$ unzip vGPUSW-*vGaming-Linux-Guest-Drivers.zip -d nvidia-drivers
  9. Agregue permisos para ejecutar la utilidad de instalación del controlador mediante el comando siguiente:

    [ec2-user ~]$ chmod +x nvidia-drivers/Linux/NVIDIA-Linux-x86_64*-grid.run
  10. Ejecute el instalador mediante el siguiente comando:

    [ec2-user ~]$ sudo ./nvidia-drivers/Linux/NVIDIA-Linux-x86_64*.run

    Cuando se le pregunte, acepte el contrato de licencia y especifique las opciones de instalación según sea necesario (puede aceptar las opciones predeterminadas).

  11. Utilice el siguiente comando para crear el archivo de configuración requerido.

    [ec2-user ~]$ cat << EOF | sudo tee -a /etc/nvidia/gridd.conf vGamingMarketplace=2 EOF
  12. Utilice el siguiente comando para descargar el archivo de certificación y cambiar su nombre.

    • Para la versión 460.39 o posterior:

      [ec2-user ~]$ sudo curl -o /etc/nvidia/GridSwCert.txt "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCertLinux_2021_10_2.cert"
    • Para la versión 440.68 a 445.48:

      [ec2-user ~]$ sudo curl -o /etc/nvidia/GridSwCert.txt "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCert-Linux_2020_04.cert"
    • Para versiones anteriores:

      [ec2-user ~]$ sudo curl -o /etc/nvidia/GridSwCert.txt "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCert-Linux_2019_09.cert"
  13. Reinicie la instancia.

    [ec2-user ~]$ sudo reboot
  14. Si utiliza el controlador NVIDIA versión 510.x o las versiones posteriores en las instancias G4dn o G5g, desactive GSP con los siguientes comandos. Para obtener más información sobre por qué es necesario, consulte la documentación de NVIDIA.

    sudo touch /etc/modprobe.d/nvidia.conf
    echo "options nvidia NVreg_EnableGpuFirmware=0" | sudo tee --append /etc/modprobe.d/nvidia.conf
  15. (Opcional) Para utilizar la pantalla individual con resolución de hasta 4K, configure el protocolo de pantalla de alto rendimiento NICE DCV. Si no necesita esta funcionalidad, no complete este paso.

Para instalar el controlador de videojuegos NVIDIA en su instancia

  1. Conexión con la instancia de Linux. Instale gcc y make, si aún no están instalados.

  2. Actualice la caché del paquete y obtenga las actualizaciones del paquete para la instancia.

    [ec2-user ~]$ sudo yum update -y
  3. Reinicie la instancia para cargar la última versión de kernel.

    [ec2-user ~]$ sudo reboot
  4. Vuelva a conectarse a su instancia una vez que se haya reiniciado.

  5. Instale el compilador de gcc y el paquete de encabezados del kernel para la versión del kernel que está ejecutando actualmente.

    [ec2-user ~]$ sudo yum install -y unzip gcc kernel-devel-$(uname -r)
  6. Descargue la utilidad de instalación del controlador de juegos mediante el siguiente comando:

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

    En este bucket se almacenan varias versiones del controlador GRID de NVIDIA. Puede ver todas las versiones disponibles mediante el comando siguiente:

    [ec2-user ~]$ aws s3 ls --recursive s3://nvidia-gaming/linux/
  7. Extraiga la utilidad de instalación del controlador de juegos del archivo .zip descargado.

    [ec2-user ~]$ unzip vGPUSW-*vGaming-Linux-Guest-Drivers.zip -d nvidia-drivers
  8. Agregue permisos para ejecutar la utilidad de instalación del controlador mediante el comando siguiente:

    [ec2-user ~]$ chmod +x nvidia-drivers/Linux/NVIDIA-Linux-x86_64*-grid.run
  9. Ejecute el instalador mediante el siguiente comando:

    [ec2-user ~]$ sudo ./nvidia-drivers/Linux/NVIDIA-Linux-x86_64*.run

    Cuando se le pregunte, acepte el contrato de licencia y especifique las opciones de instalación según sea necesario (puede aceptar las opciones predeterminadas).

  10. Utilice el siguiente comando para crear el archivo de configuración requerido.

    [ec2-user ~]$ cat << EOF | sudo tee -a /etc/nvidia/gridd.conf vGamingMarketplace=2 EOF
  11. Utilice el siguiente comando para descargar el archivo de certificación y cambiar su nombre.

    • Para la versión 460.39 o posterior:

      [ec2-user ~]$ sudo curl -o /etc/nvidia/GridSwCert.txt "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCertLinux_2021_10_2.cert"
    • Para la versión 440.68 a 445.48:

      [ec2-user ~]$ sudo curl -o /etc/nvidia/GridSwCert.txt "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCert-Linux_2020_04.cert"
    • Para versiones anteriores:

      [ec2-user ~]$ sudo curl -o /etc/nvidia/GridSwCert.txt "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCert-Linux_2019_09.cert"
  12. Reinicie la instancia.

    [ec2-user ~]$ sudo reboot
  13. Si utiliza el controlador NVIDIA versión 510.x o las versiones posteriores en las instancias G4dn o G5g, desactive GSP con los siguientes comandos. Para obtener más información sobre por qué es necesario, consulte la documentación de NVIDIA.

    sudo touch /etc/modprobe.d/nvidia.conf
    echo "options nvidia NVreg_EnableGpuFirmware=0" | sudo tee --append /etc/modprobe.d/nvidia.conf
  14. (Opcional) Para utilizar la pantalla individual con resolución de hasta 4K, configure el protocolo de pantalla de alto rendimiento NICE DCV.

Para instalar el controlador de videojuegos NVIDIA en su instancia

  1. Conexión con la instancia de Linux. Instale gcc y make, si aún no están instalados.

  2. Actualice la caché del paquete y obtenga las actualizaciones del paquete para la instancia.

    [ec2-user ~]$ sudo yum update -y
  3. Reinicie la instancia para cargar la última versión de kernel.

    [ec2-user ~]$ sudo reboot
  4. Vuelva a conectarse a su instancia una vez que se haya reiniciado.

  5. Instale el compilador de gcc y el paquete de encabezados del kernel para la versión del kernel que está ejecutando actualmente.

    [ec2-user ~]$ sudo dnf install -y unzip gcc make elfutils-libelf-devel libglvnd-devel kernel-devel-$(uname -r)
  6. Descargue la utilidad de instalación del controlador de juegos mediante el siguiente comando:

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

    En este bucket se almacenan varias versiones del controlador GRID de NVIDIA. Puede ver todas las versiones disponibles mediante el comando siguiente:

    [ec2-user ~]$ aws s3 ls --recursive s3://nvidia-gaming/linux/
  7. Extraiga la utilidad de instalación del controlador de juegos del archivo .zip descargado.

    [ec2-user ~]$ unzip vGPUSW-*vGaming-Linux-Guest-Drivers.zip -d nvidia-drivers
  8. Agregue permisos para ejecutar la utilidad de instalación del controlador mediante el comando siguiente:

    [ec2-user ~]$ chmod +x nvidia-drivers/Linux/NVIDIA-Linux-x86_64*-grid.run
  9. Ejecute el instalador mediante el siguiente comando:

    [ec2-user ~]$ sudo ./nvidia-drivers/Linux/NVIDIA-Linux-x86_64*.run

    Cuando se le pregunte, acepte el contrato de licencia y especifique las opciones de instalación según sea necesario (puede aceptar las opciones predeterminadas).

  10. Utilice el siguiente comando para crear el archivo de configuración requerido.

    [ec2-user ~]$ cat << EOF | sudo tee -a /etc/nvidia/gridd.conf vGamingMarketplace=2 EOF
  11. Utilice el siguiente comando para descargar el archivo de certificación y cambiar su nombre.

    • Para la versión 460.39 o posterior:

      [ec2-user ~]$ sudo curl -o /etc/nvidia/GridSwCert.txt "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCertLinux_2021_10_2.cert"
    • Para la versión 440.68 a 445.48:

      [ec2-user ~]$ sudo curl -o /etc/nvidia/GridSwCert.txt "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCert-Linux_2020_04.cert"
    • Para versiones anteriores:

      [ec2-user ~]$ sudo curl -o /etc/nvidia/GridSwCert.txt "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCert-Linux_2019_09.cert"
  12. Reinicie la instancia.

    [ec2-user ~]$ sudo reboot
  13. Si utiliza el controlador NVIDIA versión 510.x o las versiones posteriores en las instancias G4dn o G5g, desactive GSP con los siguientes comandos. Para obtener más información sobre por qué es necesario, consulte la documentación de NVIDIA.

    sudo touch /etc/modprobe.d/nvidia.conf
    echo "options nvidia NVreg_EnableGpuFirmware=0" | sudo tee --append /etc/modprobe.d/nvidia.conf
  14. (Opcional) Para utilizar la pantalla individual con resolución de hasta 4K, configure el protocolo de pantalla de alto rendimiento NICE DCV.

Para instalar el controlador de videojuegos NVIDIA en su instancia

  1. Conexión con la instancia de Linux. Instale gcc y make, si aún no están instalados.

  2. Actualice la caché del paquete y obtenga las actualizaciones del paquete para la instancia.

    $ sudo apt-get update -y
  3. Actualice el paquete linux-aws para recibir la última versión.

    $ sudo apt-get upgrade -y linux-aws
  4. Reinicie la instancia para cargar la última versión de kernel.

    [ec2-user ~]$ sudo reboot
  5. Vuelva a conectarse a su instancia una vez que se haya reiniciado.

  6. Instale el compilador de gcc y el paquete de encabezados del kernel para la versión del kernel que está ejecutando actualmente.

    $ sudo apt-get install -y unzip gcc make linux-headers-$(uname -r)
  7. Deshabilite el controlador de código abierto nouveau para tarjetas gráficas NVIDIA.

    1. Añada nouveau al archivo de lista negra de /etc/modprobe.d/blacklist.conf. Copie el siguiente bloque de código y péguelo en 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. Edite el archivo /etc/default/grub y añada la línea siguiente:

      GRUB_CMDLINE_LINUX="rdblacklist=nouveau"
    3. Reconstruya la configuración de Grub.

      $ sudo update-grub
  8. Descargue la utilidad de instalación del controlador de juegos mediante el siguiente comando:

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

    En este bucket se almacenan varias versiones del controlador GRID de NVIDIA. Puede ver todas las versiones disponibles mediante el comando siguiente:

    [ec2-user ~]$ aws s3 ls --recursive s3://nvidia-gaming/linux/
  9. Extraiga la utilidad de instalación del controlador de juegos del archivo .zip descargado.

    [ec2-user ~]$ unzip vGPUSW-*vGaming-Linux-Guest-Drivers.zip -d nvidia-drivers
  10. Agregue permisos para ejecutar la utilidad de instalación del controlador mediante el comando siguiente:

    [ec2-user ~]$ chmod +x nvidia-drivers/Linux/NVIDIA-Linux-x86_64*-grid.run
  11. Ejecute el instalador mediante el siguiente comando:

    [ec2-user ~]$ sudo ./nvidia-drivers/Linux/NVIDIA-Linux-x86_64*.run

    Cuando se le pregunte, acepte el contrato de licencia y especifique las opciones de instalación según sea necesario (puede aceptar las opciones predeterminadas).

  12. Utilice el siguiente comando para crear el archivo de configuración requerido.

    [ec2-user ~]$ cat << EOF | sudo tee -a /etc/nvidia/gridd.conf vGamingMarketplace=2 EOF
  13. Utilice el siguiente comando para descargar el archivo de certificación y cambiar su nombre.

    • Para la versión 460.39 o posterior:

      [ec2-user ~]$ sudo curl -o /etc/nvidia/GridSwCert.txt "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCertLinux_2021_10_2.cert"
    • Para la versión 440.68 a 445.48:

      [ec2-user ~]$ sudo curl -o /etc/nvidia/GridSwCert.txt "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCert-Linux_2020_04.cert"
    • Para versiones anteriores:

      [ec2-user ~]$ sudo curl -o /etc/nvidia/GridSwCert.txt "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCert-Linux_2019_09.cert"
  14. Reinicie la instancia.

    [ec2-user ~]$ sudo reboot
  15. Si utiliza el controlador NVIDIA versión 510.x o las versiones posteriores en las instancias G4dn o G5g, desactive GSP con los siguientes comandos. Para obtener más información sobre por qué es necesario, consulte la documentación de NVIDIA.

    sudo touch /etc/modprobe.d/nvidia.conf
    echo "options nvidia NVreg_EnableGpuFirmware=0" | sudo tee --append /etc/modprobe.d/nvidia.conf
  16. (Opcional) Para utilizar la pantalla individual con 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. Conexión con la instancia de Linux.

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

  3. Seleccione la arquitectura, la distribución y la versión del sistema operativo de su instancia. En Installer Type (Tipo de instalador), seleccione runfile (local).

  4. Siga las instrucciones para descargar el script de instalación.

  5. Agregue permisos de ejecución al script de instalación que ha descargado mediante el siguiente comando.

    [ec2-user ~]$ chmod +x downloaded_installer_file
  6. Ejecute el script de instalación de la siguiente forma para instalar el kit de herramientas CUDA y agregar el número de versión CUDA a la ruta del kit de herramientas.

    [ec2-user ~]$ sudo downloaded_installer_file --silent --override --toolkit --samples --toolkitpath=/usr/local/cuda-version --samplespath=/usr/local/cuda --no-opengl-libs
  7. (Opcional) Establezca la versión predeterminada de CUDA de la siguiente manera.

    [ec2-user ~]$ ln -s /usr/local/cuda-version /usr/local/cuda