เข้าสู่ระบบวนหลังจากอัพเกรดเป็น 16.04


16

ฉันพบลูปการเข้าสู่ระบบหลังจากอัปเดต xenial เบต้าเป็นอัปเดตล่าสุด

ฉันลองหลายสิ่งหลายอย่าง:

  • xauthorityหรือ/tmpการเปลี่ยนแปลงสิทธิ์

  • การติดตั้งไดรเวอร์ nvidia อีกครั้งโดยลบออก

  • ติดตั้งunity, unity-greeter, ubuntu-desktop, upstart, และlightdmcompiz

  • การรีเซ็ตcompizและunityการตั้งค่า (ฉันได้รับdbusข้อผิดพลาดในการเปิดตัว:

    Failed to commit changes to dconf: error spawning command line 'dbus-launch -auto launch=..................)
    
  • ใช้เคอร์เนลที่เก่ากว่าและไม่ปลอดภัย (Failafe รายงานไม่พบหน้าจอ)

  • พยายามที่จะเปิดตัว DE อื่น ๆ (ภาพใหญ่ Steam)

นี่คือบันทึกข้อผิดพลาด 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

ใน Unity (compiz) บันทึกมีข้อผิดพลาดมากมายเกี่ยวกับปลั๊กอิน opengl

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

และปลั๊กอินจำนวนมากถูกถอดออกเนื่องจาก opengl

Lightdm มีสัญญาณ 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

ในกรณีของฉันไดรเวอร์ NVIDIA เดิมคือสาเหตุและเปลี่ยนกลับไปเป็นโอเพ่นซอร์สที่ช่วย ก่อนอื่นฉันลบทุกสิ่งออกจาก 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

(ที่มา: ฉันจะถอนการติดตั้งไดรเวอร์ nvidia ได้อย่างไร? )

หลังจากนั้นฉันสามารถเข้าสู่ระบบได้ แต่ความสามัคคีไม่โหลดไม่มีตัวเรียกใช้งาน ฯลฯ มันกลับกลายเป็นว่าฉันต้องเปิดใช้งานปลั๊กอิน Unity อีกครั้ง:

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
Jon

1
ฉันทำตามขั้นตอนที่แน่นอน แต่ไม่ได้ผลสำหรับฉัน
Hakaishin

ถ้าฉันต้องใช้ไดรเวอร์ของ Nvidia ฉันต้องทำอะไรบ้าง
Hakaishin

@ Hakaishinrare คุณสามารถแก้มันได้หรือไม่
sagarr

3

ปัญหาคือเมื่อคุณอัปเดต Ubuntu (และแม้กระทั่งเมื่อคุณติดตั้งบางโปรแกรมที่เรียก/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; e เพื่อเข้าสู่ระบบในครั้งต่อไปฉันได้เพิ่มบรรทัดนี้ไปที่/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
ถ้าอย่างนั้น, ถามคำถามเกี่ยวกับ Ubuntu และเดี่ยวเพื่ออธิบายในภาษาอังกฤษ. Gracias por la respuesta pero como es en Castellano, la Tube que borrar. ไม่มีคำว่า hables, hien bien, el Ingles, puedes usar herramientas como el el Google Translate สำหรับแปลภาษาแปลว่า
terdon

ในตอนนี้, จากจุดเริ่มต้นไปยังจุดเริ่มต้นของสถานที่แห่งนี้. เห็นด้วย, โปรดไปที่ Google Translate.
terdon

3

ฉันมีข้อผิดพลาดเดียวกันกับ 16.04 เช่นกัน ในกรณีของฉันมันเป็นปัญหาไดรเวอร์ NVidia ด้วย ฉันมีมอนิเตอร์ 8 จอและฉันชอบวิธีที่นักดำน้ำ NVidia ทำงานกับพวกเขาได้อย่างไร เพื่อให้มันทำงานฉัน:

  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ไฟล์ใหม่(สำรองไว้ก่อนหน้านี้) ในตอนท้ายของกระบวนการมันบ่นเกี่ยวกับการเชื่อมโยงที่ขาดหายไปเพื่อ lib แต่ให้คำแนะนำในการเชื่อมโยงไปยังมัน ฉันเลื่อนการจัดการกับสิ่งนั้นในภายหลัง

  6. รีบูทและสามารถเข้าสู่ระบบผ่าน GUI ได้


1

ฉันใช้ xfce และฉันตรวจสอบแต่ละโฟลเดอร์และไฟล์ด้วยตัวเอง การลบใช้~/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xmlงานได้สำหรับฉัน

ฉันมีไดรเวอร์ NVIDIA เช่นกัน แต่พวกเขาก็ทำงานได้ดีเมื่อฉันเข้าสู่ระบบในฐานะผู้ใช้รากและสำรอง


0

ในกรณีของฉันปัญหานี้เกิดจากการเปิดใช้งาน Secure Boot ใน UEFI โดยไม่ตั้งใจซึ่งส่งผลให้ไดรเวอร์ของบุคคลที่สามใช้งานไม่ได้ (เช่น Nvidia) ที่ทำให้เกิดข้อผิดพลาดเซสชัน X หลังจากปิดใช้งาน Secure Boot ทุกอย่างก็กลับมาเป็นปกติ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.