Traducción(es) : English - Français - Italiano - español - Русский - Brasileiro


Proyecto Bumblebee

Bumblebee pretende dar soporte a portátiles con NVIDIA Optimus para distribuciones GNU/Linux. Al usar Bumblebee, puede usar su tarjeta NVIDIA para renderizar gráficos los cuales se mostrarán utilizando la tarjeta Intel.

Las instrucciones en esta página se aplican a Debian Wheezy y posteriores. Debian Squeeze y previas no se soportan.

Para usuarios de Sid y Jessie, Los paquetes Bumblebee están disponibles desde los repositorios Debian, diríjase a la sección Instalación. En resumen, es tan sencillo como instalar bumblebee o bumblebee-nvidia, y primus.

Para usuarios Wheezy, Los paquetes Bumblebee están disponibles desde wheezy-backports. Siga esos pasos listados en esa página para añadir retroportaciones a su sources.list (pero asegurese de que también añade el repositorio contrib de los wheezy-backports a su sources.list, p.ej. deb http://SU_ESPEJO.debian.org/debian wheezy-backports main contrib non-free), y entonces instale bumblebee o bumblebee-nvidia, y primus. Refiérase a la sección Instalación de abajo.

Instalación

Desde repositorio

Los usuarios de Sid y Jessie pueden instalar todo directamente desde los repositorios oficiales.

Para usuarios que desearían probar el driver libre nouveau:

sudo apt-get install bumblebee primus

Para usuarios que desean usar el driver propietario de nvidia (de nuevo, requiere activar contrib y non-free en su sources.list):

sudo apt-get install bumblebee-nvidia primus

Los usuarios que tengan un sistema de 64-bit que quieran aprovechase de Bumblebee con el primus backend cuendo ejecuten aplicaciones de 32-bit también querran instalar primus-libs:i386. Esto requiere soporte Multiarquitectura.

sudo dpkg --add-architecture i386 && sudo apt-get update && sudo apt-get install bumblebee-nvidia primus primus-libs:i386

Los usuarios de Wheezy pueden isntalar todo directamente desde las retroimportaciones o backports.

sudo apt-get install -t wheezy-backports bumblebee primus

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

sudo dpkg --add-architecture i386 && sudo apt-get update && sudo apt-get install -t wheezy-backports bumblebee-nvidia primus primus-libs:i386

Nota wheezy-backports no contiene el nuevo paquete xserver-xorg-video-intel que es necesario para las nuevas tarjetas Intel. Si ud. se encuentra atascado con el driver fbdev o vesa entonces necesitará actualizarse a jessie o sid.

Aviso: Si elige instalar bumblebee-nvidia y los paquetes dependientes del driver nvidia, durante la postinstalación, verá un aviso de debconf sobre la necesidad de que cree un fichero xorg.confpara usaral driver propietario de nvidia. Este aviso solo aplica a los usuarios no-Optimus, p.ej. sistemas con GPU Nvidia única. NO permita a debconf crear un fichero xorg.conf, y NO ejecute nvidia-xconfig! (Este aviso siempre aparece cuando se instala los paquetes nvidia desde los repositorios, y actualmente no detecta usuarios Optimus/bumblebee. Véase 735049 para una breve explicacción.)

Alternativamente, los usuarios de Wheezy, Jessie, y Sid pueden instalar todo desde un repositorio externo (que fuera configurado antes de que los paquetes de bumblebee fuesen puestos a disposición en los repositorios oficicales). Compruebe http://suwako.nomanga.net/ para mas detalle.

Compilar desde el código fuente

Refiérase a ?Instalación manual. Estas instrucciones se dan por referencias históricas solamente y no se recomienda ahora que los paquetes están disponibles a través de los repositorios.

Post-instalación

Debe añadir su usuario al grupo bumblebee de modo que pueda utilizar optirun, p.ej.

sudo adduser $USER bumblebee

donde $USER corresponde con su nombre de usuario. No olvide cerrar su sesión y regresar para que esto tenga efecto.

Si tiene sudo configurado para su usuario actual, p.ej. su usuario es miembro del grupo sudo, este páso no es necesario (el script de postinstalación del paquete bumblebee se encarga de añadir a los usuarios de sudo automáticamente al grupo bumblebee). Esta es probablemente la razón por la cual Bumblebee funciona directamente en Ubuntu, pero no en Debian, con la misma configuración inicial, p.ej. Ubuntu tiene sudo instalado por defecto; Debian no. Para aclararlo, sudo no es necesario para usar bumblebee; simplemente hace innecesario que añada ud. mismo su propio usuario al grupo bumblebee.

Uso

Para ejecutar su aplicación con la tarjeta discreta NVIDIA lance en la terminal:

Ejemplo:

Para listar las opciones para optirun abra la manpage con man optirun o run:

Gestión de energía

Un objetivo principal de este proyecto es no sólo activar el uso de una GPU distcreta para el renderizado, sino también activar la gestión inteligente de energía de la GPU cuando no esté en uso. Estamos usando bien bbswitch (un módulo) o vga_switcheroo (un módulo de kernel, experimental) para ello en Bumblebee.

bbswitch se empaqueta en Debian y se instala automáticamente cuando se escoge instalar bumblebee mediante los repositorios.

Desde Bumblebee 3.0, esta característica está activa por defecto, usando bbswitch. Esto permite la gestión automática de energía, sin necesidad de configuración. Si no le funciona la Gestión de Energía en su portátil, por favor vaya a la página Power Management (PM) y ayude a mejorar Bumblebee.

IRC

Si tiene alguna pregunta, siéntase libre de unirse a #bumblebee en Freenode.

Informar de bugs/problemas

Primero que nada: Si tiene un problema, por favor léase el artículo Solucionar problemas. Si su problema no se soluciona, puede unirse al canal IRC #bumblebee para pedir ayuda (recomendado). Véase también http://wiki.Bumblebee-Project.org/Reporting-Issues

Cuando se le pida crear un informe de error, ejecute el comando sudo bumblebee-bugreport en una terminal

Problemas comunes

- Si optirun devuelve el siguiente error: [ERROR]Cannot access secondary GPU - error: Could not load GPU driver ([ERROR]No puede accederse a la GPU secundaria - error: No se pudo cargar el driver de GPU)

Ud. debe editar /etc/bumblebee/bumblebee.conf , usando su editor favorito, como root, y cambiar "KernelDriver=nvidia" a "KernelDriver=nvidia-current", entonces reiniciar el demonio bumblebee, p.ej.

 sudo service bumblebeed restart 

(Refiérase al Debian Bug 717687 para una pequeña explicacion.)

- Si optirun devuelve el siguiente error: [ERROR]Cannot access secondary GPU - error: [XORG] (EE) No devices detected ([ERROR]No puede accederse a la GPU secundaria - error: [XORG] (EE) No se detectaron dispositivos)

Puede que tenga que establecer el BusID manualmente, en /etc/bumblebee/xorg.conf.nvidia. Para obtener el BusID, ejecuter lspci | egrep 'VGA|3D' en una terminal. Refiérase a los comentarioss en ese fichero para más instrucciones.

- Si optirun devuelve el siguiente error (756522): [ERROR]Cannot access secondary GPU - error: [XORG] (EE) /dev/dri/card0: failed to set DRM interface version 1.4: Permission denied ([ERROR]No puede accederse a la GPU secundaria - error: [XORG] (EE) /dev/dri/card0: falló al configurar la version 1.4 de interfaz DRM: permiso denegado)

Ud tienen que agregar la siguiente sección a /etc/bumblebee/xorg.conf.nvidia:

Section "Screen"
    Identifier "Default Screen"
    Device "DiscreteNvidia"
EndSection

Ud. podría tambien intentar retroceder libdrm desde 2.4.58 a 2.4.56. Eso pordía arreglar los errores de Permission denied en Jessie.

- Si optirun yerra, sale y dmesg informa que su GPU se ha "caído del bus" en Linux >= 3.10, bien mantengase con una version de kernel (<= 3.9) más vieja, o añada rcutree.rcu_idle_gp_delay=1 a su línea de comando de grub (en /etc/default/grub, luego ejecute update-grub y reboot) como solución.

Este es un problema conocido aguas arriba y se sospecha que se deba a un problema con el driver propietario de nvidia. Refiérase a Bumblebee github issue #455.

Referencias


CategoryHardware