En este artículo, le mostraremos cómo instalar la última versión de CUDA (CUDA 12 en el momento de escribir este artículo) en Debian 12.
Tema de contenidos:
- Requisitos previos
- Agregar el repositorio de paquetes oficial NVIDIA CUDA 12 a Debian 12
- Habilitación del repositorio oficial de paquetes Debian Contrib en Debian 12
- Instalación de NVIDIA CUDA 12 en Debian 12
- Agregar NVIDIA CUDA a la RUTA de Debian 12
- Agregar las bibliotecas NVIDIA CUDA a la ruta de búsqueda de bibliotecas de Debian 12
- Ejecutar los comandos NVIDIA CUDA (es decir, nvcc) con privilegios de superusuario/raíz mediante udo
- Escribir, compilar y ejecutar un programa CUDA simple
- Conclusión
Requisitos previos:
Para instalar la última versión de CUDA (CUDA 12), compilar los programas CUDA y ejecutarlos en Debian 12, necesita lo siguiente:
i) GPU NVIDIA instalada en su computadora
ii) Controladores de GPU NVIDIA instalados en su sistema Debian 12
NOTA: Si necesita ayuda para instalar los controladores de GPU NVIDIA en su sistema Debian 12, Lee este artículo .
Agregar el repositorio de paquetes oficial NVIDIA CUDA 12 a Debian 12
Antes de instalar NVIDIA CUDA 12 en Debian 12, debe agregar el repositorio oficial de paquetes NVIDIA CUDA en su sistema Debian 12.
Primero, visita el Archivo oficial del kit de herramientas NVIDIA CUDA desde un navegador web.
La última versión de NVIDIA CUDA es 12.3.0 en el momento de escribir este artículo [1] . También puedes encontrar otras versiones de NVIDIA CUDA aquí. [2] . Haga clic en la versión de NVIDIA CUDA que desea instalar.
Haga clic en 'Linux'.
Seleccione 'x86_64' como Arquitectura [1] , “Debian” como Distribución [2] , “12” como la versión [3] y “deb” (red) como tipo de instalador [4] . La URL del paquete DEB que necesita descargar e instalar en su sistema Debian 12 para agregar el repositorio oficial de NVIDIA CUDA [5] y el nombre del paquete de la versión de NVIDIA CUDA que desea instalar [6] debe mostrarse.
Ahora, navegue hasta el directorio '/tmp' de la siguiente manera:
$ cd / tmpPara descargar el archivo del paquete DEB “cuda-keyring_1.1-1_all.deb” para agregar el repositorio de paquetes oficial de NVIDIA CUDA, ejecute el siguiente comando:
$ obtener http: // developer.download.nvidia.com / calcular / diferente / descansar / debian12 / x86_64 / cuda-keyring_1.1- 1 _todos.deb
Para instalar el archivo del paquete DEB “cuda-keyring_1.1-1_all.deb” para agregar el repositorio NVIDIA CUDA en Debian 12, ejecute el siguiente comando:
$ sudo apto instalar / tmp / cuda-keyring_1.1- 1 _todos.debSe debe instalar el archivo del paquete DEB “cuda-keyring_1.1-1_all.deb” y se debe agregar el repositorio oficial NVIDIA CUDA a su sistema Debian 12.
Habilitación del repositorio oficial de paquetes Debian Contrib en Debian 12
Algunos de los paquetes de dependencia de NVIDIA CUDA se encuentran en el repositorio oficial de paquetes contrib de Debian 12. Por lo tanto, debe habilitarlo antes de poder instalar NVIDIA CUDA en Debian 12.
Para habilitar el repositorio de paquetes contrib oficial de Debian 12, ejecute el siguiente comando y presione
El repositorio oficial de paquetes de contribución de Debian 12 debe estar habilitado.
Instalación de NVIDIA CUDA 12 en Debian 12
Para instalar tu versión deseada de NVIDIA CUDA (cuda-toolkit-12-3 en este caso), ejecute el siguiente comando:
$ sudo apto instalar kit de herramientas cuda 12 - 3 Para confirmar la instalación, presione “Y” y luego presione
NVIDIA CUDA y todos los paquetes de dependencia necesarios se descargan de Internet. Tarda un poco en completarse.
Se están instalando NVIDIA CUDA y todos los paquetes de dependencia necesarios. Tarda un poco en completarse.
En este punto, NVIDIA CUDA debería estar instalado en su sistema Debian 12.
Agregar NVIDIA CUDA a la RUTA de Debian 12
Para poder acceder a la última versión de NVIDIA CUDA desde la línea de comandos, debe agregar el directorio binario CUDA a la RUTA de su sistema Debian 12.
NVIDIA CUDA se instalará en el directorio “/usr/local/” de Debian 12. Cada versión de CUDA tiene su propio directorio. Como puede ver, tenemos el directorio “/usr/local/cuda-12.3” cuando instalamos NVIDIA CUDA 12.3.
Para agregar el directorio binario NVIDIA CUDA 12.3 a la RUTA, cree un nuevo archivo que sea “cuda-12.3.sh” en el directorio “/etc/profile.d/” con el editor de texto nano de la siguiente manera:
$ sudo nano / etc. / perfil.d / diferente 12.3 .shEscriba las siguientes líneas de códigos en el archivo “/etc/profile.d/cuda-12.3.sh”:
exportar CUDA_VERSION = '12.3'exportar CUDA_HOME = '/usr/local/cuda- ${CUDA_VERSION} '
exportar CAMINO = ' ${CUDA_HOME} /papelera ${RUTA:+:${RUTA} }'
Una vez que haya terminado, guarde el archivo “cuda-12.3.sh” presionando
Para que los cambios surtan efecto, reinicie su sistema Debian 12:
$ sudo reiniciarUna vez que se inicie su sistema Debian 12, debería ver que NVIDIA CUDA 12 está en la RUTA de su sistema Debian 12.
$ eco $CUDA_VERSION$ eco $CUDA_HOME
$ eco $RUTA
Debería poder acceder a los comandos NVIDIA CUDA como 'nvcc', como puede ver en la siguiente captura de pantalla:
$ NVCC --versión
Agregar las bibliotecas NVIDIA CUDA a la ruta de búsqueda de bibliotecas de Debian 12
Para compilar los programas NVIDIA CUDA, en ocasiones debe agregar la ruta de la biblioteca NVIDIA CUDA a la ruta de búsqueda de la biblioteca Debian 12.
Primero, cree un nuevo archivo que sea “cuda-12.3.conf” (ya que instalamos NVIDIA CUDA 12.3) en el directorio “/etc/ld.so.conf.d/” y ábralo con el editor de texto nano de la siguiente manera:
$ sudo nano / etc. / ld.so.conf.d / diferente 12.3 .conf
Escriba la ruta de la biblioteca NVIDIA CUDA en el archivo y presione
En nuestro caso, la ruta de la biblioteca NVIDIA CUDA es “/usr/local/cuda-12.3/lib64” (ya que instalamos NVIDIA CUDA 12.3).
Para que los cambios surtan efecto, ejecute el siguiente comando:
$ sudo ldconfig --verbosoLa base de datos de la biblioteca Debian 12 debe actualizarse y la versión deseada de las bibliotecas NVIDIA CUDA debe agregarse a la ruta de la biblioteca.
Ejecute los comandos NVIDIA CUDA (es decir, nvcc) con privilegios de superusuario/root a través de Sudo
En ocasiones, es posible que necesites ejecutar algunos comandos NVIDIA CUDA (es decir, nvcc) con privilegios de superusuario. Para ejecutar los comandos NVIDIA CUDA con privilegios de superusuario/root a través de sudo, debe agregar el directorio binario NVIDIA CUDA “/usr/local/cuda-12.3/bin” (donde está instalada la versión deseada de NVIDIA CUDA) al directorio “/etc /sudoers” archivo.
Primero, abra el archivo de configuración “/etc/sudoers” con un editor de texto de la siguiente manera:
$ sudo visudo -F / etc. / sudoersAgregue el texto “/usr/local/cuda-12.3/bin” al final de “secure_path” del archivo “/etc/sudoers” como se marca en la siguiente captura de pantalla:
Una vez que hayas terminado, presiona
Ahora, puede ejecutar los comandos NVIDIA CUDA (es decir, nvcc) con privilegios de superusuario/root a través de sudo.
$ sudo NVCC --versión
Escribir, compilar y ejecutar un programa CUDA simple
Dado que instaló con éxito la última versión de NVIDIA CUDA en su sistema Debian 12, puede comienza a escribir tu primer programa CUDA , compílelo con el comando “nvcc” y ejecútelo.
Conclusión
En este artículo, le mostramos cómo agregar el repositorio de paquetes oficial de una versión específica de NVIDIA CUDA 12 en Debian 12. También le mostramos cómo instalar la versión deseada de NVIDIA CUDA 12 en Debian 12. Le mostramos cómo agregar la ruta binaria NVIDIA CUDA a la RUTA de Debian 12, así como agregar las bibliotecas NVIDIA CUDA a la ruta de la biblioteca de Debian 12. Finalmente, le mostramos cómo ejecutar los comandos NVIDIA CUDA en Debian 12 con privilegios de superusuario/root a través de sudo.