在上周五之前,我从未使用过 Ubuntu 或任何其他 Linux 操作系统。据我所知,我可能错误地安装了 Ubuntu,缺少一个组件。我希望您使用最简单的术语,但如果需要,我也可以进行一些谷歌搜索。我刚刚为 Ubuntu 16.04 安装了 Steam,但当我在启动器中单击它时它不会打开。图标闪烁几秒钟,停止,然后什么也没发生。我查看了系统监视器,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。
答案1
此问题仅出现在 Ubuntu 16.04 中。在steam:i386
Ubuntu 的 multiverse 存储库(默认情况下启用存储库)中安装 ubuntu 16.10 包,大多数问题已得到修复。要在 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
就是这样,现在它应该可以正常启动了。让它进行更新。更新后,如果消息相同(第一次更新后将重新创建文件),则确保 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
在某些系统中,
libstdc++.so.6
它会不断重新创建。如果是这种情况,请创建steam.sh
具有可执行权限的脚本:#!/bin/bash export LD_PRELOAD='/usr/$LIB/libstdc++.so.6' export DISPLAY=:0 steam
然后在 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/
答案2
我使用 Ubuntu 存储库中的软件包而不是 steam 中的 .deb 文件安装了 steam。显然,Ubuntu 提供的软件包经过修改后可以在 Ubuntu 上运行。
移除阀门包装:
sudo apt purge steam-launcher
如果存储库没有随包一起被删除,请删除它:
sudo rm /etc/apt/sources.list.d/steam.list
重新加载源列表:
sudo apt update
从 repos 安装 Steam:
sudo apt install steam
更多详细信息请参阅:https://www.reddit.com/r/linux_gaming/comments/57clur/cant_run_steam_on_ubuntu_1610/
答案3
尝试这个 :
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
答案4
2019
Steam 二进制文件是 32 位的。Nvidia 驱动程序的最新版本不再支持 32 位应用程序。要在 Ubuntu 18.04 上修复此问题:
sudo add-apt-repository ppa:graphics-drivers/ppa
- 运行
nvidia-settings
并检查您的 Nvidia 驱动程序主版本。例如,我的是:NVIDIA 驱动程序版本:430.26(所以是 430) sudo apt install libnvidia-gl-{{MAJOR VERSION NUMBER}}:i386
例如,我的 Nvidia 驱动程序主版本是 430,我的命令最终是sudo apt install libnvidia-gl-430:i386
但是 Steam,说真的,32 位……??