Pesquisa de site

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.

  1. 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
    
  2. 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
    
  3. 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
    
  4. Tudo feito. Reinicie seu sistema:

    
    # reboot
    

Instale o driver Nvidia manualmente

    
    $ 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
    
  1. 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
    
  2. 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 use CTRL+ALT+F2 para alternar o console TTY e continuar com a instalação.

    
    # reboot
    
  3. Os drivers da Nvidia devem ser instalados enquanto o servidor Xorg estiver parado. Mude para o modo de texto:

    #  systemctl isolate multi-user.target
    
  4. 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 arquivos libglvnd existentes e atualize automaticamente seu arquivo de configuração X.

    # reboot

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

Artigos relacionados: