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

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

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

primusrun使用和optirun进行测试glxspheres,表明这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

任何帮助,将不胜感激。

答案1

理论上,正如 bumblebee 开发人员所建议的那样,在性能和稳定性方面,primusrun 优于 optirun。我不确定你为什么会得到这样的结果。我知道在某些情况下,框架是有上限的,但对你来说似乎并非如此。 (在我的例子中,我得到 150 fpsoptirun 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%

相关内容