posts recentes|

CentOS > Instalando Driver Nvidia no CentOS 7

Quem não lembra do episódio do Linus Torvalds putasso com a Nvidia mandando um “F*** You Nvidia“?! Pois é, a verdade é que precisamos dessa capivara pra ter as coisas funcionando bem em nossas estações de trabalho.

O CentOS 7 ainda é realidade para muitas pessoas que utilizam soluções Redhat-like. Algumas pessoas, como eu, se aventuram a usar CentOS na estação de trabalho, e por muitas razões.

Uma coisa é fato; sob certas circunstâncias, é impossível trabalhar com o módulo opensource (módulo nouveau) no CentOS. Isso por que o módulo é pouco performático, de forma que travamentos do sistema operacional ocorrem com frequência, principalmente ao abrir uma call como no Teams ou Google Meet, por exemplo.

A instalação do driver da Nvidia é simples, mas requer um pouco de cuidado dada a incompatibilidade com o módulo nouveau.

A seguir, veremos como fazer todo esse setup até concluir com a instalação do driver da Nvidia.

Obtendo o driver Nvidia

O primeiro passo é obter o driver Nvidia. Para isso, acesse o link abaixo:

https://www.nvidia.com/en-us/drivers/unix/

Será exibida uma tela como esta:

Você deve clicar no link do driver equivalente à série da sua placa de vídeo.

Se houver dúvidas de qual driver utilizar, basta identificar sua placa de vídeo com os seguintes comandos:

lshw -C display
lspci | grep -i "vga\|display"

Voltando lá na página da Nvidia, cada link do driver abrirá uma página com as placas de vídeo contempladas, como na imagem abaixo:

A partir daí, será intuitivo. O download obterá um arquivo com extensão “.run”.

Instalando as dependências

Antes de instalar o driver da Nvidia, você precisará instalar os seguintes pacotes:

  • kernel-devel
  • epel-release
  • dkms
yum install kernel-devel dkms epel-release

Bloquear o módulo nouveau

O driver de vídeo da Nvidia é incompatível com o módulo nouveau e com a instalação via ambiente gráfico, de forma que será preciso bloquear o nouveau e gerar uma nova imagem Initramfs para instalar o driver Nvidia via command line. O nouveau é carregado por padrão, e por isso o driver da Nvidia sequer pode ser instalado.

Portanto, antes de instalar o driver da Nvidia, é preciso bloquear o nouveau.

Backup

Antes de bloquear, faça backup do Initramfs e da config do Grub. Primeiro, backup do initramfs:

mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img

Não se preocupe com o initramfs; a seguir vamos gerar um novo sem o nouveau.

Agora faça backup do /etc/default/grub:

cp /etc/default/grub /etc/default/grub.nouveau

Veremos a seguir como bloquear o módulo nouveau:

01 – Abra o arquivo /etc/default/grub para edição;

02 – Localize o trecho “GRUB_CMDLINE_LINUX” e faça as alterações necessárias para que tenhamos o seguinte conteúdo: rd.driver.blacklist=nouveau nouveau.modeset=0

03 – Execute o comando abaixo para gerar um novo config do Grub sem o nouveau:

grub2-mkconfig -o /boot/grub2/grub.cfg

04 – Abra o arquivo /etc/modprobe.d/blacklist.conf para edição. Caso o arquivo não exista, o criaremos.

05 – Adicione o seguinte conteúdo: blacklist nouveau

06 – Com o comando abaixo vamos gerar um novo Initramfs sem o módulo nouveau:

dracut /boot/initramfs-$(uname -r).img $(uname -r)

Agora estamos aptos a subir o sistema sem o nouveau e, assim, poderemos instalar o módulo da Nvidia.

Importante

Saiba desde já que, a seguir, será reiniciado o sistema operacional. No reboot do sistema, interface gráfica pode não carregar. Não se preocupe, pois isso é esperado. A instalação do driver da Nvidia demanda instalação via Command Line. Após instalar o novo driver, a interface voltará a funcionar.

Instalando o driver Nvidia

Feito o bloqueio do nouveau, é hora de reiniciar o sistema operacional. Feito o reinício, caso a interface carregue normalmente, execute o comando abaixo para alterar para o Command Line:

systemctl isolate multi-user.target

Uma vez que esteja no Command Line, localize o arquivo “.run” baixado do site da Nvidia e o execute com o comando abaixo:

sh NVIDIA-Linux-x86_64-*.run

Agora basta seguir os passos até concluir o setup. Feito o isso, reinicie o sistema.

Nesse ponto, o sistema operacional deve carregar normalmente.

Resumo

A diferença do sistema operando com o driver adequado é gritante. É chato instalar esse driver da Nvidia? É muito chato, mas é preciso. Se la vie.

Abraços e até a próxima.

105310cookie-checkCentOS > Instalando Driver Nvidia no CentOS 7

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.