Warum verbessert vblank_mode die Framerate in Benchmarks drastisch?

8

Ich versuche, mit Optimus Nvidia die beste Grafiklösung für meinen Laptop zu finden. (ASUS K55VD)

Ich habe Hummel laufen lassen und ich benutze optirun, wenn ich Grafikleistung verbessern möchte. Das einzige Problem ist, dass ich nicht weiß, ob es wirklich funktioniert.

Wenn ich z. glxgears Ich erhalte die folgenden Leistungsergebnisse:

normale glxgears auf Intel-Grafiken: rund 60 FPS
optirun glxgears auf nvidia-Grafiken: rund 1300 FPS

Nun, das sieht gut aus, denke ich.

Meine Frage beginnt, wenn ich mit vblank_mode = 0 vor beiden Befehlen ausführe:

vblank_mode = 0 glxgears ergibt: rund 5000 FPS
vblank_mode = 0 optirun glxgears ergibt: ca. 1400 PFS

Warum bekomme ich so komische Ergebnisse?

Dhojgaard
quelle

Antworten:

9

vblank_mode=0 Weist die Grafikkarte an, die Aktualisierungsrate Ihres Monitors zu ignorieren und nur zu versuchen, die maximale fps-Geschwindigkeit zu erreichen, die ausgeschaltet werden kann.

Normalerweise möchten Sie dies nicht, da dies zu Rissen führt und die Akkulaufzeit ohne Vorteile verschwendet (Sie können in Ihrem Fall nicht mehr als 60 fps anzeigen, da Ihr Monitor die Anzeige nicht mehr als 60 Mal pro Sekunde ändern kann ).

Möglicherweise möchten Sie dies manchmal (bei Online-Shootern wie z. B. cs: go), da Sie sonst eine große Verzögerung bei der Eingabe haben. Es ist ein Kompromiss zwischen Eingangsverzögerung und Bildschirmriss.

Ich denke, Optirun vblank_mode=0wird standardmäßig festgelegt, sodass sich nicht ändert, ob Sie es angeben oder nicht. primusrun nicht und es kappt auch bei 60 fps ohne vblank_mode=0.

bercio
quelle
Ok, danke - Wie würden Sie Primusrun und Optirun tatsächlich vergleichen, um die unterschiedliche Leistung zu sehen?
Dhojgaard
Sie würden in der Tat vblank = 0 für alle Fälle verwenden. Ich glaube, Primusrun sollte Optirun in allen Fällen übertreffen. Hier sind einige Benchmarks: reddit.com/r/linux/comments/1dafbl/…
bercio