Schermo nero al login, gnome-shell che consuma il 100% della CPU


10

Dalla solita schermata di login di Ubuntu, faccio clic sul mio nome, digito la mia password e premo INVIO. Lo schermo diventa nero ... e rimane nero. Non riesco ad accedere al mio desktop.

Se SSH da un altro computer ed eseguo htop, vedo che /usr/bin/gnome-shellsta mangiando il 100% di un singolo core. Oltre a gnome-shell, il sistema è completamente inattivo. La media del carico in htop è esattamente 1,00.

htop mostra gnome-shell al 100%

Prima oggi l'ho lasciato lì per oltre un'ora, ma nessun cambiamento. Da allora ho anche provato a riavviare, ma gli stessi risultati. Questo desktop in precedenza funzionava bene, non sono sicuro di cosa ho incasinato. Come posso eseguire il debug di ciò che sta accadendo?



Se il tuo computer è troppo lento durante la diagnosi, puoi ridurre la priorità dello gnomo renice -n 19 -p PIDo fermarlo kill -STOP PID( -CONTper riprenderlo)
user285259

Risposte:


5

Per un capriccio, poiché avevo visto alcuni aggiornamenti ai driver nvidia, ho provato a passare a nouveau. Non ho idea di averlo fatto correttamente, ma ha risolto il problema. Questo è quello che ho eseguito:

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

A questo punto, tutto sembra funzionare di nuovo, e guardando la scheda "Driver aggiuntivo" di "Software e aggiornamenti", vedo che questo computer ora sta usando Nouveau invece di NVIDIA.


Alcune settimane fa ho avuto un problema diverso (prestazioni 3D estremamente lente) su Debian. L'ho risolto eliminando e reinstallando i driver nvidia. Quindi forse il tuo problema sarà risolto anche dopo aver reinstallato i driver nvidia. Tuttavia, se non ne hai davvero bisogno (es. Nessun gioco pesante) ti suggerisco di stare con il nuovo.
scai,

Ho un problema simile con i driver nvidia. Puoi accedere se riattivi i binari nvidia?
Capitan Giraffe

@CaptainGiraffe La riattivazione dei driver nvidia comporta lo stesso problema.
Stéphane,

3

Il mio consiglio è innanzitutto provare ad accedere con un nuovo utente, è possibile creare l'utente tramite SSH:

sudo adduser testuser

Prova ad accedere con quel nuovo utente. Se gnome-shellsta ancora occupando il 100% e non funziona, allora c'è probabilmente un problema con quel pacchetto, probabilmente un disco corrotto potrebbe aver danneggiato il /usr/bin/gnome-shellbinario, puoi verificarlo eseguendo:

sudo debsums -s

Se stampa qualcosa, quei file del pacchetto sono stati danneggiati (o modificati da un utente / programma per qualche motivo, cosa che non dovrebbero essere)

Infine, se sei in grado di accedere come utente di prova ma non riesci con l'account esistente, prova a rinominare questi file nella tua home directory con qualcos'altro e accedi per restringere i file che causano i problemi:

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

1
È molto improbabile che il binario della shell gnome si danneggi o venga modificato da un altro programma. Più probabilmente sono configurazioni (a livello di sistema) errate o problemi con l'hardware (ad es. Driver grafico). Soprattutto per le nuove versioni potresti aver innescato un bug, che probabilmente dovrebbe essere segnalato. Se sei sicuro, non è causato dalla tua configurazione per utente o hai modificato le configurazioni correlate in / etc
allo

0

Ho avuto lo stesso problema e disabilitando l'accesso all'avvio l'ho risolto.

  • Vai su Impostazioni> Dettagli> Utenti
  • Fai clic su Sblocca, inserisci la password
  • Abilita accesso automatico

Quindi reinstallare i driver nvidia, ma nota che se esci dalla sessione corrente e accedi di nuovo, ti imbatterai di nuovo nel problema della schermata nera (almeno da quello che è successo anche a me). Anche il blocco dello schermo e il login di nuovo funzionano bene.


Come suggerisci di accedere a Impostazioni> Dettagli> Utenti quando non riesco ad accedere?
Stéphane,

I driver nvidia sono ancora installati? Viene visualizzata la schermata di accesso? Se la risposta è sì, provare quanto segue .... Non inserire la password nella schermata di accesso. Immettere Ctrl + Alt + F2 per aprire un prompt della shell, inserire nome utente e password, eseguire "sudo apt remove nvidia- * *" per disinstallare i driver nvidia, riavviare. Dovresti essere in grado di accedere
Nate
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.