placa de diagnostico
Existem placas de diagnóstico capazes de ajudar bastante na detecção de defeitos e conflitos de hardware, até mesmo nos casos em que o PC não consegue realizar o boot. Todos os PCs realizam ao serem ligados, um teste de hardware chamado POST (Power On Self Test). À medida que esses testes são realizados, o BIOS coloca no endereço de E/S 0080, um byte que serve para identificar qual é o teste que está prestes a realizar. Por exemplo, é colocado o valor 01 antes de testar os registradores internos do microprocessador, uma das primeiras etapas do POST. Se o processador estiver defeituoso ou configurado de forma errada, o POST travará neste momento, ficando mantido o valor 01 na porta 0080. Uma placa de diagnóstico possui uma porta de E/S ocupando o endereço 0080, ligada a um display digital. Se o POST trava no teste dos registradores da CPU, o display ficará fixo com o valor 01. Consultamos uma tabela com os códigos do POST, e a partir deste número, ficamos sabendo qual é o teste onde ocorreu o travamento. Isto é uma boa pista para encontrar o problema.
Placa PC Sentry
Encontramos nesta placa um display hexadecimal para exibição dos códigos do POST. Em operação normal, esses códigos variam à medida em que o POST é realizado. Ao término do POST, o display fica com o valor 00, e depois disso é feito o boot através do disco. Os códigos são alterados no início de cada teste, e desta forma podemos saber o teste que apresentou problemas, de acordo com o valor que fica no display depois de um eventual travamento. A tabela que se segue mostra alguns dos códigos de POST de um BIOS Award versão 4.5. Tabelas completas são bastante extensas, e os valores apresentados dependem do fabricante e da versão do BIOS. No manual de placas de POST como a PC Sentry, encontramos tabelas completas que explicam o significado de cada código, para as principais marcas e versões de BIOS.
O display hexadecimal do PC Sentry possui um ponto decimal à sua direita.