Recentemente, notei que a rolagem do meu Firefox está instável e lenta. Pelas minhas experiências com um Intel Macbook Pro em 2020, eu sabia que isso provavelmente estava relacionado à GPU.
Do neofetch, minha GPU é Nvidia Geforce RTX 3060. Debian 12, firefox versão 128.4.0esr. No Firefox, se eu for em about:support, na seção Graphics não há nada sobre Nvidia.
O driver da Nvidia é 560.35.03-1, nvidia-driver/unknown, agora 560.35.03-1 amd64 [instalado, atualizável para: 565.57.01-1]
Esse "atualizável" é interessante, então eu fiz sudo apt update
, que diz que o driver nvidia é atualizável, mas se eu fizer upgrade
ele não instala de fato, e diz The following packages have been kept back
. Eu me pergunto se isso tem algo a ver com isso.
Se eu tentar instalar explicitamente os pacotes da nvidia (em vez de apenas atualizar sem argumentos), ele reclama que há dependências não atendidas. Talvez a Nvidia tenha quebrado algo em seu pacote Debian. (Eu instalei isso através do repositório da Nvidia que tem as versões mais recentes do CUDA e dos drivers, não o repositório um pouco mais antigo do Debian).
Fiz um
apt purge
de todos os pacotes nvidia e cuda, conforme recomendado pela documentação do Debian. Então reiniciei e instalei o driver nvidia do repositório Debian (acredito que era contrib/nonfree ou algo assim) em vez do repositório remoto da Nvidia. Então reiniciei e o Firefox rolou rapidamente novamente, e não houve mais lag ou cortes.A Nvidia renomeou vários de seus pacotes, então o an
apt upgrade
não atualiza os drivers corretamente. Neste caso, o Debian volta para llvmpipe (renderização de software). Veja https://forums.developer.nvidia.com/t/nvidia-smi-missing-for-565-drivers-debian-12-packages/311702/4 onde outros tiveram o mesmo problema.Eu consertei o problema desinstalando completamente o driver da Nvidia e todas as ferramentas CUDA associadas (siga https://docs.nvidia.com/cuda/cuda-installation-guide-linux/#removing-cuda-toolkit ) e depois reinstalando-as executando
sudo apt install cuda-toolkit nvidia-driver cuda-drivers
.Após a reinicialização, você pode verificar se isso funcionou executando glxinfo e verificando a string do renderizador: