Instalación y prueba de CUDA en Ubuntu 14.04

58

No estoy seguro de cómo instalar CUDA en mi sistema. mirando a su alrededor, hay muchos tutoriales sobre cuda en 12.04 LTS y algunos en 13.04 y 13.10, pero todos hablan de adquirir un debpaquete de la zona de desarrolladores de NVidia CUDA .

Bueno, NVidia aún no ofrece un paquete Debian para 14.04.

Sin embargo, hay un paquete prometedor en aptrepositorio: nvidia-cuda-toolkit.

El problema es que no encontré ningún ejemplo con él. Al menos no los ejemplos a los que se hace referencia en la sección 4.11 de la documentación en línea de cuda6 .

Debo mencionar que el kit de herramientas instalado es v5.5, no v6, pero no he encontrado documentación para cuda v5.5 en el sitio web de NVidia.

Entonces puedo verificar que nvccestá allí, pero nada más que eso. ¿Cómo puedo obtener algunos ejemplos para ejecutar para verificar que CUDA esté instalado correctamente?

nass
fuente
@ Chris.Wilson Estaba siguiendo tus instrucciones y todo estaba bien; pero en la etapa ./deviceQuery mi máquina dijo que no se detectó ningún dispositivo con capacidad CUDA. Mi máquina tiene Nvidia GTX780. ¿Tienes alguna idea sobre este problema?
TinyEpic
Mi Ubuntu 14.04 se queja: "E: no se puede encontrar el paquete nvidia-cuda-toolkit". ¿Quizás porque tengo una distribución de servidor de 64 bits? ¿Sabes cómo puedo instalar CUDA en el servidor Ubuntu 14.04 de 64 bits?
Nickolai Leschov
Probablemente necesite agregar el repositorio de nvidia a sus fuentes
stealthcopter
3
@NickolaiLeschov nvidia-cuda-toolkit es parte del multiverso, que es posible que deba habilitar .
200_success

Respuestas:

49

Tengo Cuda6 trabajando en Lubuntu 14.04. Esto ya tenía instalados los elementos esenciales de compilación, por lo que si está utilizando una instalación nueva, probablemente debería instalarla:

apt-get install build-essential

Descargue el paquete de ejecución cuda6 (6.0.37 en el momento actual de la escritura) para ~/Downloads:

Abra una terminal y extraiga los instaladores separados a través de:

mkdir ~/Downloads/nvidia_installers;
cd ~/Downloads
./cuda_6.0.37_linux_64.run -extract=~/Downloads/nvidia_installers;

(Intenté ejecutar el archivo .run directamente, pero seguía arruinando mi instalación de Xorg y nunca dejaba que X se ejecutara. Creo que es un problema de configuración entre las versiones del controlador: las instaladas por apt-get nvidia-331-updatesy el controlador cuda * .run).

Desinstale completamente cualquier cosa en los repositorios de Ubuntu con nvidia- *. Utilicé Synaptic e hice una purga, AKA desinstalé completamente los programas y la configuración.

sudo apt-get --purge remove "nvidia-*"

Tenga estas instrucciones a mano ya que necesitamos matar X instale el controlador. Presione CTL + ALT+ F1para caer al terminal físico e iniciar sesión.

cd ~/Downloads/nvidia_installers;
sudo service lightdm stop
sudo killall Xorg
sudo ./NVIDIA-Linux-x86_64-331.62.run 

Acepte el EULA e instale el controlador. Recomendaría dejar que actualice los archivos de configuración de Xorg.

Una vez que finalice el instalador, encienda el módulo nvidia e instale CUDA.

sudo modprobe nvidia
sudo ./cuda-linux64-rel-6.0.37-18176142.run
sudo ./cuda-samples-linux-6.0.37-18176142.run

prueba si los controladores funcionan yendo a tu directorio de muestra

cd /usr/local/cuda/samples
sudo chown -R <username>:<usergroup> .
cd 1_Utilities/deviceQuery
make .
./deviceQuery    

Trabajó para mí en este punto. Ahora reinicia X

sudo service lightdm start

Deberías poder hacer

lsmod | grep nv

y vea una línea con nvidia en la lista. No olvide desconectarse de su terminal físico si todo funcionó.

APÉNDICE

En mi caso fue necesario agregar la carpeta que contiene el ejecutable a su $PATH.

Una forma de hacerlo es editar el ~/.bashrcarchivo en su carpeta de inicio. Agrega una línea a tu. bashrc(modifique la ubicación si cambió la carpeta de instalación predeterminada de CUDA)

export PATH = / usr / local / cuda-6.0 / bin: $ PATH

Guarde el archivo y luego obtenga su fuente .bashrcescribiendo

source .bashrc

cuando en su carpeta de inicio.

Chris.Wilson
fuente
1
@tohnperfect: es posible que deba modificar la sonda nvidia después de la instalación del controlador para que ./deviceQuery realmente llegue al controlador nvidia. ¿Funcionó después de un reinicio? Si es así, el controlador de nvidia probablemente no estaba realmente cargado.
Chris.Wilson
1
Notas: 1) En mi sistema, el paquete se llama build-essential, no build-essentials2) No tengo X para detener, ya que ejecuto una variante de servidor sin X 3) sudo modprobe nvidia va FATALen este punto, parece que el controlador no estaba instalado ? Mi versión de la receta está aquí , pero no funciona.
Nickolai Leschov
Cuando instalo el controlador con sudo ./NVIDIA-Linux-x86_64-331.62.run, recibo este error . En /var/log/nvidia-installer.logveo las siguientes líneas . Cuando lo intento make oldconfig && make prepareconsigo esto . En este punto me di por vencido.
Nickolai Leschov
El nombre correcto del paquete esencial de compilación es "build-essential" (sin s).
Matt H
3
No es necesario extraer el archivo .run. En su lugar, solo proporcione las opciones de línea de comando apropiadas. Por ejemplo, sudo ./cuda_6.0.37_linux_64.run -driver -silentpara instalar el controlador, sudo ./cuda_6.0.37_linux_64.run -toolkit -samples -silent -overridepara instalar el kit de herramientas y las muestras (use -helppara más opciones). Además, mejor no chmodlas muestras directamente: el kit de herramientas contiene un script cuda-install-samples-6.0.shen su directorio bin para copiarlas en una ubicación local.
Bart
30

Para CUDA-6.5 seguí este sencillo tutorial:

Descargue el .deb aquí y luego

sudo dpkg -i cuda-repo-ubuntu1404_6.5-14_amd64.deb
sudo apt-get update
sudo apt-get install cuda
echo 'export PATH=/usr/local/cuda-6.5/bin:$PATH   #CUDA' >> ~/.bashrc

Eso es todo lo que necesitaba para comenzar a codificar en una nueva instalación 14.04.1 con mi GTX 750ti. Instala el controlador nvidia-340. deviceQuery y todas las otras muestras se ejecutaron correctamente después de que las compilé.

trevhunsaker
fuente
Esto funcionó bien para mí (obtuve CUDA 7.0). Tomó mucho tiempo descargar los archivos (durante la instalación de apt-get) pero ahora funciona.
Steven C. Howell
19

He instalado el nvidia-cuda-toolkitpaquete esta mañana en un nuevo 14.04. También instalé el controlador nvidia (versión 331.38marcada como probada) desde la interfaz del controlador adicional.

sudo apt-get install nvidia-cuda-toolkit

Hasta ahora todo parece funcionar bien ( nvccestá aquí, la pantalla es correcta). Debe reiniciar para usar el nuevo controlador.

Como mencionó, esto es CUDA 5.5, pero en mi caso no es un problema.

Mathieu Dubois
fuente
3

Solución rápida y fácil que funcionó para mí (cuda 5.5, Lubuntu 14.04 64-bit):

Asegúrese de estar usando el controlador propietario de nvidia (331.38 para mí) desde el menú Inicio-> Preferencias-> Software y actualizaciones.

Descargue el paquete .deb para su versión de Ubuntu desde el sitio de Nvidia .

Añadir repositorio:

sudo dpkg -i cuda-repo-ubuntu1304_6.0-37_amd64.deb
sudo apt-get update

Obtener dependencias:

sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev

Obtenga el kit de herramientas:

sudo apt-get install nvidia-cuda-toolkit

(Opcional) Obtenga nsight IDE:

sudo apt-get install nvidia-nsight

¡Y ya estás listo!

jubuis
fuente
1

Tengo instalada la versión de cuda 6 y las muestras para trabajar en ubuntu 14.04. Primero instalé el controlador nvidia 334.21 (NVIDIA-Linux-x86_64-334.21.run), luego utilicé el script cuda_6.0.37_linux_64.run.

Primero descargué NVIDIA-Linux-x86_64-334.21.run desde nvidia , luego salí del escritorio de ubuntu a la pantalla de inicio de sesión. Luego, inicie sesión de forma remota a través de ssh desde mi computadora portátil y apague lightdm sudo service lightdm stoppara detener la ejecución de X, luego ejecuté el script de instalación sudo ./NVIDIA-Linux-x86_64-334.21.runy luego reinicié lightdm sudo service lightdm start. Luego reiniciado. Verificó que la aceleración de hardware funcionaba ejecutando el juego UrbanTerror (¡no es adecuado para niños pequeños! Pero ahora funciona a más de 90 fps en lugar de 20 fps). También instalé paquetes libXi y libXmu a través de synaptic.

Luego, para instalar cuda 6: descargué cuda_6.0.37_linux_64.run de nvidia y lo instalé usando, de lo sudo cuda_6.0.37_linux_64.run --overridecontrario, se quejó de no admitir el entorno. Creo que tuve que decirle que no sobrescribiera el controlador 334 durante la instalación, de lo contrario se aceptaron los valores predeterminados. Para compilar ejemplos hice cd ~/NVIDIA_CUDA-6.0_Samplesy make. Los ejemplos aparecieron debajo de bin, algunos necesitaban ejecutarse ya LD_LIBRARY_PATH=/usr/local/cuda-6.0/lib64 ./MersenneTwisterGP11213que, de lo contrario, no podrían encontrar la biblioteca libcurand.so.6.0, pero no noté otros problemas.

No sé si instalar usando --overridees arriesgado, pero hasta ahora es bueno para mi instalación.

mi sistema: ubuntu 14.04, CPU AMD FX-8350, GPU nvidia GTX750 (arquitectura Maxwell)

Tengo instalado el paquete build-essentials, pero no nvidia-cuda-toolkit

Eschaton
fuente
1

Obtuve CUDA 6.0 y trabajé en 14.04 usando los siguientes pasos.

Instale los paquetes nvidia-331, nvidia-331-dev y nvidia-331-uvm de xorg-edgers usando las instrucciones para agregar el ppa desde aquí .

Instale CUDA 6.0 utilizando el método "-extract" anterior, excepto que ignore los pasos para instalar el controlador y confíe en los paquetes . Solo instale el compilador y las muestras.

usuario305439
fuente
1

Instalé cuda 6 usando el paquete (cuda_6.0.37_linux_64.run) desde aquí . Desafortunadamente, no pude instalar el controlador. Aunque Toolkit (CUDA 6) estaba instalado, no pasó la prueba de muestra:

./deviceQuery Iniciando ...

Versión CUDA Device Query (Runtime API) (enlace estático CUDART)

cudaGetDeviceCount devolvió 3 -> error de inicialización Resultado = FALLO

También probé nvidia-334, nvidia-371 de ppa: xorg-edgers / ppa. Los resultados son peores. Tanto CUDA 5 como CUDA 6 no pasaron la prueba de muestra.

En resumen, CUDA 6 no funciona en Ubuntu 14.04. Pero CUDA 5.5 + nvidia-331 está bien. Y puede verificar cuda probando muestras de cuda-5.5.

Coiby
fuente
cuda-5.5 samplesestán en / usr / share / doc /?
nass
1
Depende. Por favor marque / usr / local / cuda / samples /. Si no existe, puede descargar .run desde developer.nvidia.com/cuda-downloads e instalar solo ejemplos. Se instalará en ~ / NVIDIA_CUDA-5.5_Samples / de forma predeterminada.
Coiby
-1

Lo instalé y probé usando esto.

https://gist.github.com/mGalarnyk/f3b78fb90ca58855bba01738dd88ef2c#file-install_cuda_7-5_ubuntu_14_04

# http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/
wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_7.5-18_amd64.deb
sudo dpkg -i cuda-repo-ubuntu1404_7.5-18_amd64.deb
rm cuda-repo-ubuntu1404_7.5-18_amd64.deb
echo 'export CUDA_HOME = / usr / local / cuda
export CUDA_ROOT = / usr / local / cuda
export PATH = $ PATH: $ CUDA_ROOT / bin: $ HOME / bin
export LD_LIBRARY_PATH = $ LD_LIBRARY_PATH: $ CUDA_ROOT / lib64
'>> ~ / .bashrc

# Informar a la terminal de los cambios en el archivo .bashrc
fuente .bashrc

sudo apt-get update 

# y la bandera solo dice sí a todas las indicaciones
sudo apt-get install -y cuda

# Compruebe si la instalación se realizó correctamente ejecutando la siguiente línea
# nvcc -V
Michael James Kali Galarnyk
fuente