安装和更新后,每当我启动 Steam 时,都会出现以下错误:
Running Steam on ubuntu 15.04 64-bit
STEAM_RUNTIME is enabled automatically
[2015-05-02 16:48:39] Startup - updater built Apr 13 2015 15:17:10
SteamUpdateUI: An X Error occurred
X Error of failed request: BadValue (integer parameter out of range for operation)
我尝试找到类似错误的解决方案,但找不到。有人可以帮忙吗?
答案1
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
在终端中输入这些;对我来说很管用。复制自此主题,由 sejvenables 发布,他从其他地方复制了它。
答案2
我在 Ubuntu 15.10 上遇到了同样的问题,使用的是 nvidia 主板。WPOH 的解决方案使得 Steam 可以正常运行,但会导致某些游戏出现明显的性能和鼠标滞后问题。
使用专有的 nvidia 驱动程序解决了该问题,并且不会影响性能。
要恢复这些更改:
mv $HOME/.steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6{.bak,}
mv $HOME/.steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libstdc++.so.6{.bak,}
要安装更新的专有 nvidia 驱动程序:打开“软件和更新”,转到“其他驱动程序”,选择最新的二进制 nvidia 驱动程序(目前为 352.41),然后重新启动系统。这对我来说很管用 :)
答案3
根据 Urgazhi 的回答,您可以执行以下操作:
$HOME/.steam/steam.sh
在文本编辑器中打开文件将这些添加为文件的前两行:
export LD_PRELOAD='/usr/$LIB/libstdc++.so.6' export DISPLAY=:0
保存并正常启动 steam。
答案4
#!/bin/bash
export LD_PRELOAD='/usr/$LIB/libstdc++.so.6' #Export so all child processes are affected as well
export DISPLAY=:0
steam -tcp
启动 steam 最简单的方法是将上述 shell 脚本设置为别名,这样当您在 cmd 中调用“steam”时它就会执行它。