Vídeo híbrido Intel/Nvidia em notebooks no Debian Buster 10 e derivados

Se você tem notebook com vídeo híbrido e gostaria de usar a sua placa nvidia no Debian Buster, confira nessa matéria como instalar e configurar o Bumblebee.









Vídeo Híbrido


Os notebooks que tem duas placas de vídeo uma Intel e outra Nvidia, o sistema operacional Debian por padrão ira utilizar a placa de vídeo Intel, ficando assim a Nvidia desativada no boot.

O não uso da placa Nvidia é ótimo para quem depende da bateria do notebook, nesse caso o sistema operacional usa a placa Intel, o que ira poupar bastante a o consumo da energia da sua bateria.

No exemplo abaixo podemos ver a segunda placa Nvidia ao lado do processador.



Além do consumo de bateria o uso da segunda VGA produz um maior aquecimento do seu notebook, sendo indispensável para o seu uso uma manutenção periódica de cooler e pasta térmica.

Note que o cooler é para resfriamento do processador e da VGA Nvidia.





O Ubuntu e derivados utilizam o sistema de habilitar a segunda VGA para o ambiente gráfico, isso na minha opinião é totalmente desnecessário e arriscado devido o aquecimento que pode ocorrer em alguns notebooks.


Bumblebee


No Debian temos a opção de utilizar a placa Nvidia para aplicativos específicos com o Bublebee, deixando o ambiente gráfico por conta da placa Intel que sempre está ativa por fazer parte do processador.

Veja no exemplo o editor de imagens Gimp.

Rodando o Gimp com a placa de vídeo Nvidia, utilizando o comando "optirun gimp".

Note no conky a direita a placa Nvidia ativa.




Agora o Gimp rodando pela placa Intel com a Nvidia desativada, confira no conky a direita.




Identificar o driver correto


Para saber qual o driver que você deve instalar, instale o nvidia-detect com o comando abaixo no terminal.

sudo apt install nvidia-detect

Rode o comando abaixo para identificar o driver recomendado para a sua VGA Nvidia.

nvidia-detect

No meu caso o driver indicado foi o nvidia-legacy-390xx-driver.



Apos a instalação e configuração.





Instalação


Em primeiro lugar você deve habilitar os repositórios de terceiros non-free, para isso confira  a matéria abaixo.

Sources.list completa para o Debian 10 Buster



Com o repositório pronto instale o driver e o bumblebee com os comandos para cada caso.

Adicione suporte a instalação de pacotes i386 ao seu apt.

sudo dpkg --add-architecture i386

Antes remova qualquer vestígio de Nvidia ou Bumblebee.

sudo apt remove --purge nvidia* bumblebee* primus* xserver-xorg-video-nouveau

Limpe os resíduos.

sudo apt autoremove

Muito importante


Para garantir que o nouveau não vai carregar, abra o terminal e de o comando.

nano /etc/modprobe.d/blacklist.conf

Add a linha a baixo,salve ,feche e reinicie a maquina

blacklist nouveau

Salve com Ctrl + o tecle enter e saia com ctrl + x

Reinicie a maquina

Instalando o Bumblebee e o driver


Instale com a sequencia.

Primeiro o driver recomendado.

Altere driver_recomendado pelo driver indicado pelo nvidia-detect.

sudo apt install driver_recomendado 

Instale o Bumblebee e primus.

sudo apt install bumblebee-nvidia primus primus-libs:i386

Configuração


Em primeiro lugar adicione seu usuário ao grupo do Bumblebee.

sudo adduser $USER bumblebee

Defina o BusID no xorg.conf.nvidia para evitar o erro ( cannot access secondary GPU - error: Could not load GPU drive ).

Identifique o BusID da sua placa Nvidia com o comando abaixo no terminal.

lspci | egrep 'VGA|3D'


Nesse exemplo o BusID está marcado na imagem, é o 01:00.0.






No arquivo de configuração padrão o BusID vem comentado, você deve descomentar o BusID e alterar o valor para o obtido pelo comando lspci | egrep 'VGA|3D'.




Ficando assim.



Altere também o AutoAddDevices para true como está na imagem acima.

Para abrir o arquivo de configuração use o comando abaixo.

sudo nano /etc/bumblebee/xorg.conf.nvidia


Feita as alterações salve teclando Ctrl + x tecle s e tecle Enter para fechar


Reinicie o computador.

Testando o driver


Para abrir as configurações da Nvidia use o comando.

optirun -b none nvidia-settings -c :8





Para o glxgears use o comando.

vblank_mode=0 primusrun glxgears -info




Para abrir um determinado programa usando a sua Nvidia use a sintase abaixo.


optirun programa


Exemplo gimp.

optirun gimp

Comentários

  1. Bom saber disso, estou de olho em um notebook com vídeo híbrido (Intel/Nvidia), mas estava com medo de comprar e não funcionar no Debian. Sua postagem tirou minhas dúvidas. Muito obrigado, Ricardo!

    ResponderExcluir
  2. Não sei se errei algum passo, mas após realizar os procedimentos meu ambiente gráfico não inicializou mais. acabei reinstalando o debian pq não sabia como corrigir. Meu notebook eh um acer aspire E5-574G-590U. Estou usando o debian testing.

    ResponderExcluir
  3. Meu ambiente nao iniciou mais o ambiente crítico depois do procedimento

    ResponderExcluir
    Respostas
    1. Instalou o driver errado, a sua placa ou é antiga e precisa de driver legacy, ou é muito nova e não tem driver, a primeira é a mais comum, remova no modo texto sudo apt-get remove --purge nvidia* bumblebee* ; sudo apt autoremove ; sudo reboot. Refaça respeitando tudo e principalmente placa antiga é obrigado usar o driver legacy, esqueça a modinha de youtuber de driver atual, não funciona.

      Excluir
  4. Fala Lobo, tudo blz mesmo por aí?

    Cara, fiz todos os procedimentos como ensinou aqui, estou usando o Debian 10, no caso o LMDE 4, e a minha placa fica doidona ligando e desligando, mas eu percebi que no windows esta acontecendo a mesma coisa. Parece que depois que eu fiz esses procedimentos ela parou de ficar dando esses problemas, mas na hora que eu tento acessar o painel grafico das configurações com o comando "optirun -b none nvidia-settings -c :8
    " dá aquele erro que falou acima: "cannot access secondary GPU - error: Could not load GPU drive".

    Vou postar aqui a saída de alguns comando que fiz:

    leporoni@goemon:~$ optirun -b none nvidia-settings -c :8
    [ 467.999394] [ERROR]Cannot access secondary GPU - error: Could not load GPU driver

    [ 467.999449] [ERROR]Aborting because fallback start is disabled.
    leporoni@goemon:~$ optirun gimp
    [ 480.423212] [ERROR]Cannot access secondary GPU - error: Could not load GPU driver

    [ 480.423273] [ERROR]Aborting because fallback start is disabled.
    leporoni@goemon:~$ lspci | egrep 'VGA|3D'
    00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
    01:00.0 VGA compatible controller: NVIDIA Corporation GF108M [GeForce GT 630M] (rev a1)
    leporoni@goemon:~$ ^C
    leporoni@goemon:~$ optirun -b none nvidia-settings -c :8
    [ 564.231183] [ERROR]Cannot access secondary GPU - error: Could not load GPU driver

    [ 564.231251] [ERROR]Aborting because fallback start is disabled.

    Note que o BusID deu esse numero: 01:00.0, diferente do seu que antes do ultimo 0 tem dois pontos, dai eu tentei colocar somente com um ponto mas persiste o erro.

    Se tiver alguma luz, vai salvar o meu notebook :)

    Obrigado pela atenção. Grande abraço.

    ResponderExcluir
    Respostas
    1. Leve a um técnico, chip gráfico secundário quando desaparece é porque está sendo desligado fisicamente, as soldas estão quebradas, vc tem que mandar fazer reballing antes que desligue de vez.

      Excluir
    2. Fala Lobo, eu de novo por aqui.
      Entendi sobre o reballing.
      Mas antes eu fiz o seguinte, formatei tudo de novo, instalei outra versão do Windows 10 e reinstalei o LMDE 4. Parece que deu uma melhorada, principalmente no Windows nahora de jogar está beleza. Mas as vezes continua ligando e desligando então vou ver isso sim lá com o tecnico pra poder fazer o reballing.
      Obrigado pela dica e tenha um otimo final de semana por aí.
      Grande abraço.

      Excluir
    3. Não vai escapar do reballing, isso são soldas quebradas do chip grafico devido as leis europeias de controle de chumbo na solda, o bom é que fazendo o reballing vai ter uma solda decente e nunca mais vai ter esse problema.

      Excluir
  5. Olá, como faz para deixar o Debian usando apenas a placa da NVIDIA? Estou usando um monitor na porta HDMI do notebook, e ele só funciona se o notebook usar a placa da NVIDIA. Estou usando o POP OS, nele é possível selecionar para usar somente a placa da NVIDIA, como faço isso no Debian?

    ResponderExcluir
    Respostas
    1. É a única forma, Debian é muito diferente dessas remasterizações do ubuntu. https://linuxdicasesuporte.blogspot.com/2019/10/driver-nvidia-para-notebook-hibrido.html

      Excluir
    2. Obrigado, Lobo! Vou fazer esse procedimento. Pretendia usar o Debian, mas essa questão do monitor estava impossibilitando. Vou buscar seguir o tutorial para resolvê-lo.

      Excluir
    3. Tem essa alternativa sem usar o Bumblebee, assim a Nvidia é usada para tudo, fica bem melhor. https://linuxdicasesuporte.blogspot.com/2019/10/driver-nvidia-para-notebook-hibrido.html

      Excluir
  6. Muito obrigado! vc não sabe o quanto eu quebrei a cabeça com isso, quem diria que teria uma configuração tão simples.
    Pra mim que estou iniciando no linux usei ubuntu, linuxmint mas ambos esquentão muito o notebook agora instalei uma distro debian, tudo agora fuciona perfeitamente. Mais uma vez obrigado!

    ResponderExcluir

Postar um comentário

olá, seja bem vindo ao Linux Dicas e suporte !!

Você precisa ver isso

Todos os arquivos do blog

Mostrar mais