Tela preta no login, gnome-shell comendo 100% da CPU


10

Na tela de login habitual do Ubuntu, clico no meu nome, digite minha senha e pressione ENTER. A tela fica preta ... e fica preta. Não consigo acessar minha área de trabalho.

Se eu fizer o SSH de outro computador e executar o htop, posso ver que /usr/bin/gnome-shellestá consumindo 100% de um único núcleo. Além do gnome-shell, o sistema está completamente ocioso. A média de carga no htop é exatamente 1,00.

htop mostrando shell gnomo a 100%

Hoje cedo eu deixei lá por mais de uma hora, mas nenhuma mudança. Desde então, eu também tentei reiniciar, mas com os mesmos resultados. Esta área de trabalho estava funcionando bem anteriormente, não tenho certeza do que eu errei. Como posso depurar o que está acontecendo?



Se o seu computador é muito lento durante o seu diagnóstico, você pode reduzir a prioridade do gnome renice -n 19 -p PIDou interrompê-la kill -STOP PID( -CONTpara retomar)
user285259

Respostas:


5

Por um capricho, porque eu tinha visto algumas atualizações nos drivers da nvidia, tentei mudar para o nouveau. Não faço ideia se o fiz corretamente, mas resolveu o problema. Isto é o que eu corri:

sudo apt-get purge nvidia-\*
sudo apt-get autoclean
sudo apt-get autoremove
sudo reboot

Neste ponto, tudo parece estar funcionando novamente e, olhando para a guia "Driver adicional" de "Software e atualizações", vejo que este computador agora está usando Nouveau em vez de NVIDIA.


Algumas semanas atrás, tive um problema diferente (desempenho 3D extremamente lento) no Debian. Eu o resolvi limpando e reinstalando os drivers da nvidia. Talvez o seu problema seja resolvido mesmo após a instalação dos drivers da nvidia novamente. No entanto, se você realmente não precisa deles (por exemplo, nenhum jogo pesado), sugiro ficar com o nouveau.
Scai 1/10/19

Eu tenho um problema semelhante com os drivers da nvidia. Você pode fazer login se reativar os binários da nvidia?
Captain Giraffe

@CaptainGiraffe A reativação dos drivers da nvidia resulta no mesmo problema.
Stéphane

3

Meu conselho é primeiro tentar fazer login com um novo usuário, você pode criar o usuário através do SSH:

sudo adduser testuser

Tente fazer login com esse novo usuário. Se gnome-shellainda estiver ocupando 100% e não estiver funcionando, é provável que haja um problema com esse pacote, possivelmente um disco corrompido possa causar a corrupção do /usr/bin/gnome-shellbinário, verifique isso executando:

sudo debsums -s

Se ele imprimir alguma coisa, esses arquivos do pacote foram corrompidos (ou modificados por um usuário / programa por algum motivo, o que não deveria ser)

Por fim, se você conseguir fazer login como usuário de teste, mas não puder usar sua conta existente, tente renomear esses arquivos no diretório inicial para outra coisa e faça login para restringir quais arquivos estão causando os problemas:

  • ~/.config
  • ~/.gconf
  • ~/.local

1
É muito improvável que o binário do shell do gnome fique corrompido ou seja alterado por outro programa. É mais provável que haja configurações ou problemas incorretos (em todo o sistema) com o hardware (por exemplo, driver gráfico). Especialmente para novos lançamentos, você pode ter acionado um bug, que possivelmente deve ser relatado. Quando você tiver certeza, não é causada por sua configuração de usuário por ou você mudou as configurações relacionadas em / etc
allo

0

Eu tive o mesmo problema e desabilitar o login na inicialização meio que o corrigiu.

  • Vá para Configurações> Detalhes> Usuários
  • Clique em Desbloquear, digite a senha
  • Ativar login automático

Em seguida, reinstale os drivers da nvidia, mas observe que, se você sair da sua sessão atual e entrar novamente, encontrará o problema de tela preta novamente (pelo menos pelo que aconteceu comigo). A tela de bloqueio e o login novamente funcionam bem.


Como você sugere que eu aceda a Configurações> Detalhes> Usuários quando não consigo fazer login?
Stéphane

Os drivers da nvidia ainda estão instalados? A tela de login aparece? Se a resposta for sim, tente o seguinte .... Não digite a senha na tela de login. Digite Ctrl + Alt + F2 para abrir um prompt de shell, digite nome de usuário e senha, execute "sudo apt remove nvidia- * *" para desinstalar os drivers da nvidia, reinicie. Você deve conseguir fazer login
Nate
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.