[已解决] 我设法通过卸载专有 AMD 驱动程序、重新启动、启动 Steam 让其更新、重新安装 AMD 驱动程序、重新启动来修复该问题。它似乎正在运行,我现在可以玩我所有的 Steam Linux 游戏了。
我刚刚在主 PC 上安装了 Ubuntu 13.10 64 位。我还安装了 Steam(.deb 来自Steampowered.com)。安装没有出现任何错误。
运行 Steam 时,什么都没发生。我从终端运行 Steam,收到两个分段错误,每次运行 Steam 时,它们总是发生在 Steam.sh 的不同行上:
/home/samathy/.local/share/Steam/steam.sh: line 755: 11111 Segmentation fault
/home/samathy/.local/share/Steam/steam.sh: line 755: 11239 Segmentation fault
终端上其余的输出只是转储保存文本。我看不到任何有关 GLX 问题或语言环境问题的信息(它们似乎是 steam 的常见问题)
我正在运行带有 Xubuntu 的 Ubuntu 13.10 64 位(在 Ubuntu 安装后安装)。我的规格如下:
AMD FX 6350。AMD HD7870(带有 AMD 专有测试版驱动程序)12GB DDR3 Samsung 840 EVO 120GB。
这个问题对我来说有点奇怪,因为 Steam 在我的 Ubuntu 13.10 + Xubuntu-desktop、Intel Atom N270 上网本上运行良好,无需任何摆弄,我甚至可以运行游戏。
我用 Google 搜索了很多次,但只找到了其他 Steam 问题的解决方案,而不是我自己的问题。
如果有人能帮忙,那就太好了。谢谢!
编辑:我应该提到我曾尝试过做
~$steam --reset
它本身不会产生错误,但也不能解决问题。我也尝试过从 Ubuntu 包管理安装 Steam,但结果还是同样的错误。
答案1
我还可以确认在干净的 Saucy 安装上安装 Catalyst 14.3 Beta 时会发生这种情况。
我将尝试将其删除,然后让 Steam 下载。
在我的笔记本电脑上(完全相同的设置,只是尚未安装 Catalyst),Steam 启动了。
编辑:确认可以在我的笔记本电脑和台式机上使用。因此,如果要全新安装 Saucy,请安装并更新 Steam前安装催化剂。
答案2
我重命名了我的 steam 目录并在这里使用 nvidia + bumblebee 进行测试。
我可以确认我看到了相同的分段错误。:(
第 755 行似乎就在触发 steam 二进制的地方。
手动启动二进制文件时,我看到“致命错误:无法加载 steamui.so”。
ldd 显示它找到了所有内容……除了其自身目录中的文件(例如 libSDL2-2.0.so.0)。这很奇怪,因为我预计它会找不到 libGL.so.1 之类的东西 - 但结果却找到了。
将我的旧目录重命名后,steam 运行良好。
因此,Valve 的 13.10/14.04 安装程序出现了严重问题。