Mengapa vblank_mode meningkatkan framerate secara drastis dalam tolok ukur?

8

Saya mencoba mencari solusi grafis terbaik untuk Laptop saya dengan Optimus Nvidia. (ASUS K55VD)

Saya menjalankan bumblebeed dan saya menggunakan optirun ketika saya ingin meningkatkan kinerja grafis. Satu-satunya masalah adalah bahwa saya tidak tahu apakah itu benar-benar berfungsi.

Ketika saya menjalankan mis. glxgears saya mendapatkan hasil kinerja berikut:

glxgears normal pada grafis intel: sekitar 60 FPS
optirun glxgears pada grafis nvidia: sekitar 1300 FPS

Yah ini sepertinya baik-baik saja kurasa ..

Tanya saya dimulai ketika saya menjalankan dengan vblank_mode = 0 di depan kedua perintah:

vblank_mode = 0 glxgears memberi: diseluruh 5000 FPS
vblank_mode = 0 optirun glxgears memberi: sekitar 1400 PFS

Mengapa saya mendapatkan hasil yang aneh?

dhojgaard
sumber

Jawaban:

9

vblank_mode=0 memberitahu kartu grafis untuk mengabaikan kecepatan refresh monitor Anda dan hanya mencoba untuk mencapai maximux fps itu mampu dimatikan.

Anda biasanya tidak menginginkan ini, karena hal itu menyebabkan robek dan menghabiskan masa pakai baterai tanpa manfaat (Anda tidak dapat melihat lebih dari itu, dalam kasus Anda, 60fps karena monitor Anda tidak dapat mengubah apa yang ditampilkan lebih dari 60 kali setiap detik) ).

Anda mungkin kadang-kadang menginginkan ini (dalam penembak online seperti cs: go misalnya) karena jika tidak, Anda akan memiliki banyak input lag. Ini adalah trade-off, input lag vs robeknya layar.

Saya pikir optirun set vblank_mode=0secara default, jadi itu tidak berubah apakah Anda menentukannya atau tidak. primusrun tidak dan itu juga tutup pada 60 fps tanpa vblank_mode=0.

bercio
sumber
Ok, terima kasih - Jadi bagaimana Anda benar-benar membandingkan primusrun dan optirun untuk melihat kinerja yang berbeda?
dhojgaard
Anda memang akan menggunakan vblank = 0 untuk semua kasus. primusrun harus mengungguli optirun dalam semua kasus, saya percaya. berikut adalah beberapa tolok ukur: reddit.com/r/linux/comments/1dafbl/…
bercio