Cómo instalar CUDA Toolkit en Ubuntu 24.04, 22.04 o 20.04

El kit de herramientas CUDA es esencial para los desarrolladores que trabajan con GPU NVIDIA, ya que proporciona un entorno de desarrollo integral para aplicaciones aceleradas por GPU. Incluye bibliotecas, herramientas de depuración y optimización, un compilador y bibliotecas de tiempo de ejecución para crear e implementar aplicaciones en GPU habilitadas para CUDA. La instalación de CUDA Toolkit en Ubuntu le permite aprovechar el poder de la computación paralela para tareas como el aprendizaje automático, la computación científica y el procesamiento de datos en tiempo real.

Para instalar CUDA Toolkit en Ubuntu 24.04, 22.04 o 20.04, puede utilizar el espejo del repositorio APT oficial de NVIDIA. Este método garantiza que tenga acceso a la última versión del kit de herramientas, junto con las actualizaciones o parches publicados por NVIDIA. Esta guía lo guiará paso a paso a través del proceso de instalación.

Eliminar instalaciones existentes de CUDA y NVIDIA

Es fundamental comenzar desde cero al instalar los controladores NVIDIA, especialmente cuando se planea actualizar o cambiar la versión. Esto significa eliminar cualquier paquete de instalación de NVIDIA existente de su sistema. Este paso ayuda a prevenir posibles conflictos y problemas que surjan de instalaciones superpuestas. Sin embargo, si no ha instalado los controladores NVIDIA antes, omita esta sección y continúe con la siguiente.

Nota: Puede omitir esta recomendación si tiene un sistema nuevo sin instalaciones previas de NVIDIA o CUDA. Sin embargo, si ya tiene una instalación de NVIDIA o CUDA, es fundamental eliminarla primero. No hacerlo puede provocar problemas de instalación o inestabilidades del sistema relacionadas con el software.

Elimine los paquetes de NVIDIA instalados mediante comandos APT

Si instaló los controladores NVIDIA usando el administrador de paquetes APT, puede usar un solo comando para eliminar todos los rastros de NVIDIA de su sistema. Este comando busca todos los paquetes relacionados con NVIDIA y los elimina de su sistema. Ejecute el siguiente comando en su terminal:

sudo apt autoremove cuda* nvidia* --purge

Este comando utiliza la opción autoremove del comando apt, que elimina paquetes que se instalaron automáticamente para satisfacer dependencias de otros paquetes y que ahora ya no son necesarios. El patrón nvidia* coincide con todos los paquetes que comienzan con 'nvidia'. La opción –purge le indica a apt que elimine no solo los paquetes sino también sus archivos de configuración.

Eliminar los controladores NVIDIA instalados a través de Runfile

Si ha instalado los controladores NVIDIA utilizando un .run (que generalmente no se recomienda debido a mejores alternativas como el repositorio NVIDIA CUDA), deberá utilizar un enfoque diferente para eliminarlos.

Para desinstalar el tipo de instalación runfile, use el siguiente comando:

sudo /usr/bin/nvidia-uninstall

El comando ejecuta el script nvidia-uninstall incluido en la instalación del archivo de ejecución. Este script garantiza la eliminación limpia del controlador NVIDIA instalado a través del archivo de ejecución.

Elimine el kit de herramientas CUDA instalado a través de Runfile

Si instaló el kit de herramientas CUDA usando un archivo de ejecución, debe eliminarlo. Utilice un método similar al de desinstalar los controladores NVIDIA. Para eliminar el kit de herramientas CUDA, ejecute el siguiente comando:

sudo /usr/local/cuda-X.Y/bin/cuda-uninstall

Reemplace XY con el número de versión del kit de herramientas CUDA que ha instalado. Utilice este comando para ejecutar el script cuda-uninstall que viene con la instalación del archivo de ejecución del kit de herramientas CUDA. Este script garantiza la eliminación limpia del kit de herramientas CUDA de su sistema.

Instale CUDA Toolkit mediante comandos APT

Como se analizó anteriormente, instalar CUDA directamente desde el repositorio de NVIDIA CUDA es el enfoque más eficiente. Este método garantiza que será el primero en recibir nuevas mejoras, correcciones de errores, actualizaciones de seguridad o funciones.

Preparación de su sistema para NVIDIA CUDA PPA

Antes de sumergirnos en el proceso de instalación, debemos asegurarnos de que su sistema esté listo. Esto implica instalar varios paquetes necesarios. Es posible que estos paquetes ya estén en su sistema, pero verificarlos dos veces no está de más. Ejecute el siguiente comando en su terminal:

sudo apt install build-essential gcc dirmngr ca-certificates software-properties-common apt-transport-https dkms curl -y

Este comando instala varios paquetes que son esenciales para los siguientes pasos. Estos paquetes incluyen dirmngr (para administrar claves), ca-certificates (para manejar certificados SSL), software-properties-common (para administrar repositorios de software), apt-transport-https (para descargas seguras de paquetes), dkms (para administrar módulos del kernel). ) y curl (para descargar archivos de Internet).

Importar clave GPG para NVIDIA CUDA PPA

La seguridad es una máxima prioridad durante las instalaciones de software. Para verificar la autenticidad e integridad de los paquetes que queremos instalar, debemos importar la clave GPG para nuestra versión de distribución específica. El repositorio utiliza esta clave para firmar los paquetes. Al importarla, le indicamos a nuestro sistema que confíe en los paquetes que esta clave ha firmado.

En primer lugar, para la versión Ubuntu 24.04 Numble Numbat, utilice el siguiente comando:

curl -fSsL https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/x86_64/3bf863cc.pub | sudo gpg --dearmor | sudo tee /usr/share/keyrings/nvidia-drivers.gpg > /dev/null 2>&1

En segundo lugar, para la versión Ubuntu 22.04 Jammy Jellyfish, utilice el siguiente comando:

curl -fSsL https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/3bf863cc.pub | sudo gpg --dearmor | sudo tee /usr/share/keyrings/nvidia-drivers.gpg > /dev/null 2>&1

Por último, para la versión Ubuntu 20.04 Focal Fossa, utilice este comando en su lugar:

curl -fSsL https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/3bf863cc.pub | sudo gpg --dearmor | sudo tee /usr/share/keyrings/nvidia-drivers.gpg > /dev/null 2>&1

Importar repositorio de NVIDIA

Con la clave GPG en su lugar, ya podemos agregar el repositorio de NVIDIA a nuestro sistema. Este repositorio contiene los paquetes que necesitamos para nuestra instalación de CUDA.

En primer lugar, para Ubuntu 24.04 Numble Numbat, utilice el siguiente comando:

echo 'deb [signed-by=/usr/share/keyrings/nvidia-drivers.gpg] https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/x86_64/ /' | sudo tee /etc/apt/sources.list.d/nvidia-drivers.list

En segundo lugar, para Ubuntu 22.04 Jammy Jellyfish, utilice el siguiente comando:

echo 'deb [signed-by=/usr/share/keyrings/nvidia-drivers.gpg] https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/ /' | sudo tee /etc/apt/sources.list.d/nvidia-drivers.list

Por último, para Ubuntu 20.04 Focal Fossa, utilice este comando en su lugar:

echo 'deb [signed-by=/usr/share/keyrings/nvidia-drivers.gpg] https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ /' | sudo tee /etc/apt/sources.list.d/nvidia-drivers.list

Actualización de la lista de paquetes para el PPA del kit de herramientas NVIDIA CUDA

Ahora que hemos agregado el repositorio de NVIDIA, debemos actualizar la lista de paquetes de nuestro sistema. Esto asegura que nuestro sistema conozca los nuevos paquetes disponibles en el repositorio de NVIDIA. Para hacer esto, ejecute el siguiente comando:

sudo apt update

Este comando recupera la información del paquete más reciente de todos los repositorios configurados, incluido el repositorio NVIDIA recién agregado.

Instalar el kit de herramientas CUDA

Podemos instalar CUDA con los últimos controladores de NVIDIA con todo configurado. Pero antes de hacer eso, es una buena idea verificar las versiones de controladores disponibles. Puedes hacer esto usando el comando de búsqueda APT:

apt search cuda-drivers

Este comando enumera todas las versiones de CUDA disponibles. Podrás elegir el que mejor se adapte a tus necesidades. En esta guía, demostraremos cómo instalar la última versión.

Alternativamente, puedes buscar controladores cuda y nvidia:

sudo apt search cuda-drivers
sudo apt search nvidia-driver

Ahora puedes instalar la versión de CUDA/NVIDIA con la que deseas trabajar. Recuerde reemplazar 550 por 545, 535, 530, 525, 520, 515, etc., según su preferencia.

sudo apt install nvidia-driver-550 cuda-drivers-550 cuda

Tenga en cuenta que el comando anterior es simplemente un ejemplo. Como se mostró anteriormente, puede instalar la versión que necesita utilizando la búsqueda APT.

Una vez instalado, deberá reiniciar su sistema:

sudo reboot

Comenzando con CUDA

Embarcarse en su viaje con CUDA en Ubuntu Linux puede ser emocionante. Para ayudarle a recorrer este camino con mayor facilidad, aquí encontrará algunos consejos y trucos para mejorar su experiencia y aumentar su productividad.

Comprender las capacidades de la GPU con NVIDIA CUDA

Antes de sumergirse en la programación CUDA, es fundamental comprender las capacidades de su GPU. Diferentes GPU admiten diferentes versiones de CUDA y tienen diferentes números de núcleos, tamaños de memoria y otras características. Puedes usar el nvidia-smi comando para obtener información detallada sobre su GPU:

nvidia-smi

Este comando proporciona información sobre el nombre de su GPU, la memoria total, la versión de CUDA y más. Comprender las capacidades de su GPU puede ayudarlo a escribir programas CUDA más eficientes.

Documentación del kit de herramientas CUDA

El kit de herramientas CUDA tiene documentación extensa, que incluye una guía de programación, una guía de mejores prácticas y referencias de API. Familiarizarse con estos recursos puede resultar increíblemente beneficioso. Puede acceder a la documentación en línea en el Documentación del kit de herramientas NVIDIA CUDA página.

Muestras CUDA

El kit de herramientas CUDA incluye programas de muestra que demuestran varios aspectos de la programación CUDA, desde conceptos básicos hasta técnicas avanzadas. Estos ejemplos pueden ser un gran recurso de aprendizaje. Puede encontrarlos en el directorio /usr/local/cuda/samples después de instalar CUDA Toolkit.

Actualizar el kit de herramientas NVIDIA Cuda

NVIDIA lanza periódicamente nuevas versiones del CUDA Toolkit, que a menudo incluyen mejoras de rendimiento, correcciones de errores y nuevas funciones. Mantener su instalación de CUDA actualizada garantiza que pueda utilizar estas mejoras. Recuerde, ha configurado su sistema para recibir actualizaciones directamente desde el repositorio de NVIDIA CUDA, por lo que puede actualizar fácilmente su instalación de CUDA utilizando el administrador de paquetes APT:

sudo apt update
sudo apt upgrade

Explorando las bibliotecas CUDA con NVIDIA CUDA

CUDA ofrece varias bibliotecas que brindan funcionalidades de alto nivel para tareas computacionales cotidianas como álgebra lineal, transformada de Fourier y más. Bibliotecas como cuBLAS, cuFFT y cuDNN están altamente optimizadas, lo que ahorra tiempo y esfuerzo. La documentación del CUDA Toolkit contiene más detalles sobre estas bibliotecas.

Depuración y creación de perfiles de programas CUDA Ubuntu

La depuración y la creación de perfiles son aspectos esenciales de la programación CUDA. Herramientas como cuda-gdb y nvprof puede ayudarle a depurar sus programas CUDA y analizar su rendimiento. Estas herramientas son parte del kit de herramientas CUDA y pueden ser invaluables para optimizar sus programas CUDA.

Pensamientos finales

Con el kit de herramientas CUDA instalado en su sistema Ubuntu utilizando el repositorio APT oficial de NVIDIA, puede comenzar a desarrollar aplicaciones de alto rendimiento que aprovechen el poder de la aceleración de la GPU. Esta configuración garantiza que tenga las herramientas y bibliotecas más actualizadas para sus necesidades de desarrollo CUDA. Mantenga su kit de herramientas actualizado periódicamente para aprovechar las últimas mejoras y optimizaciones proporcionadas por NVIDIA, lo que le permitirá superar los límites de la computación paralela en su sistema Ubuntu.

Joshua James
Sígueme
Últimas entradas de Joshua James (ver todo)

2 comentarios en «How to Install CUDA Toolkit on Ubuntu 24.04, 22.04 or 20.04»

  1. Lo hice el 22.04:
    sudo apt autoremove cuda* nvidia* –purge

    sudo apt install build-essential gcc dirmngr certificados-ca propiedades-de-software-comunes apt-transport-https dkms curl -y

    rizo -fSsL https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/3bf863cc.pub | sudo gpg –dearmor | sudo tee /usr/share/keyrings/nvidia-drivers.gpg > /dev/null 2>&1

    echo 'deb [firmado por=/usr/share/keyrings/nvidia-drivers.gpg] https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/ /' | sudo tee /etc/apt/sources.list.d/nvidia-drivers.list

    sudo apt install nvidia-driver-535 cuda-drivers-535 cuda

    Pero consigue:
    ~$ sudo apt install nvidia-driver-535 cuda-drivers-535 cuda
    Leyendo listas de paquetes… Listo
    Construyendo árbol de dependencias… Listo
    Leyendo información de estado... Listo
    No se pudieron instalar algunos paquetes. Esto puede significar que tienes
    solicitó una situación imposible o si está utilizando el inestable
    Distribución en la que aún no se han creado algunos paquetes necesarios.
    o se ha movido fuera de Entrante.
    La siguiente información puede ayudar a resolver la situación:

    Los siguientes paquetes tienen dependencias no satisfechas:
    cuda-drivers-535: Depende de: nvidia-kernel-source-535 (>= 535.183.06) pero no es instalable ni
    nvidia-kernel-open-535 (>= 535.183.06) pero no se puede instalar
    nvidia-dkms-535: Depende de nvidia-kernel-source-535 pero no es instalable ni
    nvidia-kernel-open-535 pero no se puede instalar
    nvidia-driver-535: depende de: nvidia-kernel-source-535 (= 535.183.06-0ubuntu1) pero no es instalable ni
    nvidia-kernel-open-535 (= 535.183.06-0ubuntu1) pero no se puede instalar
    nvidia-driver-560-open: depende de libnvidia-gl-560 (= 560.35.03-0ubuntu1) pero no se puede instalar
    Depende: nvidia-dkms-560-open (= 560.35.03) pero no es instalable
    Depende: nvidia-kernel-common-560 (= 560.35.03) pero no es instalable
    Depende: libnvidia-compute-560 (= 560.35.03-0ubuntu1) pero no es instalable
    Depende: libnvidia-extra-560 (= 560.35.03-0ubuntu1) pero no es instalable
    Depende: nvidia-compute-utils-560 (= 560.35.03-0ubuntu1) pero no es instalable
    Depende: libnvidia-decode-560 (= 560.35.03-0ubuntu1) pero no es instalable
    Depende: libnvidia-encode-560 (= 560.35.03-0ubuntu1) pero no es instalable
    Depende: nvidia-utils-560 (= 560.35.03-0ubuntu1) pero no es instalable
    Depende: xserver-xorg-video-nvidia-560 (= 560.35.03-0ubuntu1) pero no es instalable
    Depende: libnvidia-cfg1-560 (= 560.35.03-0ubuntu1) pero no es instalable
    Depende: libnvidia-fbc1-560 (= 560.35.03-0ubuntu1) pero no es instalable
    Recomienda: libnvidia-compute-560:i386 (= 560.35.03-0ubuntu1)
    Recomienda: libnvidia-decode-560:i386 (= 560.35.03-0ubuntu1)
    Recomienda: libnvidia-encode-560:i386 (= 560.35.03-0ubuntu1)
    Recomienda: libnvidia-fbc1-560:i386 (= 560.35.03-0ubuntu1)
    Recomienda: libnvidia-gl-560:i386 (= 560.35.03-0ubuntu1)
    E: No se pueden corregir los problemas, ha retenido paquetes rotos.

    Responder
    • Parece que los paquetes de los controladores NVIDIA 535 pueden no estar disponibles en su repositorio actual. Para comprobarlo, puede intentar buscar los paquetes con los siguientes comandos:

      apt-cache search nvidia-kernel-source

      o

      apt-cache search nvidia-kernel-source-535

      Esto le mostrará si los paquetes necesarios están disponibles. Si no aparece nada, puede indicar que el controlador 535 no está presente en la configuración actual del repositorio.

      Hasta donde sé, los controladores NVIDIA 535 no llegarán al final de su vida útil (EOL) en Linux hasta junio de 2026, por lo que aún deberían recibir soporte. Si los paquetes no están disponibles, podría deberse a un problema con el repositorio o a una falla temporal.

      ¡Cuéntame lo que encuentres y podremos solucionar más problemas si es necesario!

      Responder

Deja un comentario