optirunを使ってSteamゲームを実行できますか?

optirunを使ってSteamゲームを実行できますか?

私は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より優れています。なぜこのような結果が出てくるのか分からない。場合によっては、フレームワークが制限されることを知っていますが、あなたにはそうではありません。 (私の場合は150fpsoptirun glxspheres64と60fpsを得ましたprimusrun glxspheres64。これはキャップのためだと思います。)

とにかく私はSteamゲームごとに異なるオプションを使います。ほとんどの場合、さまざまなコマンドのパフォーマンスは似ていますが、私にとって最大の違いは安定性です。これには、Steam オーバーレイが有効かどうかにかかわらず、安定性が含まれます。試してみるために、さまざまなゲームで私が使用するさまざまな設定は次のとおりです。私は通常これを最初に試してみます。

primusrun %command%

しかし、私はこれが常に最適ではないことを発見しました。時にはoptirunはより安定しています。

optirun %command%

Team Fortress 2のように、いくつかのケースではこれらのいずれも機能しないため、次のように使用します。

LD_PRELOAD="libpthread.so.0 libGL.so.1" __GL_THREADED_OPTIMIZATIONS=1 optirun %command%

関連情報