在Linux下运行Steam时,提示“加载steamui.so失败”的解决方法

昨天装好了Arch Linux,KDE装了,常用软件也装上了。然而最后装上的Fcitx输入法就跟核弹引爆程序一样,只要一打字就会发生爆炸。试着装上各种模块组件+改各种设置……无解。于是我就删掉了Arch改装Ubuntu。

装好Ubuntu之后顺手装上了核弹(NVIDIA显卡)驱动程序和Steam。安装过程非常顺利。装好之后,点一下Steam的图标,发现无法运行,提示“Fatal Error: Failed to load steamui.so”。

fatal-error.png

Σ(`д′*ノ)ノ

╮( ̄▽ ̄")╭

看我如何解决它。

首先我需要看到更多的信息:

debug-mode.png

运行steam,观察输出:

trying-libgl.png

后面输出的内容意思是:

steamui.so:libGL.so.1,你在哪里~?
steamui.so:啊这里没有
steamui.so:这里也没有
steamui.so:这里还是没有
steamui.so:没有libGL.so.1我要死啦!!!
steamui.so:啊死掉了
Steam:steamui.so你在干啥?
steamui.so:我死掉了,要libGL.so.1才能活过来
Steam:……

所以我们要帮 steamui.solibGL.so.1

find.png

找到了四个,两个32位,两个64位,两个是mesa的,两个是核弹的……

嗯,Steam是32位的。

我们来给 steamui.so 指引前进的道路:

test.png

然后运行steam试试:

running.png

出现了!!!!

来试试游戏能不能玩:

low-fps.png

(明明都有60FPS好么!!!)

然后可以写一个启动脚本了,完整版是这样的:

#!/bin/bash

export LD_LIBRARY_PATH=/usr/lib32:/usr/lib/i386-linux-gnu/mesa:$LD_LIBRARY_PATH
/usr/bin/steam $*

用终端运行此Shell脚本,Steam正常启动。

最后再写一个.desktop文件就可以双击图标直接启动啦~

发表评论