¿Cómo instalar Cuda Toolkit 7.0 u 8 en Debian 8?
Sé que Debian 8 viene con la opción de descargar e instalar CUDA Toolkit 6.0 usando apt-get install nvidia-cuda-toolkit
, pero ¿cómo se hace esto para CUDA toolkit versión 7.0 u 8?
Intenté instalar usando los instaladores de Ubuntu, como se describe a continuación:
sudo wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_7.0-28_amd64.deb
dpkg -i cuda-repo-ubuntu1404_7.0-28_amd64.deb
sudo apt-get update
sudo apt-get install -y cuda
Sin embargo, no funcionó y se devolvió el siguiente mensaje:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
cuda : Depends: cuda-7-0 (= 7.0-28) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Respuestas:
Las siguientes instrucciones son válidas para CUDA 7.0, 7.5 y varias versiones anteriores (y probablemente posteriores). En cuanto a las distribuciones de Debian, son válidas para Jessie y Stretch y probablemente para otras versiones. Asumen una arquitectura amd64 (x86_64), pero puede adaptarlos fácilmente para x86 (x86_32).
Prerrequisitos de instalación
-x
interruptor (pero no estoy seguro de esto).Si desea una lista de paquetes específicos, eso depende exactamente de qué distribución, pero intente lo siguiente (para CUDA 7.x):
Y puede agregar algunas
-dbg
versiones de esos paquetes para depurar símbolos.Estoy bastante seguro de que esto lo cubre todo, pero podría haber perdido algo que ya había instalado. Además, CUDA puede trabajar con clang , al menos experimentalmente, pero no lo he intentado.
Instalación del controlador del kernel CUDA
/tmp
.chmod a+x cuda_7.5.18_linux.run
.La instalación debería indicarle que espera haber instalado el controlador del kernel NVIDIA, pero que debe reiniciar antes de continuar / volver a intentar la instalación del kit de herramientas. Asi que...
Instalar CUDA en sí
cuda_7.5.18_linux.run
Es probable que el instalador falle ahora . Es bueno suponer que es el tipo de falla que esperamos: debería decirle que su versión del compilador no es compatible: CUDA 7.0 o 7.5 admite hasta gcc 4.9 y tiene alguna versión 5.x por defecto. Ahora, si recibe un mensaje sobre bibliotecas faltantes , eso significa que mis instrucciones anteriores con respecto a los requisitos previos fallaron de alguna manera, y debe comentar aquí para que pueda solucionarlos. Suponiendo que obtuvo el "buen fracaso", proceda a:
CUDA ahora debería estar instalado, de manera predeterminada en
/usr/local/cuda
(eso es un enlace simbólico). ¡Pero no hemos terminado!Dirigir el compilador nvcc de NVIDIA para usar la versión correcta de g ++
El compilador CUDA de NVIDIA en realidad llama a g ++ como parte del proceso de vinculación y / o para compilar archivos C ++ reales en lugar de archivos .cu. Yo creo que. De todos modos, el valor predeterminado es ejecutar lo que esté en su camino como
g++
; pero si coloca otrog++
debajo/usr/local/cuda/bin
, ¡lo usará primero! Asi que...symlink /usr/bin/g++-4.9 /usr/local/cuda/bin/g++
(y por si acaso, quizás tambiénsymlink /usr/bin/gcc-4.9 /usr/local/cuda/bin/gcc
.Eso es.
Probar la instalación
cd /root/NVIDIA_CUDA-7.5_Samples/0_Simple/vectorAdd
make
La compilación debería concluir con éxito, y cuando lo hagas
./vectorAdd
deberías obtener el siguiente resultado:
Notas
/usr/bin/uninstall_gdk.pl
. En CUDA 8 ya está integrado en CUDA IIANM.lspci | grep -i nvidia
.fuente
Creo que deberías hacerlo usando backports, en realidad estoy instalando sin problemas
nvidia-cuda-toolkit
7.5 en Debian Jessie.Agregue backports, no gratis, a su
/etc/apt/sources.list
. Para mí (en Jessie) acabo de poner esto en la parte inferior de mi archivo:guardado, apt-get update y finalmente:
fuente
Después de agregar contrib y repositorios no gratuitos a sources.list y ejecutar apt-get update, CUDA Toolkit está en Synaptic en nvidia-cuda-toolkit.
fuente
Con Debian 9 "stretch" con una GPU anterior (GT 720) se necesitan pasos adicionales. Veo que alguien de arriba (@celavek) tenía esto, así que completaré lo que funcionó para mí. La respuesta aceptada cubre casi todo lo necesario. Reconocer que este es un buen ejemplo de nicho, pero espero que haya algunas cosas útiles aquí que ahorren a las personas algunas búsquedas en Google.
Para CUDA 8.0 en el paso 1, haga clic en "Versiones heredadas" y seleccione "CUDA Toolkit 8.0 GA 2". Luego Linux, x86_64, Ubuntu, 16.04, runfile (local).
No acepté el controlador empaquetado y en su lugar utilicé mis controladores 384.130 previamente instalados para mi GPU. Más información sobre eso aquí: Debian Wiki . Su millaje puede variar, no puedo hablar por otras tarjetas que no sean una GT 720. Este fue el camino que elegí, no me arrepiento (todavía).
Cuando la instalación falla debido a una incapacidad para InstallUtils.pm local en el paso 12, deberá descomprimir el archivo cuda_8.0.61_375.26_linux.run pero ejecutarlo con el indicador --tar mxvf. Luego (como root) copie InstallUtils.pm a / usr / lib / x86_64-linux-gnu / pearl-base:
Ahora el comando del paso 12 debería tener éxito.
Su Debian 9.0 viene con g ++ versión 6+, esto no funcionará. La compilación de vectorAdd en el paso 15 fallará. Seguí este documento técnico: Instalación de varias versiones de GCC para instalar la versión 5.5.0. Para 5.5.0 querrás este archivo
y desempaquete el tarball con esto:
Necesitaba actualizar algunas cosas (bibliotecas y agregar compilación de 32 bits) para que esto funcione para mí:
Ahora puede configurar, crear e instalar el compilador.
Recuerde configurar con los --prefix = / usr / local / gcc / 5.5.0 bandera
Ahora puede compilar el ejemplo de vectorAdd en el paso 15 con esto:
O esto:
No es necesario modificar el Makefile, maneja la anulación del compilador correctamente.
Ahora debería tener una instalación CUDA 8.0 en funcionamiento en estiramiento.
fuente
Intente utilizar los instaladores de red para Ubuntu desde esta página:
https://developer.nvidia.com/cuda-downloads#linux
Los instaladores para Ubuntu 14. * deberían ser lo suficientemente compatibles.
fuente
Verificando la instalación en Debian 9 Stretch y cambiando PATH y LD_LIBRARY_PATH
La respuesta anterior de Einpoklum me ayudó a instalar CUDA 10.0 en Debian 9 Stretch.
Después de instalar con éxito CUDA, no pude verificar la versión , y solucioné el problema porque era necesario cambiar la RUTA y LD_LIBRARY_PATH permanentemente editando el archivo .bashrc
Documentación del kit de herramientas de CUDA aquí
fuente