2019

2019

在上周五之前,我从未使用过 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:i386Ubuntu 的 multiverse 存储库(默认情况下启用存储库)中安装 ubuntu 16.10 包,大多数问题已得到修复。要在 Ubuntu 16.04 上修复:

  1. 建议的解决方案:

    如果您刚刚安装了 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
    
  2. 在某些系统中,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 上运行。

  1. 移除阀门包装:

    sudo apt purge steam-launcher
    
  2. 如果存储库没有随包一起被删除,请删除它:

    sudo rm /etc/apt/sources.list.d/steam.list
    
  3. 重新加载源列表:

    sudo apt update
    
  4. 从 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 上修复此问题:

  1. sudo add-apt-repository ppa:graphics-drivers/ppa
  2. 运行nvidia-settings并检查您的 Nvidia 驱动程序主版本。例如,我的是:NVIDIA 驱动程序版本:430.26(所以是 430)
  3. sudo apt install libnvidia-gl-{{MAJOR VERSION NUMBER}}:i386

例如,我的 Nvidia 驱动程序主版本是 430,我的命令最终是sudo apt install libnvidia-gl-430:i386

但是 Steam,说真的,32 位……??

相关内容