El error 0x0000007E con nombre SYSTEM_THREAD_EXCEPTION_NOT_HANDLED indica que un hilo del sistema generó una excepción que el controlador de errores del kernel no pudo capturar.
Microsoft documenta que este bug check tiene el valor 0x0000007E. El parámetro 1 es el código de excepción no controlado, el parámetro 2 la dirección de memoria donde ocurrió la excepción, el parámetro 3 la dirección del registro de excepción y el parámetro 4 la dirección del registro de contexto. Entre las causas más habituales se incluyen incompatibilidades de hardware, conflictos de memoria o IRQ, firmware desactualizado y, sobre todo, controladores defectuosos.
¿Qué significa el error 0x0000007E?
Imagina a un trabajador de una fábrica que sigue un manual interno. Si encuentra una instrucción imposible de cumplir y no hay un supervisor (controlador de excepciones) que gestione esa situación, la fábrica se detiene de inmediato para evitar daños mayores. Eso es SYSTEM_THREAD_EXCEPTION_NOT_HANDLED: un hilo del sistema lanza una excepción y nadie la captura. Para entender qué falló, hay que mirar el código de excepción específico, y eso lo indica el parámetro 1.
Parámetros oficiales:
- Parámetro 1: código de excepción que no se controló.
- Parámetro 2: dirección de memoria donde ocurrió la excepción. Suele identificar el driver o la función causante.
- Parámetro 3: dirección del registro de excepción (exception record).
- Parámetro 4: dirección del registro de contexto (context record).
Códigos de excepción comunes documentados:
0x80000002 STATUS_DATATYPE_MISALIGNMENT: se intentó acceder a datos no alineados en la memoria.0x80000003 STATUS_BREAKPOINT: se alcanzó un punto de interrupción (breakpoint) o una aserción (ASSERT) sin que hubiera un depurador de kernel conectado.0xC0000005 STATUS_ACCESS_VIOLATION: infracción de acceso a memoria (el driver intentó leer o escribir en una dirección no válida o protegida).
Causas del error SYSTEM_THREAD_EXCEPTION_NOT_HANDLED
- Controlador defectuoso: el parámetro 2 suele apuntar directamente al driver que generó la excepción. Si el mensaje de la pantalla azul menciona un archivo específico (ej.
.sys), ese es el candidato principal. - Infracción de acceso a memoria (
0xC0000005): un driver que lee o escribe en una dirección no válida, a menudo como consecuencia de una actualización fallida o corrupción del binario. - Referencia desalineada o breakpoint sin depurador: los códigos
0x80000002y0x80000003indican código con suposiciones de alineación incorrectas o con instrucciones de depuración activas en una versión de producción. - Incompatibilidad de hardware, conflictos o firmware: incompatibilidades del sistema, conflictos de IRQ, controladores ACPI desactualizados o configuraciones de BIOS con caché/sombreado de memoria que provocan excepciones en hilos del sistema.
Cómo solucionar el error 0x0000007E
1. Anota el driver y el código del parámetro 1
Fotografía la pantalla azul. Si aparece un nombre de archivo como dxgkrnl.sys, nvlddmkm.sys o ntfs.sys, ese es el primer sospechoso. Abre después el minivolcado de C:\Windows\Minidump con BlueScreenView o WinDbg para confirmar el parámetro 1 y la dirección del parámetro 2.
2. Entra en Modo seguro y deshabilita el driver o software
Si el equipo entra en bucle, fuerza el apagado dos o tres veces durante el arranque para abrir WinRE. Si Windows arranca, también puedes llegar ahí manteniendo Mayús mientras pulsas Reiniciar. Una vez en WinRE, ve a Solucionar problemas → Opciones avanzadas → Configuración de inicio, pulsa Reiniciar y después F4 o F5 para entrar en Modo seguro. Ya dentro, abre el Administrador de dispositivos para deshabilitar el adaptador implicado, o ve a Aplicaciones para desinstalar el software asociado. Si el controlador es de terceros, busca una versión estable en la web del fabricante.
3. Revisa el Visor de eventos y la compatibilidad de hardware
Abre el Visor de eventos > Registros de Windows > Sistema y busca errores o advertencias justo antes del bugcheck. Si instalaste hardware nuevo recientemente, confirma que es compatible con tu versión de Windows y actualiza el firmware ACPI/BIOS desde la web oficial del fabricante.
4. Comprueba disco, memoria y configuración de BIOS
Desde el Símbolo del sistema de WinRE, ejecuta dir para confirmar la letra de la unidad y después chkdsk C: /f /r. Para la RAM, si Windows arranca, ejecuta mdsched.exe; si no, usa MemTest86 desde un USB. Carga también los valores por defecto en la BIOS/UEFI. En placas antiguas, Microsoft recomienda además desactivar la caché o el sombreado de memoria (Memory Caching/Shadowing).
5. Repara la imagen del sistema
La corrupción de binarios puede provocar excepciones no controladas en hilos del sistema. Si Windows arranca en Modo seguro, ejecuta sfc /scannow y después DISM /Online /Cleanup-Image /RestoreHealth. Si solo puedes usar WinRE, ejecuta sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows, comprobando antes con dir la letra correcta de la unidad.
Preguntas frecuentes
¿Qué significa 0xC0000005 dentro de un error 0x7E?
Significa que el hilo del sistema intentó acceder a una dirección de memoria no válida o protegida. El parámetro 1 será 0xC0000005 STATUS_ACCESS_VIOLATION y el parámetro 2 te dice exactamente qué instrucción falló. Lo más habitual es que el culpable sea un controlador de terceros.
¿Puede causarlo el overclock o la memoria RAM?
Sí. Los conflictos de memoria y las incompatibilidades del sistema están documentados como causas directas. Un overclock inestable de CPU/RAM o módulos defectuosos pueden generar excepciones por desalineación o accesos inválidos en hilos del sistema. Vuelve a los valores por defecto en la BIOS y prueba con mdsched.exe.
¿En qué se diferencia del 0x0000001E y del 0x0000003B?
Los tres son excepciones no controladas en modo núcleo. El 0x0000007E ocurre en un hilo del sistema, el 0x0000003B durante una llamada al sistema y el 0x0000001E en cualquier otro código del núcleo. En los tres casos, lo habitual es que haya un controlador detrás.
Resumen
SYSTEM_THREAD_EXCEPTION_NOT_HANDLED indica que un hilo del sistema generó una excepción no capturada. Los parámetros identifican el código de excepción y la dirección de memoria donde ocurrió. Los códigos más comunes son desalineación de datos, breakpoint sin depurador y violación de acceso. La resolución pasa por identificar el driver mediante el parámetro 2, deshabilitarlo o actualizarlo, revisar el Visor de eventos, actualizar firmware, comprobar la integridad de la memoria y el disco, y reparar la imagen de Windows.
¿Experimentas otros errores de pantalla azul? Consulta la lista completa de códigos BSOD de Windows y sus soluciones.