我知道,现在这个问题已经得到解答了再次和再次和再次和再次. 我尝试了所有建议的方法来治疗这种疾病,但似乎没有任何效果。
首先,我的系统包括:AMD Phenom X4、GeForce GTX 960,并且我已经安装了所有可能的驱动程序(367、370、375、378),但都无法解决我的问题,问题是:
iraklis@panisxyros:~$ steam
Running Steam on ubuntu 16.10 64-bit
STEAM_RUNTIME is enabled automatically
[2017-02-20 13:12:44] Startup - updater built Jan 19 2017 01:22:13
SteamUpdateUI: An X Error occurred
X Error of failed request: BadValue (integer parameter out of range for operation)
为了增加一些详细程度,我做了:
iraklis@panisxyros:~$ LIBGL_DEBUG=verbose steam
但我得到了完全相同的输出消息,尽管这种情况只发生在加载了 367 个驱动程序的情况下。当加载了所有其他驱动器时,我得到了一些额外的信息,例如:
libGL: screen 0 does not appear to be DRI2 capable
libGL: OpenDriver: trying /usr/lib/i386-linux-gnu/dri/tls/swrast_dri.so
libGL: OpenDriver: trying /usr/lib/i386-linux-gnu/dri/swrast_dri.so
libGL error: failed to load driver: swrast
解决方案始终是使用旧版本的 libstdc++,但这个问题已经解决,因为从 repo 安装的 steam 包在内部解决了这个问题。
无论如何,最令人困惑的事情是:
- 当我尝试使用我的旧 GPU(古老的 GT 210)时,Steam 运行良好(安装了 340 个驱动程序)
- 当我使用 nouveau 驱动程序时,Steam 确实可以工作,但是性能太差,导致我的计算机无法使用。
因此,我们非常欢迎您提出任何其他建议。提前致谢。
答案1
答案2
据我所知,libstdc++ 的这个解决方案尚未解决,因此请参见此处接受的答案: steam_libstdc++
否则,尝试使用新的环境变量来解决STEAM_RUNTIME_PREFER_HOST_LIBRARIES=0
:
cd $HOME/.steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak
cd $HOME/.steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak
dconf write /org/compiz/profiles/unity/plugins/unityshell/show-launcher '""'
STEAM_RUNTIME_PREFER_HOST_LIBRARIES=0 /usr/games/steam
dconf write /org/compiz/profiles/unity/plugins/unityshell/show-launcher '"Super"'