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

Qui*_*ami 60 64-bit steam

安装和更新后,每当我启动 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)
Run Code Online (Sandbox Code Playgroud)

我试图找到类似错误的解决方案,但我找不到。有人可以帮忙吗?

小智 90

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
Run Code Online (Sandbox Code Playgroud)

在终端中输入这些;它对我有用。复制自此线程,由 sejvenables 发布,他从其他地方复制了它。

  • 这有效,但反映 Steam 安装程序需要更新,因为本质上是一个捆绑库太旧了。 (6认同)
  • 我确认这在 Kubuntu 16.04 上完美运行! (2认同)

小智 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,}
Run Code Online (Sandbox Code Playgroud)

并安装更新的专有 nvidia 驱动程序:打开“软件和更新”,转到“附加驱动程序”,选择最新的二进制 nvidia 驱动程序(截至目前为 352.41),然后重新启动系统。这对我有用:)

  • 这是一个很好的答案。我不得不点击 3 个链接才能找到导致@WPOH 答案的错误,并发现删除这两个库并不令人满意。它解决了这个问题,但仅仅删除几个文件并不合适。在“软件和更新”中将正确的驱动程序与卡相关联,使我可以备份并运行,而无需在 CL 中使用命令我可能会忘记我发出的命令并且永远不会逆转。 (2认同)

小智 6

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

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

    export LD_PRELOAD='/usr/$LIB/libstdc++.so.6'
    export DISPLAY=:0
    
    Run Code Online (Sandbox Code Playgroud)
  • 保存并正常启动蒸汽。


小智 3

我遇到这个问题是因为我刚刚安装了专有驱动程序但尚未重新启动系统。我知道这很愚蠢,但希望这对其他人有帮助。

一旦我重新启动蒸汽就不再有这个问题了。