vblank_mode
Proměnná prostředí dělá trik. Pak byste měli získat několik stovek FPS na moderním hardwaru. A nyní můžete porovnávat výsledky s ostatními.
$> vblank_mode=0 glxgears
Pokud používáte ovladače NVIDIA s uzavřeným zdrojovým kódem, můžete režim vertikální synchronizace měnit za běhu pomocí __GL_SYNC_TO_VBLANK
proměnná prostředí:
~$ __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
Funguje to pro mě na Ubuntu 14.04 pomocí ovladačů NVIDIA 346.46.
Pro grafické ovladače Intel a AMD/ATI opensource grafické ovladače
Najděte sekci "Zařízení" v /etc/X11/xorg.conf
který obsahuje jednu z následujících direktiv:
Driver "intel"
Driver "radeon"
Driver "fglrx"
A přidejte do této sekce následující řádek:
Option "SwapbuffersWait" "false"
A spusťte aplikaci s vblank_mode
proměnná prostředí nastavena na 0
:
$ vblank_mode=0 glxgears
Pro grafiku Nvidia s proprietárním ovladačem Nvidia
$ echo "0/SyncToVBlank=0" >> ~/.nvidia-settings-rc
Stejnou změnu lze provést v nvidia-settings
GUI zrušením zaškrtnutí možnosti X Screen 0 / OpenGL Settings / Sync to VBlank
. Nebo pokud chcete nastavení jen otestovat, aniž byste museli upravovat ~/.nvidia-settings-rc
soubor můžete udělat něco jako:
$ 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