POST (англ. Power On Self Test) — самотестирование после включения. Выполняется программой BIOS материнской платы. Основной целью процедуры POST является проверка правильности функционирования основных устройств и подсистем компьютера (таких как процессор, память, другие устройства материнской платы, видеоконтроллер, клавиатура, гибкий и жёсткий диски и т.д.) и необходимая для дальнейшей работы компьютера начальная инициализация системных устройств перед загрузкой операционной системы (всего около 100 операций). В обобщённом виде типовая последовательность выполнения процедуры POST состоит из следующих основных этапов: 1. Тест процессора; 2. Проверка контрольной суммы ПЗУ (ROM) BIOS; 3. Проверка и инициализация контроллера прямого доступа к памяти, контроллера прерываний и системного таймера; 4. Предварительная проверка памяти (проверка регенерации и первых 64 кб ОЗУ); 5. Загрузка векторов прерывания; 6. Инициализация видеоконтроллера; 7. Тестирование всего объёма ОЗУ; 8. Тестирование клавиатуры; 9. Тестирование CMOS памяти; 10. Инициализация LPT- и COM-портов; 11. Инициализация и тест контроллера FDD; 12. Инициализация и тест контроллера HDD; 13. Поиск расширений ROM BIOS и их инициализация; 14. Вызов процедуры загрузки операционной системы (Bootstrap).
Перед началом каждой операции процедура POST генерирует специальный код размером один байт (от 00 до FFh), называемый POST-кодом, и записывает его значение в специальный диагностический порт в адресном пространстве устройств ввода/вывода (в компьютерах типа IBM PC/AT для этого выделен порт с адресом 80h, который используется и в большинстве других IBM-совместимых компьютеров). В случае обнаружения неисправности в тестируемом устройстве процедура POST просто «зависает», а POST-код, предварительно выведенный в диагностический порт, однозначно определяет операцию, на которой произошло «зависание» процедуры POST, а следовательно, и неисправное устройство. Однако следует иметь в виду, что таблицы POST-кодов различны для BIOS разных производителей, а в связи с появлением новых тестируемых устройств и чипсетов несколько отличаются даже для различных версий BIOS одного и того же производителя. Оригинальные и достоверные таблицы POST-кодов можно найти на соответствующих сайтах производителей BIOS: для AMI это www.ami.com, для AWARD – www.award.com (иногда таблицы POST-кодов приводятся в руководствах к материнским платам). В большинстве персональных компьютеров в случае успешного прохождения теста системный динамик издаёт один короткий звуковой сигнал (beep). В случае ошибки — различные последовательности звуковых сигналов, по которым можно определить причины сбоя. Кроме того, генерируется код ошибки, который можно узнать при помощи POST Card — платы, которая вставляется в слот расширения и отображает код на установленном на ней индикаторе.
|