Como instalar o driver beta da Nvidia no Linux

A Nvidia faz as melhores placas gráficas, mas atualmente, os usuários do Linux podem ter dificuldade em usar os drivers Linux estáveis. Inicialmente, havia um ótimo suporte para essas placas gráficas com drivers estáveis ​​disponíveis para Linux. Deteriorou-se desde então. Aqueles que usam as novas placas da série GTX 10 estão enfrentando falhas e desempenho menos que estelar. É por isso que os usuários do Linux com essas GPUs devem considerar o uso dos drivers beta disponíveis. O driver beta é atualizado a uma taxa mais rápida do que o estável, portanto, as correções acontecem mais cedo. Além disso, os usuários da Nvidia na versão beta encontrarão recursos mais recentes implementados em um ritmo mais rápido e problemas corrigidos mais rapidamente também. Veja como você pode desabilitar os drivers de código aberto e instalar o driver beta da Nvidia no Linux.

Lista negra de drivers de código aberto pós-inicialização

O kernel Linux, por padrão, suporta placas gráficas Linux. Isso é feito com o driver Nouveau de código aberto. Para a maioria das pessoas Linux em GPUs Nvidia, esse driver funcionará bem e não há necessidade real de alternar para o driver proprietário. Tenha em mente que este driver, embora já esteja funcionando, tem alguns problemas sérios de desempenho quando se trata de videogames, edição de vídeo e basicamente qualquer coisa que envolva placas de vídeo de última geração e alto desempenho.

Infelizmente, atualmente não é possível deixar o driver do kernel Nouveau no lugar. Isso ocorre porque está em conflito com o driver que estamos prestes a instalar. Ele precisa ser removido para que o kernel não possa executá-lo.

Para colocar o driver do kernel na lista negra, obtenha um shell de root:

sudo -s

Em seguida, entre no editor de texto Nano e crie um arquivo de configuração. Isso é necessário para que o Linux saiba o que fazer.

sudo nano /etc/modprobe.d/disable-nouveau.conf

Primeiro, adicione isso ao arquivo:

blacklist nouveau

Em seguida, pressione Enter no teclado para ir para a próxima linha e adicione este texto:

nouveau modeset=0

Após a edição do arquivo de configuração da lista negra, salve o editor de texto Nano pressionando CTRL + O no teclado e toque em Enter para confirmar.

Para quem não sabe: não estamos desinstalando esse driver permanentemente. Em vez disso, o que está acontecendo é que o driver do kernel Nouveau será colocado na lista negra e impedido de carregar no início. A placa de vídeo Nvidia não ficará confusa e tente carregar os dois drivers. Quando a maioria dos usuários instala os drivers estáveis ​​da Nvidia a partir de instaladores gráficos (como o instalador do driver Ubuntu), o driver de código aberto é automaticamente colocado na lista negra. Nós fizemos essencialmente a mesma coisa.

Lista negra de drivers de código aberto pré-inicialização

O driver Nouveau também precisa ser desabilitado na inicialização. Isso pode ser feito editando a configuração padrão do Grub.

sudo nano /etc/default/grub

No editor, procure por GRUB_CMDLINE_LINUX_DEFAULT=

Usando Nano, cole:

rdblacklist=nouveau

O código colado deve ficar assim:

Gere um novo arquivo de configuração do Grub com:

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

Por último, reinicie a máquina. Isso é necessário, pois o Linux executará certas coisas na RAM e precisará reiniciar para que as alterações ocorram.

Instalando os cabeçalhos do kernel/baixando o driver

No Linux, compilar os módulos do kernel é mais fácil do que nunca graças a uma tecnologia conhecida como “cabeçalhos do Linux”. Esta ferramenta torna possível compilar um módulo de kernel que corresponda à versão atual do Linux. Cada vez que o kernel do Linux é atualizado no sistema, os cabeçalhos também são atualizados. Infelizmente, devido à forma como o software é instalado na maioria das distribuições Linux atualmente, os cabeçalhos raramente são instalados. Isso ocorre porque as pessoas raramente precisam construir e instalar módulos, já que tudo geralmente está funcionando fora da caixa.

Instale os cabeçalhos com o seguinte comando. Escolha aquele que corresponde à sua distribuição Linux.

Ubuntu/Linux Mint/Elementary/Debian e etc

sudo apt install linux-headers

Arch Linux/Manjaro etc

sudo pacman -S kernel-headers

Fedora

sudo dnf install kernel-headers kernel-devel -y

Abrir Suse

sudo zypper install kernel-headers kernel-devel

Baixando o driver

O driver beta é lançado pela Nvidia muito mais rápido do que as distribuições Linux podem acompanhar. A maioria dos repositórios de software no Linux efetivamente congela todas as versões. Isso significa que um novo software só pode ser adicionado a cada dois meses. É por isso que neste guia faremos o download do driver diretamente do fabricante, em vez de desenvolvedores de distribuição Linux.

Vá até o site da Nvidia, selecione Linux em sistema operacional. Em seguida, selecione seu modelo gráfico e, em “Recomendado/Beta”, selecione a opção beta. Baixe a versão mais recente do driver.

Preparando para instalação

O driver da Nvidia não pode ser instalado até que o instalador tenha suas permissões alteradas (marcando-o como executável). Primeiro, entre no diretório de download:

cd ~/Downloads

Em seguida, marque-o como executável.

sudo chmod +x *.run

Com o instalador preparado, poderemos desabilitar a GUI, para que o instalador funcione:

sudo -s

rm /etc/systemd/system/default.target

ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target

Instale o driver beta da Nvidia

Na seção de preparação, a interface gráfica foi desativada. Como resultado, o usuário está no modo TTY. Faça login com seu nome de usuário. Então, ganhe um shell raiz:

sudo -s

Em seguida, navegue até onde está o arquivo .run.

cd /home/username/Downloads/

Em seguida, execute o instalador com:

./*.run

Siga as instruções no instalador da Nvidia e certifique-se de concordar em habilitar o suporte DKMS.

Quando a instalação estiver concluída, digite o seguinte para reativar a interface GUI:

rm /etc/systemd/system/default.target

ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target

Com a interface gráfica reativada, reinicie a máquina. Quando o PC fizer login novamente, os drivers beta da GPU Nvidia estarão funcionando perfeitamente no sistema.