POST CARD


      Работа POST Card основывается на подпрограмме BIOS под названием 
"Самотест по включению питания" - POST ( Power On Self Test), которая 
запускается при каждом включении питания компьютера, а также при нажатии
кнопки RESET или комбинации клавиш Ctrl-Alt-Del. Эта подпрограмма POST 
проверяет основные функции и подсистемы компьютера ( такие как память,
процессор, материнская плата, видеоконтроллер, клавиатура, гибкий и 
жесткий диски) перед загрузкой операционной системы компьютера. При 
прохождении каждого из тестов POST генерирует так называемый POST
код, который записывается в специальный диагностический регистр. Информа-
ция, содержащаяся в диагностическом регистре, становится доступной для
наблюдения при установке в свободный слот компьютера диагностической 
платы POST Card и отображается на ее двухразрядном индикаторе в виде 
шестнадцатиричных цифр. Адрес диагностического регистра зависит от типа 
компьютера: ISA, EISA - 80h, ISA-Compaq - 84h, ISA-PS/2 - 90h, 
MCA-PS/2 - 680h, некоторые EISA - 300h. Кроме того, многие модели нотебу-
ков могут выдавать POST коды через стандартный LPT порт.
      Если подпрограмма POST обнаруживает неисправность в функционировании
компьютера, то она останавливается, а соответствующий POST код отображает,
в каком именно модуле имеется неисправность. Дальнейшая загрузка компьютера
при этом становится невозможной. По таблицам POST кодов, которые специфичны
для различных версий и производителей BIOS можно быстро установить вероятную
причину неисправности. Таким образом, глубина и точность диагностики при 
помощи POST Card полностью определяется подпрограммой POST BIOS компьютера
      Для того чтобы лучше понять, как пользоваться POST Card, рассмотрим 
типичную последовательность тестов, выполняемую процедурой POST :
   1. Тестирование процессора.
   2. Проверка контрольной суммы ROM BIOS.
   3. Проверка и инициализация контроллеров DMA, IRQ и таймера 8254. 
       После этой стадии становится доступной звуковая диагностика.
   4. Проверка операций регенерации памяти.
   5. Тестирование первых 64 кБайт памяти.
   6. Загрузка векторов прерываний.
   7. Инициализация видеоконтроллера.
       После этого этапа диагностические сообщения выводятся на экран.
   8. Тестирование полного объема ОЗУ.
   9. Тестирование клавиатуры.
  10. Тестирование CMOS памяти.
  11. Инициализация COM и LPT портов.
  12. Инициализация и тест контроллера FDD.
  13. Инициализация и тест контроллера HDD.
  14. Поиск дополнительных модулей ROM BIOS и их инициализация.
  15. Вызов загрузчика операционной системы (INT 19h, Bootstrap), 
       при невозможности загрузки операционной системы - попытка
       запуска ROM BASIC (INT 18h); при неудаче - останов системы (HALT).

     Перед тестированием компьютера при помощи POST Card желательно
определить фирму-производителя BIOS материнской платы: это можно сделать либо
по наклейке на микросхеме BIOS, либо по надписям, которые выводятся на
экран аналогичной исправной материнской платой. В нашей стране наиболее
распространенными являются BIOS фирм AMI и AWARD. С приобретением некоторого
опыта уже по первым POST кодам можно с уверенностью назвать производителя 
BIOS. 
    Далее, при выключенном питании, устанавливаем POST Card в свободный слот
компьютера. Отметим, что любые перестановки карт, шлейфов, переключения 
джамперов можно делать только при выключенном питании. В полностью исправном
компьютере при включении питания вначале должен произойти сброс
системы сигналом RESET ( что индицируется на POST Card специальными 
символами ), затем - запуск компьютера с последовательным прохождением
всех POST кодов. При неисправности компьютера в самом сложном случае 
сброс либо совсем не проходит, либо проходит, но никакие другие POST коды
на индикаторе не отображаются. В этом случае рекомендуется немедленно вык-
лючить компьютер и вытащить все дополнительные платы и кабеля, а также 
память из материнской платы, оставив подключенной к блоку питания только 
собственно материнскую плату с установленными процессором и POST Card.
    Если при последующем включении компьютера нормально проходит сброс системы
и появляются первые POST коды, то, очевидно, проблема заключается во 
временно извлеченных компонентах компьютера; возможно также, в неправильно
подключенных шлейфах ( особенно часто вставляют "вверх ногами" шлейф IDE ).
    Вставляя последовательно память, видеоадаптер,а затем и другие карты, и
наблюдая за POST кодами на индикаторе,  обнаруживают неисправный модуль.
    При неисправной памяти для компьютеров с AMI BIOS  последовательность
POST кодов обычно останавливается на коде d4 ( для старых плат 386/486 - на 
коде 13 ); с AWARD BIOS - на кодах C1 или С6. Бывает, что при этом неисправна
не сама память, а, например, материнская плата - причина заключается в плохом
контакте в разъемах SIMM/DIMM (согнуты/замкнуты между собой контакты),
либо плохо, не до конца вставлена сама память в разъеме.
   При неисправном видеоадаптере для компьютеров с AMI BIOS последователь-
ность POST кодов останавливается на кодах 2C, 40 или 2A в зависимости 
от модификации BIOS, либо проскакивает эти коды без появления на мониторе
соответствующих строк инициализации видеокарты (с указанием типа,
объема памяти и фирмы-производителя видеоадаптера).
    Аналогично, для компьютеров с AWARD BIOS при неисправности 
видеоадаптера последовательность POST кодов либо останавливается на коде 0d,
либо проскакивает этот код ( особенно часто это наблюдается на новых
Pentium/Pentium II материнских платах).
    Если инициализация памяти и видеоадаптера прошла нормально, то, устанав-
ливая по одной остальные карты и подключая шлейфы, на основании показаний
индикатора POST Card определяют, какой из компонентов подсаживает системную
шину и не дает загрузится компьютеру. 
    Вернемся теперь к случаю, когда даже не проходит начальный сброс системы,
состоящей из материнской платы, процессора и POST Card c подключенным блоком
питания:  на индикаторе POST Card в самом начале теста не появляются специ-
альные символы , свидетельствующие о прохождении сигнала RESET. В этом
случае либо неисправен блок питания компьютера, либо сама материнская плата.
    Точную причину можно установить, подсоединив к материнской плате заведомо
исправный блок питания.
    Рассмотрим теперь случай, когда сигнал сброса проходит, но никакиe 
последующие POST коды на индикатор не выводятся; при этом, как было описано
ранее, тестируется система, состоящая только из материнской платы, 
процессора, POST Card и блока питания. Если материнская плата совершенно 
новая, то причина обычно заключена в неправильно установленных джамперах 
выбора частоты/умножения/типа процессора, иногда - неправильно установлен-
ном джампере Clear/Normal CMOS. Очень часто причиной неработоспособности
является недожатие до упора процессора в слоте 1 либо перевернутое положение
486-го процессора. При этом, если питание на материнскую плату с неправильно 
вставленным процессором будет подано дольше, чем на 1-2 сек, возможен полный
отказ как процессора, так и материнской платы. 
    Из практики можно утверждать, что использование POST Card вместе с хорошей 
реакцией инженера и быстрым откючением питания уже спасла жизнь не одному 
процессору и материнской плате.
    Если все джамперы и процессор установлены правильно, а материнская плата
все же не запускается, следует заменить процессор на заведомо исправный.
    Если же и это не помогает, то можно сделать вывод о неисправности материн-
ской платы либо ее компонентов ( например, причиной неисправности может 
являться повреждение информация в FLASH BIOS). 
    Достаточно полный список POST кодов доступен через Internet на сайтах
соответствующих производителей BIOS: для AMI это www.megatrends.com , для
AWARD - www.award.com  .
    В заключении хотелось бы отметить, что главным достоинством POST Card
является то, что она не требует для своей работы монитор, и тестирование 
компьютера при помощи POST Card возможно на ранних этапах процедуры POST,
когда еще не доступна звуковая диагностика, да и на стадии звуковой 
диагностики POST коды значительно удобнее для восприятия, чем подсчет 
длительности и числа гудков компьютера. Можно сказать, что POST Card -
это глаза и уши инженера-ремонтника компьютеров. 
    Кому же может пригодится POST Card ? Прежде всего, сервисным инженерам,
сборщикам компьютеров, продавцам в компьютерном магазине, системным 
администраторам, - всем, кому приходится решать возникающие с компьютерами
проблемы в сжатые сроки. Незаменима POST Card и для профессиональных 
ремонтников материнских плат, полностью использующих диагностические 
возможности процедуры POST BIOS. Даже убежденные скептики после 
одно-двухкратного решения проблем при помощи POST Card уже не могли с ней
расстаться, хватаясь за нее в сложных случаях, как утопающий хватается 
за соломинку. 
    И, наконец, известно нетрадиционное использование POST
Сard программистами, очень далекими от проблем hardware. При отладке
автономного управляющего компьютера без монитора они в контрольных
точках программы производили запись условных кодов в диагностический
регистр и, таким образом, вся работа компьютера была видна как на 
ладони на индикаторе POST Card !

                                           Автор:   Роман Скрипник 
                                              E-mail автора:   rms@i.com.ua
 
             Авторская версия статьи, опубликованной в журнале "Компьютерное обозрение"
                                     N9/178/ 10 марта 1999 года, страницы 40-41.

Google


Украинская баннерная сеть