Driver Nvidia para notebook híbrido no Debian Testing

Confira nessa matéria como instalar o driver da Nvidia em seu notebook sem o uso do bumblebee.








OBS: Só testei no Debian Testing, mas nada impede de você tentar no Debian Buster.

Nvidia sem Bumblebee


Ao optar por usar o método descrito nessa matéria o uso do seu notebook sera diferente quanto a sua Nvidia.

Vantagens


O driver sera carregado para o ambiente gráfico inteiro.

Total compatibilidade com programas Windows por Wine.

Maior desempenho do ambiente gráfico e todos os seus programas.

Desvantagem


A única desvantagem pode ser o aquecimento do seu notebook por ter a Nvidia ligada no boot, portanto caso note temperaturas muito altas faça uma manutenção em seu notebook trocando pasta térmica e limpado cooler.



Habilite o repositório contrib non-free



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


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.




Instalação



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


Log como root.

su -

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

Atualize a imagem initramfs

sudo update-initramfs -u

Reinicie a maquina

sudo reboot





Instalação do driver



Instale com a sequencia.

Primeiro o driver recomendado.

Altere driver_recomendado pelo driver indicado pelo nvidia-detect.

sudo apt install nvidia-xconfig driver_recomendado

Gere o xorg.conf

sudo nvidia-xconfig

Alterar o xorg.conf


Abra o xorg.conf para editar.

sudo nano /etc/X11/xorg.conf

Localize Section "Device" e substitua por essa abaixo.

Section "Module"
    Load "modesetting"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:X:Y:Z"
    Option "AllowEmptyInitialConfiguration"
EndSection

Altere X:Y:Z pelo BuzID da sua placa, para saber qual é de o comando abaixo no terminal.

lspci | egrep '3D'













Nesse exemplo é a numeração antes do 3D, 01:00.0


No xorg.conf deve ficar como no exemplo.

BusID "PCI:01:00:0"



Outra alteração que você pode precisar fazer é quanto ao monitor de monitor0 para monitor1 em "Section "Monitor" ", no meu caso tive que passar para monitor1

Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 28.0 - 33.0
VertRefresh 43.0 - 72.0
Option "DPMS"
EndSection


Salve teclando Ctrl + x tecle s e tecle Enter para fechar.


Ai está como ficou no meu caso o xorg.conf




Script xrandr


Precisamos criar um script comas configurações do xrandr, para isso de os comandos na sequencia.

su -

nano /usr/local/bin/switch_nvidia.sh

Cole as linas abaixo.


xrandr --setprovideroutputsource modesetting NVIDIA-0

xrandr --auto 

xrandr --dpi 96


Salve teclando Ctrl + x tecle s e tecle Enter para fechar.

Torne o arquivo executável.

chmod +x /usr/local/bin/switch_nvidia.sh


Gerenciador de login


Use o método para o seu gerenciador de logi,

Lightdm



nano /etc/lightdm/lightdm.conf

Cole as linhas abaixo no final do arquivo

[SeatDefaults] 

display-setup-script=/usr/local/bin/switch_nvidia.sh


Salve teclando Ctrl + x tecle s e tecle Enter para fechar.

SDDM


nano /usr/share/sddm/scripts/Xsetup

Cole a linha abaixo no final do arquivo.


/usr/local/bin/switch_nvidia.sh

Salve teclando Ctrl + x tecle s e tecle Enter para fechar.


GDM



nano /usr/share/gdm/greeter/autostart/optimus.desktop

Cole as linhas abaixo

[Desktop Entry]
Type=Application 
Name=Optimus 
Exec=sh -c "xrandr --setprovideroutputsource modesetting NVIDIA-0; xrandr --auto" 
NoDisplay=true 
X-GNOME-Autostart-Phase=DisplayServer


Salve teclando Ctrl + x tecle s e tecle Enter para fechar.


nano /etc/xdg/autostart/optimus.desktop


Cole as linhas abaixo

[Desktop Entry]
Type=Application 
Name=Optimus 
Exec=sh -c "xrandr --setprovideroutputsource modesetting NVIDIA-0; xrandr --auto" 
NoDisplay=true 
X-GNOME-Autostart-Phase=DisplayServer


Salve teclando Ctrl + x tecle s e tecle Enter para fechar.


Volte ao user normal.

exit

Desativando a Intel



Para finalizar precisamos desativar a placa Intel no kernel, para isso devemos adicionar o

modulo i915 a blacklist.

De o comando abaixo no terminal para criar o arquivo de configuração.

sudo nano /etc/modprobe.d/intel.conf

Adicione a linha abaixo no arquivo aberto.

blacklist i915

Ficando como na imagem.





Salve teclando Ctrl + x tecle s e tecle Enter para fechar.

Atualize a imagem do initramfs.

sudo update-initramfs -u

Reinicie o computador.

sudo reboot

Teste

A intel foi desativada e a unica VGA em uso é a Nvidia.




glxinfo | grep OpenGL






egrep -i " connected|card detect|primary dev" /var/log/Xorg.0.log





Ai está a nvidia instalada.



Temperaturas sem uso de base de resfriamento.




Temperatura do chip Nvidia.





No meu caso uso KDE Plasma e ai estão as configurações de vídeo.





Complemento



caso tenha problema de cortes na imagem de videos, o que é comum com nvidia, confira a matéria abaixo.

Corrigir Screen Tearing em placas de vídeo Nvidia




Em caso de problemas



OBS: Caso tenha problemas e o ambiente gráfico não carregue, apague por uma tty o xorg.conf.

Ao parar o carregamento com o traço piscando tecle

ctrl + Alt + f2

Log com seu user.

Apague o xorg.xonf

sudo rm -fr /etc/X11/xorg.conf

Reinicie

sudo reboot

Refaça tudo com mais atenção.


OBS2: O mesmo se aplica para o caso de você querer usar a placa Intel e não a Nvidia.


Fonte


Comentários

  1. Uhuuul finalmente deu certo! agora posso jogar meu dark souls 3 no linux! Adeus Ruindows! Após um domingo inteiro lendo manuais, fóruns e blogs o seu tutorial resolveu o meu problema que era o seguinte: Meu notebook possui placa integrada nvidia mx150 com a placa de video da intel, meu driver non-free da nvidia era o nvidia-drivers e o bumblebee só instalava os drivres de placas antigas e removia os necessários, dando problema nos drivers, xorg e etc. Enfim, a única desvantagem que estou tendo utilizando essa config é a temperatura, vou ter que compra um cooler, hehehe.

    Muito obrigado!

    ResponderExcluir
    Respostas
    1. Veja se o dissipador está entupido, geralmente a poeira fica presa na emenda, também troque a pasta termica por uma a base de prata.

      Excluir
  2. isso funciona se eu estiver usando o monitor do notebook e uma monitor externo vai dar tela nas duas?

    ResponderExcluir
    Respostas
    1. Se o HDMI for do chip Nvidia sim, do contrario não precisa.

      Excluir

Postar um comentário

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

Você precisa ver isso

Todos os arquivos do blog

Mostrar mais