Perché vblank_mode migliora drasticamente il framerate nei benchmark?


8

Sto scherzando cercando di trovare la migliore soluzione grafica per il mio laptop con Optimus Nvidia. (ASUS K55VD)

Ho Bumblebeed in esecuzione e utilizzo optirun quando voglio migliorare le prestazioni grafiche. L'unico problema è che non so se funziona davvero.

Quando eseguo ad es. glxgears ottengo i seguenti risultati prestazionali:

normali glxgears su grafica Intel: circa 60 FPS
optirun glxgears su grafica nvidia: circa 1300 FPS

Beh, sembra che vada bene ..

Il mio chiedersi inizia quando eseguo con vblank_mode = 0 davanti a entrambi i comandi:

vblank_mode = 0 glxgears dà: circa 5000 FPS
vblank_mode = 0 optirun glxgears dà: circa 1400 PFS

Perché sto ottenendo risultati così strani?

Risposte:


9

vblank_mode=0 indica alla scheda grafica di ignorare la frequenza di aggiornamento del monitor e di provare a raggiungere il massimo FPS che è in grado di disattivare.

Di solito non lo vuoi, perché provoca lo strappo e spreca la durata della batteria senza alcun vantaggio (non puoi visualizzare più di, quindi, 60fps perché il tuo monitor non è in grado di cambiare ciò che viene visualizzato più di 60 volte al secondo ).

A volte potresti volerlo (negli sparatutto online come cs: vai per esempio) perché altrimenti avrai molto ritardo di input. È un compromesso, un ritardo di input rispetto allo strappo dello schermo.

Penso che optirun sia impostato vblank_mode=0di default, quindi non cambia se lo specifichi o meno. primusrun non lo fa e anch'esso si blocca a 60 fps senza vblank_mode=0.


Ok, grazie - Quindi come valuteresti primusrun e optirun per vedere le diverse prestazioni?
Dhojgaard,

useresti vblank = 0 in tutti i casi. primusrun dovrebbe sovraperformare optirun in tutti i casi, credo. ecco alcuni benchmark: reddit.com/r/linux/comments/1dafbl/…
bercio
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.