在上周五之前,我从未使用过 Ubuntu 或任何其他 Linux 操作系统。据我所知,我可能安装了错误的 Ubuntu 并且缺少一个组件。我希望您尽可能使用最简单的术语,但如果需要,我可以进行一些谷歌搜索。我刚刚为 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
Run Code Online (Sandbox Code Playgroud)
请帮助我只想再次玩CS:GO。
Tha*_*lou 158
此问题仅存在于 Ubuntu 16.04。在 ubuntu 16.10 中安装steam:i386
来自 Ubuntu 的 multiverse 存储库(存储库默认启用)的安装包,并且大多数问题已得到修复。在 Ubuntu 16.04 上修复:
推荐解决方案:
如果您刚刚安装了 Steam,请确保 Steam 已关闭,然后前往~/.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
Run Code Online (Sandbox Code Playgroud)
就是这样,现在应该可以毫无问题地开始了。让它做更新。更新后,如果消息相同(第一次更新后将重新创建文件),请确保关闭 Steam 并执行相同操作。此外,如果您有 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
Run Code Online (Sandbox Code Playgroud)在某些系统中,libstdc++.so.6
不断地重新创建。如果是这种情况,请创建steam.sh
具有可执行权限的脚本:
#!/bin/bash
export LD_PRELOAD='/usr/$LIB/libstdc++.so.6'
export DISPLAY=:0
steam
Run Code Online (Sandbox Code Playgroud)
然后在 Steam 桌面条目更改Exec=
steam.sh 脚本绝对路径处的行。每次要玩游戏时,请先使用修改后的桌面条目打开 Steam,然后从 Steam 内部运行游戏。来源:https : //wirejungle.wordpress.com/2015/01/09/how-to-fix-broken-steam-linux-client-with-radeon-graphics-driver-workaround/
zor*_*erz 42
我使用 Ubuntu 存储库中的包安装了 Steam,而不是 Steam 中的 .deb 文件。显然 Ubuntu 提供的包被修改为在 Ubuntu 上工作。
移除 Valve 包:
sudo apt purge steam-launcher
Run Code Online (Sandbox Code Playgroud)如果存储库没有随包一起删除,请删除它:
sudo rm /etc/apt/sources.list.d/steam.list
Run Code Online (Sandbox Code Playgroud)重新加载源列表:
sudo apt update
Run Code Online (Sandbox Code Playgroud)从存储库安装 Steam:
sudo apt install steam
Run Code Online (Sandbox Code Playgroud)更多详情请参见:https : //www.reddit.com/r/linux_gaming/comments/57clur/cant_run_steam_on_ubuntu_1610/
小智 27
尝试这个 :
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
Run Code Online (Sandbox Code Playgroud)
小智 9
对我有用的是在可执行文件前面添加这个环境变量steam
:
env LD_PRELOAD='/usr/$LIB/libstdc++.so.6' steam
Run Code Online (Sandbox Code Playgroud)
尝试在控制台中运行它,看看它是否有效。
如果是,您可以编辑您的Steam 桌面快捷方式以使用以下命令:
env LD_PRELOAD='/usr/$LIB/libstdc++.so.6' /usr/bin/steam %U
Run Code Online (Sandbox Code Playgroud)
而不是旧值:
/usr/bin/steam %U
Run Code Online (Sandbox Code Playgroud)
同样,您可以更新您的CS:GO 桌面快捷方式以使用以下命令:
env LD_PRELOAD='/usr/$LIB/libstdc++.so.6' steam steam://rungameid/730
Run Code Online (Sandbox Code Playgroud)
我不知道它在做什么,但它似乎对我有用......
希望它有所帮助,我希望 Valve 会尽快修复它!!
归档时间: |
|
查看次数: |
213863 次 |
最近记录: |