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

我在我的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%
上一篇:linux – 如果我从Ubuntu切换到openSuse,我应该期待什么


下一篇:软件安装 – 在OpenSUSE上安装Java 8 JDK – 更新替代品