OpenGL GLX 上下文未使用直接渲染,这可能会导致性能问题。(steam)AMD 驱动程序

OpenGL GLX 上下文未使用直接渲染,这可能会导致性能问题。(steam)AMD 驱动程序

当我在终端启动 steam 时,收到以下错误消息

charlie@SteamMPL:~$ steam
rm: 无法访问 «/home/charlie/.steam/steam»: 这是目录
rm: 无法访问“/home/charlie/.steam/bin”:这是一个目录
在 ubuntu 14.04 64 位上运行 Steam
STEAM_RUNTIME 自动启用
[2014-08-03 11:50:13] 启动 - 更新程序于 2014 年 7 月 15 日 18:14:26 构建
为 appid(steam)/version(1405474565_client) 安装 breakpad 异常处理程序
libGL 错误:无法加载驱动程序:swrast
看起来 steam 没有彻底关闭,正在安排立即检查更新
为 appid(steam)/version(1405474565_client) 安装 breakpad 异常处理程序
[2014-08-03 11:50:14] 启动时检查更新
[2014-08-03 11:50:14] 查找可用更新...
为 appid(steam)/version(1405474565_client) 安装 breakpad 异常处理程序
[2014-08-03 11:50:14] 跳过下载:/client/steam_client_ubuntu12 版本 1405474565,已安装版本 1405474565
[2014-08-03 11:50:14] 没什么可做的
[2014-08-03 11:50:14] 已验证安装...
[2014-08-03 11:50:14] 正在对可执行文件进行校验和验证
[2014-08-03 11:50:15] 验证完成
Gtk-Message:无法加载模块“overlay-scrollbar”
Gtk-Message:无法加载模块“unity-gtk-module”
为 appid(steam)/version(1405474565_client) 安装 breakpad 异常处理程序
字体配置错误:“/etc/fonts/conf.d/10-scale-bitmap-fonts.conf”,第 70 行:非双矩阵元素
字体配置错误:“/etc/fonts/conf.d/10-scale-bitmap-fonts.conf”,第 70 行:非双矩阵元素
Fontconfig 警告:“/etc/fonts/conf.d/10-scale-bitmap-fonts.conf”,第 78 行:看到未知的预期数字
[0803/115015:警告: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

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

答案1

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

答案2

我做了以下事情

$ 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

答案3

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

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

希望它能有所帮助

答案4

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

相关内容