NVIDIA Optimus (bumblebee) no Fedora 27 – Notebooks

bumblebee-banner

Olá,

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á executar os programas através do programa do Bumblebee chamado “optirun” ou “primusrun”.

Como instalar o Bumblebee no Fedora:

a) adicionando o repositório do negativo 17 e instalando o driver nvidia:

# dnf config-manager --add-repo=https://negativo17.org/repos/fedora-nvidia.repo
# dnf install nvidia-driver kernel-devel akmod-nvidia dkms acpi

b) Adicionando o repositório COPR:

# dnf copr enable chenxiaolong/bumblebee

c) Instalando os pacotes (driver bbswitch, bumblebee e o primus):

# dnf install akmod-bbswitch bumblebee primus

d) Para que o primusrun e o optirun funcionem, é necessário adicionar o seu usuário ao grupo bumblebee, trocando a variável $USER pelo seu usuário, evidentemente:

# gpasswd -a $USER bumblebee

e) Ative o serviço bumblebeed e desative o serviço nvidia-fallback. este ultimo, carrega o driver nouveau caso o driver proprietário falhe ao ser iniciado no boot. Com o bumblebee, ele se torna desnecessário:

# systemctl enable bumblebeed
# systemctl disable nvidia-fallback

Como utilizar o bumblebee:

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

 

UPDATE 11/01/2018 – Alterados os procedimentos para instalação do bumblebee

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 111 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.

22 comentários em “NVIDIA Optimus (bumblebee) no Fedora 27 – 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

  6. Luimar comentou:

    Olá! Primeiramente gostaria de parabenizá-lo pelo excelente tutorial; ficou muito bem explicado e intuitivo. Tive um problema ao rodar o comando “bumblebbe-nvidia –check”, o mesmo problema relatado pelo Eduardo. Consegui resolver utilizando o comando “bumblebbe-nvidia –debug”, ou “bumblebbe-nvidia –check –debug” (não lembro ai certo qual dos dois utilizei). Outra questão é que não consigo rodar o exemplo das esferas com o primusrun. A janela abre e fecha instantaneamente e no terminal aparece a seguinte mensagem: Segmentation fault (imagem do núcleo gravada). Saberia me dizer se isso é normal? Com o comando optirun funciona perfeitamente. Outra coisa que gostaria de saber é se o chaveamento entre as gpus é feita automaticamente conforme a demanda, ou se sempre temos que inicializar os aplicativos (mesmo os nativos do linux) com os comandos optirun ou primusrun?
    Grande abraço.

    1. Greyson comentou:

      Olá. Vamos as respostas:

      1 – Sobre o primusrun, algo foi mudado no software. Então realmente tá dando falha de segmentação mesmo. O chaveamento de gpu Não é feito automático. Você deve configurar os apps 1 por 1. Se você quer ativar o uso da Nvidia para tudo o que for utilizar, recomendo vc usar o prime. Tem um post aqui no blog mostrando como fazer funcionar (testado apenas no gnome).

  7. filipe comentou:

    Olá tudo bem? Acabei de instalar o fedora 27 gnome, em um acer a515-51g-58vh com 8gb de ram,core i5-7200u,1Tb hd,intel graphics 620 e nvida 940mx. Eu escolhi instalar o tutorial acima para utilizar as placas com bumblebee, mas eu tenho que fazer o tutorial pra instalar o driver da placa da intel? E outra é qual a melhor opção usar o Prime ou Bumblebee. Obrigado pela ajuda, e estou a cada dia mais apaixonado pelo fedora.

  8. filipe comentou:

    Estou tendo esse erro :Erro: Erro ao baixar pacotes:
    Cannot download x86_64/bumblebee-nvidia-384.98-1.fc27.x86_64.rpm: All mirrors were tried

  9. Sergio Sacchetti Junior comentou:

    Olá Greyson, tudo bom?
    Estou tentando instalar a placa de video, mas não vai de jeito nenhum.
    Quando reinicia e eu escolho qual Fedora iniciar, ele passa daquilo e para. Ele simplesmente fica tudo preto.

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>