lunes, 12 de octubre de 2009

Configurar Drivers Beta propietarios de NVidia en Ubuntu 9.04

Equipo:
EasyNote TJ65-DM-231SP
Intel Core 2 Duo
Tarjeta gráfica NVidia GT 240M

Ubuntu 9.04 *64bits*.
versión del kernel: 2.6.28-15-generic

El aspecto gráfico de Ubuntu recien instalado en mi portatil dejaba bastante que desear, debido principalmente que el driver opensource para mi tarjeta configuraba una resolución de pantalla de 1280x760, distinta a la nativa del portatil de 1368x768.

Mi primera opción, instalar el driver propietario desde los repositorios "restricted" de Ubuntu, la deseche al comprobar que mi tarjeta no aparecia entre las soportadas.

Googleando encontré que la 240M GT empezaba a estar soportada en las versiones Beta del driver de nvidia.

En la fecha de la instalación, la versión más reciente del driver era la 190.36. Para la instalación que describo, me baso en las instrucciones proporcionadas por NVidia en:
ftp://download.nvidia.com/XFree86/Linux-x86_64/190.36/README/chapter-01.html

descarga de drivers desde ftp://download.nvidia.com/XFree86/Linux-x86_64/190.36/NVIDIA-Linux-x86_64-190.36-pkg2.run

una vez descargados, haremos este fichero ejecutable con:
$ chmod 0774 NVIDIA-Linux-x86_64-190.36-pkg2.run

Ahora debemos cerrar el ServidorX (el entorno gráfico) y empezar a trabajar solo con la consola:
presionamos Ctrl-Alt-F1
# sudo /etc/init.d/gdm stop

Y directamente lanzamos el instalador de NVidia:
# sudo sh NVIDIA-Linux-x86_64-190.36-pkg2.run

Este script deja una copia del instalador en /usr/bin/nvidia-installer.
Algunas opciones de este instalador nos permitirán actualizar o desinstalar los drivers si tenemos problemas:
--uninstall
--latest
--update

El instalador es interactivo, y nos irá preguntando e informando de las operaciones que realiza. Una de estas operaciones es la instalación de la interface con el kernel. Si en el instalador no viene una version compilada para nuestra versión de kernel, puede que haya que porporcionarle la localización de las fuentes y cabeceras de nuestro kernel, aunque en mi equipo no hizo falta. Esto significa que si queremos actualizar el kernel, probablemente debamamos deshabilitar el ServidorX, reinstalar drivers de video y volver a habilitar el enotrno de ventanas.

Finalizada la instalción del driver, el instalador nos preguntará si queremos ejecutar la herramienta de configuración del ServidorX, respondemos afirmativamente o podemos lanzarla nosotros con:

$ sudo nvidia-xconfig

Por último iniciamos de nuevo el entorno gráfico:

$ sudo /etc/init.d/gdm start