Error 0x0000005B: SET_ENV_VAR_FAILED

La pantalla azul 0x0000005B (SET_ENV_VAR_FAILED) indica que Windows no pudo guardar una variable de entorno del firmware, uno de los valores que el sistema almacena en la memoria no volátil (NVRAM) de la placa base.

Es un código rarísimo: Microsoft solo documenta su nombre y que aparece muy pocas veces, sin parámetros ni causas concretas. En los primeros Windows NT estaba ligado al registro de la «Última configuración buena conocida», que se guardaba en el firmware.

¿Qué significa el error 0x0000005B?

La placa base tiene una pequeña memoria que conserva datos aunque apagues el equipo, como una libreta pegada a la puerta. Windows anota ahí ciertos valores de arranque. Si intenta escribir en esa libreta y no puede, por un fallo del firmware o de la propia memoria, no puede garantizar que el próximo arranque sea correcto y se detiene.

Ojo: no tiene nada que ver con las variables de entorno de Windows como PATH o TEMP, que se configuran desde las propiedades del sistema.

Causas del error SET_ENV_VAR_FAILED

  • Firmware o BIOS/UEFI con problemas. Una versión antigua o defectuosa que no permite escribir en la NVRAM.
  • NVRAM llena o dañada. Por ejemplo, tras muchas instalaciones de sistemas operativos o una actualización de firmware interrumpida.
  • Archivos del sistema o del registro dañados tras un apagado brusco o una actualización interrumpida.
  • Problemas de hardware, como una pila de la placa agotada o una placa base defectuosa.

¿Es grave?

No suele dañar el hardware. Al ser tan raro, si aparece una sola vez puede ser un fallo puntual. Si se repite, conviene revisar la BIOS/UEFI, los archivos del sistema y los cambios recientes para evitar inestabilidad

Cómo solucionar el error 0x0000005B

1. Entra en el entorno de recuperación (WinRE)

Fuerza el apagado 2 o 3 veces durante el arranque hasta que aparezca la pantalla de recuperación. Desde ahí podrás usar las herramientas de reparación.

2. Ejecuta la Reparación de inicio

En WinRE ve a Solucionar problemas → Opciones avanzadas → Reparación de inicio. Deja que Windows intente corregir automáticamente los problemas de arranque y configuración.

3. Repara los archivos del sistema

Si Windows arranca en Modo seguro, abre el Símbolo del sistema como administrador y ejecuta sfc /scannow y después DISM /Online /Cleanup-Image /RestoreHealth.

Si solo puedes usar WinRE, ejecuta sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows. Comprueba antes con dir cuál es la letra de la unidad de Windows, porque ahí puede ser distinta.

4. Desinstala software reciente

Si el error empezó tras instalar un programa, desinstálalo desde Panel de control → Programas y características. Presta especial atención a utilidades de optimización, instaladores o software que modifique el sistema.

5. Actualiza y restablece la BIOS/UEFI

Instala la última versión de la BIOS/UEFI desde la web oficial del fabricante y carga después los valores por defecto. Si el equipo pierde la fecha y la hora al apagarlo, cambia la pila de la placa base.

6. Usa Restaurar sistema

Si tienes un punto de restauración anterior al problema, restáuralo desde WinRE (Solucionar problemas → Opciones avanzadas → Restaurar sistema). Es una forma limpia de volver a un estado en el que el sistema funcionaba bien.

7. Comprueba el disco y la memoria

Ejecuta chkdsk C: /f /r y el Diagnóstico de memoria de Windows (mdsched.exe) para descartar problemas de hardware que puedan estar corrompiendo datos.

Preguntas frecuentes

¿Es normal que salga este error?

No. Es de los más raros. Cuando aparece, casi siempre hay un problema de la BIOS/UEFI o de archivos del sistema detrás.

¿Se soluciona solo reiniciando?

A veces sí si el fallo es puntual. Si se repite, hay que revisar archivos del sistema y cambios recientes.

Resumen

El error 0x0000005B indica que Windows no pudo guardar una variable en la memoria del firmware de la placa base. Es muy poco frecuente: actualiza y restablece la BIOS/UEFI, usa la Reparación de inicio y repara los archivos del sistema. Si el equipo pierde la hora al apagarse, cambia la pila de la placa.

¿Experimentas otros errores de pantalla azul? Consulta la lista completa de códigos BSOD de Windows y sus soluciones.