domingo, 5 de fevereiro de 2017

Instalando driver proprietário de placa de vídeo nVidia no Fedora 25

Pessoal, recentemente adquiri uma nVidia Quadro k1200 para instalar num servidor com Fedora Linux v.25. Pesquisei e achei um ótimo guia em https://www.if-not-true-then-false.com/2015/fedora-nvidia-guide/ - que serviu de 90% de base para este post. Assim, para os leitores da língua de Camões, segue o roteiro para os que precisem fazer o mesmo. Como sempre, dúvidas, críticas, "pitacos", elogios e bajulações, fiquem à vontade nos comentários.

Vamos ao que interessa.


Caso:

- Servidor HP Proliant ML-310 Gen8
- Sistema operacional Fedora Linux 25
- RAM: 8 Gb
- Placa de vídeo: nVidia Quadro K1200.

Assumindo que todos os comandos serão como 'root' e que você tenha atualizado o seu sistema com 'dnf upgrade' ou 'dnf update'.




I - Verifique se a a sua placa é suportada


lspci | grep -E "VGA|3D"


Com o nome obtido no comando acima, verifique em aqui se a mesma é suportada. Caso afirmativo, continuemos!

II - Instalando


1. Baixe o driver na seção de drivers da nVidia no local de sua preferência. Após baixar, torne o arquivo executável:

chmod +x /caminho/NVIDIA-Linux-*.run

1.1.  Instale as dependências necessárias:

dnf install kernel-devel kernel-headers gcc dkms acpid

2. Desabilite o driver 'open-source' nouveau.

2.1. Via blaclklist


echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf


obs: no comando acima, use ">>" se já existir o arquivo /etc/modprobe.d/blacklist.conf ou apenas ">" para criá-lo.



2.2. Via grub

Edit o arquivo /etc/sysconfig/grub e adicione:
'rd.driver.blacklist=nouveau' no fim da linha que começa com 'GRUB_CMDLINE_LINUX='
... No meu, ficou assim:
GRUB_CMDLINE_LINUX="rhgb quiet rd.driver.blacklist=nouveau" 


E gere o novo grub:
# Computador com BIOS sem UEFI
grub2-mkconfig -o /boot/grub2/grub.cfg


# Computador com UEFI
grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

3. Remova o driver open-source nouveau
dnf remove xorg-x11-drv-nouveau


4. Gere o initramfs


# Faça um backup (segurança nunca é demais!)
mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img
# Crie uma nova imagem intramfs
dracut /boot/initramfs-$(uname -r).img $(uname -r)


5. Reinicialize o sistema em modo 3 (multi usuário com rede sem o X)

systemctl set-default multi-user.target
reboot
6. Instalando o driver
Vá para o diretório onde baixou o driver da nVidia e o execute:
./NVIDIA-Linux-x86_64-375.26.run


Siga as instruções até o fim. Após instalar, vamos reiniciar o computador para o modo gráfico, ou seja, com o X ativo:
systemctl set-default graphical.target



7. Acabou!!!