16.04 में अपग्रेड के बाद लूप लॉगिन करें


16

मैंने नवीनतम अपडेट में xenial बीटा को अपडेट करने के बाद एक लॉगिन लूप का सामना किया।

मैंने बहुत सी चीजों की कोशिश की:

  • xauthorityया /tmpविशेषाधिकार बदल जाते हैं

  • एनवीडिया ड्राइवरों को पुनर्स्थापित करना, उन्हें हटाना।

  • फिर से स्थापित करने unity, unity-greeter, ubuntu-desktop, upstart, lightdmऔर compiz

  • रीसेट compizऔर unityसेटिंग्स। (मुझे dbusलॉन्च त्रुटियाँ मिलती हैं:

    Failed to commit changes to dconf: error spawning command line 'dbus-launch -auto launch=..................)
    
  • पुराने कर्नेल और फ़ेलसेफ़ का उपयोग करना (फ़ेलसेफ़ की रिपोर्ट कोई स्क्रीन नहीं मिली)

  • अन्य DE (स्टीम बिग पिक्चर) लॉन्च करने की कोशिश की

यहां 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

एकता (Compiz) लॉग में opengl प्लगइन के बारे में बहुत सारी त्रुटियाँ हैं

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

और opengl के कारण बहुत सारे प्लगइन्स अनलोड हो गए।

लॉग में बिना किसी पूर्व त्रुटि के लाइटमैड में अचानक SIGTERM सिग्नल होता है।

xserver में 2 त्रुटियां हैं:

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

लेकिन यह इनपुट ऑपरेशन के माध्यम से जारी रहता है जब तक कि यह अचानक समाप्त नहीं हो जाता।

जवाबों:


18

मेरे मामले में मूल एनवीडिया ड्राइवर कारण थे और ओपन सोर्स नोव्यू में वापस स्विच करने से मदद मिली। सबसे पहले, मैंने एनवीडिया से सभी सामान हटा दिए:

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

(स्रोत: मैं एनवीडिया ड्राइवर को पूरी तरह से कैसे अनइंस्टॉल कर सकता हूं? )

उसके बाद मैं लॉगिन कर सकता था, लेकिन एकता लोड नहीं हुई, कोई लांचर आदि नहीं था। यह पता चला कि मुझे एकता प्लगइन को फिर से सक्षम करना था:

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

(स्रोत: एकता लोड नहीं करता, कोई लॉन्चर नहीं, कोई डैश दिखाई नहीं देता )


को हटाना nvidia-*मेरे लिए मुख्य फिक्स था। में ~/.xsession.errorsमैं संदेश था cannot connect to brltty at 0जो NVIDIA से संबंधित है।
जॉन

1
मैंने इन सटीक चरणों का पालन किया लेकिन यह मेरे लिए काम नहीं आया
हकीशिन

प्लस क्या है अगर मुझे एनवीडिया ड्राइवरों का उपयोग करने की आवश्यकता है, तो यह काम नहीं करता है।
हकीशिन

@Hakaishinrare क्या आप इसे हल करने में सक्षम हैं?
सागर डिक

3

समस्या यह है कि, जब आप उबंटू को अपडेट करते हैं (और यहां तक ​​कि जब आप कुछ प्रोग्राम इंस्टॉल करते हैं तो कॉल करते हैं /sbin/ldconfig), इसमें किए गए बदलाव हैं /etc/ls.so.cache

इसे आज़माएँ और आप देखेंगे कि इस ld.so.cacheतरह के इंस्टॉलेशन / अपडेट के बाद फ़ाइल का ऑपरेशन से पहले आकार अलग होगा।

यह, Ubuntu 16.04 में, lightDM से लॉग इन करते समय लॉगिन लूप में परिणाम करता है। इसलिए, आपको मूल की एक प्रति रखनी चाहिए ld.so.cache, क्योंकि स्थापना / अद्यतन के बाद उत्पन्न नए संस्करण के साथ, lightDM अब प्रमाणित नहीं होगा।

मेरा यह मुद्दा कई बार रहा है और मुझे इससे बहुत सावधान रहना पड़ा है। मैं हमेशा मूल फ़ाइल ( /etc/ld.so.cache.orig) की एक प्रति रखता हूं जो मुझे लॉगिन लूप के बिना लॉग इन करता है और लॉग इन करने के लिए उपयोग करता है। फिर, एक बार जब मैं सफलतापूर्वक लॉग इन कर लेता हूं, तो मैं नया ( /etc/ld.so.cache.new) ओवर कॉपी कर लेता हूं । ऐसा करने के लिए, मैंने अपनी ~/.bash_profileफ़ाइल को संशोधित किया है और इस लाइन को जोड़ा है:

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

फिर, सत्र से बाहर निकलते समय मूल फ़ाइल को कॉपी करने के लिए ताकि मैं ab हो जाऊं; अगली बार ina गेन लॉग इन करने के लिए, मैंने इस लाइन को इसमें शामिल किया है /etc/gdm/PostSession/Default:

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

उस काम के लिए, मैंने गैर-विशेषाधिकार प्राप्त उपयोगकर्ताओं को कॉपी कमांड चलाने की अनुमति देने के लिए /etc/sudoers(दौड़कर sudo vosudo) संशोधित किया है :

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

यह एक बदसूरत हैक की तरह लग सकता है, लेकिन यह इस लॉगिन-लूप मुद्दे के आसपास हो जाता है और, नई /etc/ld.so.cacheफ़ाइल रखने के लिए भी ।


1
लो सिन्टो, पेरो एल पूछो उबंटू यूना पगीना डोंड सोल से एग्ज एन इंल्ज। ग्रेसियस पो ला रेस्पुस्टा पेरो कोमो एस एन कास्टेलानो, ला ट्यूब क्यू बोरार। सी नो हेयरल्स, ओ नो हैबल्स बिएन, एल इंगल्स, प्यूडेस यूएसर हेरामिएंटास कोमो एल गूगल ट्रांसलेट पैरा ट्रेड्यूसिर टस कंट्रिब्यूशन।
टेराडन

दे हेचो, ला ट्रेडुजे यो य क्यू टिएन पिंटा डे सेर ऊना सोलुसिअन बोना। पेरो एन एल फ्यूचुरो, पोर पक्ष पासाला पोर गूगल ट्रांसलेट।
टेराडॉन

3

16.04 को भी मेरी यही त्रुटि थी। मेरे मामले में यह भी एक एनवीडिया चालक मुद्दा था। मेरे पास 8 मॉनिटर हैं और मुझे पसंद है कि कैसे एनवीडिया गोताखोर उनके साथ प्रदर्शन करता है। तो यह काम करने के लिए, मैं:

  1. लॉगिन प्रॉम्प्ट पर CTRL+ ALT+ दबाया F1और टर्मिनल के माध्यम से लॉग इन किया।

  2. बैक अप पुरानी /etc/X11/xorg.confफ़ाइल हो सकती है , क्योंकि यह 8 मॉनिटर को कॉन्फ़िगर करने के लिए एक दर्द था।

  3. NVidia से ड्राइवर फ़ाइल डाउनलोड की: NVIDIA-Linux-x86_64-367.44.run

  4. निम्नलिखित कमांड को रन करें: sudo service lightdm stop(यदि यह चरण छोड़ दिया जाता है तो ड्राइवर इंस्टॉल विफल हो जाएगा)।

  5. ड्राइवर को फिर से इंस्टॉल करें: sudo ./NVIDIA-Linux-x86_64-367.44.runमुझे सूचित किया गया था कि ऑटो जेनरेट की गई स्क्रिप्ट पूरी नहीं हुई और जिसे मैंने स्वीकार किया उसे इंस्टॉल जारी रखने का विकल्प दिया। मैंने ड्राइवर को कर्नेल मॉड्यूल के रूप में स्थापित करने के लिए भी चुना है और प्रोग्राम को एक नई xorg.confफ़ाइल (पहले मेरा बैकअप लें) उत्पन्न करता है । प्रक्रिया के अंत में इसने एक लिंक के गुम होने की शिकायत एक परिवाद में की, लेकिन इसे लिंक करने के निर्देश दिए। मैंने बाद में इसके लिए काम करना बंद कर दिया।

  6. रिबूट किया गया और GUI के माध्यम से लॉगिन करने में सक्षम था।


1

मैं xfce का उपयोग कर रहा था और मैंने मैन्युअल रूप से प्रत्येक फ़ोल्डर और फ़ाइल का नाम बदलकर जाँच की। हटाना ~/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xmlमेरे लिए काम कर गया।

मेरे पास एनवीडिया ड्राइवर भी थे, लेकिन जब मैं रूट और बैकअप उपयोगकर्ता के रूप में लॉग इन करता था तो वे ठीक काम कर रहे थे।


0

मेरे मामले में यह मुद्दा यूईएफआई में सिक्योर बूट को सक्रिय रूप से सक्षम करने के कारण था, जो तीसरे पक्ष के ड्राइवरों में प्रभावहीन (जैसे एनवीडिया)। जिसके कारण X सत्र त्रुटि हुई। सुरक्षित बूट को अक्षम करने के बाद, सब कुछ सामान्य हो गया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.