ฉันมีปัญหาที่คล้ายกัน ( apt-get upgradeและโดยทั่วไปทุกอย่างพัง) ในช่วงไม่กี่วันที่ผ่านมา นี่คือการเรียนรู้ของฉัน ฉันหวังว่าพวกเขาจะช่วยใครบางคนที่นั่น
ฉันใช้ Ubuntu 14.04 ในหลาย ๆ เครื่องและโซลูชันของฉันทำงานกับพวกเขาทั้งหมดเมื่อฉันพบ: P
ก่อนอื่นการอัปเดตไดรเวอร์กราฟิกและเคอร์เนลในเวลาเดียวกันอาจทำให้เกิดปัญหาหากโมดูลเคอร์เนลกราฟิกถูกสร้างขึ้นสำหรับเคอร์เนลที่ใช้งานอยู่เนื่องจากเคอร์เนลจะเปลี่ยนหลังจากรีบูต
หลังจากเล่นไปสองสามชั่วโมงนี่เป็นวิธีแก้ปัญหาของฉัน (บนเดสก์ท็อปเพียงใช้การ์ดกราฟิก Nvidia ที่ติดตั้งดังนั้นไม่จำเป็นต้องใช้bumblebeeหรือprimus)
อาการ: ทุกครั้งที่ฉันรีสตาร์ทlightdm( service lightdm restart) คนขับจะย้อนกลับไปที่mesaดังนั้นไม่ใช้ไดรเวอร์ Nvidia ที่ฉันติดตั้ง / อัปเดต ข้อความใน/var/log/Xorg.0.logคือว่ามันไม่สามารถโหลดnvidia_drv.so) เพื่อตรวจสอบ:
update-alternatives --get-selections # lists all alternatives
update-alternatives --config x86_64-linux-gnu_gl_conf # available options and lets you choose "0" to automatically select the best driver
update-alternatives --config i386-linux-gnu_gl_conf # for multiarch or i386 machines
ตัวอย่าง:
update-alternatives --config x86_64-linux-gnu_gl_conf
There are 3 choices for the alternative x86_64-linux-gnu_gl_conf (providing /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/nvidia-340/ld.so.conf 8604 auto mode
1 /usr/lib/nvidia-340-prime/ld.so.conf 8603 manual mode
2 /usr/lib/nvidia-340/ld.so.conf 8604 manual mode
3 /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf 500 manual mode
ผลลัพธ์: แม้หลังจากตั้งค่าเป็น "อัตโนมัติ" อย่างชัดเจนเมื่อเริ่มต้นlightdmจะรีเซ็ตเป็นmesaไดรเวอร์ซึ่งสามารถเห็น/var/log/alternative.logได้
การแก้ไขปัญหา:
service lightdm stop
# remove all old stuff
apt-get remove --purge nvidia\*
apt-get remove --purge bumblebee
apt-get remove --purge primus primus-libs
apt-get autoremove --purge
# unload old drivers from kernel
rmmod nvidia
rmmod drm
# now everything is gone. Make sure you are running the latest kernel, then:
apt-get install nvidia-XXX # nvidia-367 for me, nvidia-current fits generally
update-alternatives --auto x86_64-linux-gnu_gl_conf
update-alternatives --auto i386-linux-gnu_gl_conf
service lightdm start
และอื่น ๆ , /var/log/Xorg.0.logแสดงให้เห็นว่ามันโหลดlibglxและnvidia_drvจาก บริษัท NVIDIA glxinfoตรวจสอบว่า
rm .Xauthority, สลับไปที่ GUI อีกครั้ง (Alt + F7) และลองอีกครั้งได้ไหม