Napotkałem pętlę logowania po aktualizacji Xenial beta do najnowszych aktualizacji.
Próbowałem wielu rzeczy:
xauthority
lub/tmp
zmiany uprawnieńPonowna instalacja sterowników NVIDIA, usuwanie ich.
ponownej instalacji
unity
,unity-greeter
,ubuntu-desktop
,upstart
,lightdm
icompiz
.resetowanie
compiz
iunity
ustawienia. (dostajędbus
błędy uruchamiania:Failed to commit changes to dconf: error spawning command line 'dbus-launch -auto launch=..................)
używanie starszego jądra i bezpieczeństwa (raport bezpieczeństwa nie został znaleziony ekran)
Próbowałem uruchomić inny DE (duży obraz Steam)
Oto dziennik błędów xsession:
unity:
open connection: connect: No such file or directory
Cannot connect to brltty at :0
upstart: gnome-session (unity) main process (5441) terminated with status 1
upstart unity-settings-daemon main process (5434) killed by TERM signal
steam big picture:
open connection: connect: No such file or directory
Cannot connect to brltty at :0
ERROR: ld.so: object '/usr/lib/i386-linux-gnu/libmodeswitch_inhibitor.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file(: ignored.
ERROR: ld.so: object '/usr/lib/i386-linux-gnu/libmodeswitch_inhibitor.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file(: ignored
ERROR: ld.so: object '/usr/lib/i386-linux-gnu/libmodeswitch_inhibitor.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file(: ignored
Could not create GLX context
ERROR: ld.so: object '/usr/lib/i386-linux-gnu/libmodeswitch_inhibitor.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file(: ignored
W dzienniku Unity (compiz) występuje wiele błędów związanych z wtyczką opengl
Compiz (opengl) - Fatal: glXQueryExtenisonsString is NULL for screen 0
I wiele wtyczek wyładowanych z powodu opengl.
Lightdm ma nagły sygnał SIGTERM bez wcześniejszych błędów w dzienniku.
xserver ma 2 błędy:
xf86EnablePorts: failed to set IOPL for I/O (Operation not permitted)
(EE) Failed to initialize GLX extension (Compatible NVIDIA X driver not found)
Ale kontynuuje operacje wejściowe, aż nagle się zakończy.
nvidia-*
było dla mnie główną poprawką. W~/.xsession.errors
miałem wiadomość,cannot connect to brltty at 0
która jest związana z NVIDIA.Problem polega na tym, że podczas aktualizacji Ubuntu (a nawet podczas instalowania niektórych wywołujących programów
/sbin/ldconfig
) wprowadzane są zmiany/etc/ls.so.cache
.Spróbuj, a zobaczysz, że
ld.so.cache
plik po takiej instalacji / aktualizacji będzie miał inny rozmiar niż przed operacją.W Ubuntu 16.04 powoduje to pętlę logowania podczas logowania z lightDM. Dlatego powinieneś zachować kopię oryginału,
ld.so.cache
ponieważ dzięki nowej wersji wygenerowanej po instalacji / aktualizacji lightDM nie będzie już uwierzytelniany.Miałem ten problem wiele razy i musiałem być bardzo ostrożny. Zawsze przechowuję kopię oryginalnego pliku (
/etc/ld.so.cache.orig
), która pozwala mi zalogować się bez pętli logowania i użyć jej do zalogowania. Następnie, po pomyślnym zalogowaniu, kopiuję nowy (/etc/ld.so.cache.new
). W tym celu zmodyfikowałem~/.bash_profile
plik i dodałem następujący wiersz:Następnie, aby skopiować oryginalny plik z powrotem przy wychodzeniu z sesji, abym mógł zalogować się, aby zyskać następnym razem, dodałem tę linię do
/etc/gdm/PostSession/Default
:Aby to działało, zmodyfikowałem
/etc/sudoers
(uruchamiającsudo vosudo
), aby umożliwić użytkownikom nieuprzywilejowanym uruchomienie polecenia kopiowania:Może to wyglądać jak brzydki hack, ale omija ten problem z pętlą logowania, a także zachowuje nowy
/etc/ld.so.cache
plik.źródło
Miałem ten sam błąd również 16.04. W moim przypadku był to także problem ze sterownikiem NVidia. Mam 8 monitorów i podoba mi się, jak radzi sobie z nimi nurek NVidia. Aby to działało, ja:
Wciśnięty CTRL+ ALT+ F1po znaku zachęty do logowania i zalogowany do terminala.
Utworzono kopię zapasową starego
/etc/X11/xorg.conf
pliku, ponieważ konfiguracja 8 monitorów była uciążliwa.Pobrałem plik sterownika z NVidii:
NVIDIA-Linux-x86_64-367.44.run
Uruchom następujące polecenie:
sudo service lightdm stop
(instalacja sterownika nie powiedzie się, jeśli ten krok zostanie pominięty).Ponownie zainstalowałem sterownik:
sudo ./NVIDIA-Linux-x86_64-367.44.run
Zostałem powiadomiony, że skrypt wygenerowany automatycznie nie został ukończony, i zdecydowałem się kontynuować instalację, którą zaakceptowałem. Zdecydowałem się również zainstalować sterownik jako moduł jądra i pozwolić programowi wygenerować nowyxorg.conf
plik (wcześniej utworzył kopię zapasową mojego pliku). Pod koniec procesu narzekał na brakujący link do lib, ale podał instrukcje dotyczące linkowania do niego. Odłożyłem to na później.Zrestartowano i udało się zalogować za pomocą GUI.
źródło
Korzystałem z xfce i ręcznie sprawdziłem każdy folder i plik, zmieniając ich nazwę. Usuwanie
~/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml
działało dla mnie.Miałem również sterowniki NVIDIA, ale działały dobrze, gdy zalogowałem się jako użytkownik root i użytkownik zapasowy.
źródło
W moim przypadku ten problem został spowodowany przypadkowym włączeniem Bezpiecznego rozruchu w UEFI, co powoduje, że sterowniki innych firm są bezużyteczne (np. Nvidia). To spowodowało błąd sesji X. Po wyłączeniu Bezpiecznego rozruchu wszystko wróciło do normy.
źródło