Saya memiliki masalah yang sama ( apt-get upgrade
dan pada dasarnya semuanya rusak) selama beberapa hari terakhir. Inilah pembelajaran saya. Saya berharap mereka dapat membantu seseorang di luar sana.
Saya menjalankan Ubuntu 14.04 pada beberapa mesin dan solusi saya bekerja pada mereka semua begitu saya menemukannya: P
Pertama-tama, memperbarui driver grafis dan kernel pada saat yang sama dapat menyebabkan masalah jika modul kernel grafis dibangun untuk kernel yang sedang berjalan, karena kernel akan berubah setelah reboot.
Setelah bermain-main selama beberapa jam, ini adalah solusi saya (pada desktop, hanya menggunakan kartu grafis Nvidia yang terpasang, jadi tidak perlu bumblebee
atau primus
).
Gejala: setiap kali saya me-restart lightdm
( service lightdm restart
) driver akan mundur mesa
, jadi tidak menggunakan driver Nvidia yang saya instal / perbarui. Pesan dalam /var/log/Xorg.0.log
adalah bahwa ia tidak dapat memuat nvidia_drv.so
) untuk memeriksa:
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
Contoh:
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
Hasil: bahkan setelah secara eksplisit mengaturnya ke "auto", sekali mulai lightdm
akan mengatur ulang ke mesa
driver, yang dapat dilihat di /var/log/alternative.log
.
Solusinya:
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
Et voila, /var/log/Xorg.0.log
menunjukkan bahwa itu memuat libglx
dan nvidia_drv
dari perusahaan NVIDIA. glxinfo
memverifikasi itu.
rm .Xauthority
,, beralih ke GUI lagi (Alt + F7) dan coba lagi?