Como instalar os drivers NVIDIA no Fedora 31
O driver NVIDIA é um programa necessário para que sua GPU gráfica NVIDIA funcione com melhor desempenho. Ele se comunica entre o seu sistema operacional Linux, neste caso o Fedora 31, e o seu hardware, a GPU gráfica NVIDIA. Os drivers NVIDIA podem ser instalados usando o comando bash
após parar a GUI e desabilitar o driver nouveau
modificando o menu de inicialização do GRUB.
Para instalar o driver Nvidia em outras distribuições Linux, siga nosso guia do driver Nvidia Linux.
Neste guia de instalação de drivers NVIDIA você aprenderá:
Como instalar o driver gráfico NVIDIA automaticamente usando RPM Fusion e manualmente usando o driver NVIDIA oficial de nvidia.com.
Como identificar o modelo da sua placa gráfica NVIDIA no seu sistema operacional.
-
Onde baixar o pacote de drivers NVIDIA para Fedora 31.
Como instalar os pré-requisitos para uma compilação e instalação bem-sucedida do driver Nvidia no Fedora 31.
Como desabilitar o driver
nouveau
.Como instalar com sucesso os drivers NVIDIA em seu sistema operacional Fedora 31 Linux.
Drivers Nvidia instalados na estação de trabalho Fedora 31 Linux GNOME executando benchmark de placa gráfica.
Como instalar os drivers NVIDIA na estação de trabalho Fedora 31, instruções passo a passo
Instale o driver Nvidia usando RPMFusion
Instalar o driver Nvidia no Fedora Linux usando RPM Fusion é a maneira mais fácil e recomendada, pois você não precisa lidar com a recompilação do driver sempre que há uma nova atualização do kernel.
Abra o terminal e identifique o modelo da sua placa gráfica Nvidia executando:
$ lspci -vnn | grep VGA 01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP106 [GeForce GTX 1060 6GB] [10de:1c03] (rev a1) (prog-if 00 [VGA controller])
# dnf update
Habilite a fusão RPM:
# dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm # dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
Por último, instale um pacote de driver Nvidia relevante selecionando uma das seguintes opções:
For recent GeForce/Quadro/Tesla execute: # dnf install akmod-nvidia For Legacy GeForce 400/500 execute: # dnf install xorg-x11-drv-nvidia-390xx akmod-nvidia-390xx For Legacy GeForce 8/9/200/300 execute: # dnf install xorg-x11-drv-nvidia-340xx akmod-nvidia-340xx
-
Tudo feito. Reinicie seu sistema:
# reboot
Instale o driver Nvidia manualmente
Em seguida, instale os pré-requisitos do pacote para uma compilação e instalação bem-sucedida do driver Nvidia.
# dnf groupinstall "Development Tools" # dnf install libglvnd-devel
Desative permanentemente o driver
nouveau
modificando o menu de inicialização do GRUB:# grub2-editenv - set "$(grub2-editenv - list | grep kernelopts) nouveau.modeset=0"
AVISO
Dependendo do modelo da sua Nvidia VGA, seu sistema pode apresentar mau comportamento. Nesta fase, esteja pronto para sujar as mãos. Após a reinicialização, você pode acabar sem a GUI. Certifique-se de ter o SSH ativado em seu sistema para poder fazer login remotamente ou useCTRL+ALT+F2
para alternar o console TTY e continuar com a instalação.# reboot
Os drivers da Nvidia devem ser instalados enquanto o servidor Xorg estiver parado. Mude para o modo de texto:
# systemctl isolate multi-user.target
Instale o driver Nvidia executando o seguinte comando via console TTY ou login SSH remoto:
NOTA
ERRO: Não é possível encontrar a árvore de origem do kernel para o kernel atualmente em execução
Caso você receba a mensagem de erro acima durante a execução do abaixo do comando, siga as instruções da fonte do kernel sobre como instalar a fonte do kernel no sistema CentOS/RHEL Linux.# bash NVIDIA-Linux-x86_64-*
Quando solicitado, responda
SIM
para a instalação das bibliotecas de compatibilidade de 32 bits da NVIDIA, substitua os arquivoslibglvnd
existentes e atualize automaticamente seu arquivo de configuração X.# reboot
$ lspci -vnn | grep VGA
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP106 [GeForce GTX 1060 6GB] [10de:1c03] (rev a1) (prog-if 00 [VGA controller])
Baixe um driver Nvidia apropriado para sua placa VGA.
Alternativamente, se você sabe o que está fazendo, pode baixar o driver diretamente da lista de drivers Nvidia Linux. Quando estiver pronto, você deverá obter um arquivo semelhante ao mostrado abaixo:
$ ls NVIDIA-Linux-x86_64-*
NVIDIA-Linux-x86_64-430.50.run
Solução de problemas
O GDM no servidor Xorg não inicia após o login do usuário e o usuário fica com uma tela preta. O log do Xorg contém as seguintes mensagens de erro ou semelhantes:
[ 3515.464] (II) systemd-logind: got pause for 13:68
[ 3515.738] (II) systemd-logind: got resume for 13:64
[ 3515.757] (II) NVIDIA(0): Setting mode "DFP-1:nvidia-auto-select"
[ 3515.793] (II) NVIDIA(0): ACPI: failed to connect to the ACPI event daemon; the daemon
[ 3515.793] (II) NVIDIA(0): may not be running or the "AcpidSocketPath" X
[ 3515.793] (II) NVIDIA(0): configuration option may not be set correctly. When the
[ 3515.793] (II) NVIDIA(0): ACPI event daemon is available, the NVIDIA X driver will
[ 3515.793] (II) NVIDIA(0): try to use it to receive ACPI event notifications. For
[ 3515.793] (II) NVIDIA(0): details, please see the "ConnectToAcpid" and
[ 3515.793] (II) NVIDIA(0): "AcpidSocketPath" X configuration options in Appendix B: X
[ 3515.793] (II) NVIDIA(0): Config Options in the README.
[ 3515.793] [dix] couldn't enable device 8
[ 3515.793] (II) systemd-logind: got resume for 13:66
[ 3515.793] [dix] couldn't enable device 6
[ 3515.794] (II) systemd-logind: got resume for 13:65
[ 3515.794] [dix] couldn't enable device 7
[ 3515.794] (II) systemd-logind: got resume for 13:72
[ 3515.794] [dix] couldn't enable device 14
[ 3515.794] [dix] couldn't enable device 17
[ 3515.794] (II) systemd-logind: got resume for 13:71
[ 3515.794] [dix] couldn't enable device 13
[ 3515.794] (II) systemd-logind: got resume for 13:67
[ 3515.794] [dix] couldn't enable device 9
[ 3515.794] (II) systemd-logind: got resume for 13:73
[ 3515.794] [dix] couldn't enable device 15
[ 3515.794] (II) systemd-logind: got resume for 13:69
[ 3515.794] [dix] couldn't enable device 11
[ 3515.794] [dix] couldn't enable device 16
[ 3515.794] (II) systemd-logind: got resume for 13:70
[ 3515.794] [dix] couldn't enable device 12
[ 3515.794] (II) systemd-logind: got resume for 13:68
[ 3515.794] [dix] couldn't enable device 10
Tente reiniciar o serviço systemd-logind
do systemd:
# systemctl restart systemd-logind