Feb212014

NVIDIA Optimus en Debian con Bumblebee

Bumblebee tiene como objetivo dar soporte para portátiles con NVIDIA Optimus en distribuciones GNU/Linux. Usando Bumblebee, podrás usar tu tarjeta NVIDA para renderizar gráficos que se mostrarán usando la tarjeta Intel.

En este artículo voy a explicar como poner en marcha Bumblebee en Debian Wheezy o superior. Por lo que si usas Squeeze, este tutorial solo te valdrá como referencia, pero nada mas.

Instalación

Wheezy

Si eres usuario de Wheezy, no encontrarás los paquetes de Bumblebee directamente en los repositorios, sino en Wheezy Backports, por lo que habrá que añadirlo (si no lo tenias ya añadido). Para ello tan solo hay que agregar la siguiente línea a /et/apt/sources.list:

deb http://ftp.de.debian.org/debian wheezy-backports main contrib non-free

Una vez añadido el repositorio de Backports de Wheezy, podrás instalar los paquetes necesarios:

# apt-get install -t wheezy-backports bumblebee-nvidia primus

Sid o Jessie

Si usas Sid o Jessie, los paquetes de Bumblebee están disponibles directamente desde los repositorios de Debian, por lo que no será necesario añadir ningún repositorio y los podemos instalar ejecutando:

# apt-get install bumblebee-nvidia primus

Compatibilidad con aplicaciones de 32 bits

Es muy probable que estés usando un sistema de 64 bits, si es ese tu caso y quieres que las aplicaciones de 32 bits puedan beneficiarse de las bondades de Bumblebee, tendrás que instalar primus-libs:i386. Esto requiere que actives el soporte Multiarch, por lo que se haría todo del siguiente modo:

 # dpkg --add-architecture i386

 # apt-get update

Wheezy

# apt-get install -t wheezy-backports bumblebee-nvidia primus primus-libs:i386

Sid o Jessie

# apt-get install bumblebee-nvidia primus primus-libs:i386

Nota: Wheezy Backports no contiene la última versión del paquete xserver-xorg-video-intel, necesaria para las tarjetas Intel mas modernas. Si te encuentras atascado con el fbdev o el controlador vesa entonces tendrás que actualizar a Jessie o Sid.

Atención: Durante la post instalción de los paquetes con los ontroladores de NVIDIA, verás un mensaje que advierte que es necesario crear un archivo xorg.conf con el fin de utilizar el controlador propietario NVIDIA. Este mensaje sólo se aplica a los usuarios no Optimus, es decir, los sistemas de una sola GPU Nvidia. ¡NO permitas a debconf crear un archivo xorg.conf, y NO ejecutes el comando nvidia-xconfig! (Este mensaje siempre aparece al instalar los paquetes nvidia través de los repositorios, y actualmente no detecta usuarios Optimus/Bumblebee.)

Post-instalación

Para poder controlar Bumblebee, es necesario que tu usuario pertenezca al grupo bumblebee, esto lo puedes hacer con el siguiente comando:

# adduser USUARIO bumblebee

En lugar de USUARIO, tendrás que escribir el nombre de tu usuario 😉

Por último, para que todo surta efecto, reinicia tu PC y ya lo tendrás todo listo para sacarle el máximo partido al sistema OPTIMUS de NVIDIA.

Uso

Todas aplicaciones que inicies normalmente serán renderizadas usando la tarjeta Intel, si quieres usar la GPU de NVIDIA debes hacerlo así:

$ optirun [opciones] <aplicación> [parámetros-aplicación]

Por ejemplo:

$ optirun glxgears -info

Complicaciones

Si optirun devuelve el siguiente error: [ERROR]Cannot access secondary GPU – error: Could not load GPU driver

Deberás editar el archivo /etc/bumblebee/bumblebee.conf con tu editor preferido como root, y cambiar "KernelDriver = nvidia" por "KernelDriver = nvidia-current" y a continuación, reiniciar el demonio de Bumblebee, es decir:

# service bumblebeed restart

Si optirun devuelve el siguiente error: [ERROR]Cannot access secondary GPU – error: [XORG] (EE) No devices detected

Puede que tengas que ajustar la BusID manualmente, en /etc/bumblebee/xorg.conf.nvidia. Para obtener el BusID, puedes usar el comando lspci | egrep ' VGA | 3D' en un terminal.

Si continuas teniendo problemas y estás usando un kernel de Linux >= 3.10, puedes hacer dos cosas:

Volver a una versión mas antigua del kernel (<= 3.9), o añadir rcutree.rcu_idle_gp_delay = 1 a la línea de comandos de grub en /etc/default/grub. Para hacer esto último:

  • Abre el fichero /etc/defaults/grub como root con tu editor favorito.
  • Busca la línea que comienza con GRUB_CMDLINE_LINUX_DEFAULT= y añade rcutree.rcu_idle_gp_delay = 1 a los parámetros que tenga, debe quedar algo parecido a esto:
    • GRUB_CMDLINE_LINUX_DEFAULT="quiet rcutree.rcu_idle_gp_delay=1"
  • A continuación, ejecuta el siguiente comando:
    • # update-grub
  • Y por último reinicia el sistema

Este es un problema que se sospecha que tenga su causa en algún tipo de incompatibilidad del controlador propietario de NVIDIA con las nuevas versiones del kernel.

Política de comentarios

Dada la importancia de los comentarios como espacio de participación, te pedimos por favor que leas detenidamente y cumplas con las siguientes normas de participación.

10 respuestas para “NVIDIA Optimus en Debian con Bumblebee

NVIDIA Optimus en Debian con Bumblebee | Tecnov...

[…] Bumblebee tiene como objetivo dar soporte para portátiles con NVIDIA Optimus en distribuciones GNU/Linux. Usando Bumblebee, podrás usar tu tarjeta NVIDA para renderizar gráficos que se mostrarán usando la tarjeta …  […]


jimmy

GRACIAS!!! por mucho tiempo busque hacer funcionar mi Nvidia.. hasta ahora lo consigo, sin problemas!

Dell XPS l502x
i7 – @2.6
NVIDIA gt540m


Elías R.M.

De nada Jimmy, me alegro de que este post te haya sido de ayuda.

Saludos


Yevgen

muchas gracias por muy buena explicasion, ya que buscaba mucho tiempo los driver para mi asus con nvidia 740 m y no encontraba nada, tu explicaste absolutamente todo!!!! 😉


ronald

disculpe para ati ???? vi un enlace para ati pero creo que lo perdi si fueran tan amables :c … los pasos para una tarjeta ati


Guilherme7TW

Muito obrigado, resolveu para mim. Estou realmente agradecido.


Francisco Lopez Rojas

Buen dia, agradeceria si de alguna manera me pudiese colaborar para tratar de bajar la temperatura a mi PC portatil, tiene las siguientes caracteriscas : SO debian 7.6 (KDE); Dell XPS l502x; a la fecha opera con 75 a 80 grados, es muy alta la temperatura. Gracias…


José Miguel

Hola Francisco.
En estos temas lo primero es un mantenimiento general. Limpieza del sistema de refrigeración y pasta térmica de alto rendimiento no conductiva nueva. Pero es una labor que ha de realizar un profesional.
Saludos.


gallopelado

Yo tengo problemas con que, teniendo instalado steam y dota 2 en un equipo con graficas Nvidia/Intel; habiendo instalado todo de forma satisfactoria como esta en tu articulo.
Simplemente funciona steam pero no asi dota 2.


Deja un comentario

Tu dirección de correo electrónico no será publicada.