Thursday, July 10, 2008

La pelea con el Driver de NVIDIA.

Ahora que decidí trabajar con Ubuntu Hardy, para por fin abandonar el mundo Microsoft (en cuanto a desarrollo se refiere), he tenido una serie de broncas interesantes para hacer funcionar algunos Drivers.

Aqui les cuento del principal -el que me causó más broncas pues-, el de NVIDIA.

Mi tarjeta es una: nVidia Corporation GeForce 8400M GS

La primera opción fue instalar los driver a travéz de: EnvyNG. El driver no funcionó en absoluto, snif :(. Parecía que el soporte a mi driver no era de lo mejor.

Lo que siguió fue instalar el driver que provee NVidia en su sitio de internet: NVIDIA-Linux-x86-173.14.05-pkg1.run

Para lo cual el procedimiento es el siguiente:


1) Logout de Ubuntu.
2) Ctrl+Alt+1 para hacer login en consola.
3) Purgar información de instalaciones anteriores:
sudo apt-get remove --purge nvidia*
4) Actualizar el kernel de Linux.
sudo apt-get install linux-headers-$(uname -r) libc-dev build-essential
5) Detener el XServer: sudo /etc/init.d/gdm stop
6) Ejecutar la instalación del Driver.
7) Iniciar el XServer:
sudo /etc/init.d/gdm start

Adicionalmente en algunos casos, ubuntu insiste en cargar otro driver para el nvidia que el instalado así que:
1) sudo gedit /etc/default/linux-restricted-modules-common
2) Y agreguen (
nv nvidia_new) la línea de módulos restringidos:
DISABLED_MODULES="nv nvidia_new"

Todo funciona perfecto despues de esto, bueno casi, hay formatos de video que no se ven del todo bien, aunque talvez sea una cuestión de codecs.

En la batalla por configurar el driver me era urgente trabajar de manera decente al menos, pero el problema es que tenía una resolución de 800x600. Me sirvió reestablecer la configuración por defecto -al archivo xorg.conf- para lograr trabajar cómodamente (sin efectos ni bondades gráficas más una resolución más amena):

sudo dpkg-reconfigure xserver-xorg

Otro problema es que el Dirver se desconfigurará cada vez que se actualice el kernel. Así que hay que hacer el mismo procedimiento, :(. Aunque aqui exponen un modo para crear un script que evite eso, se ve obviamente muy experimental y no lo he probado:

http://ubuntuforums.org/showthread.php?t=835573


Saludos.

No comments: