Pourquoi vblank_mode améliore-t-il le framerate de manière drastique dans les benchmarks?

8

Je cherche à trouver la meilleure solution graphique pour mon ordinateur portable avec Optimus Nvidia. (ASUS K55VD)

J'ai des bourdons en cours d'exécution et j'utilise optirun lorsque je veux 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:

glxgears normal sur graphiques intel: environ 60 FPS
optirun glxgears sur graphiques nvidia: environ 1300 FPS

Eh bien, cela semble bien, je suppose ..

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

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

Pourquoi est-ce que j'obtiens des résultats aussi étranges?

dhojgaard
la source

Réponses:

9

vblank_mode=0 indique à la carte graphique d'ignorer le taux de rafraîchissement de votre moniteur et essayez simplement d'atteindre le fps maximux dont il est capable.

Vous ne le souhaitez généralement pas, 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 images par seconde car votre moniteur ne peut pas modifier ce qui s'affiche plus de 60 fois par seconde. ).

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

Je pense qu'optirun définit vblank_mode=0par défaut, donc cela ne change pas si vous le spécifiez ou non. primusrun ne fonctionne pas et il plafonne à 60 images par seconde sans vblank_mode=0.

bercio
la source
Ok, merci - Alors, comment évalueriez-vous réellement primusrun et optirun pour voir les différentes performances?
dhojgaard
vous utiliseriez en effet vblank = 0 pour tous les cas. primusrun devrait surpasser optirun dans tous les cas, je crois. voici quelques repères: reddit.com/r/linux/comments/1dafbl/…
bercio