当前位置: 首页>>技术教程>>正文


Steam在Ubuntu 16.04 LTS中未打开

, ,

问题描述

上周五之前我从未使用Ubuntu或任何其他Linux操作系统。据我所知,我可能已经安装了Ubuntu错误,并且缺少一个组件。如果你使用最简单的术语,我宁愿选择,但如果需要的话,我可以做点Google搜索。我刚刚为Ubuntu 16.04安装了Steam,但在启动器中单击它时它不会打开。图标闪烁几秒钟,停止,然后没有任何反应。我看着系统监视器,蒸汽出现在那里,但结束了这个过程,然后再次尝试什么都不做。我听说试图打开没有通过终端工作的应用程序告诉你错误是什么,所以我尝试了,我得到了这个:

Running Steam on ubuntu 16.04 64-bit
STEAM_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(steam)/version(0)
libGL error: unable to load driver: radeonsi_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: radeonsi
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast

请帮助我只想再玩CS:GO。

最佳解决办法

这个问题仅在Ubuntu 16.04上出现。在Ubuntu 16.10中,从Ubuntu的多重信息库中安装steam:i386软件包(默认情况下启用了存储库),并且修复了大部分问题。修复Ubuntu 16.04:

  1. 推荐解决方案

    如果您刚刚安装了蒸汽,请确保蒸汽已关闭,然后转至~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/并删除链接libstdc++.so.6

    rm ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
    

    这就是现在它应该开始没有问题。让它做更新。更新后,如果消息相同(文件将在第一次更新后重新创建),请确保蒸汽关闭并执行相同操作。另外,如果您有64位系统,请转至~/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/并删除libstdc++.so.6

    rm ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
    rm ~/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libstdc++.so.6
    
  2. 在某些系统中,libstdc++.so.6不断重新创建。如果这是您的情况,请创建具有可执行权限的脚本steam.sh

    #!/bin/bash
    export LD_PRELOAD='/usr/$LIB/libstdc++.so.6'
    export DISPLAY=:0
    steam
    

    然后在蒸汽桌面条目中更改Exec=行,位于steam.sh脚本的绝对路径中。每次你想玩游戏时,首先打开修改后的桌面入口,然后从内部运行游戏。来源:https://wirejungle.wordpress.com/2015/01/09/how-to-fix-broken-steam-linux-client-with-radeon-graphics-driver-workaround/

次佳解决办法

尝试这个 :

cd $HOME/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak
cd $HOME/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak

第三种解决办法

我在Ubuntu储存库中安装了steam软件包,而不是蒸汽.deb文件。显然,Ubuntu提供的软件包已被修改为可在Ubuntu上使用。

  1. 卸下阀门包装:

    sudo apt purge steam-launcher
    
  2. 如果软件包尚未被软件包删除,请删除它:

    sudo rm /etc/apt/sources.list.d/steam.list
    
  3. 重新载入资源清单:

    sudo apt update
    
  4. 从回购站安装Steam:

    sudo apt install steam
    

有关更多详细信息,请参阅:https://www.reddit.com/r/linux_gaming/comments/57clur/cant_run_steam_on_ubuntu_1610/

第四种办法

对我来说有效的是在可执行文件steam前添加这个环境变量:

env LD_PRELOAD='/usr/$LIB/libstdc++.so.6' steam

尝试在控制台中运行它,看看它是否工作。

如果是,则可以编辑Steam桌面快捷方式以使用此命令:

env LD_PRELOAD='/usr/$LIB/libstdc++.so.6' /usr/bin/steam %U

而不是旧的价值:

/usr/bin/steam %U

同样,您可以更新您的CS:GO桌面快捷方式以使用此命令:

env LD_PRELOAD='/usr/$LIB/libstdc++.so.6' steam steam://rungameid/730

我不知道它在做什么,但它似乎适用于我…

希望它有帮助,我希望Valve能尽快解决它!

第五种办法

发布日志表示图形驱动程序安装不正确。

我有一个类似的问题,新安装的16.04我重新安装了图形驱动程序

在使用NVIDIA图形安装Ubuntu 16.04之后,首先回答以下链接的图形问题

参考资料

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