"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Intel X299 HPET Bug sorgt für Performance-Probleme

mat 23.07.2017 - 15:30 85294 70 Thread rating
Posts

Garbage

Administrator
The Wizard of Owls
Avatar
Registered: Jul 2000
Location: GR.ch|TI.ch
Posts: 11359
Und es hat mit diesem Thread generell nix zu tun, also führt das bitte an anderer Stelle weiter oder lasst es sein.

Thx

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25448
Zitat aus einem Post von mr.nice.
Spannend was du da aufgedeckt hast mat! Ich werd's morgen mal am Laptop laufen lassen, da steckt eine Skylake CPU drin, meine Sandy Bridge CPU im Spielerechner kommt auf ca. 100 Millionen Queries/s, HPET hat sie aber nicht.

Irgendeine Theorie womit dieser Bug zusammenhängen könnte? Aus dem Bauch heraus würde ich auf die AVX512 units tippen.
Danke fürs Testen! Du könntest mal HPET aktivieren (im FAQ von GPUPI steht wie es geht), vielleicht sind ja auch andere Plattformen betroffen. :eek:

Ich denke, dass entweder Intel oder ASUS die Implementierung verbockt hat. Was genau dahinter steckt, werden wir höchstwahrscheinlich mit unserem Zugang nicht herausfinden können.

wacht

pewpew
Avatar
Registered: May 2010
Location: Wien
Posts: 1792
Auf einem 3570K hab ich ohne HPET 119Mio/s und mit sinds 1.4Mio/s

hpet_on_224084.png

erlgrey

formerly known as der~erl
Registered: Aug 2002
Location: Wien
Posts: 4434
x58 + x5670=
1.6 vs 111 Mio/s
hpet_224085.png

Blaues U-boot

blupp, blupp
Avatar
Registered: Aug 2005
Location: Graz
Posts: 1542
Ryzen 1700X
360k vs 95M
unbenannt_224090.png

scheint auch auf Ryzen nicht richtig zu laufen, kann das jemand bestätigen?

@mat:
der Result-Text wird nicht komplett dargestellt
Bearbeitet von Blaues U-boot am 25.07.2017, 13:01

Viper780

Moderator
Er ist tot, Jim!
Avatar
Registered: Mar 2001
Location: Wien
Posts: 50158
gibts dazu auch eine Linux oder freeBSD Version? Dann probier ichs am Haswell (C226 Chipsatz)
Man findet aber relativ viel über HPET und Performance. Je nach Anwendung und Spiel solls da gewaltige Unterschiede auf FPS und "smoothness" geben ob an oder aus.

Man findet auch dass man es generell im Bios abdrehen soll aber nur für Win10 wieder aktivieren kann

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25448
Zitat aus einem Post von Viper780
gibts dazu auch eine Linux oder freeBSD Version? Dann probier ichs am Haswell (C226 Chipsatz)
Man findet aber relativ viel über HPET und Performance. Je nach Anwendung und Spiel solls da gewaltige Unterschiede auf FPS und "smoothness" geben ob an oder aus.

Man findet auch dass man es generell im Bios abdrehen soll aber nur für Win10 wieder aktivieren kann
Nein, nur für Windows, weil es auf die WIN32-Funktion QueryPerformanceCounter() zurückgreift.

Es gibt viel Bullshit zu diesem Thema, nur wenig davon ist wahr. Ob man den Timer per BIOS-Option oder per BCD im Windows deaktiviert, ist vollkommen egal. Die Windows-Versionen selbst unterscheiden sich nur insofern, dass sie unterschiedliche Timer standardmäßig bzw. als Fallback nutzen. Wenn ich mich richtig erinnere, verwendet zB Windows XP bei deaktiviertem HPET den RTC (Messgenauigkeit von 1 ms ) für QueryPerformanceCounter(), was schon einen deutlichen Unterschied macht. Die neueren Windows-Versionen haben als Fallback alle den ACPI-Timer. Es kommt natürlich auch darauf wenn, welchen Timer die Software selbst verwendet. Aber auch auf den verwendeten Timer im Kernel zB fürs Thread Scheduling, Wait-Timeouts und Sleeps.

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25448
Zitat aus einem Post von Blaues U-boot
Ryzen 1700X
360k vs 95M
unbenannt_224090.png

scheint auch auf Ryzen nicht richtig zu laufen, kann das jemand bestätigen?
Spannend! Der Wert ist wirklich deutlich geringer als ich es gedacht hätte. Da müsste man die Spiele-Performance in einer geringeren Auflösung testen, um zu schauen, ob der Timer die Grafikkarte blockiert. Mal schauen, ob ich das heute Nachmittag noch hinbekomme. :)

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12094
Zitat aus einem Post von Viper780
gibts dazu auch eine Linux oder freeBSD Version?

Deine derzeitige Clocksource unter GNU/Linux kannst du aus sysfs lesen: `grep --color . /sys/devices/system/clocksource/clocksource*/{available,current}_clocksource`

Um die Leistungsfaehigkeit einer gewaehlten Clocksource zu messen, bringt postgresql ein passendes Benchmark mit: https://www.postgresql.org/docs/cur...testtiming.html

charmin

Super Moderator
10x
Avatar
Registered: Dec 2002
Location: aut_sbg
Posts: 14812
Kann mich wer aufklären? Isses jetz ein bug der x299 cpus oder von allen CPUs?

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25448
Hauptsächlich ist derzeit die X299-Plattform betroffen. Das schließt allerdings nicht aus, dass auch andere Plattformen mit HPET Probleme haben. Prinzipiell besteht das Performance-Problem nämlich weil die Messung an sich zu lange dauert und dadurch das Resultat verfälscht wird. Man nennt das auch "Observer Effect". Im Fall von Spielen wirkt sich das so aus, dass die CPU nicht mehr nachkommt, die Grafikkarte zu befüllen.

Die X299-Plattform hat also unterm Strich einfach nur den bis dato langsamsten High Precision Event Timer, deshalb ist der Effekt zum ersten Mal so gut beobachtbar. Ich bin mir allerdings sicher, dass der Effekt bei Ryzen auch auftreten kann.

mr.nice.

Moderator
differential image maker
Avatar
Registered: Jun 2004
Location: Wien
Posts: 6500
Meine Skylake CPU im Notebook dürfte von dem HPET Bug auch betroffen sein,
vielleicht ist das ein Grund warum es standardmäßig deaktiviert ist?
click to enlargeclick to enlarge


Im Vergleich die Sandy Bridge CPU mit deutlich geringerem Unterschied:

click to enlargeclick to enlarge

Interessant, dass HPET anscheinend bei einigen CPUs nicht mit 24 sondern mit 14,32 Mhz läuft.

UnleashThebeast

Mr. Midlife-Crisis
Avatar
Registered: Dec 2005
Location: 127.0.0.1
Posts: 3554
capture_224101.png

auch bei mir Standardmäßig deaktiviert gewesen.

mr.nice.

Moderator
differential image maker
Avatar
Registered: Jun 2004
Location: Wien
Posts: 6500
Wie ist das Ergebnis, wenn du HPET mit
Code:
bcdedit /set useplatformclock yes
einschaltest und rebootest?

UnleashThebeast

Mr. Midlife-Crisis
Avatar
Registered: Dec 2005
Location: 127.0.0.1
Posts: 3554
Zitat aus einem Post von mr.nice.
Wie ist das Ergebnis, wenn du HPET mit
Code:
bcdedit /set useplatformclock yes
einschaltest und rebootest?

ziemlich oasch :D

capture_224107.png
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz