Instalando CUDA 6.5 Production Release en Debian Wheezy

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

One thought on “Instalando CUDA 6.5 Production Release en Debian Wheezy

  1. Angelo says:

    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.

Leave a Reply

Your email address will not be published. Required fields are marked *