nvidia Steam: libGL错误:没有匹配的fbConfigs或者视觉效果,发现libGL错误: 加载驱动程序失败:swrast

分享于 

8分钟阅读

ubuntu

  繁體

问题

如果我点击桌面应用程序"Steam",什么都不会发生。

终端中的steam产生以下结果:


STEAM_RUNTIME is enabled automatically


Installing breakpad exception handler for appid(steam)/version(1474415843)


libGL error: No matching fbConfigs or visuals found


libGL error: failed to load driver: swrast



有趣的是,如果我把GPU驱动程序改为xorg,它工作得很好。

我试着卸载nvidia- sudo apt-get remove nvidia* 重新安装驱动程序,但是不能工作。


答案1

要测试这个,你可以运行这个命令


$ sudo ldconfig -p | grep -i gl.so



输出类似于:


 libwayland-egl.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libwayland-egl.so.1


 libftgl.so.2 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libftgl.so.2


 libcogl.so.20 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libcogl.so.20


 libQt5OpenGL.so.5 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libQt5OpenGL.so.5


 libQtOpenGL.so.4 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libQtOpenGL.so.4


 libQtOpenGL.so.4 (libc6) => /usr/lib/i386-linux-gnu/libQtOpenGL.so.4


 libOpenGL.so.0 (libc6,x86-64) => /usr/lib/nvidia-378/libOpenGL.so.0


 libOpenGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libOpenGL.so


 libGL.so.1 (libc6,x86-64) => /usr/lib/nvidia-378/libGL.so.1


 libGL.so.1 (libc6) => /usr/lib/i386-linux-gnu/mesa/libGL.so.1


 libGL.so.1 (libc6) => /usr/lib32/nvidia-378/libGL.so.1


 libGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libGL.so


 libGL.so (libc6) => /usr/lib32/nvidia-378/libGL.so


 libEGL.so.1 (libc6,x86-64) => /usr/lib/nvidia-378/libEGL.so.1


 libEGL.so.1 (libc6) => /usr/lib32/nvidia-378/libEGL.so.1


 libEGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libEGL.so


 libEGL.so (libc6) => /usr/lib32/nvidia-378/libEGL.so



现在我只需要删除mesa提供的库,一切工作正常。


$ sudo rm /usr/lib/i386-linux-gnu/mesa/libGL.so.1



更新:这个问题不再存在于Ubuntu 18.04 LTS。


答案2

Windows Linux (WSL )的子系统有相同的错误

在Windows子系统中,Linux (WSL )10下的Windows文件 /usr/lib/i386-linux-gnu/mesa/libGL.so.1 不存在。而是有文件 /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 替换它,但是,如果删除替换文件库根本不能工作,

重命名库然后重命名回去解决了问题

如果重命名文件,然后将它重新命名为"错误消失",它的工作速度更快:


───────────────────────────────────────────────────────────────────────────────


rick@alien:/mnt/e/etc$ lock-screen-timer


Linux version 4.4.0-43-Microsoft (Microsoft@Microsoft.com) (gcc version 5.4.0 (GCC) ) #1-Microsoft Wed Dec 31 14:42:53 PST 2014


libGL error: No matching fbConfigs or visuals found


libGL error: failed to load driver: swrast


Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.


───────────────────────────────────────────────────────────────────────────────


rick@alien:/mnt/e/etc$ sudo ldconfig -p | grep -i gl.so


 libwayland-egl.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libwayland-egl.so.1


 libcogl.so.20 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libcogl.so.20


 libQt5OpenGL.so.5 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libQt5OpenGL.so.5


 libGL.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1


 libEGL.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/mesa-egl/libEGL.so.1


───────────────────────────────────────────────────────────────────────────────


rick@alien:/mnt/e/etc$ sudo rm /usr/lib/i386-linux-gnu/mesa/libGL.so.1


rm: cannot remove '/usr/lib/i386-linux-gnu/mesa/libGL.so.1': No such file or directory


───────────────────────────────────────────────────────────────────────────────


rick@alien:/mnt/e/etc$ sudo mv /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.ORIGINAL


───────────────────────────────────────────────────────────────────────────────


rick@alien:/mnt/e/etc$ lock-screen-timer


Linux version 4.4.0-43-Microsoft (Microsoft@Microsoft.com) (gcc version 5.4.0 (GCC) ) #1-Microsoft Wed Dec 31 14:42:53 PST 2014


/usr/bin/zenity: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory


───────────────────────────────────────────────────────────────────────────────


rick@alien:/mnt/e/etc$ sudo mv /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.ORIGINAL /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1


───────────────────────────────────────────────────────────────────────────────


rick@alien:/mnt/e/etc$ lock-screen-timer


Linux version 4.4.0-43-Microsoft (Microsoft@Microsoft.com) (gcc version 5.4.0 (GCC) ) #1-Microsoft Wed Dec 31 14:42:53 PST 2014


Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.


───────────────────────────────────────────────────────────────────────────────


rick@alien:/mnt/e/etc$




Drive  vis  MAT  Steam  英伟达  
相关文章