安装 nvidia 驱动程序后 Steam 无法在 Kubuntu 16.10 上启动

安装 nvidia 驱动程序后 Steam 无法在 Kubuntu 16.10 上启动

我知道,现在这个问题已经得到解答了再次再次再次再次. 我尝试了所有建议的方法来治疗这种疾病,但似乎没有任何效果。


首先,我的系统包括:AMD Phenom X4、GeForce GTX 960,并且我已经安装了所有可能的驱动程序(367、370、375、378),但都无法解决我的问题,问题是:

iraklis@panisxyros:~$ steam
Running Steam on ubuntu 16.10 64-bit
STEAM_RUNTIME is enabled automatically
[2017-02-20 13:12:44] Startup - updater built Jan 19 2017 01:22:13
SteamUpdateUI: An X Error occurred
X Error of failed request:  BadValue (integer parameter out of range for operation)

为了增加一些详细程度,我做了:

iraklis@panisxyros:~$ LIBGL_DEBUG=verbose steam

但我得到了完全相同的输出消息,尽管这种情况只发生在加载了 367 个驱动程序的情况下。当加载了所有其他驱动器时,我得到了一些额外的信息,例如:

libGL: screen 0 does not appear to be DRI2 capable
libGL: OpenDriver: trying /usr/lib/i386-linux-gnu/dri/tls/swrast_dri.so
libGL: OpenDriver: trying /usr/lib/i386-linux-gnu/dri/swrast_dri.so
libGL error: failed to load driver: swrast

解决方案始终是使用旧版本的 libstdc++,但这个问题已经解决,因为从 repo 安装的 steam 包在内部解决了这个问题。


无论如何,最令人困惑的事情是:

  1. 当我尝试使用我的旧 GPU(古老的 GT 210)时,Steam 运行良好(安装了 340 个驱动程序)
  2. 当我使用 nouveau 驱动程序时,Steam 确实可以工作,但是性能太差,导致我的计算机无法使用。

因此,我们非常欢迎您提出任何其他建议。提前致谢。

答案1

经过一周的折腾,我终于找到了解决方案,这比我想象的要简单。对于任何可能有用的人来说,这只是配置错误的问题/etc/ld.so.conf.d。虽然我以前遇到过这种情况,并开始进行调整,但一直没有找到任何解决方案,直到我偶然发现了这个文件错误更具体地说这里。因此,问题是由于某些扭曲的原因,我的系统指向 mesa 库,而不是 nvidia。因此,所需要的只是一个:

sudo update-alternatives --config i386-linux-gnu_gl_conf

并检查相应的库,然后

sudo ldconfig

然后 BOOM 蒸汽就开始像魔法一样出现了!

答案2

据我所知,libstdc++ 的这个解决方案尚未解决,因此请参见此处接受的答案: steam_libstdc++

否则,尝试使用新的环境变量来解决STEAM_RUNTIME_PREFER_HOST_LIBRARIES=0

cd $HOME/.steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak
cd $HOME/.steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak

dconf write /org/compiz/profiles/unity/plugins/unityshell/show-launcher '""'
STEAM_RUNTIME_PREFER_HOST_LIBRARIES=0 /usr/games/steam
dconf write /org/compiz/profiles/unity/plugins/unityshell/show-launcher '"Super"'

相关内容