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.
Ao optar por usar o método descrito nessa matéria o uso do seu notebook sera diferente quanto a sua Nvidia.
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.
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.
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
Para saber qual o driver que você deve instalar, instale o nvidia-detect com o comando abaixo no terminal.
Rode o comando abaixo para identificar o driver recomendado para a sua VGA Nvidia.
No meu caso o driver indicado foi o nvidia-legacy-390xx-driver.
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.
Antes remova qualquer vestígio de Nvidia ou Bumblebee.
Limpe os resíduos.
Log como root.
Para garantir que o nouveau não vai carregar, abra o terminal e de o comando.
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
Reinicie a maquina
Instale com a sequencia.
Primeiro o driver recomendado.
Altere driver_recomendado pelo driver indicado pelo nvidia-detect.
Gere o xorg.conf
Abra o xorg.conf para editar.
Localize Section "Device" e substitua por essa abaixo.
Altere X:Y:Z pelo BuzID da sua placa, para saber qual é de o comando abaixo no terminal.
Nesse exemplo é a numeração antes do 3D, 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.
Reinicie o computador.
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.
caso tenha problema de cortes na imagem de videos, o que é comum com nvidia, confira a matéria abaixo.
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
Reinicie
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
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
Precisamos criar um script comas configurações do xrandr, para isso de os comandos na sequencia.
Cole as linas abaixo.
xrandr --setprovideroutputsource modesetting NVIDIA-0
Torne o arquivo executável.
Use o método para o seu gerenciador de logi,
Cole as linhas abaixo no final do arquivo
[SeatDefaults]
[Desktop Entry]
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.
Adicione a linha abaixo no arquivo aberto.
blacklist i915
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.
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
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.
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
Type=Application
Name=Optimus
Exec=sh -c "xrandr --setprovideroutputsource modesetting NVIDIA-0; xrandr --auto"
NoDisplay=true
X-GNOME-Autostart-Phase=DisplayServer
[Desktop Entry]
Salve teclando Ctrl + x tecle s e tecle Enter para fechar.
nano /etc/xdg/autostart/optimus.desktop
Cole as linhas abaixo
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.
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
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
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.
ResponderExcluirMuito obrigado!
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.
Excluirisso funciona se eu estiver usando o monitor do notebook e uma monitor externo vai dar tela nas duas?
ResponderExcluirSe o HDMI for do chip Nvidia sim, do contrario não precisa.
Excluir