Saya mengalami loop masuk setelah memperbarui xenial beta ke pembaruan terbaru.
Saya mencoba banyak hal:
xauthority
atau/tmp
perubahan hak istimewaMenginstal ulang driver nvidia, menghapusnya.
menginstal ulang
unity
,unity-greeter
,ubuntu-desktop
,upstart
,lightdm
dancompiz
.pengaturan ulang
compiz
danunity
pengaturan (saya mendapatkandbus
kesalahan peluncuran:Failed to commit changes to dconf: error spawning command line 'dbus-launch -auto launch=..................)
menggunakan kernel lama dan failafe (failafe laporkan tidak ada layar)
mencoba meluncurkan DE lainnya (gambar besar)
Inilah log kesalahan 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
Dalam log Unity (compiz) ada banyak kesalahan tentang plugin OpenGL
Compiz (opengl) - Fatal: glXQueryExtenisonsString is NULL for screen 0
Dan banyak plugin dibongkar karena opengl.
Lightdm memiliki sinyal SIGTERM mendadak tanpa ada kesalahan sebelumnya dalam log.
xserver memiliki 2 kesalahan:
xf86EnablePorts: failed to set IOPL for I/O (Operation not permitted)
(EE) Failed to initialize GLX extension (Compatible NVIDIA X driver not found)
Tetapi itu berlanjut melalui operasi input sampai tiba-tiba diakhiri.
nvidia-*
adalah perbaikan utama bagi saya. Di~/.xsession.errors
saya punya pesancannot connect to brltty at 0
yang terkait dengan NVIDIA.Masalahnya adalah, ketika Anda memperbarui Ubuntu (dan bahkan ketika Anda menginstal program tertentu yang memanggil
/sbin/ldconfig
), ada perubahan yang dilakukan/etc/ls.so.cache
.Cobalah dan Anda akan melihat bahwa
ld.so.cache
file setelah instalasi / pembaruan tersebut akan memiliki ukuran yang berbeda dari sebelum operasi.Ini, di Ubuntu 16.04, menghasilkan loop login ketika masuk dari lightDM. Oleh karena itu, Anda harus menyimpan salinan aslinya
ld.so.cache
karena, dengan versi baru yang dihasilkan setelah instalasi / pembaruan, lightDM tidak akan lagi mengotentikasi.Saya sudah sering mengalami masalah ini dan harus sangat berhati-hati dengan ini. Saya selalu menyimpan salinan file asli (
/etc/ld.so.cache.orig
) yang memungkinkan saya masuk tanpa loop login dan menggunakannya untuk masuk. Kemudian, setelah saya berhasil login, saya salin yang baru (/etc/ld.so.cache.new
) selesai. Untuk melakukannya, saya telah memodifikasi~/.bash_profile
file saya dan telah menambahkan baris ini:Kemudian, untuk menyalin file asli kembali ketika keluar dari sesi sehingga saya akan ab; e untuk login keuntungan lain kali, saya telah menambahkan baris ini ke
/etc/gdm/PostSession/Default
:Agar itu berfungsi, saya telah memodifikasi
/etc/sudoers
(dengan menjalankansudo vosudo
) untuk memungkinkan pengguna yang tidak memiliki hak istimewa untuk menjalankan perintah salin:Ini mungkin terlihat seperti peretasan yang buruk, tetapi bisa mengatasi masalah loop-masuk ini dan, juga, untuk menyimpan
/etc/ld.so.cache
file baru .sumber
Saya memiliki kesalahan yang sama pada 16,04 juga. Dalam kasus saya itu juga merupakan masalah driver NVidia. Saya memiliki 8 monitor dan saya suka kinerja penyelam NVidia. Jadi untuk membuatnya bekerja, saya:
Ditekan CTRL+ ALT+ F1pada prompt login dan masuk ke terminal.
Cadangkan
/etc/X11/xorg.conf
file lama , karena sulit untuk mengkonfigurasi 8 monitor.Mengunduh file driver dari NVidia:
NVIDIA-Linux-x86_64-367.44.run
Jalankan perintah berikut:
sudo service lightdm stop
(penginstalan driver akan gagal jika langkah ini dilewati).Menginstal ulang driver:
sudo ./NVIDIA-Linux-x86_64-367.44.run
Saya diberitahu bahwa skrip yang dibuat secara otomatis tidak lengkap dan diberikan pilihan untuk melanjutkan instalasi yang saya terima. Saya juga memilih untuk menginstal driver sebagai modul kernel dan program membuatxorg.conf
file baru (didukung tambang sebelum). Pada akhir proses itu mengeluh tentang tautan yang hilang ke lib, tetapi memberikan instruksi untuk menautkannya. Saya menunda berurusan dengan itu untuk nanti.Reboot dan bisa masuk melalui GUI.
sumber
Saya menggunakan xfce dan secara manual memeriksa setiap folder dan file dengan mengganti nama mereka. Menghapus
~/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml
berhasil untuk saya.Saya punya driver nvidia juga, tetapi mereka bekerja dengan baik ketika saya login sebagai root dan pengguna cadangan.
sumber
Dalam kasus saya, masalah ini disebabkan oleh tidak sengaja mengaktifkan Boot Aman di UEFI, yang efeknya pada driver pihak ketiga tidak dapat digunakan (misalnya Nvidia). Itu menyebabkan kesalahan sesi X. Setelah menonaktifkan Boot Aman, semuanya kembali normal.
sumber