Log masuk setelah peningkatan ke 16,04

16

Saya mengalami loop masuk setelah memperbarui xenial beta ke pembaruan terbaru.

Saya mencoba banyak hal:

  • xauthorityatau /tmpperubahan hak istimewa

  • Menginstal ulang driver nvidia, menghapusnya.

  • menginstal ulang unity, unity-greeter, ubuntu-desktop, upstart, lightdmdan compiz.

  • pengaturan ulang compizdan unitypengaturan (saya mendapatkan dbuskesalahan 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.

Khalid Abu Shawarib
sumber

Jawaban:

18

Dalam kasus saya driver nvidia asli adalah penyebabnya dan beralih kembali ke nouveau open source membantu. Pertama, saya menghapus semua hal dari nvidia:

sudo apt-get remove --purge 'nvidia-*'
sudo apt-get install ubuntu-desktop
sudo rm /etc/X11/xorg.conf
echo 'nouveau' | sudo tee -a /etc/modules

(sumber: Bagaimana saya bisa menghapus driver nvidia sepenuhnya? )

Setelah itu saya bisa login, tetapi unity tidak memuat, tidak ada launcher dll. Ternyata saya harus mengaktifkan kembali plugin Unity:

sudo apt-get install compizconfig-settings-manager
DISPLAY=:0 ccsm
Find the Unity plugin and enable it.

(sumber: Unity tidak memuat, tidak ada Launcher, tidak ada Dash muncul )

Oskar Strączkowski
sumber
Penghapusan nvidia-*adalah perbaikan utama bagi saya. Di ~/.xsession.errorssaya punya pesan cannot connect to brltty at 0yang terkait dengan NVIDIA.
Jon
1
Saya mengikuti langkah-langkah tepat ini tetapi tidak berhasil bagi saya
Hakaishin
Plus bagaimana jika saya perlu menggunakan driver Nvidia, maka ini tidak berfungsi.
Hakaishin
@ Hakaishinrare Anda bisa menyelesaikannya?
sagarr
3

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.cachefile 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.cachekarena, 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_profilefile saya dan telah menambahkan baris ini:

sudo /bin/cp /etc/ld.so.cache.new /etc/ld.so.cache

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:

/bin/cp /etc/ld.so.cache.orig /etc/ld.so.cache

Agar itu berfungsi, saya telah memodifikasi /etc/sudoers(dengan menjalankan sudo vosudo) untuk memungkinkan pengguna yang tidak memiliki hak istimewa untuk menjalankan perintah salin:

ALL     ALL= NOPASSWD: /bin/cp /etc/ld.so.cache.new /etc/ld.so.cache

Ini mungkin terlihat seperti peretasan yang buruk, tetapi bisa mengatasi masalah loop-masuk ini dan, juga, untuk menyimpan /etc/ld.so.cachefile baru .

Juanjo
sumber
1
Bagaimana kabarmu, tanyakan pada Ubuntu tentang apa yang harus dilakukan bersama dengan bahasa Inggris. Terima kasih untuk semua yang ada di Castellano, dan tabung lainnya. Jika tidak ada hables, o tidak ada hables bien, el Ingles, puedes usar herramientas como el Google Translate untuk perdagangan.
terdon
De hecho, la traduje yo ya que tiene pinta de ser una solución buena. Perihal masa depan, mohon bantuan untuk Google Terjemahan.
terdon
3

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:

  1. Ditekan CTRL+ ALT+ F1pada prompt login dan masuk ke terminal.

  2. Cadangkan /etc/X11/xorg.conffile lama , karena sulit untuk mengkonfigurasi 8 monitor.

  3. Mengunduh file driver dari NVidia: NVIDIA-Linux-x86_64-367.44.run

  4. Jalankan perintah berikut: sudo service lightdm stop(penginstalan driver akan gagal jika langkah ini dilewati).

  5. Menginstal ulang driver: sudo ./NVIDIA-Linux-x86_64-367.44.runSaya 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 membuat xorg.conffile 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.

  6. Reboot dan bisa masuk melalui GUI.

Paul W.
sumber
1

Saya menggunakan xfce dan secara manual memeriksa setiap folder dan file dengan mengganti nama mereka. Menghapus ~/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xmlberhasil untuk saya.

Saya punya driver nvidia juga, tetapi mereka bekerja dengan baik ketika saya login sebagai root dan pengguna cadangan.

Vibhav B
sumber
0

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.

Wladek Surala
sumber