Пошук несправностей в мікропроцесорних системах

4. POST-плата

Як показує практика, у процесі самотестування комп'ютерної системи може виникнути й така помилка, що не вдається локалізувати за допомогою звукових сигналів. Тут для аналізу ситуації на допомогу може прийти POST-плата.

POST-Плата — це спеціальна плата розширення для шини PCI, що має цифровий індикатор. На цьому індикаторі при виконанні POST плата виводить коди самотестування, за допомогою яких можна простежити за ходом процесу.

Спеціально для індикації результатів самотестування виділений спеціальний порт – 80H. Перед тим як проініціалізувати той або інший пристрій, що є присутнім у системі, у цей порт обов'язково виводиться деякий код. По ньому можна точно визначити, що саме ініціалізується в цей момент.

Якщо ініціалізація пристрою завершилася успішно, то система перейде до ініціалізації наступного пристрою. При цьому в 80-й порт буде записаний наступний код.

Якщо робота системи була перервана, можна побачити код, що записаний в 80-й порт останнім. По цьому коду легко визначити, на якій операції відбувся збій, який пристрій не вдалося проініціалізувати. Наприклад, якщо на індикаторі останнім висвітилося значення 04, то це (при використанні системи з Award BIOS) буде означати, що в системі неправильно формуються сигнали регенерації оперативної пам'яті.

Значення кодів POST у різних виробників BIOS і материнських плат також можуть відрізнятися. Однак більшість із них все-таки має стійкі значення. У табл. 1 наведені коди процедури POST, які  зустрічаються в системах на снові Award BIOS.

 

Таблиця 1 –  POST-Коди

Код

Значення

01

Перевірка працездатності процесора

02

Перевірка регістрів процесора

03

Ініціалізація ресурсів ISA

04

Перевірка сигналів регенерації оперативної пам'яті

05

Ініціалізація контролера клавіатури                                                             

06

Тестування області пам'яті, у яких розмішається копія BIOS

07     

Перевірка CMOS

08

Розширена перевірка перших 256 кілобайт оперативної пам'яті                

09

Ідентифікація процесора Cyrix

Ініціалізація контролера переривань

0B

Перевірка контрольної суми CMOS

Ініціалізація блоку змінних BIOS

0D

Пошук відеоадаптера

Ініціалізація відеоадаптера

0F

Тестування клавіатури

20

Ініціалізація пристроїв ISA

2F

Ініціалізація пристроїв ISA і пошук порожніх роз’ємів

30

Визначення обсягу базової пам'яті

31

Визначення обсягу розширеної пам'яті

3D

Ініціалізація PS/ 2-миші

41

Ініціалізація контролера дисководу для гнучких дисків

42

Визначення параметрів IDE-пристроїв і настроювання IDE- контролера

45

Ініціалізація математичного співпроцесора

4E

Настроювання USB-клавіатури

4F

Запит пароля

52

Пошуки ініціалізація додаткових BIOS

53

Установка лічильника часу DOS

60

Включення антивірусного захисту завантажувального сектора                                

62

Визначення режиму роботи цифрового блоку клавіатури й режиму автоповтору натискань на клавішу

63

Перевірка й корекція інформації про пристрої, що підтримують стандарт Plug-n-play

В0

Активізація процедури зупинки системи (при серйозних збоях)

BE

Ініціалізація набору мікросхем (Chipset) материнської штати

BF

Настроювання набору мікросхем (Chipset) материнської плати

C0

Відключення кеш-пам'яті й перевірка DMA-контролера й контролера переривань

С1

Визначення типу й обсягу пам'яті

C3

Перевірка перших 156 кілобайт оперативної пам'яті

С5

Перенос коду програми тестування в оперативну пам'ять

С6

Визначення обсягу й перевірка зовнішньої кеш-пам'яті

С8

Перевірка цілісності BIOS

CF

Визначення типу процесора

FF

Успішне завершення самотестування — передача керування завантажувальному сектору диска

 

Деякі виробники материнських плат, щоб полегшити процедуру діагностики несправностей, поміщають індикатори POST кодів  безпосередньо на поверхню материнської плати. Іноді виробники йдуть ще далі, розташовуючи на материнській платі виводи індикатора кодів POST і поставляючи сам індикатор у комплекті. У цьому випадку він може бути виведений на будь-яке місце корпуса комп'ютера.