静看光阴荏苒
不管不顾不问不说也不念

解决openSUSE Tumbleweed上CSGO无法启动的问题

这问题自opensuse把系统的glibc升级到2.33后就一直存在了,估计大半年了吧。。v社也没有打算修复的意思。。

一开始是启动个几次就能成功进一次,现在干脆几十次也不一定能进一次。。游戏启动崩溃的时候,看dmesg会有如下报错:

[394.910557] traps: Video Decode Th[3514] general protection fault ip:7f786b2b4c0c sp:7f783023d800 error:0 in libtcmalloc_minimal.so.0[7f786b2b2000+12000]

现在有两个解决方法:

https://github.com/ValveSoftware/csgo-osx-linux/issues/2659#issuecomment-851578020
https://github.com/ValveSoftware/csgo-osx-linux/issues/2659#issuecomment-934357559

看上去替换.so文件的方案更完美,但是我这里替换后依旧不行。但我看这个issue下面有很多人说用这个方法成功了,不过他们的系统都不是opensuse,这里纯当记录一下包名了,说不定以后又可以了的谁知道呢。。

安装这个包:

sudo zypper in libtcmalloc_minimal4

确定这个包提供了libtcmalloc_minimal.so.4.5.9:

imlala@Moonbridge:~> rpm -ql libtcmalloc_minimal4
/usr/lib64/libtcmalloc_minimal.so.4
/usr/lib64/libtcmalloc_minimal.so.4.5.9

进到csgo的bin/linux64目录下替换文件:

cd '/home/imlala/.local/share/Steam/steamapps/common/Counter-Strike Global Offensive/bin/linux64'
mv libtcmalloc_minimal.so.0 libtcmalloc_minimal.so.0.bak
mv libtcmalloc_minimal.so.4 libtcmalloc_minimal.so.4.bak
cp /usr/lib64/libtcmalloc_minimal.so.4.5.9 libtcmalloc_minimal.so.0
cp /usr/lib64/libtcmalloc_minimal.so.4.5.9 libtcmalloc_minimal.so.4

我现在用的是第二个方案,把游戏的video目录重命名让游戏启动的时候不加载任何视频,虽然不是很完美的解决方法,但可以正常游戏,不影响啥,就是游戏的主界面都是一片黑不是很美观。。

具体操作方法:

cd '/home/imlala/.local/share/Steam/steamapps/common/Counter-Strike Global Offensive/csgo/panorama'
mv video video.bak

然后在steam里面加上-novid的启动参数:

赞(1)
未经允许不得转载:荒岛 » 解决openSUSE Tumbleweed上CSGO无法启动的问题
分享到: 更多 (0)

评论 1

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

分享创造快乐

广告合作资源投稿