web-dev-qa-db-ja.com

optirunを使用してSteamゲームを実行することは可能ですか?

インテルHD4600/Nvidia GTX 860MコンボのOpenSuse 13.1でBumblebeeを使用しています。
primusrunを使用すると、スチームゲームは少し遅れるようです。 (vblank_mode=0 primusrun

primusrunoptirunの両方を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

任意の助けいただければ幸いです。

9
KTW

理論的には、バンブルビーの開発者が推奨するように、パフォーマンスと安定性の観点から、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%
21
Sparhawk