Story Transcript
Verificación y testeo de sistemas
1. POST (Power-On-Self-Test)
Testeo del ordenador cuando lo encendemos
1.1. La BIOS y sus funciones La BIOS es una memoria especial, alojada en la placa base, que contiene una aplicación que se inicia cuando se enciende o se resetea un equipo. Esa aplicación se llama BIOS y ha acabado dando nombre a la memoria que la contiene. Las funciones que tiene la BIOS (como aplicación) son: • Chequear el hardware del sistema (POST). • Buscar la unidad que cargará el sistema operativo (BOOT). Estas dos acciones se ejecutan estrictamente por este orden, de forma que mientras exista un fallo en el test del sistema no se podrá ejecutar la carga del sistema operativo. En cuanto a los modelos de BIOS, hay que destacar que son varios los fabricantes y varias también las versiones de BIOS. Cada modelo, e incluso cada versión, tiene sus propias particularidades. Como fabricantes de BIOS destacan Phoenix (con sus BIOS AwardBIOS y PhoenixBIOS) y AMI(con AMIBIOS). Existen otros fabricantes como IBM o HP que manufacturan las BIOS para sus propios equipos. Las dos BIOS más utilizadas son, por este orden, AwardBIOS y AMIBIOS.
1.2. Secuencia del POST La variedad de modelos y versiones de BIOS hace que haya una gran gama de POST. Todos los POST comprueban las partes principales, aunque no siempre en el mismo orden, y se distinguen por las comprobaciones de determinadas partes. ' La secuencia del POST para un mismo modelo de BIOS puede variar (o no) de una versión a otra de la aplicación si se han incorporado funcionalidades nuevas. Estas incorporaciones surgen de las prestaciones de las placas base para las que suelen fabricarse estos modelos de BIOS. En cualquier caso, el POST se adapta a las prestaciones de la placa en la que está funcionando y no realizará un test a un componente que no esté contenido en ella.
t Modelos de BIOS más comunes (de arriba abajo; AMIBIOS, PhoenixBIOS y AwardBIOS).
OxFFFFFFFF ,
Reset vector OxFFFFFFFO
,4 GB
SaltoaOxFOOOO (Estos úitmos 16B son drecctonables vía EIP)
De forma aproximada, la secuencia de comprobaciones del POST pa ra las BIOS más utilizada sería esta:
4 GB -16B
Secuencia del POST en una BIOS AWARD (AWARDBIOS) Test general del estado del microprocesador y del reloj del sistema
Espacio de memona NOdireccionable OxFFFFF
Test al controlador del teclado para verificar que está disponible •. 1MB
BIOS
OxFOOOO i—
BIOS extendida
i 960 KB i 896 KB
Area de expansión Memona gráfii
Arranca la actividad del chipset para llevar a cabo los test de los dispositivos del equipo Se comprueba y activa el controlador de la tarjeta gráfica para mostrar posteriormente la información por la pantalla Test de estado del chip CMOS (BIOS)
disdos duros, CD, DVD, etc,
768 KB
Test de la memoria DMA (de acceso directo)
640 KB
Test a la parte baja de la memoria RAM (los primeros 64 KB)
Memoria RAM accesible
Test a la memoria de la tarjeta gráfica Test a la pila de la placa base Test de capacidad de memoria del sistema
t Zonas de cacheo de la memoria F?AM.
Test del estado de la memoria RAM Test de la memoria extendida Se inicializa la disquetera (si existe) Se detectan los puertos serie y paralelo Se inicializan los discos duros (si existen) Secuencia del POST en una BIOS AMI (AMIBIOS)
BIOS
Test al controlador del teclado para verificar que está disponible
HACE EL POST
Arranca la actividad del chipset para llevar a cabo los test de los dispositivos del equipo Test de estado del chip CMOS (BIOS) Test de la memoria DMA (de acceso directo)
SI FALLA
SI NO
Se comprueba y activa el controlador de la tarjeta gráfica para mostrar posteriormente la información por la pantalla Test a la parte baja de la memoria RAM (los primeros 64 KB) Test a la memoria de la tarjeta gráfica
EMITE PITIDO
CARGA EL "BOOT"
Se inicializa la disquetera (si existe) Se detectan los puertos serie y paralelo Se inicializan los discos duros (si existen) En ambos casos, una vez que han finalizado las comprobaciones,
ARRANCA WINDOWS
si no ha fallado ningún test, pasa el testigo al BOOT para que cargue el sistema operativo en el equipo.
1.3. Notificaciones de error en el POST En el caso de que se produzca algún fallo, el POST lo notifica mediante una secuencia de pitidos o a través de un mensaje de error en la pantalla.
Dependiendo del modelo de BIOS que esté instalado, la forma de comunicar el error varía:
N°de pitidos
I 1
Descripción del error
Componente implicado
Cortos
Largos
1
0
Error en el refresco de la memoria RAM
Memoria RAM
2
0
Error en la pandad de la memoria RAM
Memoria RAM
3
0
Error en los primeros 6 4 KB de la RAM
Memoria RAM
4
0
Error en el reloj del sistema
Placa base
5
0
Error en el microprocesador
Microprocesador
6
0
Error en el puerto del t e d a d o
Placa base
7
0
Error de excepción en el microprocesador
Microprocesador
8
0
Error en la memoria de vídeo
Tarjeta gráfica
9
0
Error en la BIOS
BIOS
10
0
Error en el acceso a la CMOS
Placa base
11
0
Error en la memoria cache
Memoria cache
1
2
Error en la tarjeta gráfica
Tarjeta gráfica
1
3
Error por encima de los 6 4 KB de la R A M
Memoria RAM
1
8
Error en la comprobación de la tarjeta gráfica
Tarjeta gráfica
N° de pitidos 2
1 1 continuo 0
Descripción del error
Largos
Cortos
1
Error en la conexión del monitor
Monitor/Tarjeta gráfica
0
Error en la memoria RAM
Memoria RAM
Calentamiento excesivo del microprocesador
Microprocesador
Error en la tarjeta gráfica
Tarjeta gráfica
1 continuo
3
Componente implicado
1
Además de utilizar los pitidos, las BIOS notifican los errores por medio de mensajes en la pantalla. Aunque cada BIOS tiene sus mensajes, al final prácticamente son los mismos. Algunos de los más significativos son estos:
Error en pantalla
Descripción del error
BIOS ROM checksum e r r o r - System h a l t e d
BIOS corrupta
CMOS b a t t e r y
Fallo en la pila de la placa (agotada)
failed
CMOS b a t t e r y s t a t e low
Pila a p u n t o de agotarse
CMOS checksum e r r o r - D e f a u l t s loaded
Error al cargar c o n f i g u r a d ó n de la BIOS
Floppy d i s k ( s )
Fallo en la disquetera
fail
Hard d i s k i n s t a l l
Fallo en la conexión del disco duro
failure
Hard d i s k ( s ) d i a g n o s i s f a i l
Fallo en el diagnóstico del disco duro
Keyboard e r r o r o r no keyboard p r e s e n t
Error en el teclado o teclado no conectado
Memory t e s t f a i l
Fallo en el test de memoria
Parity error
Fallo en la paridad de la memoria RAM
Primary/Secondary master hard d i s k
fail
Fallo en la unidad de disco maestra de IDE1/2
Primary/Secondary s l a v e h a r d d i s k f a i l
Fallo en la unidad de disco esdava de IDE1/2
I n s e r t b o o t a b l e media
No se encuentra una unidad para arrancar
Primary boot d e v i c e not found
Unidad de arranque inidal no encontrada
System h a l t e d
Sistema interrumpido por fallo desconoddo
I/O Card p a r i t y e r r o r a t xxxx
Fallo en una tarjeta de expansión
Dependiendo del tipo de error, el POST nos permitirá seguir adelante con la carga del sistema o nos obligará a solucionar el fallo antes de continuar. Además, si se produce más de un error en el POST es posible que no podamos saberlo hasta realizar el siguiente POST. Esto depende de la influencia que el error pueda tener para la estabilidad del sistema.
1.4. La tarjeta de diagnóstico POST
NO
Cuando un equipo está «muerto» es muy difícil hacer su diagnóstico sin los instrumentos adecuados. Pueden medirse las señales con instrumentos especializados o se puede ir cambiando pieza a pieza hasta encontrar la causa. Además de los pitidos y los mensajes de error, el POST cuenta con una información adicional llamada códigos POST o códigos de diagnóstico. t Partes principales de una tarjeta POST Probé: 1. DIsplay. 2. LED de estado. 3. Puntos de voltaje. 4. Botón test paso a paso. 5. Ranura PCI. 6. Ranura ISA.
El código POST es particular en cada modelo y versión de BIOS, de forma que será necesario acudir al manual del fabricante para interpretarlo adecuadamente. Para visualizar los códigos POST se utiliza una tarjeta de diagnóstico POST. Esta tarjeta incluye un manual de operación y las tablas de códigos de las BIOS más comunes. La tarjeta de diagnóstico se acopla a la placa base por un slot PCI
NO
o ISA. Cuando se ha instalado, simplemente se enciende el equipo y se deja que la tarjeta actúe. En el display de la tarjeta deberían aparecer combinaciones de números y letras correspondientes a los códigos de los test que se estén ejecutando en el equipo. Si un test diera algún fallo mostraría una combinación fija en la pantalla. Ayudándonos de las tablas interpretaríamos el error que anuncia la tarjeta.
-> Procedimiento de localización de un error detectado por la tarjeta POST.
Si la combinación que queda fija es «00» o «FE» quiere decir que el POST ha completado con éxito todos los test y que el equipo está preparado para iniciar el BOOT.
2. Herramientas de diagnóstico de hardware El POST nos ofrece un primer diagnóstico del estado general del equipo. Sin embargo, en muchas ocasiones se producen errores que el POST no alcanza a detectar y en los que pueden estar implicados varios componentes defectuosos. Para localizar exactamente la causa del fallo se utilizan programas especialmente diseñados para poner a prueba esos componentes. Estos programas se llaman herramientas de diagnóstico de hardware. Este tipo de herramientas no son tan conocidas como las que se utilizan para el diagnóstico de software ya que, normalmente, son empleadas por usuarios experimentados o técnicos.
2.1. Micro-Scope Micro-Scope es una herramienta de pago, de las más completas del mercado, empleada para el diagnóstico de hardware. Utiliza su propio sistema operativo y se puede ejecutar desde C D , pendrive, disquete, etc. Esta herramienta puede realizar más de 200 pruebas independientes, entre las que podemos destacar estas: • Test del microprocesador. • Test de temperaturas y voltajes. • Test del controlador USB.
Flicrn-ScDpi
• Test de periféricos. • Test de puertos del sistema. • Test de la tarjeta de red y
M Configu Me mi
módem.
S^steMBoard T e s t s MeMorv T e s t s Cache Me Floppy Tests Expanded f l l l T e s t s Fixed Disk Tests Extended Pattern Tests andoM IDE/SCSI Sounrt Ca Serial P MedeM C o l FF rrooM H BB2 BB2B0BB8 t o B12B P a r a l leí Pass 34 o f 64 Network rent f l d d r e s s USB C Uideo
í
• Test de memorias ( R A M , cache, etc.).
PRESS (ESCUPE) TO BBORT TEST
• Test de vídeo (tarjeta, memoria y monitor). • Test de unidades de disco (disco duro, C D , D V D , etc.). Estas pruebas se pueden realizar de forma exhaustiva y personalizada, de manera que resulta más sencillo focalizar el origen de una avería. En el caso de que existan fallos en la memoria R A M esta aplicación no podrá funcionar, ya que se ejecuta desde ella.
t Test de memoria de Micro-Scope.
2.2. Everest
Everest es una herramienta gratuita que se puede utilizar para el diagnóstico de hardware y software.
IT^tenúj'Favoritos" EVEREST v5,30.1900
I 0
IB »¿ Computadora ffl Motherboard ffl O ffl
Existen versiones más avanzadas —de pago— que ofrecen muchas más funcionalidades.
Sistema operativo f Servidor Monitor
ai €) Multimedia S) -Ji Almacenamiento
La versión gratuita (Home Edition) permite comprobar el estado de las partes más significativas del sistema (microprocesador, voltajes
ffl Red E ( ? DirectX ffl
Dispositivos de hardware
ffl -r^ Programas SI ^ Seguridad ffl [J- Configuración ffl @ ffl 2
Ahora se llama AIDA32
Base de datos Rendimiento
t M e n ú principal de Everest.
y temperaturas, memoria RAM, etc.). Esta aplicación, como todas las que funcionan con Windows, Linux, etc. tiene el inconveniente de que algunos de los valores que nos ofrece están condicionados por el funcionamiento del sistema operativo. Un ejemplo ilustrativo podría ser el test de memoria RAM ya que, cuando se ejecuta, parte de la memoria está siendo utilizada por el sistema operativo y todas las aplicaciones están abiertas en ese momento. AIDA32 La principal utilidad de Everest es verificar e identificar el hardware instalado en el equipo, ya que puede presumir de tener capacidad para reconocer cerca de 100.000 dispositivos diferentes (desde modelos de placa hasta impresoras). Además, Everest nos da la posibilidad de realizar un diagnóstico al monitor a través de diferentes tipos de test, distinguiendo entre CRT y LCD.
2.3. SANDRA SANDRA es el acrónimo inglés de System ANalyser, Diagnostic and Reporting Assistant. Se trata de otra herramienta gratuita que se puede utilizar para el diagnóstico de hardware y software. Compute.
PMjSPÍJy
Al igual que Everest, SANDRA está disponible en varias versiones
w
ConfiQu'aüon
(las que tienen más funcionalidades son de pago).
ProceiiCTi
Es una aplicación mucho más completa que Everest aunque tamftuioOevice;
P4>>-«al OíH
bién más compleja de manejar. Incluye, prácticamente, las mismas funcionalidades a nivel de diagnóstico de hardware, permitiendo la verificación e identificación
SC5! &»v«eí
s PnKws «1(5 Fa.es
CdwftíiKJOai Devsej
Pntt
de todos los componentes del equipo. - -
Sam» Control»
5rM>tC*i)!J>r*i SIMt - Netwmrk
1 N*t*Wrt,Ad«MrS tMH