当前位置: 首页>>技术问答>>正文


在ubuntu 15.04 64位上启动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)

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

最佳解决方案

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发布的this thread,他从其他地方复制了它。

次佳解决方案

我在Ubuntu 15.10上遇到了同样的问题,还有一个nvidia板。 WPOH的solution使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驱动程序:打开“软件和更新”,转到”Additional Drivers”,选择最新的二进制nvidia驱动程序(截至目前为352.41),然后重新启动系统。这对我来说就是诀窍:)

第三种解决方案

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

  • 在文本编辑器中打开文件$HOME/.steam/steam.sh

  • 将这些添加为文件的前两行:

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

第四种方案

我遇到了这个问题,因为我刚刚安装了专有的驱动程序,但还没有重新启动我的系统。傻我知道,但希望这可能会帮助别人。

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

第五种方案

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1164.html,未经允许,请勿转载。