Mateus Müller

O carinha do Linux

07 set. 2017

Como atualizar o driver da NVIDIA no Linux

Hoje estarei ensinando como atualizar o driver da NVIDIA no Linux, e instalar o driver de vídeo na sua última versão, diretamente do site da NVIDIA.

Obs.: Neste tutorial estarei utilizando um Debian Stretch com Kernel 4.9.0-3 e uma GTX 660ti.

O que é um driver de vídeo?

O driver de vídeo é o cara que faz a comunicação entre o hardware e o sistema operacional. Sem o driver correto instalado, o sistema operacional não vai entender que há determinado dispositivo conectado a ele.

Por que atualizar o driver de vídeo?

Geralmente os fabricantes e desenvolvedores de drivers disponibilizam as correções que uma atualização de um driver corrige. No caso do driver de vídeo, ele pode causar vários problemas como tela piscando, sem vídeo, sistema operacional travado no boot, etc. Nestes casos se faz necessária a atualização do driver. Além disso, você pode faze-lo para obter mais desempenho ou até mesmo para manter tudo na última versão (caso você tenha toque como eu).

Posso ter problemas atualizando o driver de vídeo?

Sim, pode. Eu mesmo já tive problemas durante este processo, mas vou ensinar como efetuar a correção de erros de instalação. Qualquer um dos problemas citados acima podem ocorrer após atualizar o driver.

Mas, como atualizar o driver da NVIDIA no Linux?

Primeiramente, vamos efetuar o download no site da NVIDIA!

Selecione o modelo da sua placa de vídeo e o sistema operacional Linux 64-bit ou 32-bit, conforme a sua arquitetura (você pode verificar isso com o comando uname -a) e clique em Procurar:

Como atualizar o driver da NVIDIA no Linux
Como atualizar o driver da NVIDIA no Linux

Posteriormente, clique em baixar:

Como atualizar o driver da NVIDIA no Linux
Como atualizar o driver da NVIDIA no Linux

E, então, aceite os termos e condições:

Como atualizar o driver da NVIDIA no Linux
Como atualizar o driver da NVIDIA no Linux

Um arquivo com a extensão .run será baixada. A extensão .run significa que ele é um script que pode ser iniciado com sh ou ./.

Instalando o driver

Acesse a pasta onde está o arquivo no terminal como root, no meu caso está em /home/mateus/Downloads. Vamos listar os arquivos para ver as permissões:

$ ls -l
Como atualizar o driver da NVIDIA no Linux
Como atualizar o driver da NVIDIA no Linux

Veja que o arquivo do driver está sem permissão de execução, logo, teremos que dar permissão para efetuar a instalação:

$ chmod +x NVIDIA-Linux-x86_64-384.69.run
Como atualizar o driver da NVIDIA no Linux
Como atualizar o driver da NVIDIA no Linux

Vamos então executar o script:

$ ./NVIDIA-Linux-x86_64-384.69.run
Como atualizar o driver da NVIDIA no Linux
Como atualizar o driver da NVIDIA no Linux

Note que um erro será apresentado:

Como atualizar o driver da NVIDIA no Linux
Como atualizar o driver da NVIDIA no Linux

Ou seja, nossa placa de vídeo está em uso e não podemos modificar o driver que está em uso. Neste caso, vamos ter que rebootar a máquina desabilitando a inicialização do driver de vídeo.

Obs.: O driver de vídeo genérico do Kernel se chama nouveau. Já o driver original da NVIDIA vai ser chamar nvidia.

Reboote o equipamento e na tela do grub pressione a tecla E para acessar os parâmetros do Kernel.

Procure pela linha onde irá aparecer /boot. No final dela deve estar escrito os parâmetros ro e quiet. Veja a imagem abaixo:

Como atualizar o driver da NVIDIA no Linux
Como atualizar o driver da NVIDIA no Linux

Neste caso você deve levar o cursor após o ro e digitar nouveau.modeset=0:

Como atualizar o driver da NVIDIA no Linux
Como atualizar o driver da NVIDIA no Linux

Então a linha vai ficar assim:

ro nouveau.modeset=0 quiet

Pressione F10 para salvar a iniciar o sistema

Obs.: O sistema irá iniciar com uma resolução baixa por conta do driver desativado.

Depois de iniciar o sistema, logue normalmente e abra o terminal onde estava o driver e rode o seguinte comando:

$ ./NVIDIA-Linux-x86_64-384.69.run --no-x-check

Obs.: O parâmetro –no-x-check vai fazer com que ele não verifique a existência do processo X (Xorg/X11). Isso também impede a instalação:

Como atualizar o driver da NVIDIA no Linux
Como atualizar o driver da NVIDIA no Linux
Como atualizar o driver da NVIDIA no Linux
Como atualizar o driver da NVIDIA no Linux
Como atualizar o driver da NVIDIA no Linux
Como atualizar o driver da NVIDIA no Linux

Obs.: Um aviso será mostrado dizendo que não foi possível instalar a versão 32 bit, se você estiver instalando a 64 bit. Então, pode ignorar a mensagem:

Como atualizar o driver da NVIDIA no Linux
Como atualizar o driver da NVIDIA no Linux
Como atualizar o driver da NVIDIA no Linux
Como atualizar o driver da NVIDIA no Linux
Como atualizar o driver da NVIDIA no Linux
Como atualizar o driver da NVIDIA no Linux

Obs.: Você será questionado se deseja que o arquivo do Xorg seja configurado automaticamente. Eu particularmente coloquei SIM pra ter menos trabalho. Mas se você quiser configurar manualmente, sinta-se a vontade:

Como atualizar o driver da NVIDIA no Linux
Como atualizar o driver da NVIDIA no Linux
Como atualizar o driver da NVIDIA no Linux
Como atualizar o driver da NVIDIA no Linux

Pronto, o driver foi instalado

Entretanto, quando eu rebootei o equipamento ele travou durante o boot. Desativei novamente o nouveau no boot e ele subiu normalmente. Rodei o comando nvidia-bug-report.sh e ele gerou um log com informações de erros. Identifiquei que estava dando uma incompatibilidade entre o driver do nouveau e o nvidia que foi instalado.

Neste caso, você terá que falar pro Kernel: Não suba o driver nouveau (genérico) e sim o nvidia (original instalado).

Para isso, você terá que criar uma blacklist na pasta de módulos.

Acesse a pasta /etc/modprobe.d. Verifique com o comando ls se há um arquivo chamado blacklist.conf. Se houver, edite ele. Se não houver, crie um com o mesmo nome.

$ vim /etc/modprobe.d/blacklist.conf (Você também pode usar o nano ao invés do vim).

E cole as seguintes linhas:

blacklist nouveau
blacklist nvidiafb
blacklist rivafb
blacklist rivatv
Como atualizar o driver da NVIDIA no Linux
Como atualizar o driver da NVIDIA no Linux

Salve com :wq!.

Depois, vamos recriar o arquivo de Initial RAM Disk com a nova blacklist.

$ update-initramfs -u

Reboote e está tudo pronto!

Se tiver alguma dúvida ou sugestão de conteúdo, por favor, comente!

Comentários Disqus