Traduções: English - Français - Italiano - español - Português (Brasil) - Русский
Projeto Bumblebee
Contents
Bumblebee visa prover suporte para laptops NVIDIA Optimus para distribuições GNU/Linux. Usando Bumblebee, você pode usar sua placa NVIDIA para renderizar gráficos os quais serão exibidos usando uma placa Intel.
As instruções nessa página se aplicam ao Debian Wheezy e mais recentes. Debian Squeeze e anteriores não são suportados.
Para usuários Sid e Jessie, pacotes Bumblebee estão disponíveis diretamente nos repositórios Debian, siga direto para a seção de Instalação. Em resumo, é tão simples como instalar bumblebee ou bumblebee-nvidia, e primus.
Para usuários Wheezy, pacotes Bumblebee estão disponíveis em wheezy-backports. Siga os passos listados nessa página para adicionar backports para seu sources.list (mas assegure-se que você também adicionou também o repositório contrib do wheezy-backports para seu sources.list, p.ex. deb http://SEUESPELHO.debian.org/debian wheezy-backports main contrib non-free), e então instalou bumblebee ou bumblebee-nvidia, e primus. Consulte a seção Instalação abaixo.
Instalação
Pelo repositório
Usuários Sid e Jessie podem instalar tudo diretamente dos repositórios oficiais.
Para usuários que prefiram usar o driver livre nouveau:
sudo apt-get install bumblebee primus
Para usuários que prefiram usar o driver proprietário da nvidia (reforçando, requer contrib e non-free ativos no seu sources.list):
sudo apt-get install bumblebee-nvidia primus
Usuários rodando um sistema 64-bit que querem tirar vantagem do Bumblebee com o backend primus ao rodar aplicações 32-bit também irão querer instalar primus-libs:i386. Isso requer suporte Multi-arquitetura.
sudo dpkg --add-architecture i386 && sudo apt-get update && sudo apt-get install bumblebee-nvidia primus primus-libs:i386
Usuários Wheezy podem instalar tudo diretamente do backports.
sudo apt-get install -t wheezy-backports bumblebee primus
- -ou-
sudo apt-get install -t wheezy-backports bumblebee-nvidia primus
- -ou-
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 não contém o pacote xserver-xorg-video-intel mais recente que é necessário para as placas Intel mais recentes. Se você encontrar-se preso com o driver fbdev ou vesa, então você precisará atualizar para jessie ou sid.
Aviso: Se você optar por instalar bumblebee-nvidia e os pacotes dependentes do driver nvidia, durante o postinst, você verá um prompt debconf avisando que você precisa criar um arquivo xorg.conf para usar o driver proprietário nvidia. Esse prompt aplica-se somente para usuários não-Optimus, isto é, sistemas com apenas uma GPU Nvidia. NÃO permita que o debconf crie um arquivo xorg.conf, e NÃO execute nvidia-xconfig! (Esse prompt sempre aparece quando você instalar pacotes nvidia através dos repositórios e, atualmente, não detecta usuários Optimus/bumblebee. Veja 735049 para uma breve explicação.)
Alternativamente, usuários Wheezy, Jessie e Sid podem instalar tudo de um repositório externo (que foi configurado antes dos pacotes bumblebee serem disponibilizados nos repositórios oficiais). Confira http://suwako.nomanga.net/ para detalhes.
Compilando dos fontes
Consulte Bumblebee/ManualInstall. Essas instruções são providas somente para referência histórica e não são recomendados agora que pacotes estão disponíveis através dos repositórios.
Pós-instalação
Você deve adicionar seu usuário ao grupo bumblebee para poder usar o optirun, isto é,
sudo adduser $USER bumblebee
onde $USER corresponde ao seu nome de usuários. Não esqueça de sair e entrar novamente da conta para fazer efeito.
Se você tem sudo configurado para seu usuário atual, isto é, seu usuário é um membro do grupo sudo, esse passo não é necessário (o script pós-instalação do pacote bumblebee toma conta de adicionar os usuários sudo ao grupo bumblebee automaticamente). Esta é provavelmente a razão pela qual o Bumblebee funcione muito bem no Ubuntu, mas não no Debian, com a mesma configuração inicial, ou seja, Ubuntu tem sudo instalado por padrão; o Debian não. Para esclarecer, sudo não é necessário para usar o bumblebee; Ele simplesmente torna a adição de seu usuário para o grupo bumblebee desnecessário.
Uso
Para executar sua aplicação com a placa NVIDIA discretamente, rode no terminal:
$ optirun [opções] <aplicação> [parâmetros-da-aplicação]
Exemplo:
$ optirun glxgears -info
Para uma lista de opções para optirun abra a página do manual com man optirun ou execute:
$ optirun --help
Gerenciamento de Energia
Um objetivo primário deste projeto é não apenas permitir o uso da GPU discreta para renderização, mas também permitir o gerenciamento inteligente de energia da GPU quando não estiver em uso. Estamos usando bbswitch (um módulo) ou vga_switcheroo (módulo kernel, experimental) para fazer isso no Bumblebee.
bbswitch é empacotado no Debian e é automaticamente instalado ao escolher instalar bumblebee através dos repositórios.
Desde o Bumblebee 3.0, esse recurso é habilitado por padrão, usando bbswitch. Isso permite o gerenciamento automático de energia, sem necessidade de configuração. Se a Gestão de Energia não funcionar no seu computador portátil, vá para esta página Power Management (PM) e ajude a melhorar o Bumblebee.
IRC
Se você tiver alguma dúvida, sinta-se à vontade para se juntar no Freenode #bumblebee.
Reportando bugs/problemas
Primeiro de tudo: Se você tiver qualquer problema, por favor, leia o artigo Troubleshooting. Se o problema não for resolvido, você pode entrar no canal #bumblebee para pedir ajuda (recomendado). Veja também http://wiki.Bumblebee-Project.org/Reporting-Issues
Quando solicitado a criar um bugreport, execute o comando sudo bumblebee-bugreport em um terminal.
Problemas Comuns
- Se optirun retornar o seguinte erro: [ERROR]Cannot access secondary GPU - error: Could not load GPU driver
Você precisa editar /etc/bumblebee/bumblebee.conf usando seu editor preferido como root, e alterar "KernelDriver=nvidia" para "KernelDriver=nvidia-current", e então reiniciar o daemon bumblebee, ou seja
sudo service bumblebeed restart
(Consulte o Debian Bug 717687 para uma breve explicação.)
- Se o optirun retornar o seguinte erro: [ERROR]Cannot access secondary GPU - error: [XORG] (EE) No devices detected
Talvez você precise configurar o BusID manualmente, em /etc/bumblebee/xorg.conf.nvidia. Para obter o BusID, execute lspci | Egrep 'VGA | 3D' em um terminal. Consulte os comentários nesse arquivo para obter mais instruções.
- Se o optirun retornar o seguinte erro (756522): [ERROR]Cannot access secondary GPU - error: [XORG] (EE) /dev/dri/card0: failed to set DRM interface version 1.4: Permission denied
Você tem de adicionar a seguinte seção à /etc/bumblebee/xorg.conf.nvidia:
Section "Screen" Identifier "Default Screen" Device "DiscreteNvidia" EndSection
Você também pode tentar fazer downgrade da libdrm da 2.4.58 para a 2.4.56. Isso pode corrigir os erros de Permission denied no Jessie.
- Se optirun falhar e o dmesg relatar que sua GPU "fallen off the bus" no Linux >= 3.10, ou fique com uma versão do kernel mais antiga (<= 3.9) , ou adicione rcutree.rcu_idle_gp_delay=1 para sua linha de comando do grub (em /etc/default/grub, então execute update-grub e reboot) como uma solução alternativa.
Este é um problema upstream conhecido e suspeita de ser um problema com o driver proprietário nvidia. Consultae o Github do Bumblebee issue #455.
Referências
FixMe: página desatualizada.