¿La forma más rápida de reproducir una pantalla azul de la muerte (BSOD)?

20

Como parte de un desafío de sistema operativo múltiple (prueba de integridad de la computadora), necesito encontrar la forma más rápida de reproducir una pantalla azul de la muerte (BSOD) genuina en una máquina con Windows. Cualquier versión que sea XP o posterior funcionará.

Como Shinrai lo dice:

Entonces, ¿básicamente estás tratando de BSOD una máquina tan rápido como sea humanamente posible, pero solo una vez, y no puedes tocar la máquina antes de que comience el reloj?

Sí, eso es exactamente lo que estoy tratando de hacer.

Me pregunto si hay comandos o acciones simples que harán que Windows se vuelva loco y escupe una pantalla azul. Cualquier puntero sería muy útil.

Restricciones:

  • No se puede escribir un script / programa
  • No se puede meter con hardware
  • Debe poder hacerlo DENTRO de Windows
  • No puede ser falso

Necesito poder arrancar limpiamente en Windows, luego debo reproducir un BSOD sobre la marcha. Por lo tanto, el hardware y las soluciones de arranque requeridas son buenas, pero no se ajustan a estas reglas.


CONCLUSIONES
Llegué al concurso listo para implementar el método de BSOD de Shinrai. Resulta que no había reglas específicas para encender y apagar su computadora, solo que no puede meterse con el hardware. Revisé mi teclado, era un USB, así que sabía qué tecla editar. Nos dijeron que comenzáramos y rápidamente encontré y edité la clave y la reinicié. Afortunadamente, estas eran computadoras básicas y no se tuvieron que iniciar muchos servicios, lo que resultó en un reinicio bastante rápido. Mirando a mi alrededor, vi personas jugando con el registro, pero nadie más estaba reiniciando su computadora. Hice la combinación de teclado y las ventanas BOOM arrojaron un hermoso BSOD (algo para lo que el sistema operativo es realmente bueno).

Terminé ganando y solo tenía una cosa que decir: "Estoy feliz de ir a casa a mi Linux Box".

¡Gracias a Shinrai por la solución ganadora!

n0pe
fuente
55
Agregaré esto como un comentario ya que estoy seguro de que hay mejores formas, pero en cualquier máquina con PowerShell, la forma más rápida que he encontrado es: Remove-Item HKLM: * -recurse -force
EBGreen
1
@EBGreen: en realidad, es bastante efectivo para esta situación en particular.
Shinrai
@EBGreen: eso es lo que busco. ¿XP viene con powershell por defecto?
n0pe
1
"No se puede ESCRIBIR un script / programa" ¿Eso significa que puede descargar un programa de Sysinternals que lo hace? En caso afirmativo: dl.dropbox.com/u/16862782/NotMyFault.zip lo bloqueará instantáneamente. AH HAHAHA!
sinni800
1
@MaxMackie: ¿Cuál terminó siendo la solución ganadora?
Shinrai

Respuestas:

21

De hecho, hay una herramienta de desarrollador integrada en la mayoría de las versiones de Windows para generar un BSOD en el comando. Así es como lo causa en Windows 7 en un teclado USB o PS / 2 (creo que es lo mismo para XP / Vista en USB a pesar de que este artículo no lo dice, aunque puedo estar equivocado):

Debe asegurarse de las siguientes tres configuraciones antes de que el teclado pueda causar un bloqueo del sistema:

Si desea que se escriba un archivo de volcado por caída, debe habilitar dichos archivos de volcado, elegir la ruta y el nombre del archivo, y seleccionar el tamaño del archivo de volcado. Para obtener más información, consulte Habilitar un archivo de volcado en modo kernel.

Con los teclados PS / 2 , debe habilitar el bloqueo iniciado por el teclado en el registro. En la clave de registro HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ i8042prt \ Parameters, cree un valor llamado CrashOnCtrlScroll y configúrelo igual a un valor REG_DWORD de 0x01.

Con los teclados USB , debe habilitar el bloqueo iniciado por el teclado en el registro. En la clave de registro HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ kbdhid \ Parameters, cree un valor llamado CrashOnCtrlScroll y configúrelo igual a un valor REG_DWORD de 0x01.

Debe reiniciar el sistema para que esta configuración surta efecto.

Una vez completado esto, el bloqueo del teclado se puede iniciar utilizando la siguiente secuencia de teclas de acceso rápido: Mantenga presionada la tecla CTRL más a la derecha y presione la tecla SCROLL LOCK dos veces.

Luego, el sistema llama a KeBugCheck y emite una comprobación de errores 0xE2 (MANUALLY_INITIATED_CRASH). A menos que se hayan deshabilitado los volcados por caída, en este punto se escribe un archivo de volcado por caída.

Si se conecta un depurador del núcleo a la máquina bloqueada, la máquina entrará en el depurador del núcleo después de que se haya escrito el archivo de volcado por caída.

Shinrai
fuente
3
Buena respuesta para todos los teclados, pero aún requiere un largo reinicio.
n0pe
@MaxMackie: solo tiene que reiniciar la primera vez que cambia la configuración, no esperaba que eso fuera un problema. Parece que harás muchas pruebas por la forma en que redactaste la pregunta. :)
Shinrai
Sí, es mi culpa por no especificar. Editaré mi pregunta y seré un poco más específico.
n0pe
@MaxMackie: veo tu edición pero no entiendo por qué un "reinicio prolongado" es un problema, pero tal vez te estoy leyendo mal. Cambia la configuración, reinicia una vez, y luego puede generar pantallas azules a su gusto hasta el final de los tiempos (o la máquina falla, lo que ocurra primero). Por supuesto, tendrá que reiniciar después de cada pantalla azul, pero eso es cierto con CUALQUIER pantalla azul ...
Shinrai
1
Tal vez soy demasiado vago en mi pregunta. Esto es para una especie de desafío. Necesitamos reproducir un BSOD de una sola vez. No importa si solo toma 1 reinicio, es solo la primera aparición del BSOD lo que realmente cuenta.
n0pe
5

Esta es una vieja técnica documentada. Debería funcionar al menos hasta Vista:

Encuentra en regedit:

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

Cree una clave DWORD llamada CrashOnCtrlScrolly establezca su valor en 1.

...

Para generar un BSOD, mantenga presionada la tecla CTRL derecha y presione ScrollLock dos veces.

Un enano
fuente
Esto solo funciona para teclados PS / 2. Vea mi respuesta para USB también.
Shinrai
Parece que esto funciona, pero debe reiniciar para que surta efecto. Bastante largo.
n0pe
2
Buen shinrai. Tienes +1
Un enano
3

Puede habilitar bloqueos iniciados manualmente realizando estos cambios en el registro.

Si su BIOS puede cambiar el adaptador del disco duro de su sistema entre SATA nativo y modo ATA heredado (y posiblemente IRRT), cambiar a un modo diferente en el que se instaló Windows generalmente producirá un error BOOT_VOLUME_INACCESSIBLE. Estoy bastante seguro de que deshabilitar ACPI (si es posible en su BIOS) cuando Windows se instaló con ACPI habilitado también dará como resultado una pantalla azul en el arranque.

Matar winlogon.exeusando el Explorador de procesos de Sysinternal produce una pantalla azul, pero no es la pantalla tradicional "Se ha detectado un problema y Windows se ha apagado para proteger su computadora ...".

Esto también puede interesarle: protector de pantalla BlueScreen de Sysinternals.

LawrenceC
fuente
jajaja en el protector de pantalla, me encanta esa cosa. Sin embargo, probablemente no sea exactamente lo que quiere. xD
Shinrai
Después del comentario de Max sobre mi respuesta, probablemente matar a winlogon es la mejor solución a su problema. (No puedo pensar en otra aplicación que haga lo mismo, pero estoy seguro de que hay otras).
Shinrai
El protector de pantalla es divertido, pero sí, no estoy buscando eso :)
n0pe
Haga clic derecho en wininit.exe -> "Kill Process Tree" creará un BSOD con "CRITICAL_PROCESS_DIED"
matthid