是否可以使用optirun运行Steam游戏?


9

我在我的Intel HD4600 / Nvidia GTX 860M组合上的OpenSuse 13.1上使用Bumblebee。
使用时,Steam游戏似乎有点滞后primusrun。(vblank_mode=0 primusrun

同时测试primusrunoptirunglxspheres,表明这optirun是在我的系统上更好的选择。但是我的Steam游戏不是从optirun命令开始的。

vblank_mode=0 primusrun glxspheres  
209.926051 frames/sec - 234.277473 Mpixels/sec

vblank_mode=0 optirun glxspheres  
250.734727 frames/sec - 279.819955 Mpixels/sec

任何帮助,将不胜感激。

Answers:


21

从理论上讲,大黄蜂开发人员建议,primusrun在性能和稳定性上优于optirun。我不确定为什么您会取得成功。我知道在某些情况下,帧是有上限的,但是对于您来说似乎并非如此。(就我而言,我得到150 fps optirun glxspheres64和的60 fps primusrun glxspheres64,我相信这是由于上限。)

无论如何,我为不同的Steam游戏使用了不同的选项。通常,不同命令的性能相似,但对我而言主要区别在于稳定性。包括启用和不启用Steam覆盖时的稳定性。以下是我用于不同游戏的不同设置,可以进行测试。我通常先尝试一下:

primusrun %command%

但是,我发现这并不总是最佳的。有时optirun更稳定。

optirun %command%

在某些情况下,这些都不起作用(例如在《军团要塞2》中),因此我使用:

LD_PRELOAD="libpthread.so.0 libGL.so.1" __GL_THREADED_OPTIMIZATIONS=1 optirun %command%

可行,谢谢!为什么primusrun比optirun慢仍然是一个谜。但是现在,这种滞后已经消失了。
KTW

1
太棒了!这解决了我使用Steam超过一个月的问题!github.com/ValveSoftware/steam-for-linux/issues/3901
史蒂文·罗斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.