English version of this post.
Éste tutorial explica como instalar CUDA 6.5 Production Release en un sistema Debian Wheezy, lo primero que debemos hacer es descargar el driver de gráficos desde el sitio de Nvidia y seleccionar el modelo de la tarjeta de video con la que contemos, en mi caso, tengo un servidor con 2 tarjetas de video Nvidia, la primera es una Geoforce GTX660 y la segunda es una Geoforce GTX650, si no estás seguro de la versión de los drivers que deberías instalar, puedes checar esta información en el siguiente enlace.
http://www.nvidia.com.mx/Download/index.aspx?lang=en-us
También, necesitamos descargar el toolkit de Cuda 6.5 del siguiente enlace.
https://developer.nvidia.com/cuda-toolkit
La versión del toolkit que necesitamos descargar es para el archivo RUN de Linux de 64bit
para la última versión de ubuntu, el archivo se llama: cuda_6.5.14_linux_64.sh.
Una vez que tenemos los archivos necesarios para la instalación, procedemos a deshabilitar el driver nouveau que es el driver default para Debian, hacemos esto creando un nuevo archivo con el siguiente contenido:
cuda6_5_install.sh
# edit debian driver configuration file vim /etc/modprobe.d/disable-nouveau.conf # blacklist defualt driver blacklist nouveau options nouveau modeset=0
Después de tener este archivo creado, procedemos a reiniciar la máquina en modo normal,
Una vez reiniciado el sistema vamos a notar como la resolución cambio a un nivel inferior al que teníamos, eso significa que el driver default nouveau no fué cargado, después de esto necesitamos obtener algunos archivos de nuestro repositorio mediante los siguientes comandos.
cuda6_5_install.sh
# dependencies to build the new driver apt-get install build-essential apt-get install linux-headers-$(uname -r)
Una vez instalados estos paquetes procedemos a remover el driver nouveau completamente de nuestro sistema mediante los siguientes comandos:
cuda6_5_install.sh
# remove the nouveau driver completly apt-get remove --purge xserver-xorg-video-nouveau
Una vez que hayamos removido el driver nouveau necesitamos reiniciar nuestro sistema en modo recovery, una vez reiniciado y estando en modo consola procedemos a la instalación del nuevo driver, primero necesitamos decirle al sistema la versión del compilador que fue utilizada para compilar el kernel actual ésto debido a que el sistema necesita compilar el driver de Nvidia, si no sabemos cual versión fue utilizada ni cual kernel tenemos podemos obtener esa información mediante el siguiente comando
cuda6_5_install.sh
# find curr gcc version cat /proc/version
Y obtendremos algo como esto:
cuda6_5_install.sh
# version output Linux version 3.2.0-4-amd64 (debian-kernel@lists.debian.org) (gcc version 4.6.3 (Debian 4.6.3-14) ) #1 SMP Debian 3.2.54-2
Una vez que sabemos la versión correcta, necesitamos setearla con un export de esta manera.
cuda6_5_install.sh
# set gcc version export CC=gcc-4.6
Después, procedemos con la instalación del driver, navegamos al directorio de descarga y ejecutamos el archivo del driver
cuda6_5_install.sh
# execute driver install sh NVIDIA-Linux-x86_64-340.32.run
Una vez que la instalación ha terminado, procedemos a reiniciar la máquina en modo normal, notaremos que tenemos el nuevo driver instalado así como una resolución mejor a la que teniamos, ahora procedemos a instalar el toolkit de esta manera.
cuda6_5_install.sh
# execute toolkit install sh cuda_6.5.14_linux_64.run
En caso de que se nos pida, seleccionamos not instalar el driver de Nvidia ya que ya lo hemos instalado, ahora deberemos seleccionar una buena ruta para instalar los ejemplos de código, la última cosa a realizar es la compilación de los ejemplos de código, para hacer eso simplemente navegamos en la consola hacia la ruta de los ejemplos y ejecutamos el comando make.
¡Y eso es todo!
¡Saludos! 🙂
-Yohan
Hello, thanks for your guide.
Have you one solution for this linux and gcc?
Linux version 3.16.0-4-amd64 (debian-kernel@lists.debian.org) (gcc version 4.8.4 (Debian 4.8.4-1) ) #1 SMP Debian 3.16.7-ckt4-3 (2015-02-03)
Thanks for your help.