La mayor comunidad de Debian en español

Mini-Como: Instalación de los drivers de NVidia


Imagen de amp

By amp- Publicado24 Septiembre 2003

- ¿Por qué instalar los drivers oficiales de NVidia (los cuales no son libres)?

La razón es bastante obvia para aquellos que quieran usar su sistema linux con aplicaciones que hagan uso de la aceleración 3D de las tarjetas de NVidia. En caso de usar los drivers que el sistema trae por defecto (módulo nv) no dispondremos de esta característica tan importante de nuestra tarjeta.

- Pasos a llevar a cabo para su instalación y configuración:

1.- Baja los drivers de la página de nvidia, concretamente de la dirección:
http://www.nvidia.com/object/linux_display_archive.html

2.- Instala las cabeceras del kernel (si es que no tienes los sources del kernel), para ello:

# apt-get install kernel-headers-.....

Qué versión de kernel-headers instalar dependerá del kernel que tengas actualmente corriendo, para saber que versión es puedes ejecutar:

# uname -a

Que te mostrará información sobre el sistema ó bien, directamente:

# uname -r

3.- Crearemos un enlace simbólico a las cabeceras del kernel llamado linux en /usr/src, esto es:

# ln -s /usr/src/kernel-headers-..... /usr/src/linux

4.- Ejecutamos el instalador de los drivers (en el momento de escribir esto):

# sh NVIDIA-Linux-x86-1.0-4496-pkg2.run

ó bien le daremos permisos de ejecución y lo ejecutaremos directamente:

# chmod 755 NVIDIA-Linux-x86-1.0-4496-pkg2.run
# ./NVIDIA-Linux-x86-1.0-4496-pkg2.run

La instalación como verás se limitará simple y únicamente a dar <ENTER>. Al principio se nos hará una pregunta acerca de si debería intentar bajar un interfaz precompilado para nuestro kernel, pero opino que es recomendable contestar negativamente a esta pregunta.

5.- Una vez instalado, el módulo debe ser cargado, para ello ejecuta:

# modconf

Vete a la sección de módulos de video y carga el nvidia Si el módulo es cargado con éxito será añadido automáticamente a /etc/modules con lo que se cargará en el arranque (boot) del sistema. Otra manera de cargar el módulo sería:

# insmod nvidia

o con:

# modprobe nvidia

En caso de hacerlo así debemos tener en cuenta que deberemos modificar manualmente /etc/modules para que el módulo se cargue al inicio. Es tan simple como añadir la siguiente línea:

nvidia

6.- Por último debemos reconfigurar el servidor de las X, esto lo haremos ejecutando:

# dpkg-reconfigure xserver-xfree86

Y llegado el momento seleccionaremos como driver de video \"nvidia\".
La otra forma de hacerlo es editando el archivo /etc/X11/XF86Config-4 y cambiando \"nv\" por \"nvidia\" en la sección correspondiente a la tarjeta de video (asegurándonos de no tener activado el framebuffer \"Option UseFBDev\"). También añadir la línea:

Load \"glx\"

Y borrar:

Load \"dri\" y Load \"GLcore\"

Problemas frecuentes

1.- Durante la instalación obtengo el siguiente error:

\"You appear to be compiling the NVIDIA kernel module with
a compiler different from the one that was used to compile
the running kernel. This may be perfectly fine, but there
are cases where this can lead to unexpected behaviour and
system crashes.

If you know what you are doing and want to override this
check, you can do so by setting IGNORE_CC_MISMATCH.

In any other case, set the CC environment variable to the
name of the compiler that was used to compile the kernel\".

Esto es debido a que intentamos compilar el módulo de nvidia con una versión del compilador distinta a la usada a la hora de compilar el kernel.
Lo más cómodo en este caso sería \"setear\" la siguiente variable de entorno:

# export IGNORE_CC_MISMATCH=1

De esta manera pasara por alto el error. Puedo asegurar que con esto no se verá mermada la estabilidad de nuestro sistema.

2.- He reiniciado el ordenador y el sistema trata de arrancar las X pero no es capaz.

Esto es debido a que tenemos configurado nuestro sistema para arrancar por defecto un \"display manager\" al inicio. Lo más cómodo en este caso es arrancar nuestra máquina con una distribución \"live-cd\" como por ejemplo knoppix, montar la unidad en la que hemos instalado nuestra Debian (al menos la que contenga el directorio /etc) y editar el archivo /etc/X11/default-display-manager comentando la línea que haga referecia al \"display manager\" correspondiente, ya sea XDM, GDM, KDM, WDM, etc.

Una vez comentada la línea debemos reiniciar y cargar el módulo de
nvidia. Lo primero lo hacemos para que no inicie directamente las X. Por
supuesto una vez veamos que todo funciona podemos volver a dejar
/etc/X11/default-display-manager como estaba.

3.- ¿Es necesario tener creado el enlace simbólico /usr/src/linux para instalar los drivers de NVidia?

Lo cierto es que no, aunque si que es lo más recomendable. Si no queremos crear el enlace simbólico basta con añadir a la hora de ejecutar el instalador como parámetro:
\"--kernel-include-path=/usr/src/kernel-headers-........./include\" Con lo que quedaría:

sh NVIDIA-Linux-x86-1.0-4496-pkg2.run --kernel-include-path=/usr/src/kernel-headers-........./include

ó bien:

./NVIDIA-Linux-x86-1.0-4496-pkg2.run --kernel-include-path=/usr/src/kernel-headers-........./include

4.- ¿Y cómo actualizo los drivers?

Este paso realmente es muy simple, ya que basta con ejecutar:

# nvidia-installer --update

NOTA: Los errores pueden ser verificados en el archivo /var/log/nvidia-installer.log

- Despedida y Agradecimientos:

Sin más me despido, esperando que este pequeño documento haya podido servir de ayuda a más gente.

Agradezco a la gente de ESDebian.org su colaboración ofreciendo dudas, sugerencias, etc. en los respectivo a la instalación de estos drivers en concreto.

Como siempre un saludo y suerte.

P.D.: Si teneis alguna crítica, sugerencia, corrección acerca del documento ruego la posteis.

Relacionado con Mini-Como: Instalación de los drivers de NVidia