vblank_mode
環境変数はそのトリックを行います。その後、最新のハードウェアで数百 FPS が得られるはずです。結果を他のユーザーと比較できるようになりました。
$> vblank_mode=0 glxgears
NVIDIA のクローズド ソース ドライバーを使用している場合は、__GL_SYNC_TO_VBLANK
を使用してその場で垂直同期モードを変更できます。 環境変数:
~$ __GL_SYNC_TO_VBLANK=1 glxgears
Running synchronized to the vertical refresh. The framerate should be
approximately the same as the monitor refresh rate.
299 frames in 5.0 seconds = 59.631 FPS
~$ __GL_SYNC_TO_VBLANK=0 glxgears
123259 frames in 5.0 seconds = 24651.678 FPS
これは、346.46 NVIDIA ドライバーを使用する Ubuntu 14.04 で機能します。
Intel グラフィックスおよび AMD/ATI オープンソース グラフィックス ドライバの場合
/etc/X11/xorg.conf
の「デバイス」セクションを見つけます 次のディレクティブのいずれかが含まれています:
Driver "intel"
Driver "radeon"
Driver "fglrx"
そして、そのセクションに次の行を追加します:
Option "SwapbuffersWait" "false"
vblank_mode
でアプリケーションを実行します 0
に設定された環境変数 :
$ vblank_mode=0 glxgears
独自の Nvidia ドライバーを使用した Nvidia グラフィックスの場合
$ echo "0/SyncToVBlank=0" >> ~/.nvidia-settings-rc
nvidia-settings
で同じ変更を行うことができます X Screen 0 / OpenGL Settings / Sync to VBlank
でオプションのチェックを外すことによる GUI .または、 ~/.nvidia-settings-rc
を変更せずに設定をテストしたい場合 次のようなことができるファイル:
$ nvidia-settings --load-config-only --assign="SyncToVBlank=0" # disable vertical sync
$ glxgears # test it out
$ nvidia-settings --load-config-only # restore your original vertical sync setting