O Linux congela ao iniciar sessão: causas e soluções
Primeiro mude o tipo de sessão no ecrã de início de sessão — muitas vezes basta isto. Caso contrário, uma consola virtual reinicia o gestor gráfico sem tocar em ficheiros, mais a pista mais profunda dos controladores gráficos caso persista.
Liga o computador, o Linux arranca normalmente, chega ao ecrã onde escreve o seu utilizador e palavra-passe... e logo depois de aceitar, o ecrã fica congelado, com ou sem fundo preto. Antes de mais: isto é diferente de o computador não arrancar de todo — se nem sequer chegar a ver o ecrã de início de sessão, o problema é outro. Isto é especificamente sobre ficar pendurado logo ao entrar.
Experimente isto primeiro: não precisa de nenhum comando
No mesmo ecrã onde escreve a sua palavra-passe, procure um ícone pequeno (costuma ser uma roda dentada ⚙) perto do botão de entrar ou junto ao seu nome de utilizador. Ao premi-lo aparece uma lista de "tipos de sessão" — normalmente algo como "Cinnamon", "Cinnamon (software)", ou semelhante consoante o seu ambiente de trabalho.
Dica: escolha a opção que diz "(software)" ou "Xorg" em vez da que está marcada por predefinição, e inicie sessão de novo. A causa mais habitual de a sessão congelar logo ao entrar é um problema com a placa gráfica e a sua forma de desenhar no ecrã — a opção "software" evita esse passo conflituoso, ao custo de ficar um pouco menos fluido. Se com isto conseguir entrar sem problemas, já confirmou a origem: é coisa de gráficos, não algo grave do sistema.
Se isto resolver o problema, pode continuar a usar essa opção de sessão normalmente enquanto investiga com calma o problema gráfico de fundo, ou simplesmente ficar assim se lhe funcionar bem.
Se a troca de sessão não resolver nada
Precisamos de entrar sem passar pelo ecrã gráfico que congela. Para isso existem as consolas virtuais: ecrãs de texto independentes que funcionam sempre, mesmo que toda a parte gráfica esteja a falhar.
Entre numa consola virtual
Prima Ctrl + Alt + F3 (ou F2, F4 — varia consoante a distro).
Inicie sessão com utilizador e palavra-passe
Aqui funciona, mesmo que não veja nenhum ambiente de trabalho.
Reinicie o gestor de sessão gráfica
Um único comando, sem perder os seus ficheiros.
Volte ao ecrã gráfico
Ctrl + Alt + F1 (ou F2) e tente entrar de novo.
Nota: uma consola virtual é um ecrã de texto independente do seu ambiente de trabalho normal — não é nada avançado nem perigoso, é uma funcionalidade que o Linux traz desde sempre precisamente para estes casos. Não vai "estragar" nada por a usar.
Uma vez dentro da consola de texto (passo 2), o comando para reiniciar a sessão gráfica varia consoante a sua distribuição:
sudo systemctl restart gdm3
# ou, se a sua distro usar lightdm em vez de gdm:
sudo systemctl restart lightdm
Aviso: este comando fecha qualquer sessão gráfica que estivesse aberta — se tinha algo por guardar num programa que tinha ficado congelado, perder-se-á. Não há forma de evitar isto nesta altura, porque a sessão já estava bloqueada de qualquer forma.
Se o problema persistir depois disto
Costuma apontar para um controlador gráfico danificado ou mal atualizado. Antes de pensar em reinstalar, verifique se o problema começou logo após uma atualização do sistema — se for esse o caso, costuma bastar atualizar de novo (às vezes já há uma correção) em vez de desfazer nada à mão.
Para ter em conta: na grande maioria dos casos, os seus ficheiros pessoais não são afetados por este problema de forma alguma — vive na parte gráfica do sistema, não nos seus documentos. Chegar a "vou reinstalar o Linux do zero" devia ser o último recurso, não o primeiro.
Perguntas frequentes
Vou ter de reinstalar o Linux do zero?
Na grande maioria dos casos, não. Este problema costuma estar relacionado com a parte gráfica do sistema (o controlador da placa gráfica ou o gestor de sessão), não com a instalação completa. Reinstalar é o último recurso, não o primeiro.
É a mesma coisa que às vezes acontece ao Windows quando congela?
É um problema diferente, embora a sensação seja parecida. No Linux existem as consolas virtuais, uma via de acesso em texto que continua a funcionar mesmo que toda a parte gráfica esteja bloqueada — o Windows não tem um equivalente tão direto, por isso as soluções não se parecem.
Posso entrar de outra forma sem perder os meus ficheiros?
Sim. Tanto mudar o tipo de sessão a partir do ecrã de início de sessão como usar uma consola virtual são formas de aceder sem tocar nem perder nenhum ficheiro pessoal — o problema está na parte gráfica, não nos seus dados.
Porque é que a opção 'software' da sessão resolve o problema?
Porque evita que o sistema use a placa gráfica para desenhar o ambiente de trabalho (fá-lo o processador em seu lugar), que é precisamente onde costuma ter origem este tipo de congelamento. Fica um pouco menos fluido, mas confirma se a origem do problema é gráfica.