Ubuntu16.04更新NVIDIA驱动后,无法进入桌面,使用vim .xsession-errors
查看错误信息,如下:
libGL error: No matching fbConfigs or visuals found
libGL error: Failed to load driver: swrast
...........
等一些错误信息。
猜测原因libGL动态链接库出错,需要将其指向正确链接。
ls /usr/lib/nvidia-340/
alt_ld.so.conf libnvidia-compiler.so.1
bin libnvidia-compiler.so.340.102
ld.so.conf libnvidia-eglcore.so.340.102
libEGL.so libnvidia-encode.so
libEGL.so.1 libnvidia-encode.so.1
libEGL.so.340.102 libnvidia-encode.so.340.102
libGLESv1_CM.so libnvidia-fbc.so.1
libGLESv1_CM.so.1 libnvidia-fbc.so.340.102
libGLESv1_CM.so.340.102 libnvidia-glcore.so.340.102
libGLESv2.so libnvidia-glsi.so.340.102
libGLESv2.so.2 libnvidia-ifr.so
libGLESv2.so.340.102 libnvidia-ifr.so.1
libGL.so libnvidia-ifr.so.340.102
libGL.so.1 libnvidia-ml.so
libGL.so.340.102 libnvidia-ml.so.1
libnvcuvid.so libnvidia-ml.so.340.102
libnvcuvid.so.1 libnvidia-tls.so.340.102
libnvcuvid.so.340.102 libnvidia-wfb.so.1
libnvidia-cfg.so libnvidia-wfb.so.340.102
libnvidia-cfg.so.1 tls
libnvidia-cfg.so.340.102 vdpau
libnvidia-compiler.so xorg
----
使用下面命令:
sudo mv /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0 /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0.backup
sudo ln -s /usr/lib/nvidia-340/libGL.so.1 /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0
重启,正常。
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
小编个人微信号 jb51ccc
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!