Tradução(ões): English - Français - Italiano - español - Русский - Brasileiro


Projeto Bumblebee

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

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 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:

Exemplo:

Para uma lista de opções para optirun abra a página do manual com man optirun ou execute:

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


CategoryHardware