Le moyen le plus rapide de reproduire un écran bleu de la mort (BSOD)?


20

Dans le cadre d'un défi de système d'exploitation multiple (tester l'intégrité de l'ordinateur), je dois trouver le moyen le plus rapide de reproduire un véritable écran bleu de la mort (BSOD) sur une machine Windows. Toute version XP ou ultérieure fonctionnera.

Comme le dit Shinrai :

Donc, fondamentalement, vous essayez de BSOD une machine aussi rapidement que possible, mais une seule fois, et vous ne pouvez pas toucher la machine avant le démarrage de l'horloge?

Oui, c'est exactement ce que j'essaie de faire.

Je me demande s'il existe des commandes ou des actions simples qui feront que Windows se détraquera et crachera un écran bleu. Tout pointeur serait très utile.

Contraintes:

  • Impossible d'écrire un script / programme
  • Impossible de jouer avec le matériel
  • Doit pouvoir le faire DANS des fenêtres
  • Ne peut pas être faux

Je dois pouvoir démarrer proprement sous Windows, puis je dois reproduire un BSOD à la volée. Le matériel et les solutions de démarrage requis sont donc bons, mais ils ne sont pas conformes à ces règles.


CONCLUSIONS
Je suis arrivé à la compétition prêt à mettre en œuvre la méthode BSOD de Shinrai. Il s'avère qu'il n'y avait pas de règles spécifiques pour allumer et éteindre votre ordinateur, seulement que vous ne pouvez pas jouer avec le matériel. J'ai vérifié mon clavier - c'était un USB, donc je savais quelle touche éditer. On nous a dit de commencer et j'ai rapidement trouvé et modifié la clé et redémarré. Heureusement, il s'agissait d'ordinateurs nus et peu de services ont dû être démarrés, ce qui a entraîné un redémarrage assez rapide. En regardant autour de moi, j'ai vu des gens tourner autour du registre mais personne d'autre ne redémarrait son ordinateur. J'ai fait la combinaison de clavier et les fenêtres BOOM ont craché un beau BSOD (quelque chose pour lequel le système d'exploitation est vraiment bon).

J'ai fini par gagner et je n'avais qu'une chose à dire: "Je suis content de rentrer chez moi sur ma box Linux".

Merci à Shinrai pour la solution gagnante!


5
J'ajouterai ceci en tant que commentaire car je suis sûr qu'il existe de meilleures façons, mais sur toute machine avec PowerShell, le moyen le plus rapide que j'ai trouvé est: Remove-Item HKLM: * -recurse -force
EBGreen

1
@EBGreen - En fait, c'est assez sacrément efficace pour cette situation particulière.
Shinrai

@EBGreen - c'est exactement ce que je recherche. XP est-il livré avec PowerShell par défaut?
n0pe

1
"Impossible d'écrire un script / programme" Cela signifie-t-il que vous pouvez télécharger un programme de Sysinternals qui le fait? Si oui: dl.dropbox.com/u/16862782/NotMyFault.zip le plantera instantanément. AH HAHAHA!
sinni800

1
@MaxMackie - Qu'est-ce qui a fini par être la solution gagnante?
Shinrai

Réponses:


21

Il existe en fait un outil de développement intégré à la plupart des versions de Windows pour générer un BSOD sur commande. Voici comment vous le provoquez dans Windows 7 sur un clavier USB ou PS / 2 (je pense que c'est la même chose pour XP / Vista sur USB même si cet article ne le dit pas, je peux me tromper cependant):

Vous devez vous assurer des trois paramètres suivants avant que le clavier puisse provoquer un plantage du système:

Si vous souhaitez qu'un fichier de vidage sur incident soit écrit, vous devez activer ces fichiers de vidage, choisir le chemin et le nom du fichier, puis sélectionner la taille du fichier de vidage. Pour plus d'informations, voir Activation d'un fichier de vidage en mode noyau.

Avec les claviers PS / 2 , vous devez activer le plantage lancé par le clavier dans le registre. Dans la clé de Registre HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ i8042prt \ Parameters, créez une valeur nommée CrashOnCtrlScroll et définissez-la égale à une valeur REG_DWORD de 0x01.

Avec les claviers USB , vous devez activer le plantage lancé par le clavier dans le registre. Dans la clé de Registre HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ kbdhid \ Parameters, créez une valeur nommée CrashOnCtrlScroll et définissez-la égale à une valeur REG_DWORD de 0x01.

Vous devez redémarrer le système pour que ces paramètres prennent effet.

Une fois cette opération terminée, le blocage du clavier peut être initié à l'aide de la séquence de raccourcis clavier suivante: Maintenez la touche CTRL la plus à droite enfoncée et appuyez deux fois sur la touche VERROUILLAGE DÉFILEMENT.

Le système appelle ensuite KeBugCheck et émet une vérification de bogue 0xE2 (MANUALLY_INITIATED_CRASH). Sauf si les vidages sur incident ont été désactivés, un fichier de vidage sur incident est écrit à ce stade.

Si un débogueur de noyau est attaché à la machine en panne, la machine s'introduira dans le débogueur de noyau après l'écriture du fichier de vidage sur incident.


3
Bonne réponse pour tous les claviers, mais nécessite toujours un long redémarrage.
n0pe

@MaxMackie - Vous n'avez qu'à redémarrer la première fois que vous modifiez le paramètre, je ne m'attendais pas à ce que ce soit un problème. Il semble que vous ferez beaucoup de tests à partir de la façon dont vous avez rédigé la question. :)
Shinrai

ouais c'est ma faute de ne pas préciser. Je vais modifier ma question et être un peu plus précis.
n0pe

@MaxMackie - Je vois votre modification mais je ne vois pas pourquoi un «long redémarrage» est un problème, mais peut-être que je vous lis mal. Vous modifiez les paramètres, redémarrez une fois, puis vous pouvez générer des écrans bleus au contenu de votre cœur jusqu'à la fin des temps (ou la machine tombe en panne, selon la première éventualité). Bien sûr, vous devrez redémarrer après chaque écran bleu mais c'est vrai avec N'IMPORTE QUEL écran bleu ...
Shinrai

1
Je suis peut-être trop vague dans ma question. C'est pour une sorte de défi. Nous devons reproduire un BSOD unique. Peu importe si cela ne prend qu'un redémarrage, ce n'est que la première occurrence du BSOD qui compte réellement.
n0pe

5

Il s'agit d'une ancienne technique documentée. Devrait fonctionner au moins jusqu'à Vista:

Retrouvez dans regedit:

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

Créez une clé DWORD nommée CrashOnCtrlScrollet définissez sa valeur sur 1.

...

Pour générer un BSOD, maintenez la touche CTRL droite et appuyez deux fois sur ScrollLock.


Cela ne fonctionne que pour les claviers PS / 2. Voir aussi ma réponse pour USB.
Shinrai

Il semble que cela fonctionne, mais vous devez redémarrer pour qu'il prenne effet. Assez long.
n0pe

2
Joli shinrai. Vous avez obtenu +1
Un nain le

3

Vous pouvez activer les plantages initiés manuellement en effectuant ces modifications de registre.

Si votre BIOS peut basculer l'adaptateur de disque dur de votre système entre le mode SATA natif et le mode ATA hérité (et éventuellement IRRT), le passage à un autre mode dans lequel Windows a été installé produira généralement une erreur BOOT_VOLUME_INACCESSIBLE. Je suis presque sûr que la désactivation d'ACPI (si possible sur votre BIOS) lorsque Windows a été installé avec ACPI activé entraînera également un écran bleu au démarrage.

Tuer en winlogon.exeutilisant Process Explorer de Sysinternal produit un écran bleu, mais ce n'est pas l'écran traditionnel "Un problème a été détecté et Windows a été arrêté pour protéger votre ordinateur ...".

Cela peut également vous intéresser - BlueScreen Screen Saver de Sysinternals.


lol à l'économiseur d'écran, j'aime cette chose. Probablement pas tout à fait ce qu'il veut, cependant. xD
Shinrai

Après le commentaire de Max sur ma réponse, tuer probablement winlogon est la meilleure solution à son problème. (Je ne peux pas penser à une autre application qui fera la même chose mais je suis sûr qu'il y en a d'autres.)
Shinrai

L'économiseur d'écran est hilarant mais oui je ne cherche pas ça :)
n0pe

Faites un clic droit sur wininit.exe -> "Kill Process Tree" créera un BSOD avec "CRITICAL_PROCESS_DIED"
matthid le
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.