Der schnellste Weg, einen Blue Screen of Death (BSOD) zu reproduzieren?

16153
n0pe

Als Teil einer Herausforderung für mehrere Betriebssysteme (Testen der Computerintegrität) muss ich den schnellsten Weg finden, einen echten Blue Screen of Death (BSOD) auf einem Windows-Computer zu reproduzieren. Jede Version, die XP oder höher ist, wird funktionieren.

Wie Shinrai sagt:

Im Grunde versuchen Sie also, eine Maschine so schnell wie möglich mit einem BSOD zu versehen, aber nur einmal, und Sie können die Maschine nicht berühren, bevor die Uhr startet.

Ja, genau das versuche ich zu tun.

Ich frage mich, ob es einfache Befehle oder Aktionen gibt, die dazu führen, dass Windows durcheinander gerät und einen blauen Bildschirm ausspuckt. Alle Hinweise wären sehr hilfreich.

Einschränkungen:

  • Kann kein Skript / Programm schreiben
  • Kann nicht mit Hardware umgehen
  • Muss es INNERHALB von Fenstern tun
  • Kann nicht falsch sein

Ich muss in der Lage sein, sauber in Windows zu booten, dann muss ich sofort einen BSOD reproduzieren. Hardware- und Required-Boot-Lösungen sind also gut, entsprechen aber nicht diesen Regeln.


SCHLUSSFOLGERUNGEN
Ich bin beim Wettbewerb angekommen, um die Shinrai-Methode von BSOD umzusetzen. Es stellte sich heraus, dass es keine speziellen Regeln für das Ein- und Ausschalten Ihres Computers gab, nur dass Sie sich nicht mit der Hardware herumschlagen können. Ich habe meine Tastatur überprüft - es war eine USB-Tastatur, also wusste ich, welche Taste bearbeitet werden muss. Uns wurde gesagt, dass wir anfangen sollen, und ich habe den Schlüssel schnell gefunden, bearbeitet und neu gestartet. Glücklicherweise handelte es sich dabei um nackte Computer, und es mussten nicht viele Dienste gestartet werden. Dies führte zu einem relativ schnellen Neustart. Als ich mich umsah, sah ich Leute, die sich mit der Registry herumgespielt hatten, aber niemand sonst startete ihren Computer neu. Ich habe die Tastaturkombination gemacht und BOOM-Fenster spuckten einen schönen BSOD (etwas, für das das Betriebssystem eigentlich gut ist).

Am Ende habe ich gewonnen und ich hatte nur eines zu sagen: "Ich bin froh, dass ich zu meiner Linux-Box nach Hause gehe".

Danke an Shinrai für die gewinnende Lösung!

20
Ich füge dies als Kommentar hinzu, da ich sicher bin, dass es bessere Wege gibt, aber auf jedem Rechner mit Powershell ist der schnellste Weg, den ich gefunden habe, der: Remove-Item HKLM: \ * -recurse -force EBGreen vor 13 Jahren 5
@ EBGreen - Eigentlich ist das verdammt effektiv für diese spezielle Situation. Shinrai vor 13 Jahren 1
@ EBGreen - das ist genau das, was ich suche. Kommt XP standardmäßig mit Powershell? n0pe vor 13 Jahren 0
Leider nein es nicht EBGreen vor 13 Jahren 0
@MaxMackie - http://www.microsoft.com/download/de/details.aspx?displaylang=de&id=16818 Shinrai vor 13 Jahren 0
Ich werde noch einmal überprüfen, ob eine Internetverbindung in der Herausforderung in Ordnung ist. Wenn nicht, brauchen wir immer noch eine Lösung für Windows ohne Power Shell. n0pe vor 13 Jahren 0
@ MaxMackie: In Ihrer eigenen Frage steht "Any version post XP". Nicht "Beliebige Version XP oder höher". Möglicherweise möchten Sie dies beheben, wenn Ihre Lösung auch für XP anwendbar sein muss. JAB vor 13 Jahren 0
Zählt das Öffnen der Seite des Falls als "Unordnung mit der Hardware"? Wenn nicht, öffnen Sie einfach das Gehäuse und halten Sie eine helle 60-Watt-Glühlampe neben den Widder :) BlueRaja - Danny Pflughoeft vor 13 Jahren 0
Können Sie auch die BIOS-Einstellungen bearbeiten? Abhängig vom Motherboard gibt es möglicherweise eine Reihe von Einstellungen, die BSOD-Fenster beim Start sofort ändern könnten BlueRaja - Danny Pflughoeft vor 13 Jahren 0
"Script / Programm kann nicht geschrieben werden" Bedeutet das, dass Sie ein Programm von Sysinternals herunterladen können, das es ausführt? Wenn ja: http://dl.dropbox.com/u/16862782/NotMyFault.zip führt zum sofortigen Absturz. AH HAHAHA! sinni800 vor 13 Jahren 1
@ sinni800 - Das ist lustig, aber leider können wir es nicht verwenden :( n0pe vor 13 Jahren 0
@ MaxMackie - Was war die gewinnende Lösung? Shinrai vor 13 Jahren 1
@Shinrai - Leider passt keines von ihnen zu 100% zu meinen Anforderungen. Deiner ist der nächste und ich werde es in ein paar Tagen annehmen, es sei denn, es kommt etwas Besseres. n0pe vor 13 Jahren 0
@ MaxMackie - Ich meinte es wirklich in Ihrer Konkurrenz, nicht hier. :) Ich nahm an, dass es schon passiert war? Shinrai vor 13 Jahren 0
@Shinrai - Noch nicht, aber danke, dass du gefragt hast :) In der nächsten Woche warte ich bis dahin auf Ergebnisse. n0pe vor 13 Jahren 0
@Shinrai - mein Beitrag wurde bearbeitet, danke nochmal n0pe vor 13 Jahren 0

3 Antworten auf die Frage

21
Shinrai

Tatsächlich gibt es in den meisten Windows-Versionen ein Entwicklertool zur Erstellung eines BSOD auf Befehl. So verursachen Sie es in Windows 7 auf einer USB- oder PS / 2-Tastatur (ich glaube, dass es für XP / Vista auf USB dasselbe ist, auch wenn dieser Artikel dies nicht sagt, ich könnte mich jedoch irren):

Sie müssen die folgenden drei Einstellungen sicherstellen, bevor die Tastatur einen Systemabsturz verursachen kann:

Wenn Sie möchten, dass eine Crash-Dump-Datei geschrieben wird, müssen Sie diese Dump-Dateien aktivieren, den Pfad und den Dateinamen auswählen und die Größe der Dump-Datei auswählen. Weitere Informationen finden Sie unter Aktivieren einer Dump-Datei im Kernelmodus.

Bei PS / 2- Tastaturen müssen Sie den durch die Tastatur eingeleiteten Absturz in der Registrierung aktivieren. Erstellen Sie im Registrierungsschlüssel HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ i8042prt \ Parameters einen Wert mit dem Namen CrashOnCtrlScroll und setzen Sie ihn auf einen REG_DWORD-Wert von 0x01.

Bei USB- Tastaturen müssen Sie den durch die Tastatur eingeleiteten Absturz in der Registrierung aktivieren. Erstellen Sie im Registrierungsschlüssel HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ kbdhid \ Parameters einen Wert mit dem Namen CrashOnCtrlScroll, und setzen Sie ihn auf einen REG_DWORD-Wert von 0x01.

Sie müssen das System neu starten, damit diese Einstellungen wirksam werden.

Nachdem dies abgeschlossen ist, kann der Tastaturabsturz mit der folgenden Tastenkombination ausgelöst werden: Halten Sie die STRG-Taste ganz rechts gedrückt, und drücken Sie die SCROLL LOCK-Taste zweimal.

Das System ruft dann KeBugCheck auf und gibt die Fehlerprüfung 0xE2 (MANUALLY_INITIATED_CRASH) aus. Wenn Absturzabbilder nicht deaktiviert wurden, wird an dieser Stelle eine Absturzabbilddatei geschrieben.

Wenn ein Kernel-Debugger an die abgestürzte Maschine angehängt ist, bricht die Maschine in den Kernel-Debugger ein, nachdem die Absturzabbilddatei geschrieben wurde.

Gute Antwort für alle Tastaturen, erfordert jedoch einen längeren Neustart. n0pe vor 13 Jahren 3
@ MaxMackie - Sie müssen nur beim ersten Ändern der Einstellung einen Neustart durchführen. Ich habe nicht erwartet, dass dies ein Problem sein würde. Es klingt, als würden Sie eine Menge Tests durchführen, wie Sie die Frage formuliert haben. :) Shinrai vor 13 Jahren 0
Ja, das ist meine Schuld, wenn ich nicht spezifiziert habe. Ich werde meine Frage bearbeiten und etwas genauer sein. n0pe vor 13 Jahren 0
@ MaxMackie - Ich sehe deine Bearbeitung, aber ich sehe nicht, warum ein "langwieriger Neustart" ein Problem darstellt, aber vielleicht lese ich dich falsch. Sie ändern die Einstellungen, führen einen Neustart durch und können dann bis zum Ende der Zeit blaue Bildschirme mit Herzensinhalt erzeugen (oder der Rechner fällt aus, je nachdem, was zuerst eintritt). Natürlich müssen Sie nach jedem Bluescreen einen Neustart durchführen, aber das trifft auf JEDEN Bluescreen zu ... Shinrai vor 13 Jahren 0
Vielleicht bin ich in meiner Frage zu vage. Dies ist eine Art Herausforderung. Wir müssen einen einmaligen BSOD reproduzieren. Es spielt keine Rolle, ob nur ein Neustart erforderlich ist, es zählt nur das erste Vorkommen des BSOD. n0pe vor 13 Jahren 1
@ MaxMackie - OH. Im Grunde versuchen Sie also, eine Maschine so schnell wie möglich mit einem BSOD zu versehen, aber nur einmal, und Sie können die Maschine nicht berühren, bevor die Uhr startet. Das ist ein ganz anderes Tier, ja. Ich hatte den Eindruck, dass es sich um Softwaretests oder so handelt. Shinrai vor 13 Jahren 0
Ja, du hast es verstanden :) Ich werde das in meine Frage stellen. n0pe vor 13 Jahren 0
5
A Dwarf

Dies ist eine alte dokumentierte Technik. Sollte zumindest bis Vista funktionieren:

In regedit finden:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters\ 

Erstellen Sie einen DWORD-Schlüssel mit dem Namen CrashOnCtrlScrollund legen Sie den Wert auf 1 fest.

...

Halten Sie zum Erstellen eines BSOD die rechte STRG-Taste gedrückt und drücken Sie zweimal die Taste ScrollLock.

Dies funktioniert nur für PS / 2-Tastaturen. Siehe auch meine Antwort für USB. Shinrai vor 13 Jahren 0
Scheint so, dass dies funktioniert, aber Sie müssen neu starten, damit es wirksam wird. Ziemlich lang. n0pe vor 13 Jahren 0
Nizza Shinrai. Du hast +1 A Dwarf vor 13 Jahren 2
3
LawrenceC

Sie können manuell initiierte Abstürze aktivieren, indem Sie diese Registrierungsänderungen durchführen.

Wenn Ihr BIOS den Festplattenadapter Ihres Systems zwischen nativem SATA- und Legacy-ATA-Modus (und möglicherweise IRRT) umschalten kann, führt das Wechseln in einen anderen Modus, in dem Windows installiert wurde, normalerweise zu einem BOOT_VOLUME_INACCESSIBLE-Fehler. Ich bin mir ziemlich sicher, dass die Deaktivierung von ACPI (wenn möglich in Ihrem BIOS) bei der Installation von Windows mit aktivierter ACPI-Funktion auch zu einem Bluescreen beim Booten führt.

Töten winlogon.exemit Sysinternal Process Explorer erzeugt einen blauen Bildschirm, aber es ist nicht das traditionelle „Ein Problem erkannt wurde und Windows heruntergefahren wurde Ihr Computer ... zu schützen“ -Bildschirm.

Das könnte Sie auch interessieren - BlueScreen Screen Saver von Sysinternals.

lol beim Bildschirmschoner, ich liebe dieses Ding. Wahrscheinlich nicht ganz das, was er will. xD Shinrai vor 13 Jahren 0
Nach dem Kommentar von Max zu meiner Antwort ist das Töten von Winlogon wahrscheinlich die beste Lösung für sein Problem. (Ich kann mir keine andere App vorstellen, die dasselbe tut, aber ich bin sicher, dass es noch andere gibt.) Shinrai vor 13 Jahren 0
Der Bildschirmschoner ist komisch, aber ich suche nicht danach :) n0pe vor 13 Jahren 0
Rechtsklick auf wininit.exe -> "Kill Process Tree" erstellt einen BSOD mit "CRITICAL_PROCESS_DIED" matthid vor 8 Jahren 0