Ich bin auf eine Login-Schleife gestoßen, nachdem ich xenial beta auf die neuesten Updates aktualisiert habe.
Ich habe viele Dinge ausprobiert:
xauthority
oder/tmp
Privilegien ändern sichNeuinstallation von nvidia-Treibern und Entfernen dieser Treiber.
Neuinstallation
unity
,unity-greeter
,ubuntu-desktop
,upstart
,lightdm
undcompiz
.Zurücksetzen
compiz
undunity
Einstellungen. (Ich erhaltedbus
Startfehler:Failed to commit changes to dconf: error spawning command line 'dbus-launch -auto launch=..................)
mit älterem Kernel und Failsafe (Failsafe-Bericht nicht gefunden)
versuchte, andere DE zu starten (Steam Big Picture)
Hier ist das xsession-Fehlerprotokoll:
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
Im Unity (compiz) -Protokoll gibt es viele Fehler bezüglich des opengl-Plugins
Compiz (opengl) - Fatal: glXQueryExtenisonsString is NULL for screen 0
Und viele Plugins wegen opengl entladen.
Lightdm hat ein plötzliches SIGTERM-Signal ohne vorherige Fehler im Protokoll.
xserver hat 2 Fehler:
xf86EnablePorts: failed to set IOPL for I/O (Operation not permitted)
(EE) Failed to initialize GLX extension (Compatible NVIDIA X driver not found)
Es wird jedoch so lange mit Eingabeoperationen fortgefahren, bis es plötzlich beendet wird.
nvidia-*
war das Hauptproblem für mich. In hatte~/.xsession.errors
ich eine Nachricht,cannot connect to brltty at 0
die mit NVIDIA zusammenhängt.Das Problem ist, dass beim Aktualisieren von Ubuntu (und selbst beim Installieren bestimmter Programme, die aufgerufen werden
/sbin/ldconfig
) Änderungen vorgenommen werden/etc/ls.so.cache
.Probieren Sie es aus und Sie werden feststellen, dass die
ld.so.cache
Datei nach einer solchen Installation / Aktualisierung eine andere Größe hat als vor dem Vorgang.Dies führt in Ubuntu 16.04 zu einer Anmeldeschleife, wenn Sie sich von lightDM aus anmelden. Bewahren Sie daher eine Kopie des Originals auf,
ld.so.cache
da lightDM mit der nach der Installation / Aktualisierung erstellten neuen Version nicht mehr authentifiziert wird.Ich hatte dieses Problem schon oft und musste sehr vorsichtig damit umgehen. Ich behalte immer eine Kopie der Originaldatei (
/etc/ld.so.cache.orig
), mit der ich mich ohne die Anmeldeschleife anmelden und diese zum Anmelden verwenden kann. Sobald ich mich erfolgreich angemeldet habe, kopiere ich die neue (/etc/ld.so.cache.new
). Dazu habe ich meine~/.bash_profile
Datei geändert und diese Zeile hinzugefügt:Um die ursprüngliche Datei beim Beenden der Sitzung wieder zu kopieren, damit ich mich beim nächsten Mal wieder anmelden kann, habe ich folgende Zeile hinzugefügt
/etc/gdm/PostSession/Default
:Damit dies funktioniert, habe ich
/etc/sudoers
(durch Ausführensudo vosudo
) geändert , um nicht privilegierten Benutzern das Ausführen des Kopierbefehls zu ermöglichen:Dies mag wie ein hässlicher Hack aussehen, aber es umgeht dieses Problem mit der Anmeldeschleife und auch, die neue
/etc/ld.so.cache
Datei beizubehalten.quelle
Ich hatte den gleichen Fehler auch am 16.04. In meinem Fall handelte es sich auch um ein NVidia-Treiberproblem. Ich habe 8 Monitore und mir gefällt, wie der NVidia-Taucher mit ihnen umgeht. Um es zum Laufen zu bringen, habe ich:
An der Anmeldeaufforderung CTRL+ ALT+ F1gedrückt und über das Terminal angemeldet.
Gesicherte
/etc/X11/xorg.conf
Datei kann alt sein , da es mühsam war, 8 Monitore zu konfigurieren.Die Treiberdatei von NVidia heruntergeladen:
NVIDIA-Linux-x86_64-367.44.run
Führen Sie den folgenden Befehl aus:
sudo service lightdm stop
(Die Treiberinstallation schlägt fehl, wenn dieser Schritt übersprungen wird.)Neuinstallation des Treibers:
sudo ./NVIDIA-Linux-x86_64-367.44.run
Ich wurde benachrichtigt, dass das automatisch generierte Skript nicht abgeschlossen wurde, und hatte die Wahl, die von mir akzeptierte Installation fortzusetzen. Ich habe mich auch dafür entschieden, den Treiber als Kernelmodul zu installieren und das Programm eine neuexorg.conf
Datei generieren zu lassen (meine zuvor gesichert). Am Ende des Prozesses beschwerte es sich über einen fehlenden Link zu einer Bibliothek, gab aber Anweisungen zum Verlinken. Ich habe es aufgeschoben, mich später damit zu befassen.Neustart und konnte sich über die GUI anmelden.
quelle
Ich habe xfce verwendet und jeden Ordner und jede Datei manuell überprüft, indem ich sie umbenannt habe. Das Löschen
~/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml
hat bei mir funktioniert.Ich hatte auch NVIDIA-Treiber, aber sie funktionierten einwandfrei, als ich mich als root und Backup-Benutzer anmeldete.
quelle
In meinem Fall wurde dieses Problem durch versehentliches Aktivieren von Secure Boot in UEFI verursacht, was dazu führt, dass Treiber von Drittanbietern unbrauchbar werden (z. B. Nvidia). Dies verursachte einen X-Sitzungsfehler. Nach dem Deaktivieren von Secure Boot war alles wieder normal.
quelle