我已经让 optirun 和 primusrun 与 glxgears 一起工作,并且直接从可执行文件启动《反恐精英:全球攻势》(csgo):
~/.steam/steam/steamapps/common/《反恐精英:全球攻势》/csgo_linux
但这样会以不安全模式启动游戏,所以我无法在 VAC(Valve 反作弊)服务器上玩。但如果我尝试从 steam 本身启动游戏,它就不起作用。我尝试了遇到的所有启动选项,其中包括常规optirun %command%
、、primusrun %command%
LD_PRELOAD="libpthread.so.0 libGL.so.1" __GL_THREADED_OPTIMIZATIONS=1 optirun %command%
还有其他建议吗?欢迎大家回答!
答案1
1 小时前我遇到了同样的问题。要修复它,请编辑文件.steam/steam/steamapps/common/Counter-Strike Global Offensive/csgo.sh
在以您必须开头的两行之前${DEBUGGER} "${GAMEROOT}"/${GAMEEXE}
添加“primusrun”(可能只需要一行,没有测试):
primusrun ${DEBUGGER} "${GAMEROOT}"/${GAMEEXE} -x "$ARGSFILE"
和
primusrun ${DEBUGGER} "${GAMEROOT}"/${GAMEEXE} "$@"
然后删除 Steam 中的 CounterStrike 启动选项并从 Steam 正常启动游戏。它应该在 GPU 上启动