sexta-feira, 26 de maio de 2017

Instalação de driver para placa de vídeo híbrida, Nvidia/Intel, Debian

Muitos usuários tem tido problemas ao tentar instalar o driver de vídeo Nvidia, em muitos casos isso se deve ao fato de a seu notebook ter duas placas de vídeo, uma Intel que é a que está em uso e a outra uma Nvidia que precisa de configurações especiais para ser usada, veja nessa matéria como identificar se é o seu caso e como ativar a sua Nvidia.





Mas o que é Bumblebee ?





Bumblebee pretende oferecer suporte a laptops com NVIDIA Optimus em distribuições GNU/Linux. Usando Bumblebee, você pode usar sua placa NVIDIA para renderizar gráficos que serão exibidos usando a placa Intel.


Antes de seguir essa matéria verifique se de fato você possui duas placas de vídeo, de o comando abaixo no terminal.


lspci


Procure na saída pelas placas de vídeo, nesse exemplo elas são.


VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)


3D controller: NVIDIA Corporation GF108M [GeForce GT 540M] (rev ff)






Caso só tenha uma ou uma Intel e a outra AMD, não siga essa matéria.



Preparação para a instalação



Para quem usa sistema para arquitetura amd64 ( X64 ).


Você não sabe que arquitetura está usando ? De o comando abaixo no terminal e descubra.


uname -r






Você precisa adicionar a arquitetura i386, tornando o sistema multiarch, para a instalação de pacotes i386 ( x86 ), para isso abra o terminal e de o comando abaixo.


Adicionando a arquitetura i386 ( X86 ) no repositório do seu sistema amd64


sudo dpkg --add-architecture i386


Atualize o apt com o comando abaixo.


sudo apt update


Você também precisa dos repositórios contrib non-free, caso ainda não tenha eles habilitado, siga o procedimento abaixo.



sudo -i



nano /etc/apt/sources.list



No final de cada linha tem main, acrescente contrib non-free como na imagem abaixo.


Exemplo sources.list do Jessie já alterada para habilitar o contrib non-free ( by Fernando Debian ).




####        REPOSITÓRIOS DEBIAN JESSIE "deb.debian.org"


### -----------------------------
###Repositório (Estável) Base ###
### -----------------------------
deb http://deb.debian.org/debian/ jessie main contrib non-free
#deb-src http://deb.debian.org/debian/ jessie main contrib non-free

### -----------------------------
###Repositório (Estável) security.debian.org/ ###
### -----------------------------
deb http://deb.debian.org/debian-security/ jessie/updates main contrib non-free
#deb-src http://deb.debian.org/debian-security/ jessie/updates main contrib non-free

### -----------------------------
###Repositório (Estável) jessie-updates ###
### -----------------------------
deb http://deb.debian.org/debian/ jessie-updates main contrib non-free
#deb-src http://deb.debian.org/debian/ jessie-updates main contrib non-free

### -----------------------------
###Repositório (Estável) proposed-updates###
### -----------------------------
#deb http://deb.debian.org/debian/ jessie-proposed-updates main contrib non-free
#deb-src http://deb.debian.org/debian/ jessie-proposed-updates main contrib non-free

### -----------------------------
###Repositório (Estável) jessie-backports ###
### -----------------------------
deb http://deb.debian.org/debian/ jessie-backports main contrib non-free
#deb-src http://deb.debian.org/debian/ jessie-backports main contrib non-free



Exemplo sources.list do Stretch já alterada para habilitar o contrib non-free ( by Fernando Debian ).



####        REPOSITÓRIOS DEBIAN STRETCH "deb.debian.org"


### -----------------------------
###Repositório (stretch) Base ###
### -----------------------------
deb http://deb.debian.org/debian/ stretch main contrib non-free
#deb-src http://deb.debian.org/debian/ stretch main contrib non-free

### -----------------------------
###Repositório (stretch) security.debian.org/ ###
### -----------------------------
deb http://deb.debian.org/debian-security/ stretch/updates main contrib non-free
#deb-src http://deb.debian.org/debian-security/ stretch/updates main contrib non-free

### -----------------------------
###Repositório (stretch) stretch-updates ###
### -----------------------------
deb http://deb.debian.org/debian/ stretch-updates main contrib non-free
#deb-src http://deb.debian.org/debian/ stretch-updates main contrib non-free

### -----------------------------
###Repositório (stretch) proposed-updates###
### -----------------------------
#deb http://deb.debian.org/debian/ stretch-proposed-updates main contrib non-free
#deb-src http://deb.debian.org/debian/ stretch-proposed-updates main contrib non-free

### -----------------------------
###Repositório (stretch) stretch-backports ###
### -----------------------------
deb http://deb.debian.org/debian/ stretch-backports main contrib non-free
#deb-src http://deb.debian.org/debian/ stretch-backports main contrib non-free



Feita a alteração, salve teclando Ctrl + x tecle s e enter para fechar.


Atualize o apt com o comando abaixo.



apt update



Limpeza do sistema




Limpe o sistema caso já tenha feito outras tentativas e não obteve sucesso, no terminal de os comandos abaixo.




apt remove --purge nvidia* bumblebee-nvidia primus



apt-get autoremove


Dois pacotes foram removidos e devem ser reinstalados, de o comando abaixo no terminal.



apt install xserver-xorg-input-all xserver-xorg-video-all



OBS: Faça uma das escolhas "Driver livre nouveau" ou Driver proprietário nvidia", não faça os dois métodos, só um.





Instalação




Driver livre nouveau


No terminal de o comando abaixo.



apt-get install bumblebee primus




Driver proprietário Nvidia



No terminal de o comando abaixo para sistema i386 ( x86 ).



apt-get install bumblebee-nvidia primus



No terminal de o comando abaixo para sistema amd64 ( x64 ).



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


Configuração



Adicione seu usuário ao grupo do bumblebee com o comando abaixo.

OBS: Altere senomedeuser para o seu nome de usuário.


adduser senomedeuser bumblebee

Durante a instalação sera exibida a mensagem abaixo, não se preocupe e tecle enter para continuar.





Ao final reinicie o computador para que os módulos sejam ativados e nouveau desativado com o comando abaixo.


reboot

Testes


OBS: De forma alguma adicione o /etc/X11/xorg.conf com o comando indicado pelo "Configurações do NVIDIA X Server"




Para rodar o "Configurações do NVIDIA X Server", use o comando abaixo no terminal.


optirun -b none nvidia-settings -c :8





Os testes são importantes para se assegurar que o driver foi instalado com sucesso, no terminal de o comando abaixo.


optirun glxgears -info




No meu caso a instalação foi facil e sem apresentação de erros.
Esse teste pode apresentar erros, nesse caso leia atentamente a indicação da

documentação em Common issues.

Resolvido o problema e vc quer é tirar um print com FPS nas nuvens :) para isso use o
comando abaixo.


vblank_mode=0 primusrun glxgears -info







Uso do Bumblebee / Primus




Tenha em mente que por padrão a placa de video usada sera a Intel, veja no exemplo.


glxgears -info






Para que a placa Nvidia seja usada você dese usar sempre o parâmetro abaixo.


optirun [options] <application> [application-parameters]


Veja no exemplo:


optirun glxgears -info


Note que agora a Nvidia é a usada.





Caso queira melhor desempenho do Gimp, pode rodar ele usando a Nvidia.


optirun gimp

Caso queira o Firefox.


optirun firefox


E assim deve ser com todos os programas que queira que rodem usando a placa de vídeo Nvidia :)



 Fonte

Fonte pt_BR


Donate - Contribua para a melhoria do nosso trabalho!!
























6 comentários:

  1. Boa noite voce consegue usar monitor externo?

    ResponderExcluir
    Respostas
    1. Não testei isso, mas vou fazer essa semana ainda e coloco ma matéria, fique de olho :)

      Excluir
    2. Acabei de testar, funciona de boa :)

      Excluir
  2. Pedidos de ajuda devem ser feitos em uma de nossas redes sociais, aqui não tem estrutura para isso, por gentileza não insistam.

    ResponderExcluir
  3. Olá, boa noite.
    Em qual Debian vc fez esses procedimentos? 9 ou 8?
    Seria possível usar esse tutorial no Ubuntu 16.04 também?
    Obrigado!

    ResponderExcluir