web-dev-qa-db-fra.com

Pourquoi vblank_mode améliore-t-il considérablement le framerate dans les tests de performance?

Je déconne d'essayer de trouver la meilleure solution graphique pour mon ordinateur portable avec Optimus Nvidia. (ASUS K55VD)

J'ai bumblebeed en cours d'exécution et j'utilise optirun lorsque je souhaite améliorer les performances graphiques. Le seul problème est que je ne sais pas si cela fonctionne vraiment.

Quand j'exécute par exemple. glxgears j'obtiens les résultats de performance suivants:

normal glxgears sur les graphiques intel: arround 60 FPS
optirun glxgears sur les graphiques nvidia: arround 1300 FPS

Eh bien ça a l'air bien je suppose ..

Ma question commence quand j'exécute avec vblank_mode = 0 devant les deux commandes:

vblank_mode = 0 glxgears donne: arround 5000 FPS
vblank_mode = 0 optirun glxgears donne: environ 1400 PFS

Pourquoi ai-je des résultats aussi bizarres?

8
dhojgaard

vblank_mode=0 indique à la carte graphique d’ignorer la fréquence de rafraîchissement de votre moniteur et d’essayer d’atteindre le maximum de fps auquel elle est capable.

Vous ne voulez généralement pas cela, car cela provoque des déchirures et gaspille la vie de la batterie sans aucun avantage (vous ne pouvez pas en voir plus, dans votre cas, 60 ips car votre moniteur ne peut pas changer ce qui est affiché plus de 60 fois par seconde ).

Vous voudrez peut-être parfois cela (dans les jeux de tir en ligne tels que cs: go par exemple), sinon vous aurez beaucoup de retard dans les entrées. C'est un compromis, un décalage d'entrée par rapport au déchirement de l'écran.

Je pense que optirun définit vblank_mode=0 par défaut, donc cela ne change pas que vous le spécifiiez ou non. primusrun ne le fait pas et il plafonne aussi à 60 fps sans vblank_mode=0.

9
bercio