Garbage
AdministratorThe Wizard of Owls
|
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
AdministratorLegends never die
|
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. 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
|
Auf einem 3570K hab ich ohne HPET 119Mio/s und mit sinds 1.4Mio/s
|
erlgrey
formerly known as der~erl
|
x58 + x5670= 1.6 vs 111 Mio/s
|
Blaues U-boot
blupp, blupp
|
Ryzen 1700X 360k vs 95M 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
ModeratorEr ist tot, Jim!
|
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
AdministratorLegends never die
|
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
AdministratorLegends never die
|
Ryzen 1700X 360k vs 95M
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
AdministratorGNUltra
|
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 Moderator10x
|
Kann mich wer aufklären? Isses jetz ein bug der x299 cpus oder von allen CPUs?
|
mat
AdministratorLegends never die
|
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.
Moderatordifferential image maker
|
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? Im Vergleich die Sandy Bridge CPU mit deutlich geringerem Unterschied: Interessant, dass HPET anscheinend bei einigen CPUs nicht mit 24 sondern mit 14,32 Mhz läuft.
|
UnleashThebeast
Mr. Midlife-Crisis
|
auch bei mir Standardmäßig deaktiviert gewesen.
|
mr.nice.
Moderatordifferential image maker
|
Wie ist das Ergebnis, wenn du HPET mit bcdedit /set useplatformclock yes
einschaltest und rebootest?
|
UnleashThebeast
Mr. Midlife-Crisis
|
Wie ist das Ergebnis, wenn du HPET mit Code: bcdedit /set useplatformclock yes einschaltest und rebootest? ziemlich oasch
|