Una autoprueba de encendido ( POST ) es un proceso realizado por rutinas de firmware o software inmediatamente después de que se enciende una computadora u otro dispositivo electrónico digital.
Este artículo trata principalmente de POST en computadoras personales, pero muchos otros sistemas integrados , como los de electrodomésticos, aviónica , comunicaciones o equipos médicos, también tienen rutinas de autocomprobación que se invocan automáticamente al encender.
Los resultados de la POST pueden mostrarse en un panel que es parte del dispositivo, enviarse a un dispositivo externo o almacenarse para su futura recuperación mediante una herramienta de diagnóstico. Dado que una autocomprobación puede detectar que la pantalla legible por humanos habitual del sistema no funciona, se puede proporcionar una lámpara indicadora o un altavoz para mostrar los códigos de error como una secuencia de parpadeos o pitidos . Además de ejecutar pruebas, el proceso POST también puede establecer el estado inicial del dispositivo desde el firmware.
En el caso de una computadora, las rutinas POST son parte de la secuencia previa al arranque de un dispositivo ; si se completan correctamente, se invoca el código del cargador de arranque para cargar un sistema operativo .
POST de PC compatible con IBM
En las computadoras compatibles con IBM PC , las principales funciones de POST las maneja el BIOS , que puede traspasar algunas de estas tareas a otros programas diseñados para inicializar dispositivos periféricos muy específicos , especialmente para la inicialización de vídeo y SCSI . Estos otros programas específicos para tareas se conocen generalmente en conjunto como ROM opcionales o individualmente como BIOS de video , BIOS SCSI, etc.
Las principales funciones del BIOS principal durante la POST son las siguientes:
- verificar los registros de la CPU
- verificar la integridad del código del BIOS en sí
- verificar algunos componentes básicos como DMA, temporizador, controlador de interrupción
- 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 arrancar
Las funciones anteriores son atendidas por la POST en todas las versiones de BIOS desde la primera. En versiones posteriores de BIOS, POST también:
- inicializar chipset
- descubrir, inicializar y catalogar todos los buses y dispositivos del sistema
- proporcionar una interfaz de usuario para la configuración del sistema
- construir cualquier entorno de sistema requerido por el sistema operativo de destino
(En las primeras BIOS, POST no organizaba ni seleccionaba los dispositivos de arranque, simplemente identificaba los disquetes o los discos duros, que el sistema intentaría arrancar en ese orden, siempre).
El 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 duro , el puente norte dirigirá este código fetch (petición) a la BIOS se encuentra en el sistema de memoria flash . Para un arranque en caliente , el BIOS se ubicará en el lugar adecuado en la RAM y el puente norte dirigirá la llamada del vector de reinicio a la RAM. (En los sistemas de PC anteriores, antes de que los conjuntos de chips fueran estándar, la ROM del BIOS se ubicaría en un rango de direcciones que incluía el vector de reinicio, y el BIOS se ejecutaba directamente sin ROM. Es por eso que la ROM del BIOS de la placa base está en el segmento F000 en la memoria convencional mapa.)
Durante el flujo POST de un BIOS contemporáneo, una de las primeras cosas que debe hacer un BIOS es determinar la razón por la 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 arranque rápido o de ahorro de energía, el BIOS puede eludir el descubrimiento de dispositivos POST estándar y simplemente programar los dispositivos desde una tabla de dispositivos del sistema precargada.
El flujo POST para PC se ha desarrollado de un proceso muy simple y directo a uno que es complejo y complicado. Durante la POST, el BIOS debe integrar una plétora de estándares e iniciativas en competencia, en evolución e incluso mutuamente excluyentes para la matriz de hardware y sistemas operativos que se espera que admita la PC, aunque como máximo solo se muestran las pruebas de memoria simples y la pantalla de configuración.
En BIOS anteriores, hasta alrededor del cambio de milenio, el POST realizaba una prueba exhaustiva de todos los dispositivos, incluida una prueba de memoria completa. Este diseño de IBM se modeló a partir de sus sistemas más grandes (por ejemplo, mainframe), que realizarían una prueba de hardware completa 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 mainframe y miniordenador, como la memoria de paridad y la prueba de memoria exhaustiva en cada POST, se eliminaron de la mayoría de los modelos. El crecimiento exponencial del tamaño de la memoria de la PC, impulsado por la caída igualmente exponencial en los precios de la memoria, también fue un factor en esto, ya que la duración de una prueba de memoria usando una CPU dada es directamente proporcional al tamaño de la memoria.
La IBM PC original podía estar equipada con tan solo 16 KB de RAM y, por lo general, tenía entre 64 y 640 KB; Dependiendo de la cantidad de memoria equipada, el 8088 de 4.77 MHz de la computadora requirió entre cinco segundos y 1.5 minutos para completar el POST y no había forma de omitirlo. A partir del IBM XT, se mostraba un recuento de memoria durante la POST en lugar de una pantalla en blanco. [1] Una PC moderna con una velocidad de bus de alrededor de 1 GHz y un bus de 32 bits puede ser 2000x o incluso 5000x más rápida, pero puede tener más de 3 GB de memoria, 5000x más. Dado que la gente está más preocupada por los tiempos de arranque ahora que en la década de 1980, la prueba de memoria de 30 a 60 segundos agrega un retraso indeseable para un beneficio de confianza que la mayoría de los usuarios no percibe que valga la pena ese costo. La mayoría de las BIOS de PC clonadas permitían al usuario omitir la verificación POST RAM presionando una tecla, y las máquinas más modernas a menudo no realizaban ninguna prueba de RAM a menos que se habilitara a través de la configuración de la BIOS. Además, la DRAM moderna es significativamente más confiable que la DRAM en la década de 1980.
Como parte de la secuencia de inicio, las rutinas POST pueden mostrar un mensaje al usuario para que presione una tecla para acceder a las funciones de configuración integradas del BIOS. Esto permite al usuario configurar varias opciones específicas de la placa madre antes de que se cargue el sistema operativo. Si no se presiona ninguna tecla, la POST continuará con la secuencia de inicio requerida para cargar el sistema operativo instalado.
Informe de progreso y error
El BIOS de IBM original 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 una pantalla con algunos modos de falla). Se generaron tanto la indicación de progreso como los códigos de error; en el caso de una falla que no generó 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 pequeña pantalla — un técnico podría determinar el origen del problema. Una vez que un sistema operativo se está ejecutando en la computadora, el código mostrado por dicha placa puede perder su significado, ya que algunos sistemas operativos, por ejemplo , Linux , usan el puerto 0x80 para las 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.
Los BIOS posteriores utilizaron una secuencia de pitidos del altavoz de la PC conectado a la placa base (si estaba presente y en funcionamiento) para señalar los códigos de error. Algunos proveedores desarrollaron variantes o mejoras patentadas, como el D-Bracket de MSI . Los códigos de pitido de la POST varían de un fabricante a otro.
La información sobre códigos numéricos y de pitidos está disponible en los fabricantes de BIOS y placas base. Hay sitios web que recopilan códigos para muchas BIOS. [2]
Códigos de sonido originales de IBM POST
Pitidos | Significado |
---|---|
1 pitido corto | POST normal: el sistema está bien |
2 pitidos cortos | Error de POST: se muestra el código de error en la pantalla |
Sin bip | Fuente de alimentación, problema con la placa del sistema, CPU desconectada o altavoz desconectado |
Pitido continuo | Problema con la fuente de alimentación, la placa del sistema, la RAM o el teclado |
Repetición de pitidos cortos | Problema con la fuente de alimentación , la placa del sistema o el teclado |
1 pitido largo, 1 corto | Problema de la placa del sistema |
1 pitido largo, 2 pitidos cortos | Problema del adaptador de pantalla (MDA, CGA) |
1 pitido largo, 3 pitidos cortos | Problema del adaptador de gráficos mejorado (EGA) |
3 pitidos largos | 3270 error de tarjeta de teclado |
Códigos de sonido del BIOS POST AMI
Pitidos | Significado |
---|---|
1 | Error del temporizador de actualización de memoria |
2 | Error de paridad en la memoria base (primer bloque de 64 KiB ) |
3 | Error de prueba de lectura / escritura de la memoria base |
4 | El temporizador de la placa base no funciona (verifique que todos los conectores de PSU a MB estén colocados) |
5 | Fallo del procesador |
6 | 8042 Error de prueba de la puerta A20 (no se puede cambiar al modo protegido) |
7 | Error de excepción general (error de interrupción de excepción del procesador) |
8 | Mostrar error de memoria (adaptador de video del sistema) |
9 | AMI BIOS ROM suma de comprobación del arreglo |
10 | Corrección de lectura / escritura del registro de apagado CMOS |
11 | La prueba de la memoria caché falló |
pitido continuo | La placa base no detecta un módulo RAM (pitidos continuos) |
Referencia: AMIBIOS8 Check Point and Beep Code List , versión 2.0, última actualización el 10 de junio de 2008
Códigos de pitido POST en el examen de certificación CompTIA A +
Estos códigos de pitidos POST se tratan específicamente en el examen CompTIA A + :
Pitidos | Significado |
---|---|
Pitidos cortos y constantes | La fuente de alimentación puede ser mala |
Tono de pitido largo y continuo | Falla de memoria |
Pitidos largos y constantes | Fuente de alimentación defectuosa |
Sin bip | Fuente de alimentación defectuosa, el sistema no está enchufado o la alimentación no está encendida |
Sin bip | Si todo parece funcionar correctamente, es posible que haya un problema con el 'beeper'. El sistema normalmente emitirá un pitido breve. |
Un pitido largo y dos cortos | Fallo de la tarjeta de video |
Descripciones de códigos de diagnóstico de IBM POST
Código | Significado |
---|---|
100-199 | Placas del sistema |
200–299 | Memoria |
300–399 | Teclado |
400–499 | Pantalla monocromática |
500–599 | Pantalla de color / gráficos |
600–699 | Unidad de disquete o adaptador |
700–799 | Coprocesador matemático |
900–999 | Puerto de impresora paralelo |
1000–1099 | Adaptador de impresora alternativo |
1100-1299 | Dispositivo, adaptador o puerto de comunicación asíncrona |
1300-1399 | Puerto de juego |
14.00–1499 | Impresora de gráficos / color |
1500-1599 | Dispositivo, adaptador o puerto de comunicación síncrona |
1700-1799 | Disco duro o adaptador (o ambos) |
1800–1899 | Unidad de expansión (XT) |
2000–2199 | Adaptador de comunicación bisincrónico |
2400-2599 | Vídeo de la placa del sistema EGA (MCA) |
3000–3199 | Adaptador LAN |
4800–4999 | Modem interno |
7000–7099 | Fichas BIOS Phoenix |
7300–7399 | Unidad de disco de 3,5 pulgadas |
8900–8999 | Adaptador MIDI |
11200–11299 | Adaptador SCSI |
21000–21099 | Controlador y disco fijo SCSI |
21500–21599 | Sistema de CD-ROM SCSI |
POST de Macintosh
Manzana 's Macintosh computadoras también realizan un POST después de un arranque en frío . En el caso de un error fatal, la Mac no emitirá su timbre de inicio .
Macs del Viejo Mundo (hasta 1998)
Los Mac fabricados después de 1987 pero antes de 1998, al fallar el POST, se detendrán inmediatamente con un " timbre de muerte ", que es un sonido que varía según el modelo; puede ser un pitido, el sonido de un accidente automovilístico, el sonido de un cristal al romperse, un tono musical breve o más. En la pantalla, si funciona, estará el icono de Sad Mac , junto con dos cadenas hexadecimales, que se pueden usar para identificar el problema. Las Mac fabricadas antes de 1987 se bloquearon silenciosamente con la cadena hexadecimal y un ícono de Sad Mac.
New World Macs (1998-1999)
Cuando Apple presentó el iMac en 1998, fue un cambio radical con respecto a otros Mac de la época. El iMac inició la producción de New World Macs , como se les llama; New World Macs, como iMac , Power Macintosh G3 (azul y blanco) , Power Mac G4 (PCI Graphics) , PowerBook G3 (teclado de bronce) y PowerBook G3 (FireWire) , cargan la ROM de Mac OS desde el disco duro. En el caso de un error, pero no un error fatal de hardware, muestran la misma pantalla que se ve cuando se mantiene presionado ⌘ Command+ ⌥ Option+ O+ Fal inicio, pero con el mensaje de error en lugar del indicador "0>". En caso de un error fatal de hardware, emiten estos pitidos: [3]
Pitidos | Significado |
---|---|
1 | No hay RAM instalada / detectada |
2 | Tipo de RAM incompatible instalado (por ejemplo, EDO) |
3 | Ningún banco de RAM pasó la prueba de memoria |
4 | Suma de comprobación incorrecta para el resto de la ROM de arranque |
5 | Suma de comprobación incorrecta para el bloque de arranque de la ROM |
New World Macs (1999 en adelante)
Los códigos de pitidos se revisaron en octubre de 1999. [4] Además, en algunos modelos, el LED de encendido parpadeaba en cadencia.
Pitidos | Significado |
---|---|
1 | No hay RAM instalada / detectada |
2 | Tipos de RAM incompatibles |
3 | No hay buenos bancos |
4 | No hay buenas imágenes de arranque en la ROM de arranque, bloque de configuración del sistema incorrecto o ambos |
5 | El 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 se cambiaron nuevamente. [5]
Tonos | Significado |
---|---|
Un tono, que se repite cada cinco segundos. | No hay RAM instalada / detectada |
Tres tonos sucesivos seguidos de una pausa repetida de cinco segundos | Tipos de RAM incompatibles |
Un tono largo mientras se mantiene presionado el botón de encendido | Actualización de EFI ROM en curso |
Tres tonos largos, tres tonos cortos, tres tonos largos | Se detectó corrupción de EFI ROM, recuperación de ROM en proceso |
Las Mac con el chip de seguridad T2 no tienen tonos EFI ROM [5]
POST de Amiga
La línea histórica de computadoras Amiga , del A1000 al 4000, presenta una secuencia POST interesante que indica 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 si ellos fallaron:
Secuencia POST de Amiga
El sistema Amiga realiza los siguientes pasos al arrancar:
- Retrasa el inicio de las pruebas una fracción de segundo para permitir que el hardware se estabilice.
- Salta al código ROM en la tarjeta de diagnóstico (si se encuentra)
- Deshabilita y borra todos los DMA e interrupciones.
- Enciende la pantalla.
- Comprueba la configuración general del hardware. Si la pantalla sigue siendo de color gris claro y las pruebas continúan, el hardware está bien. Si ocurre un error, el sistema se detiene.
- Realiza una prueba 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 cuando se encienden: pantalla negra, gris oscuro, pantallas de color gris claro que llenan toda la pantalla del monitor en una secuencia rápida (Amigas toma generalmente 2, o al menos un máximo de 3 segundos para encender y arrancar) . [6]
Esquema de pantallas de color
Color | Significado | |
---|---|---|
rojo | ROM defectuosa [6] | |
Amarillo | Excepción de CPU antes de que se cargue el código Bootstrap [6] | |
Verde | RAM de chip defectuoso o falla del chip Agnus (verifique el asiento del Agnus) | |
Negro | Sin CPU | |
blanco | La expansión pasó la prueba con éxito | |
Gris | Encender | |
Blanco constante | Falla de la CPU | |
Púrpura | Retorno de InitCode () [6] |
Secuencia para A4000
Esquema de secuencia de colores de las pruebas correctas
A4000 presenta solo una pantalla gris claro durante su tiempo de arranque (solo ocurre en 2 o como máximo 3 segundos)
- Gris claro
- = Pasaron las pruebas de configuración de hardware iniciales
- = Pasaron las pruebas iniciales del software del sistema
- = Prueba de inicialización final aprobada
Esquema de color de pruebas fallidas
Color | Significado | |
---|---|---|
rojo | Error de ROM - Restablecer o reemplazar | |
Verde | Error de RAM de CHIP (restablecer AGNUS y volver a probar) | |
Azul | Error de chip (s) personalizado | |
Amarillo | 68000 error detectado antes de que el software lo atrapara (GURU) |
Señales de error LED del teclado Amiga
Los teclados de los modelos históricos de Amiga no son propietarios como sucedió en las primeras épocas de las computadoras, pero de manera más pragmática se basaron en el estándar internacional ANSI / ISO 8859-1 . El teclado en sí era un dispositivo inteligente y tenía su propio procesador y 4 kilobytes de RAM para mantener un búfer de la secuencia de teclas que se estaban presionando, por lo que puede comunicarse con el usuario si se encuentra una falla haciendo parpadear su LED principal en secuencia:
Parpadea | Significado |
---|---|
1 | Fallo de suma de comprobación de ROM |
2 | La prueba de RAM falló |
3 | El temporizador de vigilancia falló |
4 | Existe un atajo entre dos líneas de fila o una de las siete teclas especiales (no implementado) |
Ver también
- Tarjeta postal
- Detección de presencia en serie
Referencias
- ^ Williams, Gregg (enero de 1982). "Una mirada más cercana a la computadora personal de IBM" . BYTE . pag. 36 . Consultado el 19 de octubre de 2013 .
- ^ "Post Code Master - Códigos POST de autoprueba de encendido de BIOS de PC y códigos de pitido de diagnóstico" . Archivado desde el original el 28 de junio de 2019.
- ^ "Definición de pitido de autoprueba de encendido - Parte 1" . Soporte de Apple . 18 de febrero de 2012.
- ^ "Definición de pitido de autoprueba de encendido - Parte 2" . Soporte de Apple . 10 de enero de 2012.
- ^ a b "Acerca de los tonos de inicio de Mac" . Soporte de Apple . 8 de noviembre de 2018.
- ^ a b c d "Problemas de arranque del A3000" . Archivado desde el original el 3 de diciembre de 2019.
enlaces externos
- POST como parte del BIOS - por www.basicinputoutputsystem.com (wayback machine)]
- Lista de códigos de puntos de control y pitidos AMIBIOS8, versión 1.71
- AwardBios Version 4.51PG - Códigos POST y mensajes de error (wayback machine)
- Power poweronselftest.com - de www.poweronselftest.com
- Amiga Power On Self Test y esquemas de pantallas de color en Wayback Machine (originalmente en el sitio de NewTek Inc. )
- Lo que te dice tu Amiga artículo en la Guía de historia de Amiga
- Códigos de sonido de autoprueba de encendido para AMI y Phoenix BIOS , de PC Hell.
- Hardware de la computadora: información adicional sobre los códigos POST / Bip de la computadora, de Computer Hope.