OpenGL GLX上下文未使用直接渲染,这可能会导致性能问题。(蒸汽)AMD DRIVER


31

在终端中启动Steam时,出现以下错误消息

charlie @ SteamMPL:〜$蒸汽
rm:没有其他人«/home/charlie/.steam/steam»:Es un Directorio
rm:没有其他人«/home/charlie/.steam/bin»:Es un Directorio
在ubuntu 14.04 64位上运行Steam
STEAM_RUNTIME自动启用
[2014-08-03 11:50:13]启动-更新程序已于2014年7月15日构建18:14:26
为appid(steam)/ version安装Breakpad异常处理程序(1405474565_client)
libGL错误:无法加载驱动程序:swrast
好像蒸汽没有彻底关闭,计划立即进行更新检查
为appid(steam)/ version安装Breakpad异常处理程序(1405474565_client)
[2014-08-03 11:50:14]检查启动时的更新
[2014-08-03 11:50:14] Buscando Actualizaciones Disponibles ...
为appid(steam)/ version安装Breakpad异常处理程序(1405474565_client)
[2014-08-03 11:50:14]跳过下载:/ client / steam_client_ubuntu12版本1405474565,已安装版本1405474565
[2014-08-03 11:50:14]没事做
[2014-08-03 11:50:14] Verificando安装...
[2014-08-03 11:50:14]执行可执行文件的校验和验证
[2014-08-03 11:50:15]验证完成
Gtk-消息:无法加载模块“ overlay-scrollbar”
Gtk消息:无法加载模块“ unity-gtk-module”
为appid(steam)/ version安装Breakpad异常处理程序(1405474565_client)
Fontconfig错误:“ / etc / fonts / conf.d / 10-scale-bitmap-fonts.conf”,第70行:非双矩阵元素
Fontconfig错误:“ / etc / fonts / conf.d / 10-scale-bitmap-fonts.conf”,第70行:非双矩阵元素
Fontconfig警告:“ / etc / fonts / conf.d / 10-scale-bitmap-fonts.conf”,第78行:未知,预期数量
[0803/115015:WARNING:proxy_service.cc(958)] PAC支持被禁用,因为没有系统实现
libGL错误:无法加载驱动程序:swrast
错误:OpenGL GLX上下文未使用直接渲染,这可能会导致性能问题。

硬件信息:

  • 处理器:AMD Athlon x4 760k
  • GPU:AMD Radeon R7 250 1 GB GDDR5(驱动器:Catalyst 14.4)
  • 内存:8 GB DDR3 1600

我该怎么做才能避免此问题?


好吧,我想没有人能得到我的赏金。我通过将专有的NVidia驱动程序从降级340304(并且可能是以下各项的组合)解决了该问题。
jpaugh

Answers:


45

Steam附带了自己的gcc库,这些库已过时,因此无法在较新的库中进行发行。有关更多信息,请查看:https : //wiki.archlinux.org/index.php/steam#Steam_runtime_issues

要在Ubuntu 14.04上解决您的问题,请关闭Steam并运行:

rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libgcc_s.so.1
rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libstdc++.so.6
rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libgcc_s.so.1
rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libxcb.so.1

在14.10,路径已更改,命令类似:

rm ~/.steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libgcc_s.so.1
rm ~/.steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libstdc++.so.6
rm ~/.steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libgcc_s.so.1
rm ~/.steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
rm ~/.steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libxcb.so.1

要么

rm ~/.steam/bin32/steam-runtime/amd64/lib/x86_64-linux-gnu/libgcc_s.so.1
rm ~/.steam/bin32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libstdc++.so.6
rm ~/.steam/bin32/steam-runtime/i386/lib/i386-linux-gnu/libgcc_s.so.1
rm ~/.steam/bin32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
rm ~/.steam/bin32/steam-runtime/i386/usr/lib/i386-linux-gnu/libxcb.so.1

3
令人惊奇的答案只是一件事,而不是说“ libstdc ++。so.6”,而是说“ libstdc ++。so。*”,因为可以安装其他版本。对于从ubuntu 14.04升级到14.10的用户,运行时的蒸汽路径将保持不变
mmm3743 2014年

1
有人知道Steam是否会更新其软件包以使其实际在14.10上运行吗?现在是一团糟...
Afiefh 2014年

1
似乎删除文件将是一个糟糕的解决方案,但这似乎非常有用:-p Kudos。希望沃尔沃能够尽快修复。
第三方2014年

6
不起作用,胡扯继续。我仍然遇到相同的错误
Nick Bailuc 2014年

1
没有帮助我,用14.05和道具nvidia驱动...
aXept

6

我做了以下

$ tar cjvf ~/.steam/gcc_libs_backup.tar.bz2 $(find ~/.steam | grep -e libstdc++ -e libgcc_s) && rm $(find ~/.steam | grep -e libstdc++ -e libgcc_s)

然后一切正常。如果有必要,您将在其中备份库~/.steam/gcc_libs_backup.tar.bz2


这是最通用的答案,FTW!但是您可以尝试find ~/.steam -name 'libstdc++*' -o -name 'libgcc_s*'添加一个而不是grep
jpaugh 2016年

似乎所有相关的内容.steam都是指向的符号链接.local/share/Steam,因此我在该文件夹上运行了此命令。但是,它没有用。
jpaugh

3

我也发生了同样的错误,问题出在amd驱动程序上。尝试执行以下操作:

卸载Steam
卸载amd驱动程序
安装steam
启动Steam
设置一切
安装amd驱动程序

希望对您有所帮助


2
感谢您陈述对任何软件问题的最明显解决方案。天才!
Nick Bailuc 2014年

确实如此聪明
亚历山大·金

在Ubuntu 13.04(或之前/之后的1个版本)中,存在一个错误,当在Steam之前安装amd驱动程序,修复它的方法,在amd驱动程序之前安装Steam并随后安装amd驱动程序时,会给出相同的错误消息。
mmm3743 2015年

1

我遇到了同样的问题,无法解决,但是多亏了@ user22153,我才能够解决它,但有一点区别。(我创建了一个新答案,所以我可以更轻松地发布我使用的命令,也供以后参考。

rm ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
rm ~/.steam/steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libgcc_s.so.1
rm ~/.steam/steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libgcc_s.so.1
rm ~/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libstdc++.so.6
rm ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libxcb.so.1

因此,简单地说,如果上面提到的代码(@ user22153提供的代码)不起作用,请环顾四周,直到找到文件为止。


1

在Ubuntu 14.04.2。上安装nvidia Geforce驱动程序346.47版本后,出现此错误。在安装驱动程序的过程中,我收到一条消息,说无法安装32位兼容性库,但我愚蠢地忽略了它。重新运行视频驱动程序的安装程序,并确保安装这些32位库,从而解决了该问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.