这问题自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的启动参数:
LALA
我什么都不卖了,告辞!
最新评论
5211314
能不能教我 一点不会