Fps-Boost in Crysis 3: einfaches Tool macht's möglich - Die Geheimnisse des Windows Timers [Artikel des Monats Juli 2013]
Crysis 3 - ein Hardwarefresser. Jeder wünscht sich zusätzliche Fps. Ein kleiner Eingriff in die Windows-Timer-API bringt ein Leistungsplus von mehr als 15 Prozent. Wir haben es ausprobiert und zeigen, was es mit dem Tool auf sich hat.
Anmerkung: Dieser Artikel hat im Juli 2013 die meisten Seitenaufrufe bei unseren Usern gehabt und war entsprechend extrem populär. Aus diesem Grund veröffentlichen wir ihn heute erneut - vielleicht finden Sie den Artikel ja heute ebenfalls spannend.
Quelle: PC Games Hardware
Crysis 3: Fps-Booster bringt max. knapp 20 % Zuwachs
Crysis 3 gibt weiterhin Rätsel auf. Nachdem das Spiel auf Intel-Prozessoren erst mit einem nachträglichen Patch zur Höchstform auflief und die aktuellen Haswell-Modelle in dem Spiel zum Teil langsamer als deren Vorgänger aus der Ivy-Bridge-Generation arbeiten, folgt nun der nächste Akt im Nanosuit-Possenspiel. Der Windows-Timer wird offenbar von Crysis 3 nicht, nicht zuverlässig oder nicht in Kombination mit bestimmten BIOS-/UEFI-Einstellungen auf einen so niedrigen Wert gesetzt, wie er für möglichst hohe Fps-Zahlen erforderlich wäre.
Ein kleines Tool des Entwicklers Lucas Hale schafft Abhilfe, indem es das manuelle Setzen des Timers erlaubt - den Link finden Sie unter dem Artikel in der Quellenangabe.
Auf dieser Seite
Hintergrund Windows-Timer
Im normalen Betrieb löst Windows alle 15,6 Millisekunden einen Timer-Interrupt aus - das ist quasi die Latenz, bis neue Aufgaben gestartet werden können. Mit diesem Wert hat man noch genau eine Millisekunde Puffer, um ein 60-Hz-Intervall zeitgerecht bedienen zu können. Doch für performancekritische Anwendungen wie Spiele sind 15,6 Millisekunden zu langsam. Die Win32-API sieht nun eine Möglichkeit vor, den von Windows systemweit genutzten Timer-Interrupt anpassen zu können - bis hinunter zu 1 Millisekunde; über interne APIs sind noch geringere Werte möglich.
Quelle: PC Games Hardware
Crysis 3: Windows-Timer nicht immer korrekt gesetzt
Setzt ein Spiel nun das Intervall nicht herunter, wird länger als nötig auf den nächsten Interrupt (als Startpunkt für neue Befehlsketten) gewartet und man verschenkt Leistung. Daher setzen Spiele in der Regel den Interrupt auf die genannte Millisekunde, womit man eine 1.000-Hertz-Auflösung erreicht. Warum Crysis 3 dies nicht bzw. nicht zuverlässig tut, ist noch nicht abschließend geklärt.
Die größten Auswirkungen hat das Timer-Phänomen logischerweise bei hohen Fps-Zahlen im CPU-Limit. Spielen Sie mit höchsten Grafikeinstellungen und besitzen nicht gerade ein GTX-Titan-SLI-System, werden Sie die Unterschiede kaum spüren. In anderen Spielen als Crysis 3 konnten wir keine Steigerung feststellen, wiewohl es User-Berichte gibt, die auch von Gewinnen unter anderem im Battelfield-3-Multiplayer berichten. Ausprobiert haben wir Grid 2, Anno 2070 und Battlefield 3 Single-Player.
Timer-Praxiserfahrungen
Crysis 3 tut nun genau das offenbar nicht und verändert den System-Interrupt nicht oder zumindest nicht zuverlässig. Auf verschiedenen Systemen fanden wir allerdings auch unterschiedliche Default-Werte vor. Ein übertakteter Core i7-4770 etwa war mit den OC-Einstellungen bei 15,6 ms und hier maßen wir auch den prozentual größten Gewinn: Von 88 auf 105 Fps und damit etwa 19% stiegen die Fps zu Beginn unserer Benchmarksequenz an.
Quelle: PC Games Hardware
Crysis 3: Fps steigen hier um knapp 20 Prozent.
Interessant wurde es, nachdem wir die BIOS-/UEFI-Einstellungen per F5 auf "Optimized Defaults" zurückgesetzt hatten: Auf einmal lag auch ohne weitere Optimierung das Timer-Intervall bei 1 Millisekunde. Auf einem dritten System lagen unabhängig von den BIOS-Einstellungen 10 Millisekunden als Timer-Standard an. Die naheliegendste BIOS-Option "HPET enable", welche den High-Precision Event-Timer aktiviert, war ebenfalls ohne reproduzierbaren Einfluss, wie auch das Erzwingen des Windows-Timerstandards über die Eingabeaufforderung via bcdedit /set useplatformclock true. Nachdem wir die ursprünglichen OC-Settings per BIOS-Profil erneut geladen hatten, schwankte der Crysis-3-Timer zwischen 1 und 10 Millisekunden wie auch im Video erläutert, sodass nur eine geringere Fps-Verbesserung gezeigt werden konnte.
Fps-Boost in Crysis 3 mit Timer-Tool: Fazit
Es fällt schwer, ein eindeutiges Fazit zu ziehen. De facto lässt sich mit der Timer-Anpassung ein Fps-Gewinn von knapp 20 Prozent erzielen. Doch das hängt sowohl von den Einstellungen in denen Sie spielen ab als auch vom BIOS/UEFI sowie anderen, nicht final geklärten Faktoren. Falls unser Stichprobenergebnis repräsentativ ist, wäre das zumindest eine Erklärung, warum bei Crytek dieser Timer-Faux-Pas nicht erkannt wurde: Qualitätskontrolle wird kaum an übertakteten Systemen durchgeführt.

.
ich kann den Windows Timer auch auf 1 ms stellen indem ich Chrome öffne und eine Seite mit Flash Player laufen lasse!
@TK9999:
Ob da überhaupt irgend etwas funktioniert, hängt davon ab ob bei dir der WindowsTimer nicht schon längst auf 1ms steht. Bei vielen ist das der Fall. Bei Crysis3 scheint wohl eher Crysis3 der Übeltäter zu sein.
Einfach mal das Tool herunterladen und nachschauen.
Funktioniert es auch bei Battlefield 4?
Der Link hat sich nur geändert.
http://www.lucashale.com/timerresolution
Hey Leute, wurde die Seite http://www.lucashale.com/... rausgenommen? Ich komm da nicht mehr rein, wollte mir das tool eig nochmal runterladen, weil ich vor kurzem meinen PC neu aufgesetzt habe...