Microstutters in Racing-Games

Ich habe mir die Ergebnisse mal im Detail angeschaut.
Y-Achse ist fest auf 30ms, damit die Skalierung das Bild nicht verfälscht.

Von den Frametimes waren alle Aufnahmen viel besser als gestern (sieht man im letzten Screenshot sehr deutlich).

Und Korrektur zu gestern: der hohe max Thread Load war nur am Anfang einmal. Ich sehe hier gar keinen Zusammenhang zwischen CPU Load und Frametime Spikes...

Die Aufnahme "offline" sticht aber nochmal als einzige positiv heraus, da hier auch die CPU Loads top waren:
1736072636625.png

1736072989031.png


"devices unplugged"
1736072671250.png


"devices unplugged / offline"
1736072705115.png


Als Vergleich nochmal das Capture von gestern:
1736072714205.png


1736073578274.png
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Bl4cke4gle
just_f schrieb:

Recap:

  • Ram getauscht von 4x8 auf 2x16GB
  • BIOS Update und mehrfache CMOS Clear
  • Windows 11 neu Installiert, nur mit notwendigen Treibern (auch seit gestern bereits die restlichen Chipset-Treiber installiert - LatencyMon sieht komischerweise etwas besser aus)
  • 1 Monitor alleine getestet
  • ohne restliche Peripherie-Geräte getestet
  • offline getestet
  • offline + ohne restliche Peripherie-Geräte getestet
  • CoreParking deaktiviert
  • Benchmarks durchgeführt
  • XMP aktiv
  • folgende Grafikkartentreiber wurden getestet (jeweils im Safe Mode mit DDU deinstalliert):
    • 24.20.19.05
    • 24.12.1
    • 24.1.1
  • peterX hat auf Seite 1 was von der SoC Spannung auf dem Board erwähnt (steht noch aus, da mir das nicht gesagt hat und ich mich nicht so gut mit Spannungen auskenne - evtl. aus Bios Screenshots ersichtlich?)
  • sfc /scannow und dms irgendwas befehle ausgeführt
  • dxdiag Fehlermeldungen ausgelesen (da kam einmal was und wurde dann behoben oder so?)
  • die hosts datei wurde vor dem CleanInstall von Windows 11 geändert - hatte keine postiven Auswirkungen
  • der Lan-Treiber ist seit heute komischerweise wieder aktiv und erkennt mein LAN-Kabel
  • C-States-Änderungen habe ich nach abraten von Bl4cke4gle revidiert
  • Energiesparplan auf Höchstleistung gestellt (CPU MIN/MAX Auslastung standardmäßig auf 100 Prozent)
  • Restart001 meinte auf Seite 2, dass die CPU Däumchen dreht (Problem nicht ersichtlich)
  • Ich hatte die Custom Pstate Funktion im Bios ja eigentlich nicht gefunden, soll ich da noch was umstellen? Ich denke ich habs gefunden
  • Cinebench Tests keine Fehler ersichtlich
  • Updates von SSD-Treibern
  • Logitech G-Hub deinstalliert und Werte mit portable Version direkt auf Maus geschrieben
  • Partitionen mMn gecleared und neu zugewiesen
  • sämtliche Fixes von durch LatencyMon ersichtlichen Treiberproblemen angewendet
  • Meine PSU ist 750 Watt BRONZE zertifiziert - ich habe gestern gelesen, dass er bei den Stromschwankungen, welche meine GPU und CPU manchmal haben ein wenig zicken könnte?
  • Habe gestern noch eine neue PSU und ein neues Mainboard bestellt (nach dem Test mit diesen beiden Komponenten bleiben als Übeltäter nur noch CPU und GPU (aua) übrig

Wie mache ich das mit dem Taskmanager und dem einen Thread?
Ergänzung ()

Wo bin ich hier schrieb:

Danke, dass du dir die Mühe zum Vergleich gemacht hast!

Denkst du also, dass es am Mainboard liegt? Habe ich das richtig verstanden?
Ergänzung ()

Bl4cke4gle schrieb:

Wie mache ich das mit dem Beobachten der Threads?
Ergänzung ()

Wo bin ich hier schrieb:

Ich dachte mir ich mache eben nochmal einen CapFrameX-Test, da das LAN-Kabel mal erkannt wurde.

Wie packe ich denn die drei Graphen drauf, so wie du? Es scheint mir besser gelaufen zu sein.
 
Zuletzt bearbeitet von einem Moderator:
nick2405 schrieb:
Denkst du also, dass es am Mainboard liegt? Habe ich das richtig verstanden?
Nein, dein CPU Load Avg war im besten CS2 Ergebnis bei 14%. Bei den anderen beiden bei 17-18%. Und gestern sogar bei 24%. Das ist immer noch sehr seltsam und klingt erstmal nach einem Softwareproblem.
nick2405 schrieb:
Wie mache ich das mit dem Beobachten der Threads?
1. Beobachte mal im Idle deine CPU Auslastung im Task Manager. Wenn meine CPU nichts tut ist sie bei 1%.
1736075660573.png


2. Geh auch mal auf Details und sortiere nach Spalte "CPU" und beobachte über eine gewisse Zeit ob hier irgendwas immer wieder hochkommt.
Am besten auch mal die Spalte CPU-Zeit mit einblenden, um zu sehen ob bei dir irgendwas zu viel CPU-Zeit beansprucht.
1736076001133.png

Ergänzung ()

nick2405 schrieb:
Wie packe ich denn die drei Graphen drauf, so wie du? Es scheint mir besser gelaufen zu sein.
Unten "Additional graphs":
1736076198114.png


Am besten auch Y-Achse fest setzen:
1736076235593.png
 
  • Gefällt mir
Reaktionen: nick2405 und just_f
@Wo bin ich hier Taskmanager Details nach CPU sortiert:

1736076760484.png


Taskmanager Details nach CPU-Zeit sortiert (LatencyMon sieht seit dem heutigen Start aber gut grün aus):

1736076795280.png


So sieht es bei mir im Idle aus:

1736076532966.png


Anbei mal der Ressourcenmonitor:

1736076638444.png


Ok evtl. ist es doch nicht besser geworden, soweit ich das sehe :D :

1736076432002.png
 
nick2405 schrieb:
Ok evtl. ist es doch nicht besser geworden
Alles im Hintergrund während einer Aufnahme geschlossen? Ansonsten sind die Ergebnisse stark verfälscht.
Taskmanager, LatencyMon, Ressourcen Monitor...

Du kannst auch nur mal den TaskManager parallel beobachten während du im Spiel bist, aber in dem Fall brauchst du keine Aufnahme mit CaptureFrameX machen.

Die Frametimes sind ja an sich ja völlig in Ordnung - vom Spielgefühl wirst du hier kein Unterschied merken. Nur die schwankende CPU Auslastung ist komisch.
 
@Wo bin ich hier Ja ich habe wirklich alles bis auf LatencyMon und CapFrameX zugehabt.

Ist es normal, dass meine CPU im Idle bei über 4 Ghz ist und deine bei 1 Ghz? Wahrscheinlich aufgrund des PowerPlans, oder?

Ich bin jetzt seit ca. 7 Minuten in CSGO und der Leerlaufprozess ist immer ganz oben:

1736078908627.png


Anbei wieder nach CPU-Zeit:
1736078926438.png
 
Zuletzt bearbeitet:
nick2405 schrieb:
Ist es normal, dass meine CPU im Idle bei über 4 Ghz ist und deine bei 1 Ghz? Wahrscheinlich aufgrund des PowerPlans, oder?
Ja, das sollte daran liegen. Stell den mal wieder auf "ausbalanciert", dann restart und teste dann nochmal CS2 mit CapFrameX, ob sich was geändert hat.
 
Wo bin ich hier schrieb:
Ja, das sollte daran liegen. Stell den mal wieder auf "ausbalanciert", dann restart und teste dann nochmal CS2 mit CapFrameX, ob sich was geändert hat.

Hab ich eben umgestellt und ist im Idle immer noch bei 4,30 GhZ
 
nick2405 schrieb:
Wie mache ich das mit dem Beobachten der Threads?
Hast es jetzt ja glaube ich schon gemacht. Ich würde allerdings vielleicht mal so die ca. obersten fünf Einträge nach cpu-Last sortiert beobachten auf dem zweiten Monitor, während auf dem ersten ein Spiel läuft. Wenn da irgendwas "verdächtiges" relativ häufig mal oben in der Liste auftaucht, kann man erstmal schauen, was das überhaupt ist, wenn es nicht offensichtlich ist und wenn man das weiß, kann man den Task dann mal killen und schauen wie es dann läuft. Wenn da was stört, muss es nicht zwangsläufig ganz oben in der Liste auftauchen und auch die cpu-Zeit muss nicht zwangsläufig hoch sein, da ja nur kurze Peaks auftreten.
 
Wo bin ich hier schrieb:

1. Idle-Kern-Takt:

1736114360427.png


2. Screenshot aller Sensonren:

1736114583659.png

Ergänzung ()

Bl4cke4gle schrieb:
Puh das ist wirklich schwer rauszufiltern, aber ich versuche es mal. Da sind ja so viele Prozesse die einfach mal kurz reingucken. Gibt es keine bessere Software, die den Verlauf von Prozessen darstellt, was man dann z.B. mit einer CapFrameX-Aufnahme anhand der vergangenen Sekunden zuordnen kann?
 
Zuletzt bearbeitet von einem Moderator:
@Restart001 Auf was genau beziehst du dich hier? Das ist ein frisch aufgesetztes windows. Da sollte doch alles am Autostart passen, oder nicht?

Anbei mal ein Logfile von Process Monitor mit Filter (SUCCESS nicht anzeigen). Es handelt sich um viele Zeilen, aber evtl. kann man hier durch filtern etwas finden, wenn man weiß wonach man suchen sollte. Geht über ca. 20 Sekunden, während ich fast synchron einen Test in CapFrameX in CSGO gemacht habe.
Ergänzung ()

Habe mal testhalber von ChatGPT die CapFrameX Aufnahme mit der Auswertung aus Process Monitor vergleichen lassen. Evtl. werden wir hier schlüssiger?



ChatGPT:​




Die hochgeladene CSV-Datei enthält 16.855 Einträge und 7 Spalten. Hier sind die Spalten:

  1. Time of Day: Zeitstempel für jedes Ereignis.
  2. Process Name: Name des Prozesses, der das Ereignis ausgelöst hat.
  3. PID: Prozess-ID.
  4. Operation: Art der durchgeführten Operation (z. B. Datei lesen, schreiben).
  5. Path: Pfad zur betroffenen Datei/Resource.
  6. Result: Ergebnis der Operation (z. B. "SUCCESS" oder "ACCESS DENIED").
  7. Detail: Zusätzliche Details zur Operation.
Einige Datensätze in den Spalten "Result" und "Detail" haben fehlende Werte.



Du zeigst hier ein CapFrameX-Ergebnis, das Performance-Metriken für Counter-Strike 2 darstellt. Die Frametime-Grafik, die CPU/GPU-Auslastung und andere Daten geben Hinweise darauf, was Ruckler verursachen könnte.


Ich werde die Process Monitor-Daten analysieren, um mögliche Ursachen zu identifizieren, z. B.:

  1. Hohe CPU-Last oder Thread-Auslastung: Prozesse, die parallel zur Spielausführung laufen und CPU-Ressourcen belegen.
  2. Dateizugriffsprobleme: Verzögerungen bei Dateioperationen, die vom Spiel oder Systemdiensten benötigt werden.
  3. Fehlerhafte Prozesse: Prozesse mit fehlerhaften Ergebnissen (z. B. "ACCESS DENIED" oder andere Probleme).

Hier sind die wichtigsten Erkenntnisse aus der Process Monitor-Analyse:

  1. Häufigste Prozesse:
    • svchost.exe (4527 Einträge): Systemdienst mit hoher Aktivität.
    • CapFrameX.exe (2170 Einträge): Die Monitoring-Software selbst.
    • cs2.exe (754 Einträge): Das Spiel selbst hat vergleichsweise weniger Aktivitäten.
  2. Häufigste Operationen:
    • RegQueryValue (9279 Einträge): Viele Registry-Abfragen.
    • RegOpenKey (6385 Einträge): Registry-Zugriffe.
  3. Fehlerhafte Ergebnisse:
    • 16.853 Einträge mit Fehlern: Dies könnte bedeuten, dass viele Operationen fehlschlagen. Beispiele: "ACCESS DENIED" oder andere Probleme.
  4. Häufig zugegriffene Pfade:
    • Registry-Einträge wie HKLM\System\CurrentControlSet\CONTROL\VIDEO und HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib.
    • Spielpfad: C:\Program Files (x86)\Steam\steamapps\common\Counter-Strike Global Offensive\game\bin\win64\cs2.exe.
  5. Hochfrequente IO-Operationen:
    • 9.587 Einträge mit Read, Write oder Query: Intensive Festplatten- oder Netzwerkzugriffe.

Mögliche Ursachen für die Ruckler:

  1. Systemdienste (svchost.exe):
    • Möglicherweise wird ein Systemdienst während des Spiels aktiviert und beansprucht Ressourcen.
  2. CapFrameX-Belastung:
    • Monitoring-Tools können selbst Ressourcenkonflikte verursachen, insbesondere wenn sie die gleichen Dateien wie das Spiel lesen.
  3. Registry-Zugriffe:
    • Die intensive Nutzung der Registry kann die CPU belasten.
  4. Fehlerhafte Operationen:
    • Die große Anzahl von fehlerhaften Ergebnissen deutet auf Konflikte hin, z. B. durch Zugriffsberechtigungen.

Empfehlungen:

  • Überprüfung von Hintergrundprozessen: Prozesse wie Radeonsoftware.exe und Discord.exe könnten Ressourcen während des Spiels beanspruchen.
  • Prüfe auf fehlerhafte Ergebnisse: Identifiziere spezifische Fehlerarten (z. B. "ACCESS DENIED").
  • Test ohne CapFrameX: Deaktiviere das Monitoring und teste die Performance.
  • Registry-Optimierung: Analysiere häufig genutzte Registry-Schlüssel auf Probleme.



1. Fehlerarten (Top Issues)

  • NAME NOT FOUND (10.857 Einträge): Häufigste Fehlermeldung. Prozesse versuchen auf Ressourcen (Registry-Schlüssel, Dateien) zuzugreifen, die nicht existieren.
  • REPARSE (3.600 Einträge): Umleitungen (z. B. von Registry- oder Dateipfaden), die nicht korrekt verarbeitet wurden.
  • BUFFER OVERFLOW (1.957 Einträge): Der bereitgestellte Puffer für Daten war zu klein.
  • FILE LOCKED WITH ONLY READERS (255 Einträge): Dateien wurden nur für Lesezugriffe gesperrt.
  • PATH NOT FOUND (80 Einträge): Ein angegebener Pfad wurde nicht gefunden.

2. Häufige fehlerhafte Prozesse

  • AMDRSServ.exe (AMD-Dienst):
    • Fehler: NAME NOT FOUND (685), REPARSE (404), BUFFER OVERFLOW (226).
    • Ursache: Möglicherweise versucht der Prozess, GPU-bezogene Daten oder Registry-Schlüssel abzufragen, die nicht verfügbar sind.
  • Radeonsoftware.exe (AMD-Treiber):
    • Registry-Zugriffe auf Schlüssel wie HKLM\System\CurrentControlSet\Control\GraphicsDrivers scheitern häufig.
  • Explorer.EXE:
    • Versucht auf nicht vorhandene Schlüssel wie Procmon64.exe in der Registry zuzugreifen.

3. Detaillierte fehlerhafte Einträge

  • Mehrere Zugriffe auf Registry-Schlüssel durch Radeonsoftware.exe und Explorer.EXE, z. B.:
    • HKCU\Software\AMD\CN\Performance\RecordIntervalHw: Nicht vorhanden.
    • HKCU\Software\Classes\Applications\Procmon64.exe: Nicht gefunden.
  • Viele Fehler entstehen durch Zugriffsversuche mit "Desired Access: Read".

Empfohlene Maßnahmen

  1. AMD-Dienste und Treiber überprüfen:
    • Aktualisiere oder installiere die AMD GPU-Treiber neu. Eventuell sind beschädigte Dateien oder fehlerhafte Registry-Einträge vorhanden.
    • Deaktiviere Radeon-Software vorübergehend, um zu prüfen, ob sie die Ruckler verursacht.
  2. Registry-Optimierung:
    • Registry-Schlüssel wie HKLM\System\CurrentControlSet\Control\GraphicsDrivers sollten auf Fehler geprüft werden.
    • Tools wie CCleaner können helfen, überflüssige Einträge zu bereinigen.
  3. Prozesse priorisieren:
    • Beende nicht benötigte Hintergrundprozesse wie Discord.exe oder andere Ressourcen-intensive Anwendungen.
  4. CapFrameX-Test ohne Radeon-Software:
    • Überprüfe die Performance ohne Monitoring-Tools oder Radeon-Software.
 

Anhänge

Zuletzt bearbeitet:
Man könnte auch mal die Windowseinstellungen durchgehen - keine Ahnung, was dort aktuell überall als Default gesetzt ist.

Zu der Kernisolierung gabs ja erst eine Diskussion - aus meiner Sicht kann man das dauerhaft ausgeschaltet lassen (in Win 10 war es ja auch standardmäßig aus), aber das sieht wohl nicht jeder so :) Jedenfalls würde ich das zu Testzwecken auch mal vorerst deaktivieren...
https://www.computerbase.de/forum/threads/kernisolierung-noetig.2224090/
-> https://www.computerbase.de/2023-03/windows-11-vbs-hvci-spiele-benchmarks/
-> https://www.computerbase.de/artikel...-10-vs-windows-11-gaming-leistung-test.90348/

Und generell sollte man sämtliches Werbegeraffel und alles was Richtung Datensammlerei auch mal deaktivieren.

1736118205168.png


1736118217763.png


1736118226786.jpeg
 
Restart001 schrieb:

Ich würde das gerne erstmal nach hinten schieben, da ich ja sonst nach jedem Cleaninstall eine halbe Doktorarbeit ausführen muss, bis das System läuft... Da verkaufe ich das ganze lieber um ehrlich zu sein...
Ergänzung ()

Wo bin ich hier schrieb:

Also Kernisolierung ist jetzt aus, sieht bei mir aber nun so aus:
1736119740456.png


mein Spielemodus ist aktiv und anbei die Grafikeinstellungen:

1736119811624.png


Evtl. noch irgendwas anderes besonderes? Meine CPU läuft im Idle übrigens immer noch auf über 4 GHz...
 
Zuletzt bearbeitet von einem Moderator:
nick2405 schrieb:
Meine CPU läuft im Idle übrigens immer noch auf über 4 GHz...
Ja, das ist kein sonderliches Thema. Das bedeutet nicht, dass deine CPU hier irgendwo Dauerhaft auf "Volllast" läuft. In der minimum Spalte sieht man ein Takt von 2880 - also die CPU taktet auch weiter runter, wenn sie es kann. Mit meiner CPU brauchst du das Verhalten nicht vergleichen.
Beim effektiven Takt sieht man was die CPU "wirklich" macht - der Wert ist viel repräsentativer.
Und am Ende sieht man es auch anhand des Stromverbrauchs von ~45W, dass sie nahezu im Idle ist.

1736121404427.png

1736121450153.png

1736121393616.png


Hier auch ein Screenshot von einem anderen User zum Vergleich. Er hat auch ein minimum Takt von 2880 bei ähnlichem Stromverbrauch.
Seine Grundlast scheint aber in der Aufnahme grundsätzlich etwas geringer, weshalb seine CPU insgesamt etwas niedriger taktet, aber das ist ja genau das Problem um dass es sich hier ja aktuell dreht...

https://www.computerbase.de/forum/attachments/unbenannt-png.1243199/
1736122915908.png

1736121371845.png
 
Vielleicht gibt aber doch die SSD den Geist auf - wenn ich mir die Auswertung, die du via ChatGPT durchgeführt hast, durchlese. Klingt jedenfalls so als wären, wie unter Punkt 1 angeführt, die Top Issues nicht findbare Einträge, Namen und Pfade.

Kannst du das System mit einer anderen SSD testen?
 
Ich bin ehrlicherweise gespannt auf's neue Mainboard. Die aktuelle Hardware ist wie gesagt nichts besonderes und sollte out of the box so funktionieren. Tut sie aber nicht. Daher gehe ich davon aus, dass es entweder an einem Stück Hardware liegt oder zumindest eine irgendwie ungünstige Kombination aus Software und Hardware vorliegt.
Bei der Software wurde jetzt eigentlich schon alles durchgekaut, daher hoffe ich, dass selbst wenn es noch ein Softwarefehler sein sollte, der mit anderer Hardware nicht mehr zum Tragen kommt und sich in Wohlgefallen auflöst.

Andere SSD würde ich auch noch mal spannend finden, ist aber wieder ein ziemlicher Aufwand 🥵
 
  • Gefällt mir
Reaktionen: nick2405
Wo bin ich hier schrieb:

Ok, danke für die Aufklärung - Mein Basistakt sollte ja bei 3800 MHz liegen. Darunter fällt er quasi gar nicht, oder?
Ergänzung ()

just_f schrieb:
Die SSD habe ich eigentlich vor kurzem erst neu gekauft... Ich hoffe nicht, dass die Probleme hat. Ich könnte die andere SSD wieder verwenden, aber dann müsste ich Windows wieder neu installieren, oder?
Ergänzung ()

Bl4cke4gle schrieb:

Ja ich bin auch gespannt. Ganz interessant war gestern auch noch, dass ich den USB Stick für MemTest vorsichtshalber machen wollte und den USB Stick vorne in den USB Slot gesteckt habe. Da sind zwei USB Steckplätze und ein Headset Ein-/Ausgang. Da steckten also bereits die Maus (habe ich mal nach vorne gesteckt) und mein Headset drin. Als ich den USB Stick angesteckt habe, meinte Windows, das sich nun ein Audio-Gerät abgesteckt hätte und welches das denn sei. Weiterhin wollte ich gestern Ryzen Master installieren (ist ja etwas verschrien), aber beim Start sagt er "Ryzen Master kann nicht initialisiert werden. Installieren Sie das Programm neu." Habe dann noch gegoogelt, aber keiner der Fixes hat bei mir funktioniert. :D
 
Zuletzt bearbeitet von einem Moderator:
Zurück
Oben