Диагностика, ремонт и защита


Устройство для диагностики неисправности и тестирования компьютеров — POST Card



Устройство для диагностики неисправности и тестирования компьютеров — POST Card

Как было сказано выше, при каждом включении пита­ния ПК и до начала загрузки операционной системы про­цессор компьютера выполняет процедуру BIOS под названием «Самотест по включению питания» — POST (Power On Self-Test). Эта же процедура выполняется также при нажатии на кнопку RESET или комбинацию клавиш CTRL-ALT-DEL. Основной целью процедуры POST является проверка базо­вых функций и подсистем компьютера (таких как память, процессор, материнская плата, видеоконтроллер, клавиату­ра, гибкий и жесткий диски и т. д.) перед загрузкой опе­рационной системы.

Перед началом каждого из тестов процедура POST генери­рует так называемый POST-код, который выводится по оп­ределенному адресу в пространстве адресов устройств ввода/ вывода компьютера. В случае обнаружения неисправности в тестируемом устройстве процедура POST просто зависает, а выведенный POST-код определяет, на каком из тестов про­изошло зависание. Таким образом, качество и точность ди­агностики при помощи POST кодов полностью определяется точностью тестов соответствующей процедуры POST BIOS компьютера.

Адреса портов для вывода POST-кодов зависят от типа компьютера: ISA, EISA - 80h, ISA-Compaq - 84h, ISA-PS/ 2 - 90h, MCA-PS/2 - 680h, некоторые EISA - 300h.

В основном, в большинстве случаев используется порт 80п с системной шиной ISA, где POST-коды представляют собой байт, который приводится в таблицах POST-кодов в виде одноразрядных шестнадцатиричных чисел в диапазоне OOh-FFh (0-255 в десятичной системе счисления).

Таблицы POST-кодов отличаются для различных фирмен­ных BIOS и в связи с появлением новых тестируемых уст­ройств и чипсетов несколько отличаются даже для различ­ных версий одного и того же производителя BIOS, таблицы POST-кодов приводятся в руководствах к материнским пла­там (например, руководства к платам P6SBA-P6DBS Supermicro).

Для отображения POST-кодов в удобном для пользовате­ля виде служат устройства под названием POST Card. POST Card — плата расширения компьютера, вставляемая (при выключенном питании!) в свободный (соответствующий ее разъему — ISA или PCI) слот и имеющая два семисегмент-ных индикатора для отображения POST-кодов.

Самая простая POST Card для шины ISA отображает POST-коды по фиксированному адресу 80h и не имеет пе­реключателей для изменения этого адреса. Прохождение сиг­нала RESET компьютера на такой POST Card фиксируется по миганию точек семисегментного индикатора POST кодов либо отображается на нем специальными символами.

В качестве примера можжно привести POST-карту фир­мы DataDepot Inc — PocketPOST, или PHD 16 для шины ISA (Professional Hardware Diagnostics) фирмы Ultra-X, Inc.

Диагностические карты обычно выполняют следующие тесты:

• Тестирование процессора.

• Проверка контрольной суммы ROM BIOS.

• Проверка и инициализация контроллеров DMA, IRQ и таймера 8254. После этой стадии становится доступ­ной звуковая диагностика.



• Проверка операций регенерации памяти.

• Тестирование первых 64 Кб памяти.

• Загрузка векторов прерываний.

• Проверка процедуры инициализации видеоконтролле­ра. Затем диагностические сообщения выводятся на экран.

• Тестирование полного объема ОЗУ.

• Тестирование клавиатуры.

• Тестирование CMOS-памяти.

• Проверка процедуры инициализации СОМ- и LPT-портов.

• Инициализация и тест контроллера НГМД.

• Проверка процедуры инициализации и тест работы контроллера НЖМД.

• Поиск дополнительных модулей ROM BIOS и их ини­циализация.

• Вызов загрузчика операционной системы (INT 19h, Bootstrap), затем, при невозможности загрузки опера­ционной системы, попытка запуска ROM BASIC (INT 18h); при неудаче — остановка системы (HALT).

Последовательность действий при ремонте компьютера с использованием POST Card выглядит следующим образом:

• Выключается питание неисправного компьютера.

• Устанавливается POST Card в любой свободный слот материнской платы.

• Компьютер включается, и оператор считывает с инди­катора POST Card соответствующий POST-код, на ко­тором зависает загрузка компьютера.

• По таблицам POST кодов пользователь может опреде­лить, на каком из тестов возникли проблемы. При выключенном питании производятся перестановки джамперов, шлейфов, модулей памяти и других ком­понентов с целью устранить неисправности.• Пункты 3, 4, 5 повторяются еще раз с целью повторя­емости устойчивого результата — прохождения проце­дуры POST и начала загрузки операционной системы.

• Далее при помощи программных утилит производится окончательное тестирование аппаратных компонентов, а в случае плавающих ошибок осуществляется длитель­ный прогон соответствующих программных тестов.

На практике, прежде всего, при включении питания пе­ред началом процедуры POST должен произойти сброс сис­темы сигналом RESET, что индицируется на POST Card специальными символами или светодиодом.

При неисправности компьютера в самом сложном случае сброс либо совсем не проходит, либо проходит, но ника­кие POST-коды на индикаторе не отображаются.

В этом случае рекомендуется сразу же выключить ком­пьютер, вытащить все дополнительные платы и кабеля, а также память из материнской платы, оставив подключенной к блоку питания только собственно материнскую плату с установленными процессором и POST Card.

Если при последующем включении компьютера нормаль­но проходит сброс системы и появляются первые POST-коды, то, очевидно, проблема заключается во временно извлеченных компонентах компьютера; возможно также — в неправильно подключенных шлейфах (особенно часто встав­ляют наоборот шлейф IDE).

Вставляя последовательно память, видеоадаптер, а затем и другие карты, и наблюдая за POST-кодами на индикато­ре, обнаруживают неисправный модуль. При неисправной памяти для компьютеров с AMI BIOS последовательность POST-кодов обычно останавливается на коде d4 (для старых плат 386/486 - на коде 13); с AWARD BIOS — на кодах С1 или Сб. Бывает, что при этом неисправна не сама память, а, например, материнская плата — причина заключается в плохом контакте в разъемах SIMM/DIMM (согнуты/замкну­ты между собой контакты) либо плохо, не до конца встав­лена сама память в разъеме.

При неисправном видеоадаптере для компьютеров с AMI BIOS последовательность POST-кодов останавливается на кодах 2С, 40 или 2А в зависимости от модификации BIOS, либо проскакивает эти коды без появления на мониторе соответ-

ствующих строк инициализации видеокарты (с указанием типа, объема памяти и фирмы-производителя видеоадаптера).

Для компьютеров с AWARD BIOS при неисправности ви­деоадаптера последовательность POST-кодов либо останавли­вается на коде 0d, либо проскакивает этот код (особенно часто это наблюдается на Pentium I/Pentium II материнских платах).

Если память и видеоадаптер тестируются нормально, то, устанавливая по одной остальные карты и подключая шлей­фы, на основании показаний индикатора POST Card опре­деляют, какой из компонентов подсаживает системную шину и не дает загрузиться компьютеру.

Если не проходит начальный сброс системы (на индика­торе POST Card в самом начале теста не появляются специ­альные символы, свидетельствующие о прохождении сигнала RESET или не загорается соответствующий светодиод), зна­чит, неисправен блок питания компьютера (например, не формируется сигнал PowerGood) либо неисправна сама ма­теринская плата.

Очень часто причиной неработоспособности является не-дожатие до упора процессора в Slotl

Если все переключатели, джамперы (перемычки) и про­цессор установлены правильно, а материнская плата ьсе же не запускается, следует заменить процессор на заведомо ис­правный.

Если же и это не помогает, то можно сделать вывод о не­исправности материнской платы либо ее компонентов (на­пример, причиной неисправности может являться повреж­дение информации во FLASH BIOS).

Главным достоинством POST Card является то, что она не требует для своей работы подключения дисплея и тести­рование компьютера при помощи POST Card возможно на ранних этапах процедуры POST, когда еще не доступна зву­ковая диагностика.



Содержание раздела