Eure Meinung zu HPET

xiNN

Ensign
Registriert
Nov. 2015
Beiträge
132
Hallo zusammen,

was habt ihr für Erfahrungen mit HPET? Wofür ist das Ganze?

Ich lese in diversen Foren von „Disable HPET for smoother Gameplay“ usw.
Ist es echt so das „HPET on“ den Input Lag erhöht und die FPS senkt?
 
xiNN schrieb:
Ist es echt so das „HPET on“ den Input Lag erhöht und die FPS senkt?
HPET = High Precision Event Timer (Damit werden Programme in die Lage versetzt, eine Reihe parallel verlaufender Aktionen wie Datenströme besser zu synchronisieren.)
Wenn es einen Leistungsunterschied gibt, ist dieser gering.
Manche Programme brauchen das sogar, sprich deaktivieren kann auch Nachteile haben.

xiNN schrieb:
Ich lese in diversen Foren von „Disable HPET for smoother Gameplay“ usw.
Wenn dem so wäre, wäre das ein größeres Thema als es aktuell ist.

Mehr weiß ich darüber leider nicht.
 
  • Gefällt mir
Reaktionen: xiNN
Ich grab das Thema hier mal wieder aus.

Es gibt einen Unterschied, der sich messen lässt und der bestätigt: HPET hat negative Auswirkungen auf die 99th percentile fps bzw. Frametimes.
Während sich also die maximalen fps ganz normal verhalten, kann ein aktivierter HPET trotzdem dazu führen, dass ein Spiel sich anfühlt, als würde man wie bei Crossfire/SLI Mikroruckler haben, weil die Frametimes Unterirdisch schlecht sind.

Beide angehängten Grafiken unten zeigen das. In den Grafiken: links jeweils ohne G-Sync, rechts mit G-Sync.
Einmal im Fullscreen und einmal Windowed, da auch dass einen Unterschied macht.

Ich werde dazu demnächst noch mal Ausführlicher einen Thread zu erstellen, wo ich entsprechend Spiele benchen und genauer drauf eingehen werde, da ich das Gefühl nicht loswerde, dass HPET wie ein Anker oder eine Alcatraz-Kugel am Bein von Windows hängt.
 

Anhänge

  • Latenz mit und ohne GSync in FHD und UWQHD in fullscreen.jpg
    Latenz mit und ohne GSync in FHD und UWQHD in fullscreen.jpg
    498,6 KB · Aufrufe: 617
  • Latenz mit und ohne GSync in FHD und UWQHD.jpg
    Latenz mit und ohne GSync in FHD und UWQHD.jpg
    529,5 KB · Aufrufe: 677
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Jou2019
Ich buddel den Thread auch mal wieder aus:

Wie bekommt man denn HPET sicher deaktiviert?
Mit den üblichen Befehlen wie:
bcdedit /deletevalue useplatformclock

bcdedit /deletevalue tscsyncpolicy

bcdedit /deletevalue disabledynamictick

keine Chance, endet mit der Meldung "Element nicht gefunden", was mich sehr wundert?!

Über den Gerätemanager deaktivieren macht keinen Unterschied.
 
  • Gefällt mir
Reaktionen: Noirpirate85, Infi88 und Jou2019
Na wenn der Wert, den du löschen willst, nicht gefunden wird, dann ist er wohl schon gelöscht.
 
tomcat66 schrieb:
dann ist er wohl schon gelöscht
Das Windows habe ich erst vor einer Woche installiert und ich habe da nix gelöscht?! 🤔

Ob Microsoft da schon wieder was geändert hat?
 
Vielleicht ist es bei deinem Board im Bios deaktiviert? Diese Einstellung gibt es allerdings nicht auf jedem Board.
EDIT: manchmal ist HPET tatsächlich standardmäßig von Windows deaktiviert. Kannst du ja prüfen, indem du den aktivierungs-Befehl eingibst. Oder bcdedit /enum In der daraufhin folgenden Ausgabe müsste auch der HPET-Status zu finden sein.
 
Zuletzt bearbeitet:
Hat mein Board nicht, zudem ist HPET im Gerätemanager aktiv.

Ich habe aber in der Zwischenzeit gelesen das es eh nichts bringen soll, hatte mir gestern eine Lösung für mein Problem erhofft...
 
Ich verlinke an dieser Stelle mal den Artikel, den ich seinerzeit als Anleitung genutzt habe:

How To Improve Gaming Performance By Disabling HPET Settings?

HPET lässt sich auch einfach per Gerätemanager deaktivieren. Ob der Timer dann noch aktiv ist, lässt sich mit dem im Artikel verlinkten TimerBench prüfen.

Nachtrag:
1673102392758.png


So nennt der Schlumpf sich im Gerätemanager.
Und den Schlumpf zu deaktivieren bringt definitiv etwas. Meine 99th% fps sind spürbar gestiegen. Aber HPET zu deaktivieren bringt auch keine Wunder mit sich...
 
Zuletzt bearbeitet:
Oben noch messbar, jetzt schon spürbar? Woher weißt du dass die Software nicht einfach Unsinn ausspuckt, denn letztendlich muss sich sich ja auf irgendeinen Timer verlassen. Je nachdem was da als Fallback verwendet wird sieht ein Ergebniss halt mal besser oder schlechter aus, auch wenn sich real eig. nichts getan hat.
 
Kontrollieren kann ich das ganze mit dem Nvidia overlay, dass man per Alt+R öffnen kann, oder MSI Afterburner overlay. Beides zeigt dir die Frametimes an, die mit deaktiviertem HPET geringer sind.
 
HPET ist ein zweischneidiges Schwert, kann laufen, muß aber nicht. Bei meinem Gamingsystem waren mit HPET Latenz-Spikes in LatencyMon und Soundknackser bei der Videowiedergabe, die mit Deaktivierung verschwunden sind.
 
Stormfirebird schrieb:
Und auf welchen Timer setzten die und woher weißt du dass der nicht einfach weniger akkurat ist?
Das musst du jeweils nvidia oder msi fragen. Ich weiß nur, dass es so ist, wie @mae1cum77 beschrieben hat: je nach Windows Installation läuft es mal mit aktivem HPET und mal ohne besser. In beiden Fällen kontrolliere ich mit dem NV Overlay während meistens noch Afterburner zusätzlich läuft, aber nicht muss.

Die Genauigkeit des Timers kann man mit TimerBench messen. Und die ist i.d.R. mit deaktiviertem HPET höher.
Mit aktiviertem HPET laufen videos/streams theoretisch schneller, der Timer taktet zumindest höher und kann theoretisch mehr interrupts senden.
Bei mir führt das ganze aber in Verbindung mit meiner Asus Xonar U7 mk.2 zu Aussetzern im Ton, bis hin zum kompletten Ton-Verlust.

 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Infi88
Zurück
Oben