Prueba automática de encendido

Proceso realizado por rutinas de firmware o software
Pantalla POST típica (AMI BIOS)
Pantalla de resumen después de POST y antes de iniciar un sistema operativo (AMI BIOS)

Una prueba automática de encendido ( POST ) es un proceso que realizan las rutinas de firmware o software inmediatamente después de encender una computadora u otro dispositivo electrónico digital. [1]

Los procesos POST pueden establecer el estado inicial del dispositivo a partir del firmware y detectar si algún componente de hardware no funciona. Los resultados de la POST pueden mostrarse en un panel que forma parte del dispositivo, enviarse a un dispositivo externo o almacenarse para su posterior recuperación mediante una herramienta de diagnóstico. En algunas computadoras, se puede proporcionar una lámpara indicadora o un altavoz para mostrar códigos de error como una secuencia de destellos o pitidos en caso de que la pantalla de la computadora no funcione correctamente.

Las rutinas POST son parte de la secuencia de prearranque de una computadora . Si se completan correctamente, se invoca el código del cargador de arranque para cargar un sistema operativo .

En las computadoras compatibles con IBM PC , las principales tareas de POST son manejadas por el BIOS o UEFI .

POST para PC compatible con IBM

En los ordenadores compatibles con IBM PC , las principales tareas de POST las realiza el BIOS o la UEFI, que pueden delegar algunas de estas tareas a otros programas diseñados para inicializar dispositivos periféricos muy específicos , en particular para la inicialización de vídeo y SCSI . Estos otros programas con tareas específicas se conocen generalmente en conjunto como ROM opcionales o individualmente como BIOS de vídeo , BIOS SCSI, etc.

Historia

En las primeras BIOS, hasta el cambio de milenio, la prueba POST realizaba una prueba exhaustiva de todos los dispositivos, incluida una prueba completa de la memoria. Este diseño de IBM se basó en sus sistemas mainframe más grandes, que realizaban una prueba completa del hardware como parte de su proceso de arranque en frío. A medida que la plataforma de PC evolucionó hacia un dispositivo de consumo más básico, las características de alta confiabilidad inspiradas en mainframes y minicomputadoras, como la memoria de paridad y la prueba exhaustiva de memoria en cada prueba POST, se eliminaron de la mayoría de los modelos. El crecimiento exponencial de los tamaños de memoria de PC, impulsado por la caída igualmente exponencial de los precios de la memoria, también fue un factor en esto, ya que la duración de una prueba de memoria utilizando una CPU determinada es directamente proporcional al tamaño de la memoria.

El IBM PC original podía estar equipado con tan solo 16 KB de RAM y normalmente tenía entre 64 y 640 KB; dependiendo de la cantidad de memoria equipada, el 8088 de 4,77 MHz del ordenador necesitaba entre 5 segundos y 1,5 minutos para completar la POST y no había forma de saltársela. A partir del IBM XT , se mostraba un recuento de memoria durante la POST en lugar de una pantalla en blanco. [2] Un PC moderno con una velocidad de bus de alrededor de 1 GHz y un bus de 32 bits podría ser 2000 o incluso 5000 veces más rápido, pero podría tener muchos más GB de memoria. Como los tiempos de arranque son una preocupación mayor ahora que en la década de 1980, la prueba de memoria de 30 a 60 segundos añade un retraso indeseable a cambio de un beneficio de confianza que la mayoría de los usuarios no perciben como digno de ese costo. La mayoría de los BIOS de las PC clónicas permitían al usuario omitir la comprobación de la RAM mediante la POST presionando una tecla, y las máquinas más modernas a menudo no realizaban ninguna prueba de RAM a menos que estuviera habilitada a través de la configuración del BIOS. Además, la DRAM moderna es significativamente más confiable que la DRAM de la década de 1980.

Propósitos

Durante la POST, la BIOS debe integrar múltiples estándares e iniciativas que compiten entre sí, cambian constantemente e incluso se excluyen mutuamente para la matriz de hardware y sistemas operativos que se espera que admita la PC, aunque, como máximo, solo se muestran pruebas de memoria simples y la pantalla de configuración. Las principales funciones de la BIOS principal durante la POST incluyen:

  • verificar registros de CPU
  • verificar la integridad del código del BIOS en sí
  • Verifique algunos componentes básicos como DMA, temporizador, controlador de interrupciones
  • Inicializar, dimensionar y verificar la memoria principal del sistema
  • inicializar BIOS
  • pasar el control a otras BIOS de extensión especializadas (si están instaladas)
  • Identificar, organizar y seleccionar qué dispositivos están disponibles para el arranque.

Las funciones anteriores las cumple la POST en todas las versiones del BIOS desde la primera. En versiones posteriores del BIOS, la POST también:

En los primeros BIOS, POST no organizaba ni seleccionaba los dispositivos de arranque, simplemente identificaba los disquetes o discos duros, y el sistema siempre intentaba arrancar en ese orden.

Proceso

La BIOS comienza su POST cuando se reinicia la CPU . La primera ubicación de memoria que la CPU intenta ejecutar se conoce como vector de reinicio . En el caso de un reinicio forzado , el puente norte dirigirá una solicitud de obtención de código a la BIOS ubicada en la memoria flash del sistema . Para un arranque en caliente , la BIOS se ubicará en el lugar adecuado en la RAM y el puente norte dirigirá la llamada al vector de reinicio a la RAM. En los sistemas de PC anteriores, antes de que los chipsets fueran estándar, la ROM de la BIOS se ubicaría en un rango de direcciones que incluía el vector de reinicio, y la BIOS se ejecutaba directamente desde la ROM. Es por eso que la ROM de la BIOS de la placa base está en el segmento F000 en el mapa de memoria convencional .

Durante el flujo de POST de un BIOS contemporáneo, una de las primeras cosas que debe hacer un BIOS es determinar el motivo por el que se está ejecutando. Para un arranque en frío, por ejemplo, es posible que deba ejecutar todas sus funciones. Sin embargo, si el sistema admite métodos de ahorro de energía o de arranque rápido, el BIOS puede eludir el descubrimiento de dispositivos POST estándar y simplemente programar los dispositivos desde una tabla de dispositivos del sistema precargada.

Como parte de la secuencia de inicio, las rutinas POST pueden mostrar un mensaje al usuario para que presione una tecla y acceda a las funciones de configuración integradas del BIOS. Esto permite al usuario configurar varias opciones específicas de la placa base antes de que se cargue el sistema operativo. Si no se presiona ninguna tecla, la POST continuará con la secuencia de arranque necesaria para cargar el sistema operativo instalado.

Muchas implementaciones modernas de BIOS y UEFI muestran el logotipo del fabricante durante la prueba POST y ocultan las pantallas de texto clásicas a menos que se produzca un error. La pantalla de texto a menudo se puede habilitar en la configuración de BIOS desactivando la opción "Arranque silencioso".

Informes de progreso y errores

Tarjeta POST BIOS para bus ISA
Tarjeta POST BIOS para bus PCI
Tarjeta POST BIOS profesional para bus PCI
Dos pantallas POST de siete segmentos integradas en una placa base de computadora

El BIOS original de IBM hizo que la información de diagnóstico POST estuviera disponible enviando un número al puerto de E/S 0x80 (no era posible mostrar la pantalla con algunos modos de falla). Se generaban tanto la indicación de progreso como los códigos de error; en el caso de una falla que no generara un código, el código de la última operación exitosa estaba disponible para ayudar a diagnosticar el problema. Usando un analizador lógico o una tarjeta POST dedicada ‍—‌una tarjeta de interfaz que muestra la salida del puerto 0x80 en una pantalla pequeña‍—‌un técnico podía determinar el origen del problema. Una vez que un sistema operativo se ejecuta en la computadora, el código mostrado por dicha placa puede perder sentido, ya que algunos sistemas operativos, por ejemplo Linux , usan el puerto 0x80 para operaciones de temporización de E/S. Los códigos numéricos reales para las posibles etapas y condiciones de error difieren de un proveedor de BIOS a otro. Los códigos para diferentes versiones de BIOS de un solo proveedor también pueden variar, aunque muchos códigos permanecen sin cambios en diferentes versiones.

Las BIOS posteriores utilizaban una secuencia de pitidos del altavoz de la PC conectado a la placa base (si estaba presente y funcionaba) para indicar los códigos de error. Algunos proveedores desarrollaron variantes o mejoras patentadas, como el soporte en D de MSI. Los códigos de pitidos de la POST varían de un fabricante a otro.

Los fabricantes de BIOS y placas base pueden proporcionar información sobre códigos numéricos y de sonido. Existen sitios web que recopilan códigos para muchas BIOS. [3]

Códigos de pitidos originales de IBM POST

PitidosSignificado
1 pitido cortoPOST normal: el sistema está bien
2 pitidos cortosError de POST: código de error que se muestra en la pantalla
Sin pitidoFuente de alimentación, problema en la placa del sistema, CPU desconectada o altavoz desconectado
Pitido continuoProblema con la fuente de alimentación, la placa base, la memoria RAM o el teclado
Repetición de pitidos cortosProblema con la fuente de alimentación , la placa base o el teclado
1 pitido largo, 1 pitido cortoProblema en la placa del sistema
1 pitido largo, 2 pitidos cortosProblema con el adaptador de pantalla (MDA, CGA)
1 pitido largo, 3 pitidos cortosProblema con el adaptador de gráficos mejorado (EGA)
3 pitidos largosError de tarjeta de teclado 3270

Códigos de pitidos del BIOS POST AMI[4]

PitidosSignificado
1Error del temporizador de actualización de memoria
2Error de paridad en la memoria base (primer bloque de 64 KiB )
3Error en la prueba de lectura/escritura de la memoria base
4El temporizador de la placa base no funciona (verifique que todos los conectores de la fuente de alimentación a la placa base estén colocados)
5Fallo del procesador
68042 Error de prueba de la puerta A20 (no se puede cambiar al modo protegido)
7Error de excepción general (error de interrupción de excepción del procesador)
8Error de memoria de pantalla (adaptador de vídeo del sistema)
9Corrección de la suma de comprobación de la ROM del BIOS de AMI
10Corrección de lectura y escritura del registro de apagado de CMOS
11La prueba de memoria caché falló
pitido continuoLa placa base no detecta un módulo RAM

Códigos de sonido de la POST en el examen de certificación CompTIA A+

Estos códigos de sonido POST están cubiertos específicamente en el examen CompTIA A+ :

PitidosSignificado
Pitidos cortos y constantesLa fuente de alimentación puede estar defectuosa
Tono de pitido largo y continuoFallo de memoria
Pitidos largos y constantesMala fuente de alimentación
Sin pitidoFuente de alimentación defectuosa, sistema no enchufado o la alimentación no está encendida
Sin pitidoSi todo parece funcionar correctamente, es posible que haya un problema con el "avisador acústico". Normalmente, el sistema emitirá un pitido breve.
Un pitido largo y dos cortosFalla de la tarjeta de video

Descripciones de códigos de diagnóstico IBM POST

CódigoSignificado
100–199Placas del sistema
200–299Memoria
300–399Teclado
400–499Pantalla monocromática
500–599Pantalla de color/gráficos
600–699Unidad de disquete o adaptador
700–799Coprocesador matemático
900–999Puerto de impresora paralelo
1000–1099Adaptador de impresora alternativo
1100–1299Dispositivo, adaptador o puerto de comunicación asincrónica
1300–1399Puerto de juegos
1400–1499Impresora a color/gráfica
1500–1599Dispositivo, adaptador o puerto de comunicación sincrónica
1700–1799Disco duro o adaptador (o ambos)
1800–1899Unidad de expansión (XT)
2000–2199Adaptador de comunicación bisincrónico
2400–2599Vídeo de la placa base EGA (MCA)
3000–3199Adaptador LAN
4800–4999Módem interno
7000–7099Chips BIOS de Phoenix
7300–7399Unidad de disco de 3,5 pulgadas
8900–8999Adaptador MIDI
11200–11299Adaptador SCSI
21000–21099Disco fijo y controlador SCSI
21500–21599Sistema de CD-ROM SCSI

POST de Macintosh

Los ordenadores Macintosh de Apple también realizan una prueba POST después de un arranque en frío . En caso de error fatal, el Mac no emitirá su sonido de arranque .

Macs del Viejo Mundo (hasta 1998)

Los Mac fabricados antes de 1987, al fallar la prueba POST, se bloqueaban silenciosamente sin reproducir ningún sonido y se congelaban, con una sola cadena hexadecimal y un ícono de Sad Mac en la pantalla, si funcionaba. Los Mac fabricados después de 1987 pero anteriores a 1998, al fallar la prueba POST, se detendrían inmediatamente con un " campanilla de la muerte ", que es un sonido que varía según el modelo; puede ser un simple pitido, un sonido de choque de automóvil, el sonido de un vidrio roto, un tono musical corto o más. En la pantalla, si funcionaba, estará el ícono de Sad Mac, junto con dos cadenas hexadecimales, que se pueden usar para identificar el problema. Algunos Mac fabricados en esta época no usan una campana de la muerte como los Mac fabricados antes de 1987, pero conservaron el mismo formato que los que usaban las campanadas de la muerte, como la presencia del ícono de Sad Mac y dos cadenas hexadecimales en la pantalla. Las Macs del Viejo Mundo posteriores basadas en la arquitectura PCI anteriores a 1998 no muestran el ícono de Mac triste ni las cadenas hexadecimales en la pantalla y solo reproducen la campana de la muerte.

Macs del Nuevo Mundo (1998-1999)

Cuando Apple presentó el iMac en 1998, supuso un cambio radical con respecto a otros Mac de la época. El iMac dio comienzo a la producción de los New World Macs , como se los denomina; los New World Macs, como el iMac G3 , el Power Macintosh G3 (azul y blanco) , el Power Mac G4 (gráficos PCI) , el PowerBook G3 (teclado de bronce) y el PowerBook G3 (FireWire) , cargan la ROM del sistema operativo Mac desde el disco duro. En caso de que se produzca un error que no sea un error de hardware fatal, muestran la misma pantalla que se ve al mantener presionada la tecla +++ al ⌘ Commandiniciar , pero con el mensaje de error en lugar del mensaje "0>". En caso de que se produzca un error de hardware fatal, emiten estos pitidos: [5]⌥ OptionOF

PitidosSignificado
1No se ha instalado ni detectado ninguna RAM
2Tipo de RAM incompatible instalado (por ejemplo, EDO)
3Ningún banco de RAM pasó la prueba de memoria
4Suma de comprobación incorrecta para el resto de la ROM de arranque
5Suma de comprobación incorrecta para el bloque de arranque de la ROM

Macs del Nuevo Mundo (1999 en adelante)

Los códigos de pitidos se revisaron en octubre de 1999. [6] Además, en algunos modelos, el LED de encendido parpadeará en cadencia.

PitidosSignificado
1No se ha instalado ni detectado ninguna RAM
2Tipos de RAM incompatibles
3No hay buenos bancos
4No hay buenas imágenes de arranque en la ROM de arranque, bloque de configuración del sistema defectuoso o ambos
5El procesador no se puede utilizar

Macs basados ​​en Intel

Con la introducción de las Mac basadas en Intel con firmware basado en EFI , los tonos de inicio cambiaron nuevamente. [7] [8] Estos no están presentes en las Mac basadas en Intel equipadas con un chip de seguridad T2 , [7] ya que su proceso POST es diferente de aquellos sin un chip de seguridad T2.

TonosSignificado
Un tono, repitiéndose cada cinco segundos.No se ha instalado ni detectado ninguna RAM
Tres tonos sucesivos seguidos de una pausa repetida de cinco segundos.Tipos de RAM incompatibles; No hay bancos buenos
Un tono largo mientras se mantiene presionado el botón de encendidoActualización de ROM EFI en proceso (para Mac fabricados hasta 2012)
Tres tonos largos, tres tonos cortos, tres tonos largos.Se detectó corrupción de ROM EFI, recuperación de ROM en proceso

Macs basados ​​en silicio de Apple

La transición de Mac a Apple silicon marcó un cambio radical en el proceso POST en las Mac. A diferencia de la mayoría de las Mac basadas en Intel que usan firmware basado en EFI, estas Mac basadas en Apple silicon usan una ROM de arranque que carga el cargador de arranque de bajo nivel (LLB), similar al del firmware que se encuentra en el iPhone y el iPad . Al igual que las Mac basadas en Intel con un chip de seguridad T2, los tonos de arranque están ausentes. En caso de un error que no sea un error de hardware fatal, se mostrará un signo de exclamación en la pantalla o el dispositivo pasará al modo de actualización de firmware del dispositivo (DFU). En caso de un error de hardware fatal, no se mostrará nada en la pantalla y no se escuchará ningún sonido. Además, en algunos modelos, el LED de encendido parpadeará en cadencia.

POST de Amiga

La línea histórica de computadoras Amiga , desde A1000 hasta 4000, presenta una interesante secuencia POST que solicita al usuario una secuencia de pantallas parpadeantes de diferentes colores (en lugar de pitidos audibles como en otros sistemas) para mostrar si varias pruebas POST de hardware fueron correctas o fallaron:

Secuencia POST de Amiga

El sistema Amiga realiza los siguientes pasos al arrancar:

  1. Retrasa el inicio de las pruebas una fracción de segundo para permitir que el hardware se estabilice.
  2. Salta al código ROM en la tarjeta de diagnóstico (si se encuentra)
  3. Desactiva y borra todo el DMA y las interrupciones.
  4. Enciende la pantalla.
  5. Comprueba la configuración general del hardware. Si la pantalla permanece de color gris claro y las pruebas continúan, el hardware está bien. Si se produce un error, el sistema se detiene.
  6. Realiza pruebas de suma de comprobación en ROM.

Si el sistema no pasa la prueba de ROM, la pantalla se vuelve roja y el sistema se detiene.

Secuencia para todos los modelos principales de Amiga

Casi todos los modelos de Amiga presentan la misma secuencia de colores al encenderse: pantalla negra, gris oscuro, pantallas de color gris claro llenando toda la pantalla del monitor en una secuencia rápida (los Amigas suelen tardar entre 2 y 3 segundos en encenderse y arrancar). [9]

Esquema de pantallas de color

ColorSignificado
RojoROM defectuosa [9]
AmarilloExcepción de CPU antes de cargar el código de arranque [9]
VerdeRAM defectuosa del chip Agnus o falla del chip Agnus (verifique la ubicación del Agnus)
NegroSin CPU
BlancoLa expansión superó la prueba con éxito
GrisEncender
Blanco constanteFallo de la CPU
PúrpuraRegresar de InitCode() [9]

Secuencia para A4000

Esquema de secuencia de colores de pruebas correctas

A4000 presenta solo una pantalla gris clara durante el tiempo de arranque (solo ocurre en 2 o máximo 3 segundos)

  • Gris claro
  • = Pruebas de configuración inicial de hardware aprobadas
  • = Se aprobaron las pruebas iniciales del software del sistema
  • = Prueba de inicialización final aprobada

Esquema de colores de pruebas fallidas

ColorSignificado
RojoError de ROM: restablecer o reemplazar
VerdeError de RAM del CHIP (reinicie AGNUS y vuelva a realizar la prueba)
AzulError en los chips personalizados
Amarillo68000 error detectado antes de que el software lo detectara (GURU)

Señales de error del LED del teclado de Amiga

Los teclados de los modelos históricos de Amiga no son propietarios como ocurría en las primeras eras de la informática, sino que de manera más pragmática se basaban en el estándar internacional ANSI / ISO 8859-1 . El teclado en sí era un dispositivo inteligente y contaba con su propio procesador y 4 kilobytes de RAM para mantener un buffer de la secuencia de teclas que se iban presionando, pudiendo así comunicarse con el usuario si se encontraba un fallo haciendo parpadear su LED principal en secuencia:

ParpadeaSignificado
1Error de suma de comprobación de ROM
2La prueba de RAM falló
3El temporizador de vigilancia falló
4Existe un acceso directo entre dos líneas de fila o una de las siete teclas especiales (no implementadas)

Sistemas embebidos

Muchos sistemas integrados , como los de los grandes electrodomésticos, aviónica , comunicaciones o equipos médicos, tienen rutinas de autoprueba integradas que se invocan automáticamente al encender el dispositivo. [10]

Véase también

Referencias

  1. ^ "Cómo funciona el BIOS". flint.cs.yale.edu . Consultado el 22 de octubre de 2021 .
  2. ^ Williams, Gregg (enero de 1982). "Una mirada más cercana a la computadora personal IBM". BYTE . p. 36 . Consultado el 19 de octubre de 2013 .
  3. ^ "Post Code Master - Códigos POST de autoprueba de encendido del BIOS de PC y códigos de pitidos de diagnóstico". Archivado desde el original el 28 de junio de 2019.
  4. ^ "Lista de códigos de pitidos y puntos de control de AMIBIOS8, versión 2.0, 10 de junio de 2008" (PDF) . 10 de junio de 2008. Archivado desde el original (PDF) el 7 de agosto de 2015.
  5. ^ "Definición del pitido de autoprueba de encendido - Parte 1". Soporte técnico de Apple . 18 de febrero de 2012.
  6. ^ "Definición del pitido de autoprueba de encendido - Parte 2". Soporte técnico de Apple . 10 de enero de 2012.
  7. ^ ab "Acerca de los tonos de inicio de Mac". Soporte técnico de Apple . 8 de noviembre de 2018. Archivado desde el original el 8 de abril de 2019.
  8. ^ "Si tu Mac emite un pitido durante el arranque". Soporte técnico de Apple . 22 de agosto de 2023 . Consultado el 23 de mayo de 2024 .
  9. ^ abcd «Problemas de arranque del A3000». Archivado desde el original el 3 de diciembre de 2019.
  10. ^ "Diagnóstico de hardware y pruebas automáticas de encendido". www.eventhelix.com . Consultado el 22 de octubre de 2021 .
  • POST como parte del BIOS - por www.basicinputoutputsystem.com (wayback machine)
  • Lista de códigos de pitidos y puntos de control de AMIBIOS8, versión 1.71 Archivado el 7 de agosto de 2015 en Wayback Machine
  • Códigos POST y mensajes de error de AwardBios versión 4.51PG (wayback machine)
  • Potencia poweronselftest.com - de www.poweronselftest.com
  • Esquemas de prueba automática de encendido y pantallas de color de Amiga en Wayback Machine (originalmente en el sitio de NewTek Inc.)
  • Artículo Lo que tu Amiga te está contando en Amiga History Guide
  • Códigos de sonido de autoprueba de encendido para BIOS AMI y Phoenix: de PC Hell.
  • Hardware de computadora: información adicional sobre códigos POST / Beep de computadora: de Computer Hope.
Obtenido de "https://es.wikipedia.org/w/index.php?title=Prueba_automática_de_encendido&oldid=1254596163"