21 de agosto de 2012

Problema en portatil con Nvidia híbrida sobre Ubuntu 12.04 al actualizarse el driver

Con tarjetas híbridas para portátil como la mía, una NVidia GeForce 610M, en Linux se hace necesario el uso de Bumblebee para aprovecharlas al máximo. Optimizando su consumo de energía. De ese modo, cuando queremos emplear una aplicación que requiera grandes necesidades gráficas, la ejecutamos anteponiendo el comando optirun.

Pues bien, en una de las últimas actualizaciones de los drivers propietarios de NVidia, en concreto la versión 302.17, me ha dejado de funcionar optirun, dándome el siguiente error:

[ERROR]Cannot access secondary GPU - error: Could not load GPU driver
[ERROR]Aborting because fallback start is disabled.

La solución que he encontrado ha sido la que voy a explicar a continuación.

En primer lugar instalar los drivers beta de la versión 304.22 mediante los siguientes comandos:

sudo add-apt-repository ppa:upubuntu-com/nvidia-unstable
sudo apt-get update
sudo apt-get install nvidia-current

Advertir aquí que el repositorio añadido, debería serlo sólo de forma provisional, hasta que el oficial se actualice.

Seguidamente modificamos el archivo de configuración de Bumblebee

sudo gedit /etc/bumblebee/bumblebee.conf

de forma que debajo de las secciones que indico las líneas queden así:

[bumblebeed]
Driver=nvidia (en lugar de Driver= )

[driver-nvidia]
KernelDriver=nvidia (en lugar de KernelDriver=nvidia-current)

Por último reiniciar y comprobar que Bumblebee funciona correctamente y ya no da error, por ejemplo con el comando:

optirun glxspheres

Actualización: Ver nuevo artículo al actualizar a Ubuntu 12.10