インテルHD4600/Nvidia GTX 860MコンボのOpenSuse 13.1でBumblebeeを使用しています。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
任意の助けいただければ幸いです。
理論的には、バンブルビーの開発者が推奨するように、パフォーマンスと安定性の観点から、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%