viernes, 19 de noviembre de 2010

Instalar CUDA GPU NVidia en Ubuntu 10.10

En este tutorial en español describere como pude instalar CUDA Nvidia teniendo una tarjeta de modelo 9500GT. El sistema operativo en el que instale fue Ubuntu 10.10.

Paso 1: (Descargando CUDA)
De este link descarga los siguientes paquetes:
Developer Driver for Linux (260.19.14)
Cuda Toolkit
GPU Computing SDK code sample
Donde descargastes cada uno de los paquetes abre un terminal en esa carpeta y pon : chmod 0777 nombre_paquete

Paso 2: Modifiquemos y removemos nvidia por defecto

En un terminal como modo superusuario hagamos lo sgte:

#nano /etc/modprobe.d/blacklist.conf :
blacklist vga16fb
blacklist rivafb
blacklist nvidiafb
blacklist rivatv

Agregemos las siguientes lineas al final del archivo:
Ejecutemos lo sgte:
#apt-get purge nvidia-*
#reboot -n
Paso 3: Modo X , logueo y parada de servicio gdm
ctrl+alt+f5

nos logueamos y ejecutamos $ sudo service gdm stop

Paso 4: Instalando devdriver
$ sudo sh devdriver_3.2_linux_32_260.19.21.run
Aceptamos todas las licencias
La compatibilidad de OpenGl acepta "Yes"
y preguntara si nvidia-xconfig se desee ejecutar automaticamente para la configuración del archivo X . Responde "Yes"

Paso 5: Instalemos el toolkit de CUDA

Una vez instalado el driver de Nvidia , procedemos a instalar el cudatoolkit. Ejecutando lo siguiente:

$ sudo sh cudatoolkit_3.2.16_linux_32_ubuntu10.04.run
Deja la ruta por defecto , presiona Enter.

Paso 6: Modifiquemos variables del ambiente

Agrega variables del sistema operativo. En un terminal haz lo siguiente:
$sudo nano /etc/environment
Agregemos ":usr/local/cuda/bin" antes de el ultimo simbolo " . Guarda el archivo y salimos del editor

En el archivo .bashrc q esta en tu home. Agregamos lo siguiente:
export CUDA_HOME="/usr/local/cuda"
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}":${CUDA_HOME}/lib
export PATH=${CUDA_HOME}/bin:${PATH}


# nano /etc/ld.so.conf.d/cuda.conf (creamos nuevo archivo)
/usr/local/cuda/lib64
/usr/local/cuda/lib

Recargamos LD_LIBRARY_PATH

#ldconfig
Paso 7: Instalamos "GPU Computing SDK"

Instalemos gpucomputing : $ sh gpucomputingsdk_3.2.16_linux.run
Enter para instalar el path por defecto.
Dirigimos la ruta de CUDA en este caso esta por defecto en /usr/local/cuda . Presionamos enter para confirmar

Instalamos los paquetes necesarios
$ sudo apt-get install g++ freeglut3-dev libxi-dev
Rompemos el enlace de libGL.so
$ sudo rm -f /usr/lib/libGL.so
$ sudo ln -s /usr/lib/libGL.so.260.19.21 /usr/lib/libGL.so
Creamos un enlaze para libXmu

$sudo ln -s /usr/lib/libXmu.so.6 /usr/lib/libXmu.so

Compilemos GPU COmputing

$ cd ~/NVIDIA_GPU_Computing_SDK/C
$ make

Para encontrar los ejecutable se ubican en ~/NVIDIA_GPU_Computing_SDK/C/bin/linux/release . Uno de sus ejemplos es esta simulacion del humo de cigarro.





Espero les sirva este post!!! xD.




8 comentarios:

José Ángel Rey dijo...

Hola Mark. Mi nombre es José Ángel y soy estudiante de Ingeniería informática en España, en Santiago De Compostela. Muchas gracias por tu explicación. Intetaré instalar la nueva versión de CUDA en ubuntu 10.10 tal como explicas, ya que he encontrado algunos problemas en el proceso y pocas soluciones en la red.

Espero que me sirva tu ayuda, muchas gracias de nuevo.

Saludos.

Unknown dijo...

cualquier cosa me escribes nada mas =), y en q curso estas llevando esto de GPU???

Saludos Marks

sccluisx dijo...

Saludos tengo un problema realizo la instalación sin problemas de CUDA y compilo el SDK pero solo el root puede ejecutar los ejemplso , si no soy root me marca el siguiente error
./deviceQuery Starting...

CUDA Device Query (Runtime API) version (CUDART static linking)

cudaGetDeviceCount FAILED CUDA Driver and Runtime version may be mismatched.

FAILED

y cuando trato de hacer un programa yo solo, no me deja ejecutarlo ni como root ya qu eno lo marca como executable

gracias saludos

Unknown dijo...

los ejemplos se compilan como un usuario normal. Q raro q no te compile si tienes el nvcc??? con ese se compila .

Anónimo dijo...

Buenas, me llamo Jesús. He estado instalando cuda según tu tutorial, por cierto muy bueno, pero tengo un problema al compilar. Make me da un error diciendo que no se encuentra -lGL y no encuentro nada en internet.

Un saludo

Unknown dijo...

Hola el error que tienes es porque no tienes instalado los paquetes de opengl en tu PC y despues de hacer los enlazes simbolicos. Algo asi:


Instalamos los paquetes necesarios
$ sudo apt-get install g++ freeglut3-dev libxi-dev
Rompemos el enlace de libGL.so
$ sudo rm -f /usr/lib/libGL.so
$ sudo ln -s /usr/lib/libGL.so.260.19.21 /usr/lib/libGL.so
Creamos un enlaze para libXmu

$sudo ln -s /usr/lib/libXmu.so.6 /usr/lib/libXmu.so

Ten en cuenta la versión para el libGL.$.$ no siempre es la misma , cambiala de acuerdo a lo que haz instalado :D

Anónimo dijo...

Ajam....vale, el error es que yo hacia el enlace al archivo que tu tenias puesto $ sudo ln -s /usr/lib/libGL.so.260.19.21 /usr/lib/libGL.so y yo tengo la versión $ sudo ln -s /usr/lib/libGL.so.260.19.26 Todo solucionado, muchas gracias.

Un saludo

Anónimo dijo...

http://sites.google.com/site/cudaiap2009/materials-1/lectures