Anzeige

Am Puls von Microsoft

Anzeige

[gelöst] Hilfe! Blue Screen: Page fault in non Paged Area und andere Merkwürdigkeiten

Hallo herrmueller!
Bei allen 4 Dumpfiles war PDR.Exe der aktive Prozess und der Besitzer des letzten Thread.
PROCESS_NAME: PDR.exe
Hier der letzte Thread aus Dumpfile 091320-9687-01.dmp
KERNEL_MODE_HEAP_CORRUPTION (13a)
The kernel mode heap manager has detected corruption in a heap.
Arguments:
Arg1: 0000000000000011, Type of corruption detected
Arg2: ffffbc8488010100, Address of the heap that reported the corruption
Arg3: ffffbc8495a70b30, Address at which the corruption was detected
Arg4: 0000000000000000
...
MODULE_NAME: nvlddmkm
IMAGE_NAME: nvlddmkm.sys
....
!thread
THREAD ffffbc8496d88080 Cid 14e8.27fc Teb: 000000000037b000 Win32Thread: ffffbc84962c65d0 RUNNING on processor a
Not impersonating
GetUlongFromAddress: unable to read from fffff8024b01146c
Owning Process ffffbc8495886080 Image: PDR.exe
Attached Process N/A Image: N/A
fffff78000000000: Unable to get shared data
Wait Start TickCount 157044
Context Switch Count 132 IdealProcessor: 11
ReadMemory error: Cannot get nt!KeMaximumIncrement value.
UserTime 00:00:00.000
KernelTime 00:00:00.000
Win32 Start Address 0x00007ffcf040d730
Stack Init ffff87053b27dc90 Current ffff87053b27d2b0
Base ffff87053b27e000 Limit ffff87053b278000 Call 0000000000000000
Priority 11 BasePriority 8 PriorityDecrement 0 IoPriority 2 PagePriority 5
....
# Child-SP RetAddr Call Site
00 ffff8705`3b27cd18 fffff802`4a98d938 nt!KeBugCheckEx
01 ffff8705`3b27cd20 fffff802`4a98d998 nt!RtlpHeapHandleError+0x40
02 ffff8705`3b27cd60 fffff802`4a98d5c5 nt!RtlpHpHeapHandleError+0x58
03 ffff8705`3b27cd90 fffff802`4a8220d6 nt!RtlpLogHeapFailure+0x45
04 ffff8705`3b27cdc0 fffff802`4a6cbad2 nt!RtlpHpLfhSubsegmentFreeBlock+0x1fe3b6
05 ffff8705`3b27ce70 fffff802`4adb2019 nt!ExFreeHeapPool+0x362
06 ffff8705`3b27cf50 fffff802`5b4067d7 nt!ExFreePool+0x9
07 ffff8705`3b27cf80 ffffbc84`95a70b40 nvlddmkm+0x7e67d7
08 ffff8705`3b27cf88 ffff8705`3b27d101 0xffffbc84`95a70b40
09 ffff8705`3b27cf90 ffffbc84`8e095560 0xffff8705`3b27d101
0a ffff8705`3b27cf98 00000000`00050287 0xffffbc84`8e095560
0b ffff8705`3b27cfa0 00000000`00000000 0x50287
Auf dem Stack des letzten Thread ist zu erkennen, das der Grafiktreiber nvlddmkm.sys von PDR.exe einen Auftrag erhält, was erst zum Freigeben des HeapPool führte und in der Folge zum Heap-Fehler (nt!RtlpHeapHandleError).
Da in allen 4 Dumpfiles, und auch in den vorher analysierten Files, der Stoppfehler eintrat, nachdem nvlddmkm.sys von PDR.Exe den Auftrag erhielt, ist anzunehmen, dass der Fehler durch PowerDirektor ausgelöst wurde.

Währe die wirkliche Ursache der Grafiktreiber, wie es der Debugger mit IMAGE_NAME: nvlddmkm.sys suggeriert, würde der Fehler auch bei anderen Prozessen eintreten und nicht nur bei PDR.Exe. Das wurde bereits auch schon in #6 und #7 herausgestellt.

Nachtrag:
Das hatte ich noch vergessen: der Parameter 1 (Arg1) des Stoppcodes ist 0x11
Dieser Fehler besagt
0x11 : The heap detected invalid internal state during the current operation. This is usually the result of a buffer overflow.
Also es wurde invalider Heap festgestellt. Dies ist normalerweise das Ergebnis eines Pufferüberlaufs.
 
Zuletzt bearbeitet:
Anzeige
Dumpfile 10250:

Dein Speicher CMK16GX4M2D3000C16 steht so ähnlich nur mit 2400MHz in der QVL mit dem Zusatz: CMK16GX4M2D2400C14 ver4.21.
Das bedeutet , das nur Samsung Chips auf dem Modul getestet wurden. Da kannst du davon ausgehen, das die von anderen Herstellern auf diesem Typ Probleme gemacht haben. Egal was dabei im XMP steht und egal ob aktiv oder nicht. Deiner ist also wahrscheinlich nicht kompatibel. Jedenfalls nach der QVL des Boards.
Bei dir läuft das mit SPD-Wert von 2133MHz.
Die CPU läuft so wie sie darf, obwohl man den genauen Wert nicht gezeigt bekommt.
Bios ist aktuell. Der Chipsatztreiber aber definitiv nicht. Viel älter als 2016 amdgpio3, 2019 amdgpio2, 2018 amdpcidev geht auf AM4 kaum noch. Den aktuellen Treiber bekommst du von hier: https://www.amd.com/de/support/chipsets/amd-socket-am4/b450

Auch Nvidia Module tragen einen Zeitstempel von 2019. Nicht alle aber einige von denen.

Dumpfile 11140:

Wie schon oben wird ungültiger Speicher moniert

IMAGE_NAME: nvlddmkm.sys
Im gegensatz zu oben ist das Bios hier auf Stand: BIOS_VERSION: 1.40
Damit hast du zwar vorher das Bios aktualisiert bist aber nicht zu den neuesten Treibern vorgedrungen. Ob das deinen Speichern helfen könnte bezweifle ich. Auch mit 1E und SPD-Werten lief der nicht- siehe oben.!
Hier in dieser Dumpfile steht der auf 2933MHz. Nach automatik des XMP ohne Korrektur.
Nicht kompatibel - habe fertig. Damit brauchst du nicht weiter ernsthaft herumexperimentieren.
Such dir hier anderen Speicher aus. Support fur B450M MORTAR | Motherboard - The world leader in motherboard design | MSI Deutschland
Bevorzugt TridentZ Neo ( F4-3200C16Q-64GTZN ) , keine Vollbestückung aber 3200MHz im XMP.

Auch wenn dir Memtest sagt, das der Ram keine Fehler zeigt ,betrifft das nur die physischen Adressen des Ram. Inkompatibel ist der trotzdem, mit den zu erwartenden Auswirkungen auf dein System.
Die anderen Dumpfiles braucht es damit nicht mehr.
 
Danke für deine Ausführung. Im Detail kann ich dir nicht folgen, da es mir an Verständnis fehlt, aber ich würde auch annehmen, dass die Grafikkarte nicht die Ursache ist. Schließlich tritt der Blue Screen nur im Zusammenhang mir PowerDirector auf. Ich kann zum Beispiel auch Spiele spielen, ohne Probleme.

Wenn es einen Pufferüberlauf gibt, was kann ich daraus schließen?
 
Puffer zum Ausgleich von Unterschieden in der Verarbeitungsgeschwindigkeit ermöglichen es, einen Stau in einer Verarbeitung zu tolerieren, in dem die Objekte der Verarbeitung zwecks späterer Verarbeitung zwischengelagert werden. Ein Überlauf findest dann statt wenn die Datenmenge größer als der zur Verfügung stehende Speicher ist.
 
Danke für deine Ausführung.

Ich dachte eigentlich, ich hätte den neuen Chipsatz Treiber installiert.

Du sagst also, die RAM-Riegel, die ich eingebaut habe, sind nicht kompatibel?

Schließt du aus, dass es auch ein Fehler seitens PowerDirector sein könnte?
 
Der blue screnn hat meiner Ansicht nach nichts mit dem Arbeitsspeicher zu tun. Die Dumpfile weißt auf das Programm PowerDirector und oder die Grafikkarte hin. Wenn es ausschließlich am Programm PowerDirector liegt sehe ich zwei Möglichkeiten. Sich an den Hersteller wenden und mit Hilfe des Support den Fehler lösen. Ein Möglichkeit wäre ein anderes Programm für die Video Bearbeitung versuchen.
 
als erstes würde ich den Cyberlink PowerDirector deinstallieren und gucken wie sich das System verhält

das ist weder schwierig noch aufwendig
 
Da sich die Stoppfehler immer wieder um PowerDirektor drehen, wäre es doch mal interessant zu erfahren, welche Version von diesem Programm eingesetzt wird.
 
Ausschließen läßt sich gar nichts. Nicht der Ram und auch nicht Power Direktor. Allerdings sind die Videobearbeitungsprogramme allergisch, wenn Systeme nicht optimal konfiguriert sind. Inkompatibler Speicher zählt ohnehin zu den verbreiteteren Fehlern der Systemzusammenstellung.
QVL von Corsair - Ausschnitt:
CMK16GX4M2C3000C15S
CMT16GX4M2C3200C16W
CMW16GX4M2C3200C16W
CMW16GX4M2C3200C16
CMT16GX4M2C3200C14
CMK16GX4M2B3200C16R
CMK16GX4M2B3200C16W
CMD16GX4M2B3200C16
CMK16GX4M2B3200C16

Deiner ist: CMK16GX4M2D3000C16 - steht also weder bei MSI als auch bei Corsair in deren QVL bei 2933 bis 3200 MHz.
Der steht nicht in der QVL des Boards und auch nicht bei Corsair mit globaler Kompatibilität zu den AMD 400ern. Nur um den Bereich etwas einzugrenzen. Das oben sind aber mehrheitlich nur Farbvariationen derselben Typen, evtl. mit abweichenden Latenzwerten.

Ältere Typen: Discontinued Products , auch nicht eine größere Auswahl an zusätzlichen Modellen
CMR16GX4M2C3200C16
CMR16GX4M2D3200C16
CMR16GX4M2Z3200C16

Mehr steht bei Corsair nicht in der QVL zu deinem Board, mit 2x8Gb, über alle gebräuchlichen Latenzwerte hinweg.
Genau das wäre die massivste Fehlerquelle überhaupt. Ob dein Power Direktor genau darüber stolpert ist wenigstens möglich, ich halte es für wahrscheinlich.
Inkompatibler Ram und Fehlersuche - was will man finden wenn das Offensichtliche nicht zuerst behoben wird.

Grafikkarte überfordert - steht so irgendwo oben, allerdings kann die Grafikkarte nicht alle Codecs hardwarebeschleunigt rendern, dann muß die CPU das erledigen. Wäre die wirklich nicht leistungsfähig genug dauert sowas einfach nur länger. Die Anzahl der bearbeiteten Frames ist je Zeiteinheit eben einfach nur geringer. Mehr nicht.
Wesentlich wahrscheinlicher ist fehlerhaftes Ausgangsmaterial. Es reicht idR. ein einziger fehlerhafter Frame, den man im ursprünglichen Video nur mit ein paar Artefakten sehen kann (manchmal nicht mal das), das eine Bearbeitungssoftware den Vorgang abbricht. Oder aber, der Fehler potenziert sich in der Zieldatei.
Das erste ist aber jeweils ein Absturz des Programms selber und nicht des PCs. Bluescreen deswegen, gab es vor Jahren von Windows 98SE bis Windows Vista. Wobei die Stabilität in jeder Umgebung kontinuierlich zugenommen hat. Seit Windows7 wird fast nur noch die Anwendung selber in Mitleidenschaft gezogen. Das aber nur, wenn der PC ansonsten nicht auf der Rasierklinge reitet. Das heißt das dein System absolut stabil laufen sollte.
Du hast zwei Programme verwendet. Deren Fehlertoleranz kann , je nach Codec und betroffener Frames, durchaus unterschiedlich ausfallen. Je nach Aufbau des Videos können die verschiedenen Typen ( I-Frames, P-Frames, B-Frames ) unterschiedliche Auswirkungen haben wenn diese betroffen sind.
Alle Videos, die digitale Kompression verwenden, setzen auf einen Vorgang differenzcodierter Einzelbilder auf. Dabei müssen die benötigten vorhergehenden Einzelbilder (Kette aufeinander aufbauender Einzelbilder) aufbewahrt werden. Alle! Dafür wird ein großer Puffer verwendet. Und jetzt kommt die Stelle an der endlich der Arbeitsspeicher zeigen muß, weswegen er überhaupt so groß sein sollte.
Wenn in dieser Kette fehlerhaftes Material codiert werden muß, dem ein zugrunde liegender P- oder I-Frame fehlt , hast du deinen Fehler. Jedenfalls aus dem Ausgangsmaterial heraus. Das reicht um dein Programm zu crashen oder massive Fehler in die Zieldatei zu schreiben. Je nach Fehlertoleranz des Bearbeitungsprogramms. Im günstigsten Fall sollte das Programm einfach nicht mehr zu antworten in der Lage sein.

Was inkompatibler Ram, wie bei dir, damit weiterhin anstellen kann siehst du selber.
Das du diese Probleme hast liegt am Quellmaterial. Das dein PC mit einem Bluescreen darauf reagiert, liegt am Speicher.
Das sollte Erläuterung genug sein.
Nur den Ram zu tauschen verbessert dein Ausgangsmaterial nicht! Falls da noch unterschiedliche Codecs, Auflösungen und Containerformate verwendet werden sollten wird die ganze Geschichte zusätzlich verkompliziert.
 
Zuletzt bearbeitet:
PowerDirector ist aktuell.

Dann tausche ich die Video-Schnitt-Software und die RAM aus.

Vielen Dank euch allen bei der Hilfe.
 
Anzeige
Oben