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
結果:明示的に「auto」に設定した後でも、起動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)、再試行できますか?