Steam无法使用开源驱动程序

我一直在尝试让蒸汽上class。

我使用的是Ubuntu 15.04和linux 4.0.5内核。 系统规格:

英特尔拥有四核CPU AMD Radeon 7870显卡三星850 EVO SSD 16GB内存

我能够在14.04LTS工作,但我在该版本中遇到了其他问题; 即chrome中的flash问题。 所以我更新到15.04并且我的系统更稳定(除了蒸汽,总有一些……)

我尝试删除各种lib文件无效。 我已经移除并安装了几次蒸汽,但似乎没有工作。

我尝试切换到专有驱动程序,但这会导致我的系统在启动时挂起。 为了解决这个问题,我完全删除了fglrx并清除了系统中的fglrx。 我尝试根据ubuntu页面指令通过命令行重新安装专有驱动程序,并遇到同样的错误,所以我坚持使用开源驱动程序。

我只能假设专有驱动程序不再支持我的卡,这令人沮丧。

在我删除专有驱动程序之前,我得到了与这些人相同的错误: https : //github.com/ValveSoftware/steam-for-linux/issues/3820

既然我已经删除了专有驱动程序,我就会错过lib错误,我想这并不奇怪:

 libGL错误:无法加载驱动程序:radeonsi_dri.so libGL错误:驱动程序指针缺少libGL错误:无法加载驱动程序:radeonsi libGL错误:无法加载驱动程序:swrast_dri.so libGL错误:无法加载驱动程序:swrast 

我准备好放弃,并且正在认真考虑购买Nvidia卡。 如果有人对我还能做什么有任何建议,我会非常感激。

这个问题是由Steam的旧捆绑版libstdc ++引起的。

可能的解决方案:

  1. (来自https://github.com/ValveSoftware/steam-for-linux/issues/3273 )将libstdc ++。so.6的steam runtime的符号链接重定向到系统。 将XX替换为系统libstdc ++的版本。 更新libstdc ++时需要更新它。

    $ ln -sf /usr/lib/libstdc++.so.6.0.XX ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6 
  2. (来自http://chapeaulinux.org/forums/topic/steam-not-working-in-chapeau-22/ )在运行steam之前预加载系统的libstdc ++。

     $ LD_PRELOAD=/usr/lib/libstdc++.so.6 ; steam 

    最后一个解决方案也可以放在脚本中:

     sudo mv /usr/bin/steam /usr/bin/steam.orig echo -e '#!/bin/sh\nexport LD_PRELOAD=/usr/lib/libstdc++.so.6\n. /usr/bin/steam.orig $*'>~/mysteam chmod +x ~/mysteam sudo ln -s ~/mysteam /usr/bin/steam 
  3. (从搜索how-to-fix-broken-steam-linux-client-with-radeon-graphics-driver-workaround /)创建一个脚本,用系统的libstdc ++版本运行steam。

     #!/bin/bash export LD_PRELOAD='/usr/$LIB/libstdc++.so.6' #Export so all child processes are affected as well export DISPLAY=:0 #export LIBGL_DEBUG=verbose steam 

    将其保存为例如run-steam.sh。 您必须通过此脚本启动蒸汽。