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.
- Módulo NVIDIA carregado:
lsmod | grep nvidiaVocê deve ver várias linhas começando com
nvidia,nvidia_drm,nvidia_modeset, etc. - Versão do driver instalado:
nvidia-smiExemplo de saída esperada:
NVIDIA-SMI 580.159.03 Driver Version: 580.159.03 CUDA Version: 13.0
E sua GPU GeForce GTX 1050 Ti listada.
- 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