蒸汽没有启动。LibGL 错误

dou*_*m96 28 steam

Steam 不启动...尝试从图标运行它不会做任何事情,没有错误,什么也没有。

尝试从终端启动,我得到了这个:

Running Steam on ubuntu 15.04 64-bit
STEAM_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(steam)/version(1437790054)
libGL error: unable to load driver: r600_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: r600
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很棒。

小智 61

要修复它,只需打开终端并运行以下命令:

rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libgcc_s.so.1
Run Code Online (Sandbox Code Playgroud)

然后 Steam 应该可以正常工作。但是请确保不要安装专有的 AMD 驱动程序,因为与开源驱动程序相比,它们对操作系统的稳定性非常不利。如果您使用开源驱动程序获得低性能,那么只需通过添加 xorg-edgers PPA 升级 Mesa 版本

sudo add-apt-repository ppa:xorg-edgers/ppa
Run Code Online (Sandbox Code Playgroud)

之后输入以下内容以升级 Mesa 版本:

sudo apt-get update && sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

然后重新启动并加载新的 Mesa 驱动程序。

  • 这在 Ubuntu 16.04 上似乎对我有用。谢谢 (7认同)
  • 文件 `~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libgcc_s.so.1` 不存在? (4认同)
  • @jvriesem 这不是问题,因为无论如何您都必须将其删除。本练习的目的是让 Steam 使用某些核心库的系统版本,而不是将它们替换为不起作用的版本。(为什么他们首先会发布不兼容版本的标准库是我无法理解的) (4认同)
  • 在 Ubuntu 16.10 中,这个技巧不起作用。 (3认同)

rev*_*oah 22

这让我在那里度过了大部分时间。我还需要改变我启动 Steam 的方式。

LD_PRELOAD='/usr/$LIB/libstdc++.so.6' DISPLAY=:0 steam
Run Code Online (Sandbox Code Playgroud)

根据此线程:在 ubuntu 15.04 上安装 Steam 时出错

  • 这是唯一最终解决了我的问题的方法。为什么? (4认同)
  • @Calabacin 启动了 Steam,但没有使用 Steam 定义的库。LD_PRELOAD 可以“注入”新的或不同的库。通常这些会加载驱动程序/等,但在 Raedon OSD 和朋友的情况下,它们可能不是,或者不是最强大/最合适的。它是一个修补程序。您也可以使用此启动器编辑 Steam 快捷方式或菜单项,我相信这就是他所说的“改变我启动 Steam 的方式”。 (2认同)