domingo, 15 de noviembre de 2009

Instalando la NVIDIA GeForce G102M en Ubuntu 9.04

NVIDIA GeForcePor diversas razones que no vienen a cuento no teníamos ordenador en casa. Ya se sabe aquello de en casa del herrero, cuchara de palo. Pero ya venía haciendo falta porque los compromisos de trabajo van aumentando, así que el sábado nos fuimos a un Carrefour y nos hicimos con un portátil ASUS X5DIN con procesador Duo P7450 y, entre otras características, una tarjeta gráfica NVIDIA GeForce G102M con 512 Mb. Producto que debía tener ASUS en gran cantidad almacenado y que ahora ofertan a través de esta cadena de supermercados, así que una buena oportunidad calidad-precio. Obviamente no tuvimos oportunidad de comprarlo sin sistema operativo de Microsoft, el Vista Premium en este caso.

¿Por qué en una gran superficie? Por las facilidades para una posible devolución en los primeros 15 días tras la compra y porque gestionan directamente el servicio técnico los primeros seis meses. Lo que en Canarias es un valor añadido ya que la mayoría de servicios técnicos de portátiles no tienen representación en las islas y hay que mandar el aparato a la Península. Otra consecuencia de ser ultraperiféricos. Y, en definitiva, comprar un ordenador hoy es comprar un electrodoméstico. Más versátil, pero electrodoméstico al fin y al cabo.

Llevo ya un año y medio como usuario casi exclusivo de distribuciones Ubuntu y apenas usaba un equipo con Windows XP no por otra cosa sino por tener disponible el Macromedia Dreamweaver. Y últimamente ya ni eso. Así que lo primero fue usar un CD de instalación del 9.04, modificar las particiones para hacer sitio e instalarlo. En principio no hay problemas, salvo que no se instalan los drivers adecuados para la tarjeta gráfica (la NVIDIA) ni para el WIFI del equipo (pero de esto volveré a escribir).

Al utilizar la herramienta de instalación de Controladores de hardware me encontré que no instalaba los drivers adecuados para la G102M. En Ubuntu este pequeño programa sirve para instalar drivers de hardware privativo, esto es, que no están disponibles de manera abierta sus códigos fuentes y que la comunidad de Ubuntu no puede dar soporte a los mismos. Son drivers que debes instalar bajo tu responsabilidad. Por lo general debes recurrir a ellos con equipos y periféricos de última generación a los que aún no se le ha dado una alternativa por parte de la comunidad ubuntera.

Al instalar la configuración NVIDIA recomendada por defecto (la 180) el X-Server (la parte de Ubuntu que da soporte al entorno gráfico) no se ejecutaba correctamente, dando algunos problemas. Tampoco actualizando el sistema a la última versión, la 9.10 (cosa que aún tengo pendiente). Eso empeoró el asunto pues entonces el X-Server ya ni se cargaba al iniciar el sistema. Me quedaba sólo ante un login parpadeante.

Al final, tras probar muchas opciones la solución fue mucho más sencilla de lo que hubiera pensado y debería de servir esta descripción para cualquier equipo con una tarjeta NVIDIA de última generación y el Ubuntu 9, en cualquiera de sus dos últimas ediciones.

Descargar los drivers

En la página de NVIDIA selecciona la serie de tu tarjeta gráfica, en mi caso la GeForce 100M Series (Notebooks), seleccionando Linux 32-bit y el idioma. Primero das a BUSCAR y luego a DESCARGAR AHORA. Por último una nueva página para ACEPTAR Y DESCARGAR.

Un detalle importante a tener en cuenta a la hora de descargar el fichero. Yo lo hice desde Ubuntu con Mozilla Firefox y como el fichero .run está en formato texto plano me lo abre en el navegador directamente así que tienes que hacer clic con el botón derecho del ratón sobre el botón ACEPTAR Y DESCARGAR y usar la opción Guardar enlace como. Lo puedes guardar en el directorio Escritorio.

Instalar los drivers

Ya tienes lo que necesitas. Ahora hay que tener en cuenta unos cuantos detalles. Para realizar la instalación debes de cerrar todas las aplicaciones que tengas abiertas y a continuación hay que parar el X-Server.

En tu escritorio Ubuntu pulsa la combinación de teclas CTRL+ALT+F1 para abrir una nueva sesión en modo texto. Accede con tu nombre de usuario y clave. Si guardaste el fichero descargado (en mi caso NVIDIA-Linux-x86-190.42-pkg1.run) en tu directorio de Escritorio debes acceder a él (cd Escritorio) para simplificar el comando y no tener que referenciar directorios.

Lo siguiente es parar el entorno GDE y el X-Server:

sudo /etc/init.d/gdm stop

Y luego ejecutar el script (el .run) tal que así (en tu caso el nombre de archivo que corresponda):

$ sudo sh NVIDIA-Linux-x86-190.42-pkg1.run

A continuación se descomprimen los ficheros necesarios y se ejecuta un instalador. Sigue los pasos y escoge las opciones necesarias. Básicamente "aceptar" y "yes".

Teclea luego en el prompt del sistema exit para salir al login de nuevo y reinicia el equipo. Esta ha sido la solución que yo he encontrado para mi caso pero creo que debería ser útil para cualquier entorno con una NVIDIA moderna y un Ubuntu 9.04 ó 9.10, pero en todo caso procura buscar y leer toda la información que puedas antes de entrar al tajo.

Un dato curioso que encontré es que aunque he instalado una versión 190.42 de la NVIDIA, en Ubuntu, el Controlador de hardware me indica que ahora el driver sí está activo y funcionando, pero la 180. Es un error de referencia sin importancia.

El Google Earth ahora... ¡de maravilla!

Ubuntu: Controladores de hardware

1 comentarios:

Angel Cabrera dijo...

Nota 1: Esta solución es válida para Ubuntu 9.10 Karmic Koala. Aunque actualices de 9.04 a 9.10, el sistema tenderá a reinstalar "su" driver y volverás a tener el mismo problema.

Nota 2: Con 9.10 ya instalado, en la primera actualización del núcleo volverás a encontrar de nuevo problemas con la tarjeta gráfica. Mi solución, volver a entrar desde el shell (si tienes un arranque con varias particiones, a través del modo "recovery") y reinstalar los drivers de tu tarjeta gráfica (recuerda, la versión 190.42 para la G102M).