La pantalla azul de la muerte (también conocida como BSoD , error de pantalla azul , pantalla azul , error fatal o bugcheck , y oficialmente conocida como error de detención [1] [2] [3] ) es una pantalla de error crítico que muestran los sistemas operativos Microsoft Windows . Indica un fallo del sistema , en el que el sistema operativo alcanza una condición crítica en la que ya no puede funcionar de forma segura.
Los posibles problemas que pueden causar una pantalla azul de la muerte incluyen fallas de hardware, un problema con o sin un controlador de dispositivo o la finalización inesperada de un proceso o hilo crucial.
Las pantallas de error azules existen desde la primera versión beta de Windows 1.0 ; si Windows encuentra una versión de DOS diferente a la esperada, el mensaje de error "Versión de DOS incorrecta" junto con otros mensajes de texto que detallan qué verificación no pasó se agregarían a la pantalla de inicio antes de iniciar normalmente. [4] Esta función todavía existe en la versión final (versión 1.01); sin embargo, debido a que se eliminaron los mensajes de texto detallados restantes, la pantalla imprime principalmente caracteres aleatorios en su lugar. [4] Sin embargo, esta no es una pantalla de bloqueo; al bloquearse, Windows 1.0 simplemente se bloquearía o saldría a DOS. Este comportamiento también está presente en Windows 2.0 y Windows 2.1 .
Windows 3.0 utiliza una pantalla de modo de texto para mostrar mensajes importantes del sistema, generalmente de controladores de dispositivos digitales en modo mejorado 386 u otras situaciones en las que un programa no se pudo ejecutar. Windows 3.1 cambió el color de esta pantalla de negro a azul. También muestra una pantalla azul cuando el usuario presiona la combinación de teclas Ctrl+Alt+Delete para abrir un administrador de tareas rudimentario , reservado para cerrar cualquier programa que no responda si está disponible. Al igual que con las versiones anteriores, Windows 3.x sale a DOS si una condición de error es lo suficientemente grave.
La primera pantalla azul de la muerte apareció en Windows NT 3.1 [5] (la primera versión de la familia Windows NT , lanzada en 1993) y, posteriormente, apareció en todos los sistemas operativos Windows lanzados posteriormente. Las pantallas de error comenzaron *** STOP:
en sus iteraciones anteriores, por lo que se las conoció como "error de detención".
Las pantallas azules de la muerte pueden ser causadas por controladores de dispositivos mal escritos o hardware defectuoso, [6] como memoria defectuosa , problemas de suministro de energía, sobrecalentamiento de componentes o hardware que funciona más allá de sus límites de especificación. En los sistemas operativos Windows 9x , las DLL incompatibles o los errores en el núcleo del sistema operativo también podían causar pantallas azules de la muerte. [7] Debido a la inestabilidad y la falta de protección de la memoria en los sistemas operativos Windows 9x, las pantallas azules de la muerte eran mucho más comunes.
La línea de sistemas operativos integrados Windows Embedded Compact (anteriormente conocido como Windows CE) no utiliza la tradicional pantalla azul de la muerte. [8]
El 4 de septiembre de 2014, varias revistas en línea como Business Insider , [9] DailyTech , [10] Engadget , [11] Gizmodo , [12] Lifehacker , [13] Neowin , [14] Softpedia , [15] TechSpot , [16] Boy Genius Report ( BGR ), The Register , [17] y The Verge , [18] así como fuentes impresas y no inglesas como PC Authority y el sitio de tecnología austriaco FutureZone [19] atribuyeron la creación de la Pantalla Azul de la Muerte a Steve Ballmer , ex CEO de Microsoft . Sus artículos citaban una publicación de blog del empleado de Microsoft Raymond Chen titulada "¿Quién escribió el texto del cuadro de diálogo Ctrl+Alt+Supr en Windows 3.1?", [20] centrándose específicamente en la creación del primer administrador de tareas rudimentario en Windows 3.x. El administrador de tareas mencionado anteriormente compartía algunas similitudes visuales con un BSOD, con Ballmer escribiendo los mensajes que aparecían en la pantalla. [20]
Chen se quejó de este error generalizado en una publicación posterior el 9 de septiembre de 2014. En su publicación del blog, fue mordaz en su evaluación de los principales sitios de noticias tecnológicas que habían recogido la historia incorrecta y habían realizado una investigación deficiente o inexistente que demostraba una completa ignorancia de su relato original. Indicó que, además de la historia base defectuosa, más de media docena de sitios importantes habían incluido otros detalles embellecidos o inventados en sus historias, incluyendo nombrar incorrectamente a Chen como ejecutivo de Microsoft, tratar a Chen como un "portavoz oficial de la empresa" y usar imágenes no relacionadas de Windows NT o Windows 95 como ilustraciones. Además, señaló que una mención especial para la peor distorsión individual correspondió a BGR (Boy Genius Report), que "inventó un escenario y lo postuló como real" en una pregunta retórica a los lectores. También descubrió que varias fuentes habían confundido la creación de la pantalla azul de la muerte con el hecho de que ocurren, invirtiendo así la causa y el efecto al implicar que la invención de las pantallas azules de la muerte causó que ocurrieran errores fatales en lugar de su función real y útil de brindar al usuario información sobre un error fatal después de que el sistema ya se había vuelto irrecuperable (tales fuentes incorrectas culparon transitivamente a Ballmer por la existencia de todos los fallos fatales en Windows). [21] Chen luego siguió esto con una publicación de blog un día después de su queja inicial, reivindicando la responsabilidad de revisar la pantalla azul de la muerte en Windows 95. En su publicación, Chen dijo en detalle que él fue quien "en cierto modo" creó la pantalla azul de la muerte en su primera encarnación moderna en Windows 95. [22]
La pantalla azul de la muerte (también conocida como error de detención) en la familia Windows NT no se basó en la pantalla rudimentaria del administrador de tareas de Windows 3.x y en realidad fue diseñada por el desarrollador de Microsoft John Vert, según el ex empleado de Microsoft Dave Plummer . [23] Además, Vert también ha declarado que la razón por la que a las pantallas de error de detención se les asignó el color azul fue porque la paleta de colores universal del hardware de video en ese momento era muy rudimentaria y él personalmente usó una caja de sistema operativo MIPS y SlickEdit para programar de modo que el firmware y el editor mostraran texto blanco sobre un fondo azul, lo que lo hacía para una experiencia de programación más consistente. [23]
Originalmente, las pantallas azules de la muerte mostraban texto plateado sobre un fondo azul real con información sobre los valores de la memoria actual y los valores de los registros. A partir de Windows Server 2012 (lanzado en septiembre de 2012), Windows adoptó un fondo cerúleo . Windows 11 inicialmente utilizó un fondo negro [24] pero luego cambió a un fondo azul oscuro a partir de la compilación 22000.348. [25] Las compilaciones de vista previa de Windows 10, Windows 11 y Windows Server (disponibles en el programa Windows Insider ) presentan un fondo verde oscuro en lugar de uno azul. [26] [27] [24] Windows 3.1, 95 y 98 admiten la personalización del color de la pantalla [28] mientras que el color está codificado de forma rígida en la familia Windows NT . [28]
Windows 95, 98 y Me muestran sus BSoD en el modo de texto de 80×25 con una resolución de pantalla de 720×400. Los BSoD en la familia Windows NT inicialmente usaban el modo de texto de 80×50 con una resolución de pantalla de 720×400, pero cambiaron para usar la resolución de pantalla de 640×480 a partir de Windows 2000 hasta 7. Windows 2000 usaba su fuente de modo kernel incorporada, Windows XP, Vista y 7 usan la fuente Lucida Console , y Windows 8 y Windows Server 2012 usan la fuente Segoe UI . Los BSoD en Windows 8 y Windows Server 2012 se muestran en resoluciones más altas que las versiones anteriores de Windows, donde usa la resolución de pantalla más alta disponible en máquinas UEFI. En las máquinas con BIOS heredadas, utilizan la resolución 1024×768 de forma predeterminada, pero también se pueden configurar para utilizar la resolución más alta disponible (a través del highestmode
parámetro ' ' en Datos de configuración de arranque ). [29] Las compilaciones 14316 y posteriores de Windows 10 utilizan el mismo formato que Windows 8, pero tienen un código QR que conduce a una página web de soporte técnico de Microsoft que intenta ayudar a los usuarios a solucionar el problema paso a paso. Este formato se mantuvo en Windows 11.
En la familia de sistemas operativos Windows NT , la pantalla azul de la muerte (conocida como " comprobación de errores " en la documentación del kit de desarrollo de software y del kit de desarrollo de controladores de Windows) se produce cuando el núcleo o un controlador que se ejecuta en modo núcleo encuentra un error del que no puede recuperarse. Esto suele deberse a que se está realizando una operación ilegal . La única acción segura que puede realizar el sistema operativo en esta situación es reiniciar el equipo . Debido a esto, puede producirse una pérdida de datos, ya que el reinicio no está planificado y el usuario no tiene la oportunidad de guardar su trabajo.
El texto de la pantalla de error contiene el código del error y su nombre simbólico (p. ej., "0x0000001E, KMODE_EXCEPTION_NOT_HANDLED") junto con cuatro valores dependientes del error entre paréntesis que están ahí para ayudar a los ingenieros de software a solucionar el problema que ocurrió. Según el código de error, puede mostrar la dirección donde ocurrió el problema, junto con el controlador que está cargado en esa dirección. En Windows NT, la segunda y tercera secciones de la pantalla pueden contener información sobre todos los controladores cargados y un volcado de pila, respectivamente. La información del controlador está en tres columnas; la primera enumera la dirección base del controlador, la segunda enumera la fecha de creación del controlador (como una marca de tiempo Unix ) y la tercera enumera el nombre del controlador. [30] De forma predeterminada, Windows creará un archivo de volcado de memoria cuando se produzca un error de detención. Dependiendo de la versión del sistema operativo, puede haber varios formatos en los que se puede guardar, desde un "minivolcado" de 64 kB (introducido en Windows 2000) hasta un "volcado completo" que es efectivamente una copia de todo el contenido de la memoria física ( RAM ). El archivo de volcado de memoria resultante se puede depurar más tarde, utilizando un depurador de kernel . Para Windows, se utilizan los depuradores WinDBG o KD de Debugging Tools for Windows . [31] Un depurador es necesario para obtener un seguimiento de la pila , y puede ser necesario para determinar la verdadera causa del problema; como la información en pantalla es limitada y, por lo tanto, posiblemente engañosa, puede ocultar la verdadera fuente del error. De forma predeterminada, Windows XP está configurado para guardar solo un minivolcado de 64 kB cuando encuentra un error de detención y luego reiniciar automáticamente la computadora. Debido a que este proceso ocurre muy rápidamente, la pantalla azul puede verse solo por un instante o no verse en absoluto. En ocasiones, los usuarios han notado que esto se debe a un reinicio aleatorio en lugar de un error de detención tradicional, y solo se dan cuenta de que existe un problema después de que Windows se reinicia y muestra una notificación que indica que se ha recuperado de un error grave. Esto sucede solo cuando la computadora tiene habilitada una función llamada "Reinicio automático", que se puede deshabilitar en el Panel de control, que a su vez muestra el error de detención.
Microsoft Windows también se puede configurar para enviar información de depuración en vivo a un depurador de kernel que se ejecuta en una computadora separada . Si se encuentra un error de detención mientras un depurador de kernel en vivo está conectado al sistema, Windows detendrá la ejecución y hará que el depurador intervenga, en lugar de mostrar la pantalla azul de la muerte. Luego, el depurador se puede utilizar para examinar el contenido de la memoria y determinar la fuente del problema.
Una pantalla azul de la muerte también puede ser causada por un error crítico del cargador de arranque, donde el sistema operativo no puede acceder a la partición de arranque debido a controladores de almacenamiento incorrectos, un sistema de archivos dañado o problemas similares. El código de error en esta situación es STOP: 0x0000007B (INACCESSIBLE_BOOT_DEVICE). [32] En tales casos, no se guarda ningún volcado de memoria. Dado que el sistema no puede arrancar desde el disco duro en esta situación, la corrección del problema a menudo requiere el uso de las herramientas de reparación que se encuentran en el disco de instalación de Windows.
Antes de Windows Server 2012 , cada pantalla azul mostraba un nombre de error en mayúsculas (por ejemplo, APC_INDEX_MISMATCH), un número de error hexadecimal (por ejemplo, 0x00000001) y cuatro parámetros. Los dos últimos se muestran juntos en el siguiente formato: [33]
código de error (parámetro 1, parámetro 2, parámetro 3, parámetro 4) nombre del error
Dependiendo del número de error y su naturaleza, todos, algunos o incluso ninguno de los parámetros contienen datos relacionados con lo que salió mal y/o dónde sucedió. Además, las pantallas de error mostraban cuatro párrafos de explicación general y consejos y es posible que incluyeran otros datos técnicos como el nombre del archivo del culpable y las direcciones de memoria.
Con el lanzamiento de Windows Server 2012, se cambió el BSoD, eliminando todo lo anterior a favor del nombre del error y una descripción concisa. Windows 8 también agregó un emoticón triste, que está ausente en las versiones japonesas o contrapartes de Server. [34] [ se necesita una mejor fuente ] El código de error hexadecimal y los parámetros aún se pueden encontrar en el Registro de eventos de Windows o en volcados de memoria , sin embargo, los BSoD de "Error fatal del sistema" (que también han cambiado desde Windows Server 2012) tenían el código de error hexadecimal "0xc000021a" en lugar del nombre del error. Desde Windows 10 build 14316, la pantalla presenta un código QR para una rápida resolución de problemas y, desde Windows 10 v2004 en adelante, las referencias a "PC" se cambian a "dispositivo".
La línea de sistemas operativos Windows 9x utilizaba la pantalla azul de la muerte como la forma principal en que los controladores de dispositivos virtuales informaban de los errores al usuario. Esta versión de la pantalla azul de la muerte, conocida internamente como " _VWIN32_FaultPopup
", ofrece al usuario la opción de reiniciar el equipo o de continuar utilizando Windows, lo que le permite guardar su trabajo antes de que se pierdan los datos. Sin embargo, según el tipo de situación que se haya producido, las opciones de continuar o reiniciar pueden funcionar o no. Esto contrasta con la versión de Windows NT de las pantallas azules de la muerte, que impedían al usuario utilizar el equipo hasta que se apagara o reiniciara (normalmente de forma automática en este último caso).
La pantalla azul de la muerte más común se muestra en una pantalla de modo texto de 80×25, que es la forma en que el sistema operativo informa una interrupción causada por una excepción del procesador; es una forma más seria de los cuadros de diálogo de falla de protección general . Se proporciona la dirección de memoria del error y el tipo de error es un número hexadecimal de 00 a 11 (de 0 a 17 decimal). Los códigos de error son los siguientes: [35]
Las razones de los BSOD incluyen:
En Windows 95 y 98, se produce una pantalla azul de la muerte cuando el sistema intenta acceder al archivo " c:\con\con
", " c:\aux\aux
" o " c:\prn\prn
" del disco duro. Esto podría insertarse en un sitio web para bloquear las máquinas de los visitantes como una broma. Sin embargo, en realidad son nombres de dispositivos reservados para sistemas DOS; intentar acceder a ellos desde Windows provoca un bloqueo, que a su vez hace que aparezca dicha pantalla azul de la muerte. La creación de los directorios mencionados anteriormente dentro de Windows tampoco funcionará y puede provocar que se produzca la misma pantalla azul de la muerte. El 16 de marzo de 2000, Microsoft publicó una actualización de seguridad para resolver este problema. [36]
Un caso famoso de pantallazo azul de la muerte en Windows 9x ocurrió durante una presentación de una versión beta de Windows 98 dada por Bill Gates en COMDEX el 20 de abril de 1998: el PC de demostración se colgó con un pantallazo azul de la muerte cuando su asistente, Chris Capossela , conectó un escáner al PC para demostrar la compatibilidad de Windows 98 con dispositivos Plug and Play . Este evento provocó un estruendoso aplauso de la multitud y Gates respondió (después de una pausa nerviosa): "Debe ser por eso que aún no estamos lanzando Windows 98". [37]
systemd , un paquete de software que proporciona componentes de sistema para sistemas operativos Linux , implementa una pantalla azul de la muerte similar a la de Microsoft Windows utilizando una unidad systemd llamada systemd-bsod desde agosto de 2023, que se agregó por completo el 6 de diciembre de 2023 a partir de la versión 255 de systemd. [38] Si bien no reemplaza el pánico del kernel que se presenta en Linux (ver a continuación), se usó en caso de una falla en el arranque. [39]
Los errores de detención son comparables a los pánicos del kernel en macOS , Linux y otros sistemas similares a Unix , y a las comprobaciones de errores en OpenVMS . ReactOS , un sistema operativo de código abierto diseñado para lograr compatibilidad binaria con Windows, implementa una versión de la Pantalla Azul de la Muerte similar a la utilizada en los sistemas operativos Windows NT.
Windows 3.1 muestra una pantalla negra de la muerte en lugar de una azul. [21] Algunas versiones de macOS (notablemente OS X Lion ) muestran una pantalla negra de la muerte en lugar de un pánico del kernel, generalmente apuntando a un problema de tarjeta gráfica o de suspensión/activación. [40] La serie de consolas Xbox (que incluye la Xbox original , Xbox 360 , Xbox One y Xbox Series X/S ) también muestra una pantalla negra en caso de error de hardware o software. [41]
Las versiones beta de Windows 98 muestran una pantalla de error roja generada por la Interfaz avanzada de configuración y energía (ACPI) cuando el BIOS del equipo host encuentra un problema. [42] El cargador de arranque de la primera versión beta de Windows Vista originalmente mostraba un fondo de pantalla rojo en caso de una falla de arranque. [43] [44] [45]
Como se mencionó anteriormente, las compilaciones internas de Windows 10 y posteriores, así como Windows Server 2016 y posteriores, muestran una pantalla verde. [26] [27] [24] Windows 10 y posteriores (y Windows Server 2016 y posteriores) también muestran una pantalla naranja cuando hay una incompatibilidad de controlador. [ cita requerida ]
En la versión final de Windows, estos mensajes detallados se eliminaron rápidamente. Sin embargo, el código que los imprimía no se eliminó, y esto es lo que produce la salida basura.
Si bien Microsoft está cambiando a una pantalla negra de la muerte en Windows 11, la pantalla es idéntica a la que se encuentra en Windows 10 de otra manera. La cara triste permanece, al igual que el código de detención y el volcado de memoria. La vista previa actual de Windows 11 incluye un BSOD verde, un color que Microsoft ha estado usando para las compilaciones de Windows Insider desde 2016.
BSOD significa Pantalla Azul de la Muerte. Se pueden personalizar los colores de esta pantalla configurando un par de variables en la sección 386Enh de SYSTEM.INI: MessageTextColor y MessageBackColor. El usuario sólo puede personalizar la pantalla azul de la muerte en Windows 3.1, 95 y 98. Estos cambios no funcionan en las variantes de Windows NT.