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.

0
Su voto: Ninguno

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

¿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

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

Te dirá si quieres

Te dirá si quieres descargar uno de Internet o seguir adelante. Ambas opciones te terminan llevando al mismo paso.

Si le dices que no lo baje de Internet, sigues adelante.
Si le dices que lo baje de Internet, te dirá que no habrá un kernel precompilado y seguirás adelante, llegando al mismo paso que en la opción anterior.

Ahora lo que me dice es que

;)

Ahora lo que me dice es que no puede compilar por no se que de gcc y que el archivo es .c

¿?

Muchas gracias por tu ayuda eh!! de verdad!

Edito:
Se supone que escribiendo lo de export CC=gcc-3.4 lo hace funcionar no?
Yo lo escribo y no hace nada, ningun aviso de Ok ni nada, simplemente me deja escribir un nuevo comando...

Edito2:
-> No matching precompiled kernel interface was found on the NVIDIA ftp site;
this means that the installer will need to compile a kernel interface for
your kernel.
-> Performing CC test with CC="gcc-3.4".
-> gcc-version-check failed:

www.futurobinario.com

A ver, durante la

A ver, durante la instalación del driver, si el instalador te da un error sobre la gcc y el kernel, te dira algo como lo siguiente (en inglés, claro):

Usted está usando el compilador gcc versión YY y el kernel ha sido compilado con la versión XX.

Pues bien, entonces paras, escribes en consola export CC=gcc-XX (<- el número que te haya dicho) y vuelves a ejecutar el instalador.

El mensaje sigue abajo. Este puto foro funciona fatal y tengo que cortar el mensaje.
Sencillo. Te falta el paquete gcc-3.4.

Un par de cosas básicas:

Un par de cosas básicas:

- todo esto lo tienes que hacer como root.
- no puedes tener la sesión gráfica corriendo.
- fíjate de tener todos los paquetes necesarios instalados y enlazadas, y de no tener los paquetes conflictivos, tal y como se dice en este mismo CÓMO.

Edición:

-> Performing CC test with CC="gcc-3.4".
-> gcc-version-check failed:

Solucionado, NVIDIA GeForce 6600 funcionando con aceleración!!

Solucionado!!!

Mucho más facil aquí

http://www.ubuntu-es.org/node/12932

Muchas gracias por tu tiempo!!

Un saludo

sigueindo los pasos en

sigueindo los pasos en 64bits todo correcto , se instalan los drivers , todo funciona a la perfeccion pero....siempre hay un pero.

Al apagar el ordenador y volverlo a arrancar , no carga el modo grafico dandome un error de diferente version de drivers con los instalados . Repito el procedimiento y perfencto vueven a funcionar el entorno grafico , pero si vuelvo a apagar ....

A alguein se le ocurre q puede ser , se instaura una copia de seguridad ?

Repito se cargan los drivers perfectamente es al apagar el pc y volver a cargar el sistema operativo.

Inicio de sesión

Encuesta

¿Qué entorno gráfico prefieres usar? ¿Por qué?
Unity
23%
Gnome 3
23%
Gnome classic
38%
Kde
6%
Xfce
4%
Enligthenment
1%
Lxde
2%
Otro - Especificar
1%
¿Entorno gráfico? Ninguno, ¡solo uso la consola!
2%
Total de votos: 1091