miércoles, 20 de febrero de 2013

Cómo instalar los drivers de ua tarjeta de video NVIDIA GeForce en Ubuntu 12.04

Tal vez a estas altura no muchos busquen realizar instalaciones de drivers para Precise Pangolin, pero como es una distribución LTS, puede haber gente que no le interese actualizar su sistema operativo cada 6 meses. Yo tengo una Dell XPS 15 con Ubuntu 12.04, y hasta el momento no había tenido la necesidad de instalar los drivers para la tarjeta de video, pero ahora que los necesito, me costó algo de trabajo hacerla funcionar. Por tal motivo quiero compartir la solución que encontré. He de decir que no entiendo del todo lo de los drivers privativos y los genéricos (en el sentido de que no sé cuales funcionan bien y cuales no, o por qué), pero el punto es que simplemente instalando los drivers de nvidia-current la tarjeta no  jala como debería, y crashea a veces. Esto es por que necesita la librería de Bumblebee para que funcione.
Para esto debemos agregar el repositorio, actualizar el apt-get, y finalmente instalar las librerías. Nota:  En lugar de escribir $USER deben de poner el nombre de usuario:

$ sudo add-apt-repository ppa:bumblebee/stable

$ sudo apt-get update && sudo apt-get upgrade

$ sudo apt-get install bumblebee bumblebee-nvidia

$ sudo usermod -a -G bumblebee $USER

Finalmente se debe reiniciar el sistema y listo. Para comprobar que todo esta funcionando como debe podemos usar un programa que nos ayuda a medir el desempeño de nuestra tarjeta:

$ glxspheres

$ optirun glxspheres

Con esto podemos comparar los fps (cuadros por segundo) con y sin la optimización de la tarjeta de video. Así, cada vez que queramos lanzar una aplicación utilizando la tarjeta NVIDIA, basta con escribir el comando optirun al principio de la línea de comandos.


IMPORTANTE: Particularmente tuve problemas con la resolución de pantalla una vez instalados los paquetes de Bumblebee. Cuando reinicié la computadora, la resolución se quedó atascada en 640x480, y no había forma de cambiarlo con el menú de ajustes del sistema. De hecho aparecía un mensaje de error que decía textualente:

**Could not apply the stored configuration for monitors**
none of the selected modes were compatible with the possible modes:
Trying modes for CRTC 63
CRTC 63: trying mode 640x480@60Hz with output at 1366x768@60Hz (pass 0)
CRTC 63: trying mode 640x480@60Hz with output at 1366x768@60Hz (pass 1)
Trying modes for CRTC 64
CRTC 64: trying mode 640x480@60Hz with output at 1366x768@60Hz (pass 0)
CRTC 64: trying mode 640x480@60Hz with output at 1366x768@60Hz (pass 1)


Esto se produce por un error en el archivo /etc/X11/xorg.conf, por lo que para arreglarlo hay que abrir el archivo como root, buscar las líneas que dicen:

HorizSync 28.0 - 33.0
VertRefresh 43.0 - 72.0

Y cambiarlas por

HorizSync 30.0 - 83.0
VertRefresh 56.0 - 75.0

Y listo, se salva  y se reinicia. Sin embargo, estos ajustes funcionan bien para el monitor de la Dell XPS 15, si no les funcionan a ustedes, deben buscar cuales son los valores de su propio monitor y ponerlos ahí.