我在我的Intel HD4600 / Nvidia GTX 860M组合上使用OpenSuse 13.1上的Bumblebee.
使用primusrun时,Steam游戏似乎有点滞后. (vblank_mode = 0 primusrun)
使用glxspheres测试primusrun和optirun,表明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
任何帮助,将不胜感激.
解决方法:
理论上,正如大黄蜂开发者所推荐的那样,primusrun优于optirun的性能和稳定性.我不确定你为什么得到你做的结果.我知道在某些情况下,帧被限制,但对你来说似乎并非如此. (在我的情况下,我为optirun glxspheres64获得150 fps,为primusrun glxspheres64获得60 fps,我认为这是由于上限.)
无论如何,我为不同的Steam游戏使用不同的选项.大多数情况下,性能与不同命令相似,但主要区别在于稳定性.这包括启用和不启用Steam覆盖的稳定性.以下是我用于不同游戏的不同设置,您可以测试.我一般先试试这个:
primusrun %command%
但是,我发现这并不总是最佳的.有时optirun更稳定.
optirun %command%
在某些情况下,这些都不起作用(例如在Team Fortress 2中)所以我使用:
LD_PRELOAD="libpthread.so.0 libGL.so.1" __GL_THREADED_OPTIMIZATIONS=1 optirun %command%