1743 Views
Tempo de leitura: 4 MinutosQuem 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.
Faça backup do initramfs
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
Verificando o módulo 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.

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.