Instalando y probando CUDA en Ubuntu 14.04

57

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 sobre la adquisición de un paquete deb del Zona de desarrollo NVidia CUDA .

Bueno, NVidia todavía no ofrece un paquete Debian para 14.04.

Sin embargo, hay un paquete prometedor en el repositorio de apt : 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 documentación en línea de cuda6 sección 4.11.

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.

Así que puedo verificar que nvcc está ahí, pero nada más que eso. ¿Cómo puedo obtener algunos ejemplos para ejecutar y verificar que CUDA se haya instalado correctamente?

    
pregunta nass 20.04.2014 - 22:32

8 respuestas

49

Tengo a Cuda6 trabajando en Lubuntu 14.04. Esto ya tenía instalado build-essentials, por lo que si está usando una instalación nueva, probablemente debería instalarla:

apt-get install build-essential

Descarga el paquete de ejecución cuda6 (6.0. 37 en el momento actual de la escritura) a ~/Downloads :

Abra un terminal y extraiga los instaladores por separado 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 siguió arruinando mi instalación de Xorg y nunca permitiría que X se ejecute. Creo que es un problema de configuración entre las versiones del controlador: las instaladas por apt-get nvidia-331-updates y cuda *. ejecutar el controlador.)

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

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

Tenga estas instrucciones a mano, ya que necesitamos matar a X, instale el controlador. Presione CTL + ALT + F1 para pasar 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 dejarlo actualizar los archivos de configuración de Xorg.

Una vez que el instalador finalice, 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

pruebe si los controladores están funcionando yendo a su 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

Debes poder hacer

lsmod | grep nv

y ver una línea con nvidia en la lista. No olvides cerrar sesión en tu terminal física si todo funcionó.

APPENDIX

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

Una forma de hacerlo es editar el archivo ~/.bashrc en su carpeta de Inicio. Agregue una línea a su. 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 .bashrc escribiendo

source .bashrc

cuando esté en su carpeta de inicio.

    
respondido por el Chris.Wilson 07.05.2014 - 20:02
30

Para CUDA-6.5 seguí este tutorial simple:

Descargue el .deb aquí 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 versión 14.04.1 con mi GTX 750ti. Instala el driver nvidia-340. DeviceQuery y todas las demás muestras se ejecutaron correctamente después de que las compilé.

    
respondido por el trevhunsaker 05.09.2014 - 23:24
19

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

sudo apt-get install nvidia-cuda-toolkit

Hasta ahora todo parece funcionar bien ( nvcc está aquí, la visualización es correcta). Debe reiniciar para usar el nuevo controlador.

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

    
respondido por el Mathieu Dubois 26.04.2014 - 11:46
3

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

  

Asegúrate de estar usando el controlador propietario de nvidia (331.38 para mí) del menú Inicio - > Preferencias- > Software & Actualizaciones.

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

Añadir repo:

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

Consigue el kit de herramientas:

sudo apt-get install nvidia-cuda-toolkit

(Opcional) Obtenga el IDE de nsight:

sudo apt-get install nvidia-nsight

¡Y ya estás listo para ir!

    
respondido por el jubuis 31.05.2014 - 18:21
1

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

Primero descargué NVIDIA-Linux-x86_64-334.21.run de nvidia , y luego me desconecté del ubuntu Escritorio a la pantalla de inicio de sesión. Luego ingresé remotamente a través de ssh desde mi computadora portátil y apagé lightdm sudo service lightdm stop para detener la ejecución de X, luego ejecuté el script de instalación sudo ./NVIDIA-Linux-x86_64-334.21.run , luego reinicié lightdm sudo service lightdm start . Luego reinició. Verifiqué que la aceleración de hardware estaba funcionando al ejecutar el juego UrbanTerror (¡no es adecuado para niños pequeños! Pero ahora funciona a más de 90 fps en lugar de a 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 sudo cuda_6.0.37_linux_64.run --override ; de lo contrario, 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 aceptaría los valores predeterminados. Para compilar ejemplos hice cd ~/NVIDIA_CUDA-6.0_Samples y make . Los ejemplos aparecieron en bin, algunos debían ejecutarse como, por ejemplo, LD_LIBRARY_PATH=/usr/local/cuda-6.0/lib64 ./MersenneTwisterGP11213 ; de lo contrario, no podrían encontrar la biblioteca libcurand.so.6.0, pero no noté ningún otro problema.

No sé si la instalación con --override es riesgosa, pero hasta ahora es buena 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

    
respondido por el Eschaton 17.05.2014 - 14:53
1

Tengo CUDA 6.0 arriba y trabajando en 14.04 siguiendo los siguientes pasos.

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

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

    
respondido por el user305439 14.07.2014 - 15:33
1

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

  

./deviceQuery Starting ...

     Versión de

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

     

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

También he probado 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 está funcionando en Ubuntu 14.04. Pero CUDA 5.5 + nvidia-331 está bien. Y puede verificar cuda probando muestras de cuda-5.5.

    
respondido por el Coiby 26.04.2014 - 12:42
-1

Lo instalé y lo probé usando esto.

enlace

# 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

# Let terminal know of the changes to the .bashrc file
source .bashrc

sudo apt-get update 

# y flag just says yes to all prompts
sudo apt-get install -y cuda

# Check if installation is successful by running the next line
# nvcc -V
    
respondido por el Michael James Kali Galarnyk 16.03.2017 - 04:51

Lea otras preguntas en las etiquetas