CÓMO instalar el driver "oficial" de NVIDIA en Ubuntu
En esta receta vamos a instalar manualmente el driver NVIDIA que la propia empresa distribuye en forma de instalador. De esta forma podremos disfrutar en cada momento de la última versión del driver, o bien instalar la versión que mejor nos vaya, independientemente de los drivers que Ubuntu haya empaquetado para nosotros.
Para ello seguiremos los siguientes pasos:
1º. Instalamos el paquete linux-headers para la versión exacta de kernel que queremos usar. Si queremos saber qué kernel estamos utilizando en un determinado momento hacemos:
$ uname -a
Como yo tengo instalado el kernel linux-image-2.6.12-10-686, entonces instalo el paquete linux-headers-2.6.12-10-686.
$ sudo apt-get install linux-headers-2.6.12-10-686
Además, es muy importante no tener ningún otro paquete instalado, como:
· linux-restricted-modules
· nvidia-kernel-common
y en general cualquier cosa que "huela" a nvidia. En el caso de tener alguno de estos paquetes instalados, lo desinstalaremos y lo purgaremos.
El paquete linux-sources no hace falta.
Vamos a /usr/src. Tendremos dos carpetas, linux-headers-2.6.12-10 y linux-headers-2.6.12-10-686. La primera pertenece al paquete linux-headers-2.6.12-10 que depende del paquete linux-headers-2.6.12-10-686 que es el que hemos instalado.
Hacemos un enlace simbólico llamado linux hacia la carpeta de los headers de nuestro kernel. En mi caso:
$ cd /usr/src
$ sudo ln -s linux-headers-2.6.12-10-686 linux
2º. Instalamos una serie de paquetes que necesitaremos para compilar el driver provisto por el instalador:
$ sudo apt-get install make libc6 libc6-dev
Como el kernel que estamos utilizando fue compilado con gcc-3.4, necesitamos dicho compilador para que el instalador de Nvidia genere nuestro driver:
$ sudo apt-get install gcc-3.4
3º. Descargamos el instalador de Nvidia desde la página http://www.nvidia.com. En el momento de escribir esta receta la última versión disponible para Linux IA32 es la 1.0-8174.
4º. Comenzamos con la instalación del driver.
Vamos a la consola número uno (CTRL + ALT + F1) y nos convertimos en super-usuario:
$ sudo su
$ introduce tu password
Detenemos el servidor gráfico:
$ /etc/init.d/gdm stop
Nota: si no utilizas GDM, teclea el nombre de tu gestor de inicio de sesión (KDM, XDM, WDM, étc.).
Nos sale una pantalla con información. Volvemos a la consola número uno (CTRL + ALT + F1).
Como en nuestro ordenador podemos tener instaladas varias versiones el compilador gcc, le decimos al sistema cual queremos usar. En mi ejemplo continúo con la versión gcc-3.4, que es la que se utilizó para compilar mi kernel (2.6.12-10-686).
$ export CC=gcc-3.4
Vamos a la carpeta donde se encuentren el instalador de Nvidia y lo ejecutamos:
$ sh instalador_nvidia.bin
En caso de que el instalador no pueda continuar porque le falte cualquier otra aplicación, la instalaremos.
Si el instalador nos dice que nuestro kernel se compiló con otra versión de gcc, la instalaremos y luego exportaremos la variable de entorno con export CC=gcc-X.Y que corresponda.
Si todo va bien, el instalador terminará preguntándonos si queremos que modifique el archivo de configuración del servidor X (/etc/X11/xorg.conf). Le decimos que sí.
5º. Comprobaciones
Comprobamos que la configuración del archivo xorg.conf es la que queremos (en mi caso el instalador de Nvidia modificó la configuración de la resolución). Antes de modificar dicho archivo hacemos una copia de seguridad:
$ cp /etc/X11/xorg.con /etc/X11/xorg.conf.backup
Comprobamos que el módulo nvidia se carga por defecto durante el arranque. Abrimos el archivo /etc/modules y verficamos que en alguna línea aparezca la palabra nvidia (sólo debe estar esa palabra en toda la línea).
$ nano /etc/modules
Guardamos el archivo (CTRL + O) y cerramos nano (CTRL + X).
6º. Reiniciamos el servidor gráfico:
$ /etc/init.d/gdm start
Ya podemos disfrutar plenamente de nuestra tarjeta Nvidia.






Comentarios
¿Esto también es aplicable
¿Esto también es aplicable a la versión de 64 bits? ¿y Kubuntu?
Aplicable a Kubuntu seguro,
Aplicable a Kubuntu seguro, y a 64 estoy convencido de que también (no digo que estoy 100% porque nunca lo he hecho). En ambos casos, sobretodo en la situación de los 64 bits, es muy importante que hagas bien el paso número 1, el de instalar los paquetes correctos del núcleo sobre el cual quieres construir el driver nvidia.
Sigue los pasos, es muy fácil y no hay pérdida :)
Saludos
Cuando dices que no se puede
Cuando dices que no se puede tener la sesion grafica corriendo te refieres que hay que estar fuera del Gnome (por ejemplo). Como hago para poder estar en modo terminal de forma exclusiva...?
CTRL+ALT+F1 ???
Gracias
Silver Segarra
Ubuntu 8.04
Para cerrar la sesión
Para cerrar la sesión gráfica haz lo siguiente:
1º. Sales de Gnome, para dejar todos los documentos bien guardados y todo.
2º. Vas a cualquier consola. Como tú bien dices, puedes ir a la primera consola con ALT+CTRL+F1.
3º. tecleas sudo /etc/init.d/gdm stop
Si tu gestor de sesión es otro que no sea GDM (KDM, WDM, etc.) cambias "gdm" en la línea de arriba por el que sea.
4º. Instalas.
5º. Si todo va bien, reiniciamos la sesión gráfica con:
sudo /etc/init.d/gdm start
Saludos
Gracias... otra cosa cual es
Gracias... otra cosa cual es la forma de saber si estan esos paquetes instalados? Mirandolo en el synaptic? o hay alguna instruccion en modo Terminal?
Silver Segarra
Ubuntu 8.04
esa era una buena pregunta
Aunque el pos está bastante viejo está muy explicativo. Cómo sé si tengo algo de nvidia ya instalado. Creo que si contestan a sa pregunt servirá para futuros problemas a resolver.
Si tienes el driver Nvidia
Si tienes el driver Nvidia correctamente instalado y en funcionamiento deberías poder ejecutar aplicaciones que utilizan aceleración gráfica, por ejemplo, TuxRacer o el de motos... ¿Armagetron?
Kernel complicado distinto
Si el instalador nos dice que nuestro kernel se compiló con otra versión de gcc, la instalaremos y luego exportaremos la variable de entorno con export CC=gcc-X.Y que corresponda.
A mi es eso lo que me dice, pero como lo soluciono??
No entiendo mucho del asunto, he llegado hasta este punto bien, pero no se que hacer ahora... El Ubuntu que he instalado es el 5.10 (original rojo para 32bit)
Si alguien me puede indicar los pasos a seguir...
Muchas gracias!! y estupenda guía!!
Un saludo
www.futurobinario.com
----
www.ubuntu.com.es
Si no te lo dice, no te lo
Si no te lo dice, no te lo dice; no importa. Ésa indiciación es para cuando se tiene dicho contratiempo. Si tú no lo tienes mejor, una molestia que te ahorras.
Contínua con los siguientes pasos y habrás instalado los drivers Nvidia.
Esto es lo que me dice: No
Esto es lo que me dice:
No precompiled kernel interface was found to match your kernel; this means that the installer will need to compile a new kernel interface.
¿Que debo hacer pues? no me deja seguir...
Esto es ya dentro del instalador, justo después de haber aceptado la licencia.
La tarjeta grafcia es una GeForce N6600
Un saludo
www.futurobinario.com
----
www.ubuntu.com.es