16.04 sürümüne geçtikten sonra giriş döngüsü


16

Xenial beta'yı en son güncellemelere güncelledikten sonra bir giriş döngüsüyle karşılaştım.

Bir çok şey denedim:

  • xauthorityveya /tmpayrıcalık değişikliği

  • Nvidia sürücülerini yeniden yükleyerek kaldırın.

  • yeniden unity, unity-greeter, ubuntu-desktop, upstart, lightdmve compiz.

  • sıfırlama compizve unityayarlar. ( dbusBaşlatma hataları alıyorum :

    Failed to commit changes to dconf: error spawning command line 'dbus-launch -auto launch=..................)
    
  • daha eski çekirdek ve hata korumalı kullanma (hata bildirimi ekran bulunamadı)

  • diğer DE (buhar büyük resim) başlatmaya çalıştı

İşte xsession hata günlüğü:

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

Unity (compiz) günlüğünde opengl eklentisi hakkında birçok hata var

Compiz (opengl) - Fatal: glXQueryExtenisonsString is NULL for screen 0

Ve birçok eklenti nedeniyle opengl kaldırıldı.

Lightdm'de, günlükte önceden hata olmadan ani SIGTERM sinyali bulunur.

xserver'ın 2 hatası var:

xf86EnablePorts: failed to set IOPL for I/O (Operation not permitted)
(EE) Failed to initialize GLX extension (Compatible NVIDIA X driver not found)

Fakat aniden feshedilene kadar girdi işlemleri ile devam eder.

Yanıtlar:


18

Benim durumumda orijinal nvidia sürücüleri neden oldu ve açık kaynak nouveau'ya geri dönme yardımcı oldu. İlk olarak nvidia'daki tüm şeyleri kaldırdım:

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

(kaynak: nvidia sürücüsünü nasıl tamamen kaldırabilirim? )

Bundan sonra giriş yapabilirdim, ancak birlik yüklenmedi, başlatıcı vb. Yoktu. Unity eklentisini yeniden etkinleştirmek zorunda kaldım:

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

(kaynak: Unity yüklenmiyor, Launcher yok, Dash görünmüyor )


Kaldırılması nvidia-*benim için ana düzeltmeydi. İçinde NVIDIA ile ilgili bir ~/.xsession.errorsmesaj vardı cannot connect to brltty at 0.
Jon

1
Bu adımları izledim ama benim için işe yaramadı
Hakaishin

Artı ne ben Nvidia sürücüleri kullanmanız gerekirse, o zaman bu işe yaramaz.
Hakaishin

@Hakaishinrare çözmek mümkün?
sagarr

3

Sorun, Ubuntu'yu güncelleştirdiğinizde (ve çağıran belirli programları yüklediğinizde bile /sbin/ldconfig), yapılan değişikliklerin olmasıdır /etc/ls.so.cache.

Deneyin ve ld.so.cacheböyle bir kurulum / güncellemeden sonra dosyanın işlemden önce farklı bir boyutta olacağını göreceksiniz.

Bu, Ubuntu 16.04'te, lightDM'den oturum açarken bir oturum açma döngüsüyle sonuçlanır. Bu nedenle, ld.so.cachekurulum / güncellemeden sonra oluşturulan yeni sürüm ile lightDM artık kimlik doğrulaması yapmayacağından orijinalin bir kopyasını saklamanız gerekir .

Bu sorunu birçok kez yaşadım ve bu konuda çok dikkatli olmak zorunda kaldım. Her zaman /etc/ld.so.cache.origoturum açma döngüsü olmadan oturum açmamı ve oturum açmak için kullanmamı sağlayan orijinal dosyanın ( ) bir kopyasını saklarım. Daha sonra, başarıyla oturum açtıktan sonra yenisini ( /etc/ld.so.cache.new) üzerine kopyalarım . Bunu yapmak için, dosyamı değiştirdim ~/.bash_profileve bu satırı ekledim:

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

Daha sonra, oturumdan çıkarken orijinal dosyayı geri kopyalayabilmem için, bir dahaki sefere giriş yapmak için bir kazanç elde etmek için bu satırı ekledim /etc/gdm/PostSession/Default:

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

Bunun çalışması için, ayrıcalıklı olmayan kullanıcıların copy komutunu çalıştırmasına izin vermek için /etc/sudoers(çalıştırarak sudo vosudo) değiştirdim :

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

Bu çirkin bir saldırı gibi görünebilir, ancak bu giriş döngüsü sorununun üstesinden gelir ve ayrıca yeni /etc/ld.so.cachedosyayı saklar .


1
Lo siento, pero el Ingles'e sorun Ubuntu es una pagina donde solo se escribe tr. Gracias por la respuesta Castellon, la tube que borrar tarafından ziyaret edilmiştir. Hables yok, o hables yok bien, el Ingles, puedes usar herramientas como el Google Çeviri para traducir tus katkıdauciones.
terdon

De hecho, la traduje yo ya que tiene pinta de ser una çözución buena. Google Translate tarafından satın alınan diğer Pero en el futuro.
terdon

3

16.04'te de aynı hatayla karşılaştım. Benim durumumda da bir NVidia sürücüsü sorunu vardı. 8 monitörüm var ve NVidia dalgıcının onlarla nasıl performans gösterdiğini seviyorum. Çalıştırmak için:

  1. Oturum açma isteminde CTRL+ ALT+ tuşuna basın F1ve terminal üzerinden oturum açın.

  2. Yedeklenmiş eski /etc/X11/xorg.confdosya, 8 monitör yapılandırmak için bir acı olduğu için.

  3. Sürücü dosyasını NVidia'dan indirdi: NVIDIA-Linux-x86_64-367.44.run

  4. Aşağıdaki komutu çalıştırın: sudo service lightdm stop(bu adım atlanırsa sürücü kurulumu başarısız olur).

  5. Sürücüyü yeniden yükledim: sudo ./NVIDIA-Linux-x86_64-367.44.runOtomatik oluşturulan komut dosyasının tamamlanmadığı bildirildi ve kabul ettiğim yüklemeye devam etme seçeneği verildi. Ayrıca sürücünün çekirdek modülü olarak yüklenmesini ve programın yeni bir xorg.confdosya oluşturmasını sağladım (daha önce yedeklenmiş). Sürecin sonunda, bir lib ile olan eksik bir bağlantıdan şikayet etti, ancak ona bir link verme konusunda talimat verdi. Daha sonra bununla uğraştım.

  6. Yeniden başlatıldı ve GUI üzerinden giriş yapabildi.


1

Xfce kullanıyordum ve her klasörü ve dosyayı yeniden adlandırarak manuel olarak kontrol ettim. Silme ~/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xmlbenim için çalıştı.

Ben de nvidia sürücüleri vardı, ama kök ve bir yedek kullanıcı olarak giriş yaptığımda onlar iyi çalışıyorlardı.


0

Benim durumumda bu sorun, üçüncü taraf sürücülerin kullanılamadığı (örn. Nvidia) UEFI'de yanlışlıkla Güvenli Önyükleme'nin etkinleştirilmesinden kaynaklandı. Bu X oturumu hatasına neden oldu. Güvenli Önyükleme'yi devre dışı bıraktıktan sonra her şey normale döndü.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.