Po aktualizacji z 14.04 na 16.04 ekran logowania działa w pętli, podczas gdy logowanie do konsoli działa

14

Korzystam z DELL Precision 5510 Ubuntu Edition z Ubuntu 14.04 jako domyślną instalacją. Dzisiaj zaktualizowałem z 14.04. do 16.04, jak pokazano tutaj

Aktualizacja przebiegła bez żadnych komunikatów o błędach. Jednak po ponownym uruchomieniu nie mogę się już zalogować za pomocą Menedżera logowania ( lightdmdomyślnie?). Gdy hasło jest akceptowane, ekran krótko wyświetla monit na pulpicie, powiedzmy, sekundę, a następnie natychmiast przełącza się z powrotem do ekranu logowania bez dalszego powiadomienia.

Mogę poprawnie zalogować się za pomocą konsoli tekstowej ( CTL+ ALT+ F1). Więc zdecydowanie nie jest to problem z błędnym hasłem.

Przeczytałem, że tak się kiedyś zdarzyło, zobacz tutaj . Różnica polega na tym, że ekran po próbie logowania nie jest całkowicie czarny, ale w rzeczywistości pokazuje przegląd pulpitu, a nawet dialog systemowy, do którego nie mogę uzyskać dostępu, ponieważ pętla następuje szybko.

Co może być nie tak? Jak mogę ponownie użyć mojego systemu? Każda pomoc jest mile widziana.

Bunjip
źródło
Czy używałeś Bumblebee? Jeśli tak, usuń trzmiela z tty (Ctrl + Alt + F1) i sprawdź, czy to naprawi.
Alin Andrei
Czy możesz zalogować się do sesji gościa w GUI? To powinno unikać resztkowych plików konfiguracyjnych (plików kropek) w twoim katalogu domowym.
ubfan1
@AlinAndrei, jeśli Bumblebee ma domyślny LTS 14.04, być może używam go. Jednak nie miałem aktywnie zainstalowanego ani skonfigurowanego Bumblebee. Dlatego trochę się martwię, co to może oznaczać dla systemu, jeśli usunę wstępnie zainstalowane oprogramowanie ...
Bunjip
@ ubfan1: Niestety nie mogę się zalogować do sesji gościa. Takie samo zachowanie jak w przypadku konta użytkownika.
Bunjip,
tylko uwaga, spróbuj sudo apt-get update && sudo apt-get purge lightdm -y && sudo apt-get lightdm -y ... to działa dla niektórych osób. zobaczysz wyskakujące okienko z prośbą o wybranie domyślnej i wybranie zakładki hit lightdm i wejście do zatwierdzenia. następnie sudo dpkg-rekonfiguruj lightdm. sudo zmienił twoją-nazwę-użytkownika-tutaj: twoją-nazwę-użytkownika-tutaj ~ / .Xauthority; mv -v .Xauthority .Xauthority.bak ... to działa dla niektórych osób. możesz również rozważyć problemy ze sterownikiem wideo. na przykład nic z tego nie działało, ale dowiedziałem się, że mój sterownik karty graficznej nie jest jeszcze oficjalnie obsługiwany. Nie jestem pewien, co jest nie tak.

Odpowiedzi:

7

Natknąłem się na to po aktualizacji z 15.10 Wily Werewolf.

Używam prime-selectpolecenia Nvidii do włączania i wyłączania dedykowanej karty graficznej. (Po użyciu Ctrl+ Alt+F1 i zalogowaniu się do konsoli) wyłączyłem kartę graficzną GT 540M, sudo prime-select intela następnie sudo reboot. Po ponownym uruchomieniu mogłem zalogować się do Unity.

Oczywiście jest to raczej poprawka krótkoterminowa i, jak wskazały inne odpowiedzi, być może długoterminowe rozwiązanie będzie związane z wymianą lub aktualizacją sterowników Nvidia lub zezwalaniem na działanie istniejącego niepodpisanego sterownika przez wyłączenie bezpiecznego rozruchu. Ale mam nadzieję, że to przynajmniej przeniesie Cię na pulpit!

Edycja: Sterownik Nvidia można teraz zainstalować przy użyciu oficjalnego PPA, zgodnie z tą odpowiedzią :

sudo apt purge nvidia-*
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-364
Dan
źródło
Po zastosowaniu podobnej metody (wyczyszczenie sterowników NVIDIA) uruchomiłem więcej aktualizacji i autoroved stare pakiety, a następnie mogłem ponownie włączyć sterownik NVIDIA ponownie
Kristofer
4

Miałem ten sam problem po aktualizacji z 15.10

W czym był problem?

Dla mnie problem polegał na tym, że UEFI Secure Boot został włączony . Sterowniki NVIDIA są kompilowane lokalnie i dlatego nie są podpisane .

Ubuntu 16.04 nie zezwala na niepodpisane moduły jądra, gdy włączony jest Bezpieczny rozruch.

Wyłączyłem Bezpieczny rozruch, ale nadal znalazłem się w pętli logowania .

To była moja wina. W międzyczasie przełączyłem się na terminal używając Ctrl + Alt + F1 i uruchomiłem Xserver używając sudo. Następnie zmienił pliki w moim katalogu domowym i ustawił własność na root .

Po uruchomieniu sudo chown username:username -R /home/username(zmień wszystkie trzy nazwy użytkownika na osobistą nazwę użytkownika) udało mi się zalogować do normalnej sesji X.

Chris K.
źródło
Miałem ten sam problem dotyczący Bezpiecznego rozruchu UEFI. Wyłączyłem także bezpieczny rozruch. Ale to również nie rozwiązało problemu. Nie chrupał ~home/, ponieważ nie podejrzewałbym tutaj żadnych zmian. Wreszcie skończyłem z nową instalacją za pomocą bootowalnej pamięci USB. Teraz mogę ponownie zalogować się na swoje konto użytkownika. Ale to nie jest realne rozwiązanie dla wszystkich, więc nie chciałem publikować tego jako odpowiedzi.
Bunjip,
3

Ten sam problem mam po nowej instalacji.

Ctrl+ alt+F1

następnie

sudo apt-get dist-upgrade

Pracował dla mnie.

Wygląda na to, że zostało kilka pakietów

Cornel Ciorici
źródło
Powinieneś wspomnieć, że to polecenie zaktualizuje Ubuntu do nowszej wersji.
CPZ
1

Mam dokładnie ten sam laptop i ten sam problem. Po tym poleceniu:

sudo apt-get purge nvidia *

Jestem w stanie zalogować się ponownie, ale ku mojemu zaskoczeniu system nie ma wersji 16.04. Wróciłem o 14.04 - absolutnie dziwne.

Aktualizacja: Właściwie korzystam z wersji 16.04, ale ustawienia systemowe mówią mi, że to 14.04. Po aktywacji sterowników NVIDIA problem z logowaniem powraca.

Peter Matis
źródło
1

Otrzymałem ten sam login do zapętlania po zainstalowaniu sterownika NVIDIA, próbowałem wszystkich powyższych zaleceń i ponownie instalowałem ubuntu-desktop, lightdm, gdm3 lub unity, ale nic nie działało. Działa tylko instalacja innego środowiska graficznego (mate, kubuntu).

Tak więc problem (w moim przypadku) wynika z NOMODESET

Jeśli masz problem z zapętleniem loginu , którego kiedykolwiek używałeś nomodeset do uruchomienia na Ubuntu lub nie możesz uruchomić Ubuntu nawet z Live USB, powinieneś spróbować najpierw

  1. ustaw nouveau.modeset = 0 (naciśnij e przy pierwszym uruchomieniu Ubuntu, gdy wybierasz listę systemów operacyjnych. Następnie dodaj argument nouvea.modeset = 0 po dość splash) dodajmy argument nouveau.modeset = 0 po dość splash
  2. jeśli pierwszy nie działa, spróbuj ustawić nomodeset zamiast nouveau.modeset = 0 (dodaj nomodeset po dość powitalny)

UWAGA:

  • Używamy TYLKO tymczasowego nomodeset, nie zmieniaj go w domyślnym grub (nie dodawaj nomodeset w tym pliku / etc / default / grub) po uruchomieniu Ubuntu z nomodeset, zainstaluj dowolny sterownik z dodatkowego sterownika lub pakietu .deb. następnie uruchom ponownie Ubuntu.

  • Ustawienie nomodeset po instalacji nvidia utworzy login do pętli lub zawiesi centrum sterowania ubuntu

Jeśli działa dobrze, dodaj nouveau.modeset = 0 jako domyślny grub, uruchom kilka poleceń w tym linku Jak ustawić „nomodeset” po tym, jak już zainstalowałem Ubuntu?

tngotra
źródło
0

Zrobiłem świeżą instalację na PC z kartą graficzną NVIDIA. W moim przypadku było następujące proste rozwiązanie:

Przejdź do logowania do konsoli za pomocą Ctrl + Alt + F1

po zalogowaniu wykonaj następujące czynności:

aktualizacja sudo apt

sudo apt upgrade

Następnie mogłem zalogować się normalnie (prawdopodobnie po ponownym uruchomieniu).

Wygląda na to, że mimo że instalacja została wykonana z dostępem do Internetu, nie wszystkie aktualizacje zostały poprawnie zainstalowane. Dwa powyższe kroki kończą proces aktualizacji.

Gala
źródło
0

Krok 1: Uruchom ponownie urządzenie

Krok 2: Wybierz opcję zaawansowaną dla Ubuntu

Krok 3: Wybierz tryb odzyskiwania

Krok 4: Wybierz opcję Czyść, aby zwolnić miejsce

Krok 5: Wybierz dpkg Napraw uszkodzone pakiety

Krok 5: Wybierz Wznów normalny rozruch

Prateek Joil
źródło
0

Nie usuwaj sterowników, jeśli zainstalujesz je ponownie za pomocą Dodatkowych sterowników w części Oprogramowanie i aktualizacje w Ustawieniach systemu.

Następnie otwórz terminal (ctrl + alt + f1, jeśli utknąłeś na ekranie logowania) i wpisz „sudo mokutil --disable-validation”, a następnie trzy razy wprowadź hasło.

Uruchom ponownie i wyłącz Secure Boot przez Shim, który powinien pojawić się podczas uruchamiania, kontynuuj uruchamianie i Zaloguj się.

Następnie ponownie otwórz terminal po ponownej instalacji sterowników NVIDIA za pomocą oprogramowania i aktualizacji, a następnie wpisz „sudo mokutil --enable-validation”, a następnie trzy razy wprowadź hasło.

Uruchom ponownie, a teraz włącz Bezpieczny rozruch i kontynuuj uruchamianie.

To zadziałało dla mnie.

Bjorn Lottering
źródło