ฉันมีปัญหาที่คล้ายกัน ( 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) และลองอีกครั้งได้ไหม