sábado, marzo 10, 2012

Instalar driver NVIDIA en Debian

Antes de empezar con la instalación propiamente dicha, debemos contar con cierta información y ciertos paquetes. Este proceso podrá parecer complicado, pero no lo es, aunque es la parte que más tiempo consume, ya que la instalación es practicamente automática.


I. Averiguar qué versión del Kernel tenemos instalada:


$ uname -r
2.6.32-5-amd64


II. Averiguar con qué versión de gcc se compiló nuestro Kernel:


$ cat /proc/version
[...] (gcc version 4.3.5) [...]


III. Averiguar qué versión de gcc tenemos instalada, y si no tenemos ninguna versión, instalarla:


$ ls -l /usr/bin/gcc*
/usr/bin/gcc -> gcc-4.4
/usr/bin/gcc-4-3
/usr/bin/gcc-4-4


Tengo instalada la versión 4.3 y 4.4. Como se puede ver, gcc está apuntando a gcc-4.4, pero necesitamos usar el gcc-4.3, ya que esa es la versión de gcc con la que se compiló el kernel. Esto lo hacemos creando un enlace simbólico (como root).


# rm /usr/bin/gcc
# ln -s /usr/bin/gcc-4.3 /usr/bin/gcc


Si no tuviesemos instalada la versión que necesitamos, la instalamos:


# apt-get install gcc-4.3


IV. Instalar los headers del kernel que tenemos instalado:


# apt-get install linux-headers-2.6.32-5-amd64
o bien:
# apt-get install linux-headers-$(uname -r)


V. Descargar el driver adecuado para nuestra placa de la página de NVIDIA


www.nvidia.com


VI. Darle permiso de ejecución al script descargado de NVIDIA


$ chmod 777 NVIDIA-Linux-x86_64-295.20.run


Con esto, tenemos todas las herramientas necesarias para comenzar a instalar el driver, así que comencemos:


1) Tenemos que abandonar el entorno gráfico, en mi caso gdm e ir a modo consola. Para eso apretamos:


Ctrl+Alt+F1


Una vez allí, iniciamos sesión como root.


2) Detenemos el entorno gráfico:


# /etc/init.d/gdm stop


o:
# /etc/init.d/gdm3 stop
# /etc/init.d/kdm stop


para gdm, gdm3 o kdm respectivamente.


3) Lanzamos el instalador de NVIDIA:


# sh NVIDIA-Linux-x86_64-295.20.run


4) Una vez que comienza la instalación seguimos los pasos, no debería dar ningún error. Al final nos pregunta si queremos que el mismo instalador modifique el archivo de configuración del xorg, le decimos que sí.


5) Iniciamos el entorno gráfico:


# /etc/init.d/gdm start


Eso es todo!