vblank_modeがベンチマークでフレームレートを大幅に向上させるのはなぜですか?


8

Optimus Nvidia搭載のラップトップに最適なグラフィックスソリューションを見つけようとしていらいらしています。(ASUS K55VD)

私はマルハナバチを走らせており、グラフィックスのパフォーマンスを向上させたい場合はoptirunを使用します。唯一の問題は、それが実際に機能しているかどうかがわからないことです。

私が実行するとき。glxgearsを使用すると、次のパフォーマンス結果が得られます。

インテルグラフィックスの通常のglxgears: nvidiaグラフィックスの約60 FPS
optirun glxgears:約1300 FPS

まあ、これは私が推測するようにうまく見えます。

私の疑問は、両方のコマンドの前にvblank_mode = 0を指定して実行すると始まります。

vblank_mode = 0 glxgearsの結果 :約5000 FPS
vblank_mode = 0 optirun glxgearsの結果:約1400 PFS

なぜ私はそのような奇妙な結果を得るのですか?

回答:


9

vblank_mode=0 モニターのリフレッシュレートを無視して、オフにできるmaximux fpsに到達するようにグラフィックカードに指示します。

モニターは毎秒60回を超えて表示を変更できないため、60fps以上を表示することはできません。 )。

これが必要な場合があります(たとえば、cs:goなどのオンラインシューティングゲームで)。そうしないと、入力ラグが多くなります。これはトレードオフであり、入力ラグと画面のティアリングです。

optirunはvblank_mode=0デフォルトで設定されるので、指定しても変更されません。primusrunはそうではなく、それなしでも60 fpsで上限がありvblank_mode=0ます。


OK、ありがとう-では、実際にprimusrunとoptirunをベンチマークして、異なるパフォーマンスをどのように確認しますか?
dhojgaard 2013

実際には、すべての場合にvblank = 0を使用します。primusrunは、すべてのケースでoptirunを上回るはずです。:ここにいくつかのベンチマークですreddit.com/r/linux/comments/1dafbl/...
bercio
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.