我在 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%