问题描述
上周五之前我从未使用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:
-
推荐解决方案
如果您刚刚安装了蒸汽,请确保蒸汽已关闭,然后转至
~/.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
-
在某些系统中,
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上使用。
-
卸下阀门包装:
sudo apt purge steam-launcher
-
如果软件包尚未被软件包删除,请删除它:
sudo rm /etc/apt/sources.list.d/steam.list
-
重新载入资源清单:
sudo apt update
-
从回购站安装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之后,首先回答以下链接的图形问题