我只是想在这里发布如何在 Ubuntu 16.04 Xenial Xerus 上正确运行 steam 游戏第一次安装 steam 只需打开终端并逐步复制粘贴这些内容:
mv ~/.steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6{,.disable}
mv ~/.steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libgcc_s.so.1{,.disable}
cd ~/.steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/
mv libstdc++.so.6.0.18 libstdc++.so.6.0.18.remove
rm -f libstdc++.so.6
cd ~/.steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/
mv libstdc++.so.6.0.18 libstdc++.so.6.0.18.remove
rm -f libstdc++.so.6
我玩过 Dota 2,它没有 fglrx 也能正常运行。
答案1
看起来您遇到了典型的 Steam => AMD 错误。
您需要执行以下操作来解决您的问题:
- 右键单击 Steam 快捷方式,然后单击属性
- 选择“应用程序”选项卡
在“命令:”路径中,在您的蒸汽路径之前输入这些内容。。。
env LD_PRELOAD='/usr/$LIB/libstdc++.so.6 /usr/$LIB/libgcc_s.so.1 /usr/$LIB/libxcb.so.1'
例子:
env LD_PRELOAD='/usr/$LIB/libstdc++.so.6 /usr/$LIB/libgcc_s.so.1 /usr/$LIB/libxcb.so.1' /usr/bin/steam %U
现在很有可能发生两件事。
- 它会给你一个关于一个或多个库的错误,说它无法加载它们或类似的东西。不是所有这些都是必需的,但这是通用命令行。只需删除任何不必要的部分。
- steam 现在总是会抱怨 steam 版本已过期,您需要更新。我不知道您实际上可以做些什么来解决这个问题。它实际上不会损害任何东西,steam 仍会更新并正常运行。