Ohne den typischen BSOD-Namen zu beachten, werden diese eher als Bug Checks bezeichnet. Um nachzuschlagen, was ein bestimmter BSOD-Code tatsächlich bedeutet , können Sie ihn in der Bug Check Code Reference nachschlagen .
Bug Check 0x3B: SYSTEM_SERVICE_EXCEPTION
und 0x5C: HAL_INITIALIZATION_FAILED
klingt Ihnen vertraut, Sie können sie dort lesen, aber ich werde auf Dinge eingehen, die für jemanden, der kein Debugging oder keine einfache Treiberprogrammierung betreibt, unklar erscheinen.
SYSTEM_SERVICE_EXCEPTION
Die Beschreibung auf der Seite lautet:
Dies weist darauf hin, dass beim Ausführen einer Routine, die von nicht privilegiertem Code zu privilegiertem Code übergeht, eine Ausnahme eingetreten ist.
Dies geschieht, wenn ein Code auf Ihrem System versucht, einen anderen Code mit höheren Berechtigungen auszuführen. Wenn dies ohne Erhöhung der Berechtigungen geschieht , bedeutet dies, dass der nicht privilegierte Code die Sicherheit verletzt. Dies ist häufig das, was ein fehlerhafter Treiber tut, kann aber auch ein Rootkit in Form eines Treibers sein, der auf irgendeine Art von Schutz stößt.
Das bedeutet nicht, dass wir andere mögliche Fehler wie Speicherbeschädigungen ausschließen sollten, die sich aus der Untersuchung des Absturzabbilds ergeben, um festzustellen, ob das Verhalten auf einen Treiber zurückzuführen ist oder eher zufällig ist. Selbst wenn das Absturzabbild zufällig wäre, müsste es nicht unbedingt auf einen fehlerhaften Speicher verweisen, sondern könnte wiederum das Ergebnis eines Treibers sein, der den Speicher beschädigt. Ein Gedächtnistest ist daher praktisch, um zu überprüfen, ob nicht genügend Speicher vorhanden ist, um eine genauere Vorstellung davon zu erhalten, ob wir auf diesem Weg sind.
HAL_INITIALIZATION_FAILED
Die Beschreibung auf der Seite lautet:
Dies zeigt an, dass die HAL-Initialisierung fehlgeschlagen ist.
Ja, das ist alles, was sie gesagt hat. Das Studium der HAL wäre der logische nächste Schritt, um zu verstehen, was hier vor sich geht. Kurz gesagt, dieser Teil aus dem Abschnitt "In Betriebssystemen" hilft:
Eine Hardwareabstraktionsschicht (HAL) ist eine in Software implementierte Abstraktionsschicht zwischen der physischen Hardware eines Computers und der Software, die auf diesem Computer ausgeführt wird. Seine Funktion besteht darin, Unterschiede in der Hardware gegenüber den meisten Kernel-Betriebssystemen zu verbergen, sodass die meisten Kernel-Modus-Codes nicht geändert werden müssen, um auf Systemen mit unterschiedlicher Hardware ausgeführt zu werden.
Auf einem PC kann HAL grundsätzlich als Treiber für das Motherboard betrachtet werden und ermöglicht Anweisungen aus höheren Computersprachen die Kommunikation mit Komponenten niedrigerer Ebene, z. B. direkt mit der Hardware.
Ja, es ist immer noch ziemlich lang. Aber es zeigt einige interessantere mögliche Ursachen auf: Fehlfunktion der Hardware, Abstraktionscode, Motherboard / Chipsatz-Treiber oder andere Treiber. Wenn wir diese möglichen Ursachen rückwärts durchgehen, können wir Stufe für Stufe erkennen, wo das Problem liegen könnte. und dafür müssen wir noch einmal den crash dump inspizieren.
Crash Dump inspizieren ?!
Wie in den Kommentaren erwähnt, können Sie diese URL für einige grundlegende Anweisungen besuchen, obwohl ich vorschlagen würde, den Dump nach Möglichkeit hochzuladen, damit wir ihn für Sie überprüfen können. Ich verwende normalerweise WinDBG aus dem Debugging Tool für Windows, um dies zu tun. Alternativ können Sie den Online Instant Online Crash Dump Analyzer von OSR Online verwenden, obwohl Sie nur die generische Analyse des Crash Dumps durchführen können. Also, sobald Sie den Crash-Dump erhalten haben, lassen Sie es uns wissen ...