Dificuldade: Intermediário / Avançado

Fedora 44 + NVIDIA GTX 1050: como resolver o erro “GPU not supported by open nvidia.ko” (GSP)

Introdução

Então, meu pinguim amigo, você acabou de atualizar seu Fedora 43 para 44 e está tudo lindo, aparentemente. Mas, do nada, você começa a ter algum desses problemas:

  • Resolução estourada (tela com aspecto de baixa qualidade)
  • Perda de performance gráfica (tudo travando ou lento)
  • Monitor secundário que não liga ou fica com resolução incorreta
  • Glitches, artefatos visuais ou tela piscando

Você resolve verificar se a sua f*** NVIDIA ainda está sendo reconhecida pelo novo kernel 7.x e, bazinga: quem está gerenciando tudo é o Nouveau (o driver open-source genérico).

Você pensa: “OK, vou reinstalar os drivers da NVIDIA”. Nada. “Vou forçar o blacklist do Nouveau”. Aí a coisa piora — você perde até a aceleração básica.

Calma. Pode ser que o seu caso seja como o meu: a mudança para módulos open por padrão (exigida a partir do kernel 6.12+ e adotada no Fedora 44) e a exigência do GSP (GPU System Processor) – um firmware presente apenas em GPUs RTX 20+ (arquitetura Turing) – são a causa raiz. No meu caso, uso uma velha GeForce GTX 1050 Ti (arquitetura Pascal), que não possui GSP.

Para ter certeza, vamos apenas identificar a arquitetura da sua GPU e confirmar o erro do GSP. Se for isso, siga a solução que funcionou para mim.

Diagnóstico rápido (antes de começar)

Execute no terminal:

lspci -nn | grep -i nvidia

Veja o PCI ID no final (ex: 10de:1c82). Depois consulte a arquitetura em PCI IDs da NVIDIA ou use:

sudo dmesg | grep -i "NVRM"

Se aparecer algo como:

NVRM: The NVIDIA GPU ... is not supported by open nvidia.ko because it does not include the required GPU System Processor (GSP).

Você confirmou: sua GPU é anterior à série RTX 20 e precisa do driver proprietário tradicional, não o módulo open.

Solução passo a passo (testada no Fedora 44, kernel 7.0.4)

1. Limpeza completa de pacotes NVIDIA conflitantes

Antes de instalar o driver correto, remova qualquer vestígio de versões anteriores.

# Remove todos os pacotes NVIDIA, mas mantém o firmware (necessário)
sudo dnf remove \*nvidia\* --exclude nvidia-gpu-firmware

# Remove arquivos órfãos de compilações antigas
sudo rm -rf /etc/pki/akmods
sudo rm -rf /var/cache/akmods
sudo rm -rf /usr/lib/modules/*/extra/nvidia

Nota: Se você estiver em um ambiente sem interface gráfica (apenas TTY), use Ctrl+Alt+F3 para abrir um terminal de texto e faça login normalmente.

2. Instalar o driver compatível com Pascal (GTX 1050 Ti)

O segredo está na versão 580xx – uma série mais antiga, porém estável, que ainda mantém suporte completo para Maxwell, Pascal e Volta.

sudo dnf install akmod-nvidia-580xx xorg-x11-drv-nvidia-580xx xorg-x11-drv-nvidia-580xx-cuda

3. Forçar a compilação do módulo do kernel

sudo akmods --force

Aguarde pacientemente. O processo pode levar alguns minutos. Para monitorar o progresso e garantir que não há erros, abra outro terminal (ou outra sessão TTY) e execute:

tail -f /var/log/akmods/akmods.log

Você verá linhas como Building RPM, Installing newly built rpms e finalmente Successful.

Comportamento interessante: Durante a compilação, assim que o módulo .ko fica pronto, o sistema pode carregá-lo dinamicamente com modprobe. Você pode perceber que o segundo monitor liga e a resolução volta ao normal antes mesmo do comando akmods --force terminar – isso é normal e indica que o driver já está funcionando.

4. Reconstruir a initramfs

Após o akmods --force terminar, recrie a imagem de inicialização para garantir que o sistema use o módulo correto desde o boot.

sudo dracut --force

5. Reiniciar

sudo reboot

Verificação pós-reboot

Depois de reiniciar, execute os seguintes comandos para confirmar que tudo está no lugar.

  1. Módulo NVIDIA carregado:
    lsmod | grep nvidia

    Você deve ver várias linhas começando com nvidia, nvidia_drm, nvidia_modeset, etc.

  2. Versão do driver instalado:
    nvidia-smi

    Exemplo de saída esperada:

    NVIDIA-SMI 580.159.03    Driver Version: 580.159.03    CUDA Version: 13.0
    
    Terminal mostrando nvidia-smi com driver 580.159.03 e GTX 1050 Ti no Fedora 44

    E sua GPU GeForce GTX 1050 Ti listada.

  3. Aceleração 3D funcionando:
    glxinfo | grep "OpenGL renderer"

    Deve mostrar algo como:

    OpenGL renderer string: NVIDIA GeForce GTX 1050 Ti/PCIe/SSE2

Proteção contra futuras atualizações

O akmod já recompila automaticamente o módulo quando um novo kernel é instalado. Porém, para garantir que nenhuma atualização futura force novamente a versão “open” do driver (incompatível com sua GPU), você pode fixar a versão do driver com o dnf versionlock:

sudo dnf versionlock add akmod-nvidia-580xx xorg-x11-drv-nvidia-580xx

Além disso, se um dia quiser desfazer o bloqueio e permitir atualizações normais basta usar:

sudo dnf versionlock clear

Comandos úteis para diagnóstico (se algo ainda não funcionar)

Aqui estão alguns comandos que ajudam a investigar problemas semelhantes em outras GPUs ou distribuições.

Comando O que faz Quando usar
lspci -k | grep -A 2 -E "(VGA|3D)" Mostra qual driver está associado à sua placa de vídeo. Para ver se o kernel está tentando usar nouveau ou nvidia.
dmesg | grep -i "nvidia\|nouveau\|NVRM" Exibe mensagens do kernel relacionadas aos drivers NVIDIA. Para encontrar o erro específico (ex: GSP, falha de compilação).
modinfo nvidia | grep version Mostra a versão do módulo que seria carregado. Para confirmar se o módulo correto está disponível.
akmods --force --verbose Executa o akmods com saída detalhada. Útil quando o log silencia erros.
sudo cat /var/cache/akmods/nvidia-580xx/*.failed.log Exibe o log detalhado de falha da última compilação (se existir). Se o akmods retornar [OK] mas o módulo não aparecer em /lib/modules/.../extra/.
dnf history | grep nvidia Lista todas as transações do DNF envolvendo pacotes NVIDIA. Para desfazer mudanças recentes (dnf history undo <id>).
grubby --info=ALL | grep args Mostra os parâmetros de boot do kernel atual. Para ver se modprobe.blacklist=nouveau foi aplicado corretamente.
lsinitrd | grep nvidia Lista os arquivos dentro da initramfs atual. Para confirmar se o módulo nvidia foi incluído no dracut.

Dica de diagnóstico com IA:
Cole as saídas de dmesg | grep -i nvidia e cat /var/log/akmods/akmods.log em um chat com uma LLM (como o DeepSeek, que me ajudou), mas atenção: remova informações sensíveis (nomes de usuário, serial numbers, etc.) antes de compartilhar.

Conclusão

A solução apresentada é específica para GPUs NVIDIA anteriores à série RTX 20 (Maxwell, Pascal, Volta) no Fedora 44 (kernel 7.x). Se você tem uma placa mais nova (RTX 20, 30, 40), provavelmente o driver open padrão funcionará – mas aí você não estaria lendo este artigo.

Portanto, caso sua GPU seja de outra arquitetura (ex: Kepler, Fermi), você pode precisar de versões ainda mais antigas, como a 470xx ou 390xx. O princípio é o mesmo: identificar o driver correto através do site da NVIDIA ou de fóruns, instalar o akmod-<versão> correspondente e seguir os passos 3 a 5.

Mantenha a calma, leia os logs e não desista. Life long and Linux. 🐧

Agradecimentos

Agradecimento especial ao DeepSeek (a IA que me ajudou a estruturar o diagnóstico e a solução) e à comunidade do Fedora que mantém a documentação viva.

Se você achou este artigo útil, compartilhe com outros que sofrem com a mesma tela estourada. E lembre-se: toda atualização é uma aventura. 😄


Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Verified by MonsterInsights