vblank_mode
variabel lingkungan melakukan triknya. Anda kemudian harus mendapatkan beberapa ratus FPS pada perangkat keras modern. Dan sekarang Anda dapat membandingkan hasilnya dengan orang lain.
$> vblank_mode=0 glxgears
Jika Anda menggunakan driver sumber tertutup NVIDIA, Anda dapat memvariasikan mode sinkronisasi vertikal dengan cepat menggunakan __GL_SYNC_TO_VBLANK
variabel lingkungan:
~$ __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
Ini berfungsi untuk saya di Ubuntu 14.04 menggunakan driver NVIDIA 346.46.
Untuk grafis Intel dan driver grafis sumber terbuka AMD/ATI
Temukan bagian "Perangkat" dari /etc/X11/xorg.conf
yang berisi salah satu dari arahan berikut:
Driver "intel"
Driver "radeon"
Driver "fglrx"
Dan tambahkan baris berikut ke bagian tersebut:
Option "SwapbuffersWait" "false"
Dan jalankan aplikasi Anda dengan vblank_mode
variabel lingkungan diatur ke 0
:
$ vblank_mode=0 glxgears
Untuk grafis Nvidia dengan driver eksklusif Nvidia
$ echo "0/SyncToVBlank=0" >> ~/.nvidia-settings-rc
Perubahan yang sama dapat dilakukan di nvidia-settings
GUI dengan menghapus centang opsi di X Screen 0 / OpenGL Settings / Sync to VBlank
. Atau, jika Anda hanya ingin menguji setelan tanpa mengubah ~/.nvidia-settings-rc
Anda file Anda dapat melakukan sesuatu seperti:
$ 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