Czarny ekran przy logowaniu, gnome-shell zjada 100% procesora


10

Na zwykłym ekranie logowania Ubuntu klikam moje imię, wpisuję hasło i wciskam ENTER. Ekran robi się czarny ... i pozostaje czarny. Nie mogę dostać się na pulpit.

Jeśli korzystam z SSH z innego komputera i uruchamiam htop, widzę, że zużywa /usr/bin/gnome-shell100% jednego rdzenia. Poza powłoką gnome, system jest całkowicie bezczynny. Średnia ładowność w htopie wynosi dokładnie 1,00.

htop pokazujący powłokę gnome na 100%

Wcześniej dzisiaj zostawiłem go tam przez ponad godzinę, ale bez zmian. Od tego czasu próbowałem również zrestartować komputer, ale te same wyniki. Ten pulpit wcześniej działał dobrze, nie jestem pewien, co pomyliłem. Jak mogę debugować to, co się dzieje?



Jeśli twój komputer jest zbyt wolny podczas diagnozy, możesz zmniejszyć priorytet gnome renice -n 19 -p PIDlub zatrzymać go kill -STOP PID(w -CONTcelu wznowienia)
użytkownik285259

Odpowiedzi:


5

Pod wpływem kaprysu, ponieważ widziałem kilka aktualizacji sterowników NVIDIA, próbowałem przejść na Nouveau. Nie mam pojęcia, czy zrobiłem to poprawnie, ale rozwiązało to problem. Oto co prowadziłem:

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

W tym momencie wszystko wydaje się znowu działać i patrząc na zakładkę „Dodatkowy sterownik” w „Oprogramowanie i aktualizacje”, widzę, że ten komputer używa teraz Nouveau zamiast NVIDIA.


Kilka tygodni temu miałem inny problem (bardzo wolna wydajność 3D) w Debianie. Rozwiązałem to, usuwając i ponownie instalując sterowniki NVIDIA. Więc może Twój problem zostanie rozwiązany nawet po ponownej instalacji sterowników NVIDIA. Jeśli jednak tak naprawdę ich nie potrzebujesz (np. Bez ciężkich gier), proponuję pozostać przy secesji.
scai

Mam podobny problem ze sterownikami NVIDIA. Czy możesz się zalogować, jeśli ponownie aktywujesz pliki binarne NVIDIA?
Kapitan Giraffe

@CaptainGiraffe Ponowna aktywacja sterowników NVIDIA powoduje ten sam problem.
Stéphane

3

Moja rada to najpierw spróbuj zalogować się przy użyciu nowego użytkownika, możesz utworzyć użytkownika przez SSH:

sudo adduser testuser

Spróbuj zalogować się przy użyciu tego nowego użytkownika. Jeśli gnome-shellnadal zajmuje 100% i nie działa, prawdopodobnie istnieje problem z tym pakietem, być może uszkodzony dysk może spowodować uszkodzenie pliku /usr/bin/gnome-shellbinarnego, możesz to sprawdzić, uruchamiając:

sudo debsums -s

Jeśli coś drukuje, to pliki pakietu zostały uszkodzone (lub zmodyfikowane przez użytkownika / program z jakiegoś powodu, a nie powinny)

Wreszcie, jeśli jesteś w stanie zalogować się jako użytkownik testowy, ale nie możesz za pomocą istniejącego konta, spróbuj zmienić nazwę tych plików w katalogu domowym na coś innego i zaloguj się, aby zawęzić listę plików, które powodują problemy:

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

1
Jest bardzo mało prawdopodobne, aby plik binarny powłoki gnome został uszkodzony lub zmieniony przez inny program. Bardziej prawdopodobne są złe konfiguracje (systemowe) lub problemy ze sprzętem (np. Sterownik karty graficznej). Zwłaszcza w przypadku nowych wydań mogłeś spowodować błąd, który prawdopodobnie powinien zostać zgłoszony. Jeśli masz pewność, że nie jest to spowodowane konfiguracją dla poszczególnych użytkowników lub zmieniłeś powiązane konfiguracje w / etc
allo

0

Miałem ten sam problem i wyłączenie logowania przy uruchamianiu jakby to naprawiło.

  • Przejdź do Ustawienia> Szczegóły> Użytkownicy
  • Kliknij Odblokuj, wprowadź hasło
  • Włącz automatyczne logowanie

Następnie zainstaluj ponownie sterowniki nvidii, ale pamiętaj, że jeśli wylogujesz się z bieżącej sesji i zalogujesz ponownie, ponownie napotkasz problem z czarnym ekranem (przynajmniej z tego, co się stało również ze mną). Blokowanie ekranu i ponowne logowanie działa jednak dobrze.


Jak sugerujesz przejście do Ustawień> Szczegóły> Użytkownicy, gdy nie mogę się zalogować?
Stéphane

Czy sterowniki NVIDIA są nadal zainstalowane? Czy pojawia się ekran logowania? Jeśli odpowiedź brzmi tak, spróbuj wykonać następujące czynności .... Nie wpisuj hasła na ekranie logowania. Wpisz Ctrl + Alt + F2, aby otworzyć monit powłoki, wprowadź nazwę użytkownika i hasło, uruchom „sudo apt remove nvidia- * *”, aby odinstalować sterowniki nvidia, uruchom ponownie. Powinieneś być w stanie się zalogować
Nate
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.