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
























4 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