NVIDIA Optimus (bumblebee) no Fedora 26 – Notebooks

bumblebee-bannerOlá,

Neste HOW-to pretendo demonstrar e explanar um pouco sobre a tecnologia NVIDIA Optimus utilizada em alguns notebooks/ultrabooks com 2 GPU’s.

Muitos dos laptops atuais têm sistemas híbridos de processamento 3D que permitem ter ao mesmo tempo uma placa de vídeo poderosa e um sistema leve para gastar pouca bateria.

No caso dos laptops com placas de vídeo nVidia, este sistema híbrido chama-se Optimus e basicamente funciona desta maneira: a placa nVidia está sempre desligada e a placa Intel (menos potente mas que gasta menos bateria) faz o processamento; quando usuário quiser fazer uso da placa nVidia, para jogar por exemplo, o sistema liga-a automaticamente e usa-a para processar o jogo ou outra aplicação que requer de mais “poder” gráfico.

Como funciona o Bumblebee:

Basicamente o funcionamento é o seguinte: Depois de você instalar o Bumblebee, a placa da nVidia ficará sempre desligada até ser necessário. Quando o usuário quiser fazer uso da placa da nVidia, deverá chamar os programas através do programa do Bumblebee chamado “optirun” ou “primusrun”.

Como instalar o Bumblebee no Fedora:

Para instalar a solução Open source clique aqui

Eu demonstrarei aqui a instalação da solução fechada, devido possuir maior desempenho atualmente. Eu estou realizando a instalação no Fedora 26, então:

a) adicionando o repositório do bumblebee:

# dnf -y --nogpgcheck install http://install.linux.ncsu.edu/pub/yum/itecs/public/bumblebee/fedora$(rpm -E %fedora)/noarch/bumblebee-release-1.2-1.noarch.rpm

b) Adicionando o repositório gerenciado pela nvidia:

# dnf -y --nogpgcheck install http://install.linux.ncsu.edu/pub/yum/itecs/public/bumblebee-nonfree/fedora$(rpm -E %fedora)/noarch/bumblebee-nonfree-release-1.2-1.noarch.rpm

PS: Não use o driver da nVidia pois ele não é desenvolvido para este fim, mesmo baixando pelo RPMfusion ou Negativo17 e nem utilize os repositórios não gerenciados.

c) Instalando os pacotes:

Sem Multilib

# dnf install bumblebee-nvidia bbswitch-dkms primus kernel-devel

Com Multilib (Recomendado)

# dnf install bumblebee-nvidia bbswitch-dkms VirtualGL.x86_64 VirtualGL.i686 primus.x86_64 primus.i686 kernel-devel

Como utilizar o bumblebee:

Esta parte deixarei para que você assista o vídeo abaixo do nosso canal Acre Linux no YouTube

Referências:

http://bumblebee-project.org/

https://fedoraproject.org/wiki/Bumblebee

http://www.nvidia.com.br/object/optimus_technology_br.html

https://en.wikipedia.org/wiki/Nvidia_Optimus

Greyson escreveu 109 artigos

Tecnólogo em Análise e desenvolvimento de sistemas, gosta muito de telecom, redes de computadores, jogos, entusiasta de tecnologias livres, mais precisamente do GNU/Linux.

17 comentários em “NVIDIA Optimus (bumblebee) no Fedora 26 – Notebooks

  1. Sandro comentou:

    Ótimo tutorial. Porém estou com uma dúvida a respeito dessa tecnologia (Optimus).
    Pergunta: Para trabalhar com as duas GPUs (Nvidia e Intel) é preciso estar com os 2 cabos de vídeo conectados no Monitor e consequentemente as Placas de vídeo?
    Obrigado!

    1. Greyson comentou:

      Olá Sandro,

      Obrigado por comentar. Bom, sobre a sua pergunta a resposta é não, pois o “chaveamento” entre uma GPU e outra é via software. Por padrão, a GPU primária é a intel, e caso você queira rodar algo com a NVIDIA, que é a secundária, você utiliza o optirun/primusrun.

  2. Luiz comentou:

    Boa tarde Greyson, como vai?
    Instalei o fedora 25 em um laptop com i915 e GTX 960M, porém, após executar o gdm, consigo acesso somente ao gnome e através do Wayland, o X quebra e não consigo utilizar o cinnamon, no log do Xorg, ele indicia que não existe modulo nvidia. Pode me ajudar, se for oportuno, peço por gentiliza que envie um passo à passo para o meu e-mail. Grande abraço.

    1. Greyson comentou:

      Olá. O Wayland se utiliza do driver opensource para funcionar https://fedoraproject.org/wiki/Wayland_features#Nvidia_driver_support. Se você está tentando executar o sistema com o driver nvidia proprietário você tem de desativar o Wayland e ativar o Xorg. Veja como aqui https://ask.fedoraproject.org/en/question/96134/how-can-i-set-xorg-as-a-default-on-fedora-25/. Se você está executando o sistema em notebook, então aqui estão os procedimentos atualizados https://fedoraproject.org/wiki/Bumblebee. Em notebooks não é necessário desativar o wayland, pois a GPU primária é a Intel.

  3. Eduardo comentou:

    O vídeo embedded acima está errado. Ele está apontando para dica do “instalando Drive da Intel” .

    Tiver que entrar no seu canal e procurar o vídeo correto.

  4. Eduardo comentou:

    Estou com vostro 5470 e kenel 4.10.8-200.fc25.x86_64 e Fedora 25, mas não funciona para mim.
    Eu copiei e colei exatamente como escrito em cima.

    bumblebee-nvidia –check:
    Warning! bbswitch is not loaded into this kernel!
    Since bbswitch is not loaded into the kernel, lets do additional checks on it…
    dkms status bbswitch output:
    bbswitch, 0.8.0, 4.10.8-200.fc25.x86_64, x86_64: installed

    if the bbswitch package is installed, you may wish to try:
    /usr/sbin/dkms add -m bbswitch -v 0.8.0
    /usr/sbin/dkms build -m bbswitch -v 0.8.0
    /usr/sbin/dkms install -m bbswitch -v 0.8.0
    /sbin/modprobe bbswitch

    To get clues as to why bbswitch is failing on this kernel…
    All checks completed successfully! NVIDIA driver appears to have compiled ok.

    Documentation on bumblebee for RHEL / CentOS / fedora can be found at:
    https://www.linux.ncsu.edu/bumblebee/

    1. Greyson comentou:

      Interessante. Aí podem ser duas coisas ou uma das coisas que citarei abaixo:

      1 – Verifique se o secure boot está desativado no setup;
      2 – O mais provável: Instale o pacote kernel-devel com:
      #dnf install kernel-devel-$(uname -r) -y

      Depois reinstale novamente o módulo de driver com:
      # dnf install bumblebee-nvidia bbswitch-dkms VirtualGL.x86_64 VirtualGL.i686 primus.x86_64 primus.i686 kernel-devel -y

      1. Eduardo comentou:

        eu verifiquei o boot secure e esta desativado.
        Também já estou com o kernel-devel na mesma versão do kernel instalado.
        kernel-devel-4.10.8-200.fc25.x86_64

        A sua versão do Fedora também é o 25? E está com essa versão do kernel-devel-4.10.8-200.fc25.x86_64 ??

  5. Greyson comentou:

    Eu estou com esta versão de kernel sim e o driver que está instalando é o 375 que está problemático com o kernel 4.10. No meu desktop tive de partir para o 378 para solucionar. Estou verificando o que pode ser feito quanto ao bumblebee e qualquer novidade postarei aqui

Deixe um comentário

Seu endereço de email não será publicado. Os campos com * são obrigatórios

Você pode usar estes tags e atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>