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.
Indice
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ñadercutree.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.
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.
José Miguel
Estou feliz.
Saudações.
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.