Yo y mi debian

domingo, 25 de septiembre de 2005

$>Instalar driver nvidia a lo debian V-2.0

Por defecto y por licencias, debian instala o el driver genérico, vesa, o
una versión optimizada de este para nvidia, el nv, pero no podremos disfutar de los opelgl.Llorando

Para ello, instalaremos los driver que proporciona nvidia para linux.

Los podemos instalar desde el propio instaler que traen los driver de nvidia,
si lo bajamos desde su web.

También lo podemos hacer a lo "debian", o sea usando paquetes debian.

Lo primero, los requisitos.

Miraremos la versión del kernel que tenemos instalada, ejecutamos un

uname -r

El comando nos devuelve algo así:

2.6.11-1-k7

En este caso nos dice que nuestro kernel es el 2.6.11-k7.

Despendiendo de la versión que tengáis, aquí os lo indica.

Luego necesitamos instalar las headers de nuestro kernel.

Con un:

apt-get install kernel- headers -version

o

apt-get install linux- headers -version

Donde pone x.x.xx sustituir por versión del kernel, en el caso del ejemplo seria

apt-get install kernel- headers -2.6.11-k7

para el 2.6.12-1-k7

apt-get install kernel- headers -2.6-12-k7

Luego, nos vamos al directorio /usr/src

cd /usr/src

Descomprimimos el kernel source que nos acabamos de bajar.

gunzip kernel- headers -x.x.xx.tar.gz
tar -xvf kernel-source-x.x.xx.tar

Donde pone x.x.xx sustituir por version del kernel.

Creamos un enlace llamado linux a nuestro kernel- headers.

ln -s ./kernel- headers -x.x.xx linux

Con ello, conseguimos entrando en kernel- headers -x.x.xx o en linux, vamos al mismo sitio.

Bien, ya tenemos nuestro kernel source instalado, descomprimido, y echo un enlace llamado linux que apunta a el.

Ahora empezamos con la Instalación del Driver.

Instalamos los paquetes que vamos a necesitar

apt-get install nvidia-kernel-source nvidia-glx

Dependiendo de la versión de debian, podrá ser necesario

apt-get install nvidia-kernel-common nvidia-settings

Si no podemos instalar estos paquetes, necesitaremos modificar nuestro sources.list de nuestro apt, este se encuentra en /etc/apt/sources.list y añadir a nuestro ftp oficial de debian non-free.

Después nos vamos al directorio /usr/src y descomprimimos el driver de nvidia

cd /usr/src
tar zxvf nvidia-kernel-source.tar.gz


Creamos unas constantes

export KSRC=/usr/src/kernel-headers-xxx
export KVERS=xxx

Nos vamos al directorio /usr/src/modules/nvidia-kernel/

cd /usr/src/modules/nvidia-kernel/

Compilamos los driver

CC=gcc-4.0 debian/rules binary_modules

Si no temenos instalado el gcc4.0, podremos hacerlo con la versión que dispongamos, seguro que la 33 la tenemos instalada

CC=gcc-3.3 debian/rules binary_modules

Nos crea un .deb, para poder instalarlo. Lo crea en /usr/src/modules, nos vamos a el

cd /usr/src/modules

Los instalamos
dpkg -i nvidia-kernel-2.6.6-1-k7_1.0.6111-1_i386.deb

Ahora reconfiguramos el servidor grafico para que la próxima vez que arranque, para ello, dependiendo de nuestro servidor ejecutamos

dpkg-reconfigure xserver-xfree86

o

dpkg-reconfigure xserver-xorg

Nos saldrá un asistente, le diremos que no queremos que autoconfigure la tarjeta grafica y cuando nos deje elegir el driver, elegimos el de ndivia.

o

editamos el fichero de configuración del servidor X.

el fichero esta en

/etc/X11

Ahora reiniciamos las X, o reiniciando el equipo, o con un

ctrl.+alt+retro

Si tenemos un kernel igual o superior a 2.6.12, se nos puede quedar las X al cargar colgadas.

Para ello, nos iremos a /etc/modprobe.d

Y eliminaremos el modulo que con nombre de nvidia-kernel o similar.

Una vez arrancadas las X, desde una consola ponemos

glxgears

Si se nos abre una ventanita con unos engranajes girando, es que tenemos el driver correctamente funcionando.

Suerte.
Publicado por Orion220 @ 3:03 | 2 Comentarios | Enviar

Comentarios

$>Añadir comentario
  • Autor: Invitado
  • Fecha: viernes, 07 de octubre de 2005
  • Hora: 18:26
Excelente tutorial, me ha sacado de un apuro, muchas gracias.

  • Autor: Invitado
  • Fecha: viernes, 30 de mayo de 2008
  • Hora: 20:35
Hola muy bueno gracias, me gustó mucho tu nivel de detalle y descripción.
Edgardo