![steam libgl 错误。无法加载 swrast_dri.so 和 swrast](https://linux22.com/image/1133011/steam%20libgl%20%E9%94%99%E8%AF%AF%E3%80%82%E6%97%A0%E6%B3%95%E5%8A%A0%E8%BD%BD%20swrast_dri.so%20%E5%92%8C%20swrast.png)
我已经下载完 steam 但它无法运行。这是我尝试启动它时的输出。
Running Steam on ubuntu 15.10 64-bit
STEAM_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(steam)/version(0)
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast"
答案1
我们需要知道您使用的是什么显卡,从这里看来,您使用的是开源驱动程序,而且 Steam 通常无法从一开始使用开源驱动程序运行,但可以让它运行。还要仔细检查您的 Ubuntu 是否是 64 位操作系统,因为您下载了 64 位版本的 Steam 启动器。因此一步一步→我们可以查看您的系统是否是 64 位,以及来自命令的更多内容uname -a
,然后命令将输出您的图形适配器是什么lspci | grep VGA
。然后我们可以继续进行。作为普通用户,您还可以看到,如果您进入右上角,单击您的用户名,然后单击“关于计算机”,获得该信息后,我们可以继续进行。
但您可以同时尝试这种解决方法:使用++Ctrl启动终端并运行:AltT
cd ~/.steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak
cd ~/.steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak
然后启动 Steam,结果将取决于您的显卡...第一行如果您使用 32 位系统则有效,第二行如果您使用 64 位系统则有效,如果您为图形使用开源驱动程序,则两条行均有效...好吧,至于 Ubuntu 15.10 仍然可以使用专有 AMDfglrx
驱动程序,我建议不要升级到 16.04,但更详细和精确的答案我或我们真的需要知道您使用什么显卡,最好确定它是 32 位还是 64 位系统,等等。
就好像您仍在使用 Ubuntu 15.10 一样,要获得 Steam 的最佳效果,必须使用专有驱动程序,而不是开源驱动程序...但使用 Ubuntu 16.04 将不再支持fglrx
AMD 专有驱动程序,甚至无法手动安装...但会有适用于越来越新的 AMD 卡的amdgpu
驱动amdgpu-pro
程序...所以我真的需要了解更多详细信息,以便为您的计算机提供精确的答案,使其适合您。