在ubuntu 15.04 64位上启动Steam时出现问题


60

安装和更新后,每当我启动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)

我试图找到类似错误的解决方案,但找不到。谁能帮忙吗?


您究竟更新了什么?只是蒸汽吗?以前有用吗?这integer parameter out of range for operation让我觉得这是一个Steam应用程序错误。
Hi-Angel

我在安装后进行了常规更新,然后尝试安装Steam。Steam已安装但无法启动
QuietSwami 2015年

X Error of failed request…退出前打印汽什么的最后一行?如果不是,您可以在帖子中添加更多行吗?
Hi-Angel

是的,终端一直在运行Steam,因此我可以添加更多行
QuietSwami 2015年

3
遇到

Answers:


91
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发布,后者从其他地方复制了该线程


6
这可行,但是反映出Steam安装程序需要更新,因为实质上束库太旧了。
托尔比约恩Ravn的安徒生

2
我确认这可以在Kubuntu 16.04上完美运行!
Kunok

这个相同的解决方案在Debian 8中工作
Jasen

7

在具有nvidia板的Ubuntu 15.10上,我遇到了相同的问题。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),然后重新启动系统。那对我有用


2
这是一个很好的答案。我必须单击3个链接才能找到导致@WPOH回答的错误,并发现删除这两个库并不令人满意。它解决了这个问题,但是仅仅杀死几个文件并不合适。将正确的驱动程序与该卡相关联,Software & Updates可以使我备份并运行,而不会在CL上胡乱输入命令,我可能会忘记我已发出该命令,并且永远不会撤消。
JNevill '16

6

根据Urgazhi的回答,您可以执行以下操作:

  • $HOME/.steam/steam.sh在文本编辑器中打开文件
  • 将它们添加为文件的前两行:

    export LD_PRELOAD='/usr/$LIB/libstdc++.so.6'
    export DISPLAY=:0
    
  • 正常保存并释放蒸汽。


1
或设置别名为~/.bash_aliasesalias steam="export LD_PRELOAD='/usr/$LIB/libstdc++.so.6'; export DISPLAY=:0; steam"
Iacchus '16

这可行,但是steam.sh当Steam客户端退出时(至少在Ubuntu 16.04上),似乎恢复了原始内容。
Tgr

@Tgr:如果您不能像上面建议的那样设置别名,请尝试将steam.sh设置为“只读”。只需确保在接受任何Steam更新之前先将其恢复为可写状态(可能看不到该文件更改,但是比后悔更安全)
Brian Resnik

3

之所以出现此问题,是因为我刚刚安装了专有驱动程序,但尚未重新启动系统。我知道这很傻,但是希望这可以对其他人有所帮助。

重新启动Steam后,对我来说不再存在此问题。


3
#!/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'时,它将执行它。


0

我的libgl错误确实有同样的问题,在steam更新之前,steam.sh中的修复效果很好。2天后,我发现我的电脑没有以UEFI模式启动。因此,我以UEFI模式启动,开始运作时毫不费力。我希望这个故事对你们有些帮助:)

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.