✦ SPIELWELTENMoto Racer - Rampage ↗

Native Auswertung der vier Absturzabbilder

Stand: 16.09.2026, nach der ausdrücklich genehmigten einmaligen Windows-Administratorabfrage. Alle Uhrzeiten unten sind Ortszeit Wien (UTC+02:00).

Ergebnis

Die Abbilder bestätigen einen Ausfall im NVIDIA-Grafikpfad über mehrere Grafik-APIs. Sie identifizieren noch keinen fehlerhaften Unity-Renderbefehl und keinen bewiesenen Hardwaredefekt. Der manuelle Vulkan-Vorfall und der kontrollierte Direct3D11-Vergleich haben denselben Windows-TDR-Bucket. Auch der ältere tatsächliche Bluescreen enthält NVIDIA-Treibercode im unterbrochenen Interrupt-Stack. Ein weiterer ungezielter GPU-Lasttest wurde für diese Auswertung nicht gestartet.

Vorfall / Dump-Zeit Native Diagnose Aussage
Älterer Bluescreen, 20:12:43.965 0x133, Parameter 1 = 1; Bucket 0x133_ISR_nvlddmkm!unknown_function; unterbrochener Code nvlddmkm+0xead63 Kumulativ zu lange Ausführung auf hoher Interrupt-Priorität. Der Stack stärkt den NVIDIA-Verdacht, ist bei diesem Watchdog-Typ allein kein Beweis für den ursprünglich blockierenden Aufruf.
Manueller Vulkan-Vorfall, 22:39:30.694 0x117; Bucket LKD_0x117_IMAGE_nvlddmkm.sys; Parameter 2 = nvlddmkm+0x1939ff0 Windows erkennt fehlenden GPU-Fortschritt und zeichnet den NVIDIA-Treiberkontext auf. Das ist ein Live-Dump, kein eigener Bluescreen.
Derselbe Systemstart, 22:40:00.748 0x193; Bucket LKD_0x193_dxgkrnl!ProcessDeadlockThread; Reason 0x810 Der Grafik-Kernel erfasst rund 30 Sekunden später einen weiteren Problemzustand in seiner Deadlock-Behandlung. Zusammenhang mit der vorherigen TDR-Wiederherstellung ist plausibel, aber nicht aus dem Stack bewiesen.
Kontrollierter Direct3D11-Test, 22:57:51.454 0x117; Bucket LKD_0x117_IMAGE_nvlddmkm.sys; Parameter 2 = nvlddmkm+0x1939ff0 Derselbe Timeout-Bucket trotz anderer API, direktem Renderbefehlsweg und deaktiviertem SRP-Batcher.

Die Dump-Zeit ist der Erfassungszeitpunkt, nicht zwingend der Beginn des Hängers. Die beiden jüngeren NVIDIA-Ereignisse beginnen laut Ereignisprotokoll bereits um 22:39:29 beziehungsweise 22:57:49.749. Der Kernel-Dump des älteren Bluescreens wurde um 20:12:43 erfasst; spätere WER-/Neustartzeitpunkte dürfen diesen Vorfall nicht dem manuellen 22:39-Test zuordnen.

Was die Stacks zeigen

Beide 0x117-Stacks laufen über dxgmms2!VidSchiCheckHwProgress und VidSchiReportHwHang in dxgkrnl!TdrIsRecoveryRequired / TdrCollectDbgInfoStage1. Das ist die Windows-Erkennung eines GPU-Hängers. Der identische NVIDIA-Offset ist der Modul-/Owner-Zeiger aus Parameter 2, nicht automatisch der gerade ausgeführte Shader oder eine identische ursächliche Instruktion. Die Treibermodule haben in beiden Dumps denselben Zeitstempel, dieselbe Image-Größe und Prüfsumme. Die gesicherten Systemdaten nennen NVIDIA 32.0.16.1692 / 616.92 auf einer RTX 4060 Laptop GPU.

Beim 0x133 ist NVIDIA-Code tatsächlich im unterbrochenen Interrupt-Stack sichtbar; !analyze -v ordnet den Bucket entsprechend zu. Parameter 1 = 1 bezeichnet jedoch ein kumulatives Zeitproblem. Microsoft weist ausdrücklich darauf hin, dass die angehaltene Stelle in diesem Fall nicht zwingend die verursachende Stelle ist. In der Warteschlange stehen unter anderem DPCs von dxgkrnl und NVIDIA; eine Warteschlange beweist keine individuelle Laufzeitüberschreitung.

Die zusätzliche Analyse mit der exakt passenden lokal vorhandenen nvlddmkm.sys verbessert den zuvor unvollständigen Stack deutlich. PE-Zeitstempel 6A9B4070, Image-Größe 06D3E000, Prüfsumme 06CB1A9C und Version 32.0.16.1692 stimmen überein. Jetzt lässt sich die Kette über zahlreiche NVIDIA-Frames bis zu dxgkrnl!DpiFdoMessageInterruptRoutine zurückverfolgen; darunter befindet sich eine weitere NVIDIA-DPC-Kette aus nt!KiExecuteAllDpcs. Der Offset +0xead63 erscheint in beiden unterbrochenen NVIDIA-Ketten. Das konkretisiert den Interrupt-/DPC-Kontext, liefert ohne private Treibersymbole aber weiterhin keinen Spiel-Draw und keinen bewiesenen Endlosloop. Erweiterter Stack mit passendem Treiber-Image.

Die vorhandene PNP-Blackbox enthält einen Display-Eintrag mit Problemcode 24 und Zeit 19:42:20.662, rund 30 Minuten vor dem Bluescreen. Dieser ältere Eintrag beweist keinen zeitgleichen Display-Abbruch oder dessen Ursächlichkeit. Die Boot-Blackbox meldet für den Erfassungszustand keinen laufenden Schlaf- oder Herunterfahrvorgang. Es wurde keine Gerätekonfiguration geändert.

0x193 bezeichnet ebenfalls einen Live-Dump. Die öffentliche Microsoft-Dokumentation erklärt den hier erfassten internen Reason 0x810 nicht. ProcessDeadlockThread ist deshalb keine hinreichende Grundlage für die Aussage, Windows selbst sei defekt oder ein bestimmter Benutzerprozess habe den Deadlock verursacht.

Grenzen und Konsequenz für das Spiel

Damit sind zwei Ursachenebenen getrennt: nachgewiesen ist ein stockender NVIDIA-/Windows-Grafikpfad; offen ist der Auslöser zwischen Spielinhalt, Engine, Treiber und Gerätekonfiguration. Aus dem Modulnamen allein folgt weder ein NVIDIA-Softwarefehler noch ein defektes Gerät.

Nächster gezielter Vergleich

Die unabhängige erneute Codeprüfung ergibt keinen weiteren belegten Crash-Fix. Ein konkreter Ansatz bleibt das historische Direct3D12-Protokoll mit 83 GPU-Validierungsfehlern bei Constant-Buffer-Zugriffen. Der erste Fehler betrifft Compute Dispatch 20, nicht nachweislich eine Baumzeichnung. Der Runtime-Code bindet keine eigenen ConstantBuffer; die Zuordnung zum HDRP-/Engine-Pass fehlt noch. Root-Parameter 0 ist dabei nicht automatisch Shader-Register b0.

Die vorhandene Testmatrix trennt Bäume und Kameraeffekte noch nicht vollständig: Unterdrückte Billboards mit reduzierten Effekten bestanden, native Ersatz-Billboards mit vollständigen Effekten scheiterten. Der Wrapper koppelt NoBillboardShader derzeit zusätzlich an -rampageGpuMinimalEffects. Daraus darf man keine ausschließliche Schuld des eigenen Baumshaders ableiten.

Ein aussagekräftiger nächster Inhaltstest würde bei identischem Build, alps-02, Low, Kamera 0 und Wetterseed 707000 nur die Baum-Zeichenbefehle unterdrücken, Ressourcenaufbau und volle Kameraeffekte beibehalten und die tatsächlich aktiven Pfade protokollieren. Vorher muss die bestehende Wrapper-Kopplung ausdrücklich getrennt und der Bericht entsprechend präzisiert werden. Der ergänzende Gegenpunkt wäre native Ersatz-Billboards mit reduzierten Effekten. Diese Vergleiche sind nicht ausgeführt und keine Stabilitätsfreigabe. Für eine endgültige Engine-Korrektur braucht es die Zuordnung des ersten ungültigen Draw/Dispatch zu Shader und Ressourcenbindung in einem verkleinerten Repro; ein weiterer bloßer API- oder Versionswechsel liefert diese Zuordnung nicht.

Sicherung und reproduzierbare Analyse

Das freigegebene Kopierskript lief erfolgreich am 16.09.2026 um 23:21:22. Es kopierte die vier Fälle und prüfte die Inhalte gegen SHA-256. Die ursprünglichen WATCHDOG-Pfade waren inzwischen nicht mehr vorhanden; die zugeordneten WER-Queue-Verzeichnisse enthielten die Abbilder weiterhin. Beim älteren Kernel-Dump stimmen direkte Minidump- und WER-Kopie überein. Manifest: protected-dumps/copy-20260916-232122-93de250112c44eb581c241de7de20217.json.

Lokale Dump-Datei unter protected-dumps/ Bytes SHA-256
user-2239/WATCHDOG-20260916-2239.dmp 2.008.831 100E924E1396EAE9E74F38C2758FB9672AD9EB4D8F8C6819FDF9C478D309A0DA
user-2240/WATCHDOG-20260916-2240.dmp 285.096 4B460989AFE6737B1A3E0F556E30D5346D501E9AFD48DFCA813CE00C5066F17B
controlled-2257/WATCHDOG-20260916-2257.dmp 2.258.364 EF4D54E196C08AB235833C6DECD46616FFFB4CFF62C97637E48F28DBCA053D13
earlier-kernel133/091626-13375-01.dmp 13.695.750 4FC244B55609917A6478919C1FA49CFC21E098CAD0AD67E07F07611A55EA2FDB

Die Auswertung erfolgte mit dem portablen, von Microsoft signierten CDB 10.0.29617.1000, explizit mit -z <lokale Dump-Datei>, Microsoft-Symbolserver und lokalem Symbolcache. Keine Live-Prozessanbindung und keine Aktivierung von Kernel-Debugging. Nach Ergänzung einer fehlenden signierten Analyse-DLL liefen alle vier vollständigen !analyze -v-Aufrufe erfolgreich. Microsoft-Symbole wurden heruntergeladen; die Abbilder wurden nicht hochgeladen. Keine Änderungen an Treibern, Registry, Diensten, BIOS oder Quellberechtigungen.

Maßgebliche vollständige Ausgaben:

Frühe windbg-analysis.txt-/Setup-Protokolle enthalten noch Symbol-/Abhängigkeitsprobleme und ersetzen diese vollständigen Ausgaben nicht. Raw-Dumps und WER-Metadaten sind im lokalen Unterordner von Git ausgeschlossen.

Primärquellen zur Interpretation