Сайт о телевидении

Сайт о телевидении

» » POST карты. Что такое post-карта

POST карты. Что такое post-карта

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

При каждом включении питания компьютера типа IBM PC (или совместимого с ним) и до начала загрузки операционной системы процессор компьютера выполняет процедуру BIOS под названием "Самотест по включению питания" — POST (Power On Self Test). Эта же процедура выполняется также при нажатии на кнопку RESET или комбинацию клавиш Ctrl-Alt-Del. Основной целью процедуры POST является проверка базовых функций и подсистем компьютера (таких как память, процессор, материнская плата, видеоконтроллер, клавиатура, гибкий и жесткий диски и т. д.) перед загрузкой операционной системы. Это в некоторой степени застраховывает пользователя от попытки работать на неисправной системе, что могло бы привести, например, к разрушению пользовательских данных на HDD. Однако, в настоящее время разрабатывается новая спецификация компьютеров PC 2001, предусматривающая уменьшение временного интервала от момента включения ПК до запуска дискового загрузчика до 7 сек (при наличии SCSI устройств — до 10 сек), в том числе и за счет сокращения процедуры POST, что, в общем, не должно радовать сборщиков/ремонтников компьютеров, да и вдумчивых пользователей, я думаю, тоже: лучше 2 минуты потерять, чем потом восстанавливать содержимое HDD или удивляться, почему компьютер стал так часто зависать. Пока же компьютеры продолжают радовать профессиональных сборщиков/ремонтников компьютеров своей встроенной процедурой 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, однако в большинстве случаев (можно сказать, стандартно) используется порт 80h. Так как процедура POST появилась еще в IBM PC/XT с восьмиразрядной системной шиной ISA, то исторически так сложилось, что POST коды представляют собой всего один байт, который приводится в таблицах POST кодов в виде одноразрядных шестнадцатиричных чисел в диапазоне 00h-FFh (0-255 в десятичной системе счисления). Следует отметить, что таблицы POST кодов различны для различных производителей BIOS и, в связи с появлением новых тестируемых устройств и чипсетов, несколько отличаются даже для различных версий одного и того же производителя BIOS. Таблицы POST кодов можно найти на соответствующих сайтах производителей BIOS: для AMI это http://www.ami.com, для AWARD — http://www.award.com, иногда таблицы POST кодов приводятся в руководствах к материнским платам (например, руководства к платам P6SBA-P6DBS Supermicro).

Для отображения POST кодов в удобном для человека виде служат устройства под названием POST Card. POST Card — это обычная плата расширения компьютера, вставляемая (при выключенном питании!) в любой свободный (соответствующий ее разъему — ISA или PCI) слот и имеющая два семисегментных индикатора для отображения POST кодов. Ранее, до появления спецификаций PC 99 и PC 99A наиболее распространенными были POST Card для шины ISA. Сейчас, в связи с угрозой полной ликвидации шины ISA начали появляться более дорогие POST Card для шины PCI. Для нотебуков, вообще не имеющих шин ISA и PCI, выпускаются POST Сard, предназначенные для установки в LPT порт. Следует отметить, что для работы такой POST Сard требуется соответствующая поддержка со стороны BIOS"a нотебука.

Самая простая POST Card для шины ISA от noname производителя отображает POST коды по фиксированному адресу 80h и не имеет переключателей для изменения этого адреса. Прохождение сигнала RESET компьютера на такой POST Card фиксируется по миганию точек семисегментного индикатора POST кодов либо отображается на нем специальными символами. Более дорогие POST Card имеют переключатели для выбора адреса порта POST кодов, а также дополнительные светодиодные индикаторы сигналов RESET и CLK системной шины и индикаторы наличия напряжений питания +5V(+3.3V), -5V, +12V, -12V. Такие POST Card выпускает, например, Ultra-X, Inc (http://www.uxd.com) для шин ISA — QuickPOST PC и PCI — QuickPOST PCI соответственно. Эта же фирма предлагает и POST Card для подключения к разъему LPT ноутбуков- MICRO POST. Очень интересна оригинальная POST-Probe PCI фирмы Micro2000, Inc (http://www.micro2000.com), на двух соседних сторонах которой под углом 90 градусов расположены разъемы для шин PCI и ISA. В ее комплект входит также дополнительный адаптер для подключения к экзотической у нас шине MicroChannel. Еще одним производителем POST Card является фирма DataDepot Inc (http://www.datadepo.com), выпускающая как простейшие POST Card (MiniPOST), так и более сложные — PocketPOST. Однако настоящим профессиональным инструментом можно назвать PHD 16 для шины ISA (Professional Hardware Diagnostics) фирмы Ultra-X, Inc. PHD 16 имеет два режима работы: диагностики и POST кодов, которые выбираются путем установки соответствующих перемычек. В режиме POST кодов генерируемые системой POST коды просто отображаются на двухразрядном семисегментном индикаторе PHD 16. Режим диагностики подразделяется на режим тренировки — длительного прогона тестов для обнаружения плавающих ошибок и режим отыскания и устранения серьезных повреждений полностью "мертвых" систем, при котором штатный BIOS материнской платы заменяется на ROM BIOS Ultra-X со специальным набором углубленных тестов. По мере выхода новых чипсетов материнских плат выходят и обновленные ROM BIOS Ultra-X. Результаты тестов PHD 16 отображаются в специальном коде на семисегментном индикаторе и дополнительных светодиодах, а при исправном видеоадаптере — и на мониторе компьютера. Более современная PHD PCI фирмы Ultra-X, Inc предназначена для шины PCI и в отличие от PHD 16 не нуждается во внешнем видеоадаптере, так как имеет встроенный стандартный видеовыход SVGA для отображения результатов тестов на мониторе.

Для того чтобы лучше понять, как пользоваться POST Card, рассмотрим типичную последовательность тестов, выполняемую процедурой POST:

  1. Тестирование процессора.
  2. Проверка контрольной суммы ROM BIOS.
  3. Проверка и инициализация контроллеров DMA, IRQ и таймера 8254. После этой стадии становится доступной звуковая диагностика.
  4. Проверка операций регенерации памяти.
  5. Тестирование первых 64 кБайт памяти.
  6. Инициализация видеоконтроллера. После этого этапа диагностические сообщения выводятся на экран.
  7. Тестирование полного объема ОЗУ.
  8. Тестирование клавиатуры.
  9. Тестирование CMOS памяти.
  10. Инициализация COM и LPT портов.
  11. Инициализация и тест контроллера FDD.
  12. Инициализация и тест контроллера HDD.
  13. Поиск дополнительных модулей ROM BIOS и их инициализация.
  14. Вызов загрузчика операционной системы (INT 19h, Bootstrap), при невозможности загрузки операционной системы — попытка запуска ROM BASIC (INT 18h); при неудаче — останов системы (HALT).

Перед тестированием компьютера при помощи POST Card необходимо определить фирму-производителя BIOS"а материнской платы: это можно сделать либо по наклейке на микросхеме BIOS, либо по надписям, которые выводятся на экран аналогичной исправной материнской платой. Затем следует найти соответствующую таблицу POST кодов для этого BIOS: AMI — http://www.ami.com, AWARD — http://www.award.com.

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

  1. Выключаем питание неисправного компьютера.
  2. Устанавливаем POST Card в любой свободный слот материнской платы.
  3. Включаем питание компьютера и считываем с индикатора POST Card соответствующий POST код, на котором "зависает" загрузка компьютера.
  4. По таблицам POST кодов определяем, на каком из тестов возникли проблемы и осмысливаем вероятные причины.
  5. При выключенном питании производим перестановки джамперов, шлейфов, модулей памяти и других компонентов с целью устранить неисправности.
  6. Повторяем пункты 3,4,5, добиваясь устойчивого прохождения процедуры POST и начала загрузки операционной системы.
  7. При помощи программных утилит производим окончательное тестирование аппаратных компонентов, а в случае плавающих ошибок — осуществляем длительный прогон соответствующих программных тестов.

При ремонте компьютера без использования POST Сard пункты 2-4 этой последовательности просто опускают и со стороны ремонт компьютера выглядит просто как лихорадочная перестановка джамперов, памяти, процессора, карт расширения, блока питания, и в довершение всего- материнской платы. Если в крупных фирмах имеется большой запас исправных комплектующих, то для мелких фирм и частных лиц ремонт компьютера путем установки заведомо исправных компонентов превращается в сложную проблему. Еще тяжелее приходится инженерам сервисных служб, оперативно выезжающих к заказчику и вынужденных брать с собой целый чемодан запасных деталей. Бывает, замена компьютерных комплектующих под недоуменные вопросы клиента растягивается на целые часы и не всегда приводит к желаемому результату — приходится забирать системный блок или ехать за новой порцией исправных деталей.

Как же на практике осуществляется ремонт компьютера с использованием POST Card?

Прежде всего, при включении питания перед началом процедуры POST должен произойти сброс системы сигналом RESET, что индицируется на POST Card специальными символами или светодиодом. При неисправности компьютера в самом сложном случае сброс либо совсем не проходит, либо проходит, но никакие 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 I/Pentium II материнских платах).

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

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

Точную причину можно установить, подсоединив к материнской плате заведомо исправный блок питания.

Рассмотрим теперь случай, когда сигнал сброса проходит, но никакие последующие POST коды на индикатор не выводятся; при этом, как было описано ранее, тестируется система, состоящая только из материнской платы, процессора, POST Card и блока питания. Если материнская плата совершенно новая, то причина обычно заключена в неправильно установленных джамперах выбора частоты/умножения/типа процессора, иногда — неправильно установленном джампере Clear/Normal CMOS. Очень часто причиной неработоспособности является недожатие до упора процессора в Slot 1 либо перевернутое положение 486-го процессора. При этом, если питание на материнскую плату с неправильно вставленным процессором будет подано дольше, чем на 1-2 сек, возможен полный отказ как процессора, так и материнской платы.

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

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

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

Кому же может пригодится POST Card? Прежде всего, сервисным инженерам, сборщикам компьютеров, продавцам в компьютерном магазине, системным администраторам, — всем, кому приходится решать возникающие с компьютерами проблемы в сжатые сроки. Незаменима POST Card и для профессиональных ремонтников материнских плат, полностью использующих диагностические возможности процедуры POST BIOS. Даже убежденные скептики после одно-двухкратного решения проблем при помощи POST Card уже не могли с ней расстаться, хватаясь за нее в сложных случаях, как утопающий хватается за соломинку. И, наконец, известно нетрадиционное использование POST Сard программистами, очень далекими от проблем hardware. Так как на индикаторе POST Card отображается состояние порта POST кодов, то программисты при отладке дополнительных модулей BIOS или программ промышленного автономного управляющего компьютера без монитора получают возможность отслеживать прохождение контрольных точек своей программы по индикатору POST Card, просто занося условные коды в регистр POST кодов. Например, при программировании на Turbo Pascal для того, чтобы отобразить число 5Ah на индикаторе POST Card, работающей по адресу 80h, можно использовать оператор:

port[$80]:=$5A;

И, наконец, предвосхищая вопросы о том, где же можно приобрести POST Card ? Промышленные производители POST Card относят оборудование для ремонта компьютеров в разряд профессиональных, поэтому, если вы располагаете суммой в $100-150 (а для PHD PCI цена доходит и до $1000), то можете заказать POST Card на сайтах вышеприведенных производителей. Вторым выходом из положения является самостоятельная сборка простейшей POST Card для шины ISA. Такая POST Card с индикатором ошибок в двоичном коде на 8 светодиодах содержит 4 широкодоступных ИС K555 (74LS) серии и может быть изготовлена даже начинающим радиолюбителем за 1-2 вечера, причем себестоимость изготовления минимальна.

Шина ISA все еще достаточно популярна, особенно, если учесть то обстоятельство, что предлагаемая для изготовления простейшая POST Card послужит для ремонта большого количества уже существующих компьютеров с шиной ISA. Стоит обратить внимание и на тот факт, что многие новейшие материнские платы с чипсетом I820 имеют один ISA слот. Поэтому, я думаю, простейшая POST Card для шины ISA найдет применение еще как минимум, 2-3 года. Кроме того, реализация POST Card для шины PCI достаточно сложна, так как требует специальных высокоскоростных ПЛИС и специально изготовленной печатной платы, и не доступна начинающему радиолюбителю.

Схема простейшей POST Card представлена на рисунке 2 , там же для облегчения монтажа имеется рисунок платы расширения с нумерацией контактов разъема ISA. На микросхемах DD2, DD3, DD4 выполнен дешифратор адреса устройства вывода с фиксированным адресом 080h, наиболее часто используемом для выдачи POST кодов. Поступающие с шины данных SD0-SD7 значения POST кодов фиксируются в восьмиразрядном регистре DD1 и отображаются в двоичном виде светодиодами HL0-HL7.

Для изготовления POST Card подойдет любая монтажная плата, имеющая хотя бы первую часть разъема ISA (контакты A1-A31, B1-B31). В крайнем случае можно использовать отпиленную от старого неисправного MIO или VGA адаптера нижнюю часть с разъемом ISA, прикрепив к ней при помощи двух винтов M3 небольшой кусок монтажной платы. Все соединения на монтажной плате выполняются тонким многожильным проводом МГТФ после установки дискретных элементов. В конструкции можно использовать микросхемы DD1 типа K555ИР23, DD2-K555ЛА2, DD3,4 — К555ЛЕ1, а также их аналоги из серий K1533, K1531, K531 (зарубежные 74LS, 74ALS, 74HC, 74F). Светодиоды HL0-HL7 необходимо расположить в один ряд в следующем порядке (слева направо):

HL7 HL6 HL5 HL4 HL3 HL2 HL1 HL0

Эти светодиоды будут отображать POST код в двоичном виде: зажженный светодиод соответствует логической 1, погашенный — 0. Для перевода получившегося двоичного кода в двухразрядный шестнадцатиричный вид, принятый в таблицах POST кодов, необходимо мысленно разделить светодиоды HL7…HL0 на две половины: старшую (HL7, HL6, HL5, HL4) и младшую (HL3, HL2, HL1, HL0), затем по таблице 1 определить для каждой половины свой шестнадцатиричный символ и мысленно объединить эти символы в правильном порядке: старшая половина соответствует старшему символу, а младшая — младшему. При некоторой тренировке всю эту процедуру можно производить в уме.

Старшая половина
HL7 HL6 HL5 HL4
HEX-код
старшей половины
Младшая половина
HL3 HL2 HL1 HL0
HEX-код
младшей половины
Результирующий
POST код
0 0 0 0 0 0 0 0 0 0 00
0 0 0 0 0 0 0 0 1 1 01
0 0 0 0 0 0 0 1 0 2 02
0 0 0 0 0 0 0 1 1 3 03
0 0 0 0 0 0 1 0 0 4 04
0 0 0 0 0 0 1 0 1 5 05
0 0 0 0 0 0 1 1 0 6 06
0 0 0 0 0 0 1 1 1 7 07
0 0 0 0 0 1 0 0 0 8 08
0 0 0 0 0 1 0 0 1 9 09
0 0 0 0 0 1 0 1 0 A 0A
0 0 0 0 0 1 0 1 1 b 0b
0 0 0 0 0 1 1 0 0 C 0C
0 0 0 0 0 1 1 0 1 d 0d
0 0 0 0 0 1 1 1 0 E 0E
0 0 0 0 0 1 1 1 1 F 0F
. . . . . . . . . . . . . . .
0 1 0 1 5 1 0 1 0 A 5A
. . . . . . . . . . . . . . .
0 0 0 1 1 0 0 0 0 0 10
0 0 1 0 2 0 0 0 0 0 20
0 0 1 1 3 0 0 0 0 0 30
0 1 0 0 4 0 0 0 0 0 40
0 1 0 1 5 0 0 0 0 0 50
0 1 1 0 6 0 0 0 0 0 60
0 1 1 1 7 0 0 0 0 0 70
1 0 0 0 8 0 0 0 0 0 80
1 0 0 1 9 0 0 0 0 0 90
1 0 1 0 A 0 0 0 0 0 A0
1 0 1 1 b 0 0 0 0 0 b0
1 1 0 0 C 0 0 0 0 0 C0
1 1 0 1 d 0 0 0 0 0 d0
1 1 1 0 E 0 0 0 0 0 E0
1 1 1 1 F 0 0 0 0 0 F0

Таблица 1. Перевод двоичных POST кодов в шестнадцатиричные

После сборки POST Card необходимо протестировать. Для этого можно использовать любую программу, позволяющую заносить в устройство вывода по адресу 080h произвольные значения в диапазоне 00h-FFh, при этом необходимо убедиться в соответствии показаний индикатора POST Card выводимым в порт 080h данным. Такую программу можно получить здесь: posttest.zip (4 Кб), кроме того, ее можно использовать для обучения и тренировки при переводе POST кодов из двоичного вида в шестнадцатиричный.

Какие же усовершенствования можно предложить для простейшей POST Card? Прежде всего, желательно добавить регистр DD5 (K555TM2) со светодиодом HL8 для фиксации прохождения сигнала RESET (схема на рисунке 3). Сигнал RESET вырабатывается блоком питания компьютера при его включении, либо при нажатии на кнопку RESET. В случае полной неисправности материнской платы с установленным процессором может оказаться, что никакие POST коды этой системой не вырабатываются, а простейшая POST Card (рисунок 2) в таком случае будет отображать случайный мусор, который будет заноситься в регистр DD1 при каждом включении питания. Этот мусор может быть неверно растолкован как какой-то POST код. Если установить дополнительный регистр DD5 (рисунок 3), то при поступлении сигнала RESET и до записи первого POST кода в ИС DD1 все светодиоды HL0-HL1 POST кодов будут погашены высоким уровнем на выводе 1 DD1. Кроме того, по кратковременному вспыхиванию светодиода HL8 можно будет судить о прохождении сигнала RESET.

В качестве второго усовершенствования можно предложить введение дешифратора — преобразователя двоичного кода в семисегментный для отображения POST кодов на обычном двухразрядном семисегментном индикаторе. К сожалению, мне неизвестны стандартные одно-двухразрядные микросхемы для преобразования полного четырехразрядного двоичного кода в семисегментный, однако их можно заменить, например, программируемыми ИС. Схемы простейших семисегментных дешифраторов вместе с прошивками на K155PE3 публиковались в журнале "Радио" (например, "Радио" N 12 за 1987 год, стр 55). С некоторой избыточностью в качестве дешифратора можно также применить более доступные ИС УФРПЗУ K573РФ2(6). Однако, даже простейшая POST Card с отображением POST кодов в двоичном виде на 8 светодиодах существенно сократит время на диагностику неисправностей и, я надеюсь, значительно облегчит жизнь многим сборщикам/ремонтникам компьютеров!

POST карты не первое десятилетие используются для диагностики «железных» неисправностей компьютеров и материнских плат всевозможных форм-факторов. На данный момент этих карт создано очень много, практически для всех возможных ситуаций. Статья рассказывает о том, что такое POST карты и для чего их используют, как они работают, какие бывают и чем друг от друга отличаются.

POST

После нажатия кнопки включения компьютера BIOS проводит поэтапную проверку и инициализацию всех элементов аппаратной части компьютера. Называется этот процесс: POST (англ. Power-On Self-Test – самотестирование после включения). Не только компьютеры, но и большинство современных электронных устройств имеют схожие системы.

BIOS сообщает статус (или результат) прохождения POST несколькими способами:

1. Вывод сообщений на экран . Самый дружественный и информативный способ. По сути, доступен только после успешного или почти успешного прохождения самотестирования. Отсутствие какой-либо информации на экране говорит о серьезных неисправностях базовых компонентов (материнская плата, процессор, память, видеоадаптер и т.д.). Диагностика ошибок возможна в основном только для периферийных устройств (накопители, клава и др.).

2. Звуковые сигналы . Наверное, все слышали короткий «биип» при включении компьютера – в большинстве BIOS это означает прохождение теста без ошибок и готовность к загрузке ОС. Другие варианты сигналов могут говорить об определенных проблемах с железом. Эти коды «азбуки Морзе» различаются у разных производителей и даже разных версий BIOS. Найти их обычно можно в книжке к материнке или соответствующих онлайн справочниках.

3. POST коды . В ходе каждого этапа процесса самотестирования BIOS отправляет текущий код на порт 80h (иногда 81h или другие), и если возникает ошибка, там остается или код операции, на которой произошел сбой, или код последней успешной операции. Считав этот код, можно определить на каком этапе произошла ошибка, и что могло ее вызвать. Это единственный из всех перечисленных способов, который позволяет идентифицировать проблемы на материнской плате, которая не подает видимых признаков жизни. По этой причине, он обычно используется для диагностики и ремонта непосредственно материнских плат.

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

Где смотреть значения POST кодов и звуковых сигналов?

    Наиболее подробно для всех распространенных версий BIOS на русском и с расшифровкой они описаны на сайте IC Book . Но информации столько, что немудрено заблудиться, удобней скачать оттуда готовый PDF документ со списком кодов (щелкнув в нем по нужному коду попадаешь на страницу с подробной расшифровкой).

  1. Также рекомендую англоязычный ресурс PostCodeMaster – там собрано еще больше POST кодов и звуковых сигналов BIOS разных производителей (есть довольно редкие, плюс немного по конкретным материнкам, в том числе серверным).

POST карты

Основная задача любой POST карты – это считать и отобразить текущий POST код. Считать его можно несколькими способами: по шинам ISA, PCI, LPC или через LPT порт. Есть и другие, более экзотические варианты (о них чуть позже). Кроме, собственно, отображения кода, хорошие POST карты имеют дополнительные диагностические возможности (индикаторы, режимы тестирования, встречаются даже со встроенным видеоадаптером).

Некоторые материнские платы (обычно Premium сегмента) имеют встроенный индикатор POST кодов.


Раньше POST карты многие умельцы делали вручную, но сейчас этим совершенно нет смысла заниматься, за текстолит и компоненты больше отдадите, чем стоит обычная карточка. Если только очень хочется…

ISA

Первыми POST картами были карты для шины ISA , существовавшей с 1981 по 199х годы. Используется она даже сейчас (хоть и весьма редко), в основном в промышленном и военном секторе – там, где осталось оборудование для этой шины. Продаются и POST карты для нее, как в отдельном исполнении (только ISA), так и комбайны ISA + PCI.


Если вы не занимаетесь ремонтом 486, то иметь POST карту ISA совершенно не обязательно.

PCI

Следующей массовой компьютерной шиной стала PCI . Сейчас это самая распространенная шина для настольных компьютеров. Естественно, для нее есть и POST карты всех возможных форм, размеров и функций. Самую простейшую , с обычным сегментным индикатором, можно купить за 2-3 бакса на любом Ebay, Ali и им подобным.


В принципе, такая карта со своей базовой задачей вполне справляется – POST код вы узнаете. Но для профессиональной работы этого мало. Полезно иметь индикаторы основных напряжений (обычно: +5, +3.3, +12, -12, +3.3 Standby) и индикаторы сигналов шины (из самых базовых: CLK, RST#, FRAME#, IRDY#). Важно иметь возможность переключения порта, на котором карта «слушает» коды POST (не только стандартный 80h). Бывают и другие «фишки», отсюда и такой «навороченный» вид у продвинутых карточек.


Обычно POST карты устанавливаются на заведомо неисправные материнские платы (собственно, для этого они и предназначены), и не исключены случаи выхода из строя самой POST карты в ходе тестирования. Поэтому неплохо иметь простенькую дешевую карту для первичной диагностики.

Еще один удобный вариант – это выносной индикатор. Он позволяет со всеми удобствами производить диагностику материнских плат, не вынимая их из системника. С одной стороны, если дело дошло до POST карты, то скорей всего материнку все же придется извлечь для ремонта, но с другой стороны – не всегда, да и POST карты просто удобный способ общей диагностики. На фото Sintech ST8679 , китайская карточка с выносным многострочным LCD дисплеем.


LPT

Существуют POST карты для LPT порта – довольно простой и удобный способ диагностики для любого компьютера или ноутбука, имеющего этот самый LPT порт. Из-за технических особенностей, они не имеют возможностей, присущих картам для PCI , но это компенсируется простотой и доступностью. Требуют питание по USB (для этого и наличие порта на плате).


Однако LPT изживает свой век, и на современных компьютерах их уже почти не встретишь, соответственно, доживают свои дни и эти карты.

PCI-E

Служивший нам верой и правдой много лет PCI , постепенно вытесняет более современная PCI- Express . Немалое количество современных материнских плат вообще не имеют слота PCI (хотя и могут иметь саму шину). Могу вас обрадовать – POST карты для PCI-E существуют . Например, американская компания Ultra-X предлагает такую (цены у них обычно дикие, но тут ни цен, ни даже информации), в интернет можно встретить фото инженерных PCI-E карточек от Gigabyte (по всей видимости, только для внутреннего использования).


Есть и китайская версия PCI- E POST карты под названием KQCPET6-H . Производит ее китайская компания QiGuan Electronics , специализирующаяся на производстве разного рода диагностических карт (и довольно интересных). Их официальный сайт (www.qiguaninc.com), к сожалению, давно не обновлялся, и информации об этой карточке там нет, зато ее спокойно можно купить за 20 +/- баков на Ali.


Но с PCI-E не все так просто. Во-первых, сама диагностика с помощью PCI-E на данный момент вещь мутная, хотя бы, из-за отсутствия адекватной информации. Во-вторых, с PCI-E все зависит от конкретного изготовителя – нет гарантии, что коды будут выводиться; если и выводятся, то нет гарантии, что по стандартному порту и в стандартном виде…

Как же получить POST коды с платы без PCI, если нет под рукой PCI-E карты? Однозначный ответ на этот вопрос дать не получится. Если на вашей материнке есть встроенный индикатор – считайте, что вам крупно повезло. Можно использовать LPT , если он есть, конечно. Ну и последний вариант – использовать шину LP C , на некоторых материнских платах есть готовые коннекторы (LPC_DEBUG и т.п.). Даже если их нет, сама шина всегда присутствует, но придется «подпаиваться»…


USB

Одним из самых перспективных способов диагностики на сегодняшний день является USB . И главная тому причина – повсеместная распространенность этого интерфейса. Как мы уже выяснили, отсутствие того или иного разъема на материнской плате может стать преткновением для диагностики. И эту проблему как раз решает USB – парочку портов имеют буквально все компьютеры и ноутбуки, выпущенные за последние 15 лет.

Для такой диагностики необходимо наличие в системе USB Debug Port – это своего рода расширение USB, позволяющее передавать диагностическую информацию. В USB 3.0 реализация Debug Port получилась сподручней (подробней о Debug Port можно прочитать по ссылке). Кроме передачи POST кодов, Debug Port позволяет производить полноценную отладку кода BIOS и UEFI .

Было даже выпущено разными компаниями. NET20DC от Ajays (компания почти тут же обанкротилась, так как поставщики отказались поставлять им компоненты для сборки девайса). Insyde H 2 O DDT от Insyde Software (выпущен, вроде, в 2008 году, но информация об этом девайсе канула в лету даже на официальном сайте). Оба этих устройства скорее отладчики, хотя и имеют возможность захвата POST кодов.


Наиболее продвинутым и полноценным средством диагностики является AMIDebug Rx от AMI : позволяет выводить POST коды с описанием, полноценно работает с UEFI, ведет лог процесса POST, можно подключать к ПК для настройки и считывания кодов, имеет функции отладчика. Самое интересно – выпущено это чудо еще в 2009 году! Понятное дело, что предназначен девайс для родного AMIBIOS , работает ли он с другими BIOS – мне неизвестно.


За 6-7 лет с момента появления этих USB устройств, ни одно из них популярности не получило, купить сейчас можно только AMIDebug Rx, и то, только напрямую от производителя по индивидуальному запросу . Цена девайса не разглашается. Так что, повсеместного перехода на USB диагностику пока не ожидается.

Диагностика ноутбуков

С ноутбуками все немного сложней. Наиболее распространенные разъемы, которые можно использовать для диагностики – это mini PCI или Mini PCI-E (у более современных).


Mini PCI-E (как и PCI-E) не обязан выводить POST коды, все зависит от того, заложил ли эту возможность производитель или нет.

Опять же, есть вариант использования шины LPC . На материнских платах порта для подключения к этой шине вполне может не быть, поэтому придется напрямую подпаиваться к плате или контролеру.


Отдельные производители имеют свои способы диагностики, тут уж действительно «кто во что горазд». К сожалению, эта информация обычно является достоянием лишь производителя и его внутренних сервисных центров, поэтому все существующие варианты POST карт в общем доступе вряд ли найдутся. Наиболее исчерпывающий комбайн «все в одном флаконе» для диагностики ноутбуков – это POST карта Sintech ST8675 , которую несложно найти у китайских продавцов за 20-30$ с доставкой.


Из интересных решений, российская компания BVG-Group предлагает заглушку на VGA для ноутбуков Samsung, и карты в виде модуля памяти для ноутбуков ASUS. Это, наверное, наиболее «экзотические» варианты POST карт, что я знаю. Хотя овации скорее следует отдать производителям ноутбуков, придумавшим именно такой способ диагностики для своей продукции.


Тех, кто ждал конкретных примеров я, возможно, разочарую – POST карта это один из инструментов диагностики, который в большинстве случаев лишь помогает понять «куда копать», а уж как копать и какой лопатой зависит сугубо от вас. Иногда для постановки «диагноза» может хватить только ее одной, а может потребоваться помощь мультиметра и осциллографа в комплекте с умением ими пользоваться. Если это вызывает у вас затруднения, то лучше отнесите вашу материнскую плату специалистам, пока из нерабочей она не стала не подлежащей восстановлению.

PS

Такое вот у POST карт интересное прошлое и насыщенное настоящее. Что их ждет в будущем? Поживем – увидим. Но реалии таковы, что в нынешнюю эпоху потребительства от девайсов зачастую избавляются раньше, чем они успевают сломаться. А если и ломаются, то оказываются в сервисных мастерских производителя, где уж явно должно быть подходящее диагностическое оборудование. Все это, на мой взгляд, и является основной причиной образовавшегося «POST вакуума».

Анализ ошибок компьютера диагностической картой (POST-карта)

1. Введение
2. Общее описание POST карты

4. Таблица кодов ошибок
5. Описание звуковых сигналов
6. Сброс забытого пароля к BIOS

Введение

Карта называется POST (Power On Self Test - карта самотестирования). Отображает коды ошибок, при невозможности загрузки операционной системы или нет изображения на экране или нет звуков BIOS.

Когда питание подано, BIOS проводит точный тест схемы, памяти, клавиатуры, видеокарты, жёсткого диска, затем анализирует системную конфигурацию. После инициализации базовой системы ввода/вывода идёт загрузка операционной системы.

Диагностическая карта не будет отображать данные в следующих случаях:
1. Карта вставлена в материнскую плату без центрального процессора.
2. Когда горит диод RST LED.

Общее описание POST карты

  • Коды на карте отображаются в определённой последовательности
  • Код может быть не определён
  • Для различных производителей BIOS (AMI, Award, Phoenix), значения кодов различно. (Определение производителя BIOS)
  • Карту можно подключать к PCI и ISA слотам. Обычно коды начинаются с "00" до "FF" на PCI слоте. На некоторых материнских платах код может остановиться на "38"
  • На материнских платах коды ошибок BIOS постоянно обновляются, так что они могут отсутствовать в таблице.
  • На некоторых POST картах могут отсутствовать некоторые светодиоды.
  • Описание светящихся диодов:

    Светодиод Тип Описание
    RUN Мерцание Если светодиод горит, материнская плата включена, не имеет значения какие коды проходят
    CLK BUS CLOCK Горит когда питание подано на материнскую плату (обычно без процессора)
    BIOS Считывание BIOS Светодиод включается и выключается когда подаётся питание на материнскую плату, при чтении BIOS процессором
    IRDY Менеджер готов Светодиод включается и выключается когда есть сообщение
    OSC Мигание Загорается когда подано питание на материнскую плату, или если нет то кристалл колебательного контура сломан
    FRAME Период кадра Горит всё время. Включается и выключается когда есть сообщение
    RST Reset Загорается на пол секунды, когда нажимаете на кнопку включения или сброса. Если горит питание, то стоит проверить RESET (замыкает или сломан).
    12V Power Загорается единожды при включении, подаче питания, если не загорается это означает короткое замыкание на материнской плате или нет 12В.
    -12V Питание Тоже самое что и "12V"
    5V Питание Тоже самое что и "12V"
    -5V Питание Тоже самое что и "12V" (-5V только для ISA слота)
    3V3 Питание Загорается при подаче питания (только PCI), где есть 3,3В. Если нет на материнской плате дежурного напряжения 3,3В - не загорается

    Таблица кодов ошибок

    Код Award AMI Phoenix4.0 / Tendy3000
    00 Code copying to specific areas is done/Passing control to INT 19h boot loader next.
    01 Processor Test 1, Processor status (1FLAGS) verification. Test the following processor status flags: carry, zero, sign, overflow. The BIOS sets each flag, verifies they are set, then turns each flag off and verifies it is off. CPU is testing the register inside or failed, please change the CPU and check it.
    02 Test All CPU Registers Except SS, SP, and BP with Data FF and 00 Verify Real Mode
    03 Disable NMI, PIE, AIE, UEI, SQWV Disable video, parity checking, DMA Reset math coprocessor Clear all page registers, CMOS shutdown byte Initialize timer 0, 1, and2, including set EISA timer to a known state Initialize DMA controllers 0 and 1 Initialize interrupt controllers 0 and 1 Initialize EISA extended registers Disable NMI, PIE, AIE, UEI, SQThe NMI is disabled. Next, checking for a soft reset or a power on condition Disable Non-Mask-able interrupt (NMI)
    04 RAM must be periodically refreshed to keep the memory from decaying. This refresh function is working properly Get CPU type
    05 Keyboard Controller initialization The BIOS stack has been built. Next, disabling cache mamory. DMA initialization in progress or failure
    06 Reserved Uncompressing the POST code next. Initialized system hardware
    07 Verifies CMOS is Working Correctly, Detects Bad Battery Next, initializing the CPU data area Disable shadow and execute code from the ROM
    08 Early chip set initialization Memory presence test OEM chip set routines Clear low 64K memory Test first 64K memory The CMOS checksum calculation is Initialize chipset with with initial POST values
    09 Cyrix CPU initialization Cach initialization Set IN POST flag
    0A Initialize first 120 interrupt vectors with SPURIOUS-INT-HDLR and initialize INT 00h-1Fh according to INT-TBL The CMOS checksum calculation is done. Linitializing the CMOS status register for date and time next Initialize CPU registers
    0B Test CMOS RAM Checksum. If bad, or INS Key Pressed, Load Defaults The CMOS status register is initialized. Next. Performing any requirect initialization before the keyboard BAT command is issued Enable CPU cach
    0C Detect Type of Keyboard Controller and Set NUM LOCK Status The keyboard controller input butter is free Next, issuing the BAT command to the keyboard controller Initialize caches to initial POST values
    0D Detect CPU Clock Read CMOS location 14h to find out type of video in use Detect and initialize video adapter
    0E Test Video Memory, write sign-on message to screen Setup shadow RAM? Enable shadew according to setup The keyboard controller BAT command result has been verified. Next, performing any necessary initialization after the keyboard controller BAT command test Initialize I/O component
    0F Test DMA Cont. 0; BIOS Checksum Test Keyboard Detect and initialization The initialization after the keyboard controller BAT command test is done. The keyboard command byte is written next Initialization the local bus IDE
    10 Test DMA Controller 1 Test DMA The keyboard controller command byte is written. Next, issuing the Pin 23 and 24 Blocking and unblocking command Initialize Power Management
    11 Test DMA Page Registers Next, checking if "End" or "Ins" keys were pressed during power on. Initializing CMOS RAM in every boot AMIBIOS POST option was set in AMIBCP or the "End" key was pressed
    12 Reserved Next, disabling DMA controllers 1 and 2 and interrupt controllers 1 and 2 Restore CPU control word during warm boot
    13 Reserved The video display has been disabled. Port B has been initialized. Next, initializing the chipset initialize PCI Bus Mastering devices
    14 Test 8254 Timer 0 Counter 2 The 8254 timer test will begin next
    15 Verify 8259 Channel 1 interrupts by Turning Off and On the interrupt Lines
    16 Verify 8259 Channel 2 interrupts by Turning Off and On the interrupt Lines BIOS ROM checksum
    17 Turn Off interrupts Then Verify No Interrupt Msk Register is On Initialize cach before memory Auto size
    18 Force an interrupt and Verify the interrupt and Verify the interrupt Occurred 8254 timer initialization
    19 Test Stuck NMI Bits; Verify NMI Can Be Cieared The 8254 timer test is over. Starting the memory refresh test next
    1A Display CPU clock The memory refresh line is toggling. Checking the 15 second on/off time next
    1B Reserved
    1C Reserved Reset Programmable interrupt Controller
    1D Reserved
    1E Reserved
    1F If EISA non-volatile memory checksum is good, execute EISA initialization If not, execute ISA tests an clear EISA mode flag Test EISA configuration memory Integrity (checksum & communication interface)
    20 Initialize Slot O (System Board) Test DRAM refresh
    21 Initialize Slot 1
    22 Initialize Slot 2 Test 8742 Keyboard Controller
    23 Initialize Slot 3 Reading the 8042 input port and disabling the MEGAKEY Green PC feature next. Making the BIOS code segment writable and performing any necessary configuration before initializing the interrupt vectors
    24 Initialize Slot 4 The configuration required before interrupt vector initialization has completed. Interrupt vector initialization is about to begin Set ES segment register to 4Gb
    25 Initialize Slot 5 Interrupt vector initialization is done. Clearing the password if the POST DIAG awitch is on
    26 1. test the exeptional situation of protected of protected mode, check the memory of cpu and mainboard.
    2. no fateful trouble, VGA displayed normally. If nonfateful trouble occurred, then display error message in VGA otherwise boot operating system, and code "26" is OK code, no any other codes to display
    1. read/write input, output port of 8042 keyboard; ready for revolve mode, continue to get ready for initialization of all data, check the 8042 chips on mainboard.
    2. refere to the left
    1. enable A20 adress line, check the A20 pins of memory controlling chips, and check circuit, correlated to pins, in memory slot, may be A20 pin and memory pins are not in contact, or memory A20 pins bad.
    2. refere to the left
    27 Initialize Slot 7 Any initialization before setting the video mode will be done next
    28 Initialize Slot 8 Initialization before setting the video mode is complete. Configuring the monochrome mode and color mode settings next Auto size DRAM
    29 Initialize Slot 9 Initialize POST Memory Manager
    2A Initialize Slot 10 Initializing the different bus system, static, and output devices, if present Clear 512 KB base RAM
    2B Initialize Slot 11 Passing control to the video ROM to perform any required configuration before the video ROM test
    2C Initialize Slot 12 All necessary processing before passing control to the video ROM is done. Looking for the video ROM next and passing control to it RAM failure on address line xxx*
    2D Initialize Slot 13 The video ROM has returned has returned control to BIOS POST Performing any required processing after the video ROM had control
    2E Initialize Slot 14 Completed pest-video ROM test processing. If the EGA/VGA controller is not found, performing the display memory Read/write test next RAM failure on data bits Xxxx* of low byte of memory bus
    2F Initialize Slot 15 The EGA/VGA controller was not found. The display memory read/write test is about to begin Enable cach before system BIOS shadow
    30 Size Base Memory From 256K to 640K and Extended Memory Above 1MB The display memory read/write test passed. Look for retrace checking next
    31 Test Base Memory From 256K to 640K and Extended Memory Above 1MB The display memory read/write test or retrace checking failed. Performing the alternate display memory read/write test next
    32 If EISA Mode, Test EISA Memory Found in Slots initialization The alternate display memory read/write test passed. Looking for alternate display retrace checking next Test CPU Bus-clock frequency
    33 Reserved Initialize Phoenix Dispatch manager
    34 Reserved Video display checking is over. Setting the display mode next
    35 Reserved
    36 Reserved Warm start and shut down
    37 Reserved The display mode is set. Displaying the power on message next
    38 Reserved Initializing the bus input, IPL, general device next, if present Shadow system BIOS ROM
    39 Reserved Displaying bus initialization error messages
    3A Reserved The new cursor position has been read and saved. Displaying the Hit "Del" message next Auto size cach
    3B Reserved The Hit "Del" message is displayed. The protected mode memory test is about to start
    3C Setup Enabled Advanced configuration of chipset registers
    3D Detect if mouse is present, initialize mouse, install interrupt vectors
    3E Initialize cache controller
    3F Reserved
    40 Display virus protect. Disable or Enable Preparing the descriptor tables next
    41 Initialize Floppy Disk Drive Controller and any drives Initialize extended memory for RomPilot
    42 Initialize Hard Drive Controller and any drives The descriptor tables are prepared. Enteling protected mode for the memory test next Initialize interrupt vectors
    43 Detect and initialize Serial & Parallel Ports and Game Port Entered protected mode. Enabling interrupts for diagnostics mode next
    44 Reserved Interrupts enabled if the diagnostics switch is on. Initializing data to check memory wraparound at 0:0 next
    45 Detect and initialize math coprocessor Data initialized. Checking for memory wraparound at 0: 0 and finding the total system memory size next POST device initialization
    46 Reserved The memory wraparound test is done. Memory size calculation has been done. Writing patterns to tset memory next Check ROM copyright notice
    47 Reserved The memory pattern has been to extended memory. Writing patterns to the base 640 KB memory Initialize 120 support
    48 Reserved Patterns written in base memory. Determining the amount of memory below 1MB next
    49 Reserved The amount of memory below 1MB has been found and verified. Determining the amount of memory above 1 MB memory next
    4A Reserved
    4B Reserved The amount of memory above 1MB has been found and verified. Checking for a soft reset and clearing the memory below 1MB for the soft reset next. If this is a power on situation, going to checkpoint 4Eh next QuletBoot start (optional)
    4C Reserved The memory below 1MB has been cleared via a soft reset. Clearing the memory above 1MB next Shadow video BIOS ROM
    4D Reserved The memory above 1MB has been cleared via a soft reset. Saving the memory size next. Going to checkpoint 52h next
    4E Reboot if Manufacturing Mode; if not, Display Messages and Enter Setup The memory test started, but not as the result of a soft reset. Displaying the first 64KB memory size next Display BIOS copyright notice
    4F Ask Password Security (Optional) The memory size display has started. The display is updated during the memory test. Performing the sequential and random memory test next Initialize MultiBoot
    50 Write All CMOS Values Back to RAM and Clear The memory below 1MB has been tested and initialized. Adjusting the displayed memory size fot relocation and shadowing next Display CPU type and speed
    51 Enable Parity Checker. Enable NMI, Enable Cache Before Boot The memory size display was adjusted for relocation and shadowing. Testing the memory above 1MB next Initialize EISA board
    52 Initialize Option ROMs from C8000h to EFFFFh or if FSCAN Enabled to F7FFFh The memory above 1MB has been tested and initialized. Saving the memory size information next Test keyboard
    53 Initialize Time Value in 40h: BIOS Area The memory size information and the CPU registers are saved. Entering real mode next
    54 Shutdown was successful. The CPU is in real mode. Disabling the Gate A20 line, parity, and the NMI next Set key click if enabled
    55
    56 Enable USB devices
    57 The A20 address line, parity, and the NMI are disabled. Adjusting the memory size depending on relocation and shadowing next
    58 The memory size was adjusted for relocation and shadowing. Clearing the Hit "DEL" message next
    59 The Hit "DEL" message is cleared. The "WAIT..." message is displayed. Starting the DMA and interrupt controller test next Initialize POST display service
    5A Display prompt Press F2 to enter SETUP
    5B Disable CPU cache
    5C Test RAM betweeb 512 and 640 kB
    60 Setup virus protection (boot sector protection) functionality according to setup setting The DMA page register test passed. Performing the DMA Controller 1 base register test next Test extended memory
    61 Try to turn on level 2 cach (if L2 cach already turned on in post 3D, this part will be skipped) Sat the boot up speed according to setup setting Last chance for chipset initialization Last chance for power management initialization (Green BIOS Only) Show the system configuration table
    62 Setup the NUM lock. According to setup values Programm the NUM lock. Typematic rate & typematic speed according to setup setting The DMA controller 1 base register test passed. Performing the DMA controller 2 base register test next Test extended memory address lines
    63 If there is any changes in the hardware configuration. Update the ESCD information (PnP BIOS only) Clear memory that have been used Boot system via INT 19h
    64 Jump to UserPatch1
    65 The DMA controller 2 base register test passed. Programming DMA controller 1 and 2 next
    66 Completed programming DMA controllers 1 and 2 initializing the 8259 interrupt controller next Configure advanced cach registers
    67 Completed 8259 interrupt controller initialization Initialize Multi Processor APIC
    68
    69 Setup System Management Mode (SSM) area
    6A Display external L2 cach size
    6B Load custom defaults (optional)
    6C Display shadow-area message
    6E Display possible high address for UMB recovery
    6F
    70 Display error message
    71
    72
    76 Check for keyboard errors
    7C Set up hardware interrupt vectors
    7D Initialize intelligent System Monitoring
    7E Initialize coprocessor if present
    7F Extended NMI source enabling is in progress
    80 The keyboard test has started. Clearing the output buffer and checking for stuck keys. Issuing the keyboard reset command next Disable onboard Super I/O ports and IRQs
    81 A keyboard reset error or stuck key was found. Issuing the keyboard controller interface test command next Late POST device initialization
    82 The keyboard controller interface test completed. Writing the command byte and initializing the circular buffer next Detect and install external RS232 ports
    83 The command byte was written and global data initialization has completed. Checking for a locked key next Configure non-MCD IDE controllers
    84 Locked key checking is over. Checking for a memory size mismatch with CMOS RAM data next
    85 The memory size check is done. Displaying a soft error and checking for a password or bypassing WINBIOS Setup next Initialize PC-compatible PnP ISA devices
    86 The password was checked. Performing any required programming before WINBIOS Setup next
    87 The programming before WINBIOS Setup has completed Uncompressing the WINBIOS Setup code and executing the AMIBIOS Setup or WINBIOS Setup utility next Configure Motherboard Configurable Devices (optional)
    88 Returned from WINBIOS Setup end cleared the screen. Performing any necessary programming after WINBIOS Setup next Initialize BIOS Data Area
    89 The programming after WINBIOS Setup has completed. Displaying the power on screen message next Enable Non-Maskable interrupts (NMis)
    8A Initialize Extended BIOS Data Area
    8B The first screen message has been displayed. The "WAIT..." message is displayed. Performing the PS/2 mouse check and extended BIOS data area allocation check next Test and initialize PS/2 mouse
    8C Programming the WINBIOS Setup options next Initialize floppy controller
    8D The WINBIOS Setup options are programmed. Resetting the hard disk controller next
    8E The hard disk controller has been reset. Configuring the floppy drive controller next
    8F Determine number of ATA drives (optional)
    90 Initialize hard-disk controllers
    91 The floppy drive controller has been configured. Cjnfiguring the hard disk drive controller next Initialize local-bus hard-disk controllers
    92 Jump to UserPatch2
    93 Build MPTABLE for multi-processor board
    95 Initializing bus adaptor ROMs from C8000h through D8000 Install CD ROM for boot
    96 Initializing before passing control to the adaptor ROM at C800
    97 Initialation before the C800 adaptor ROM gains control has completed. The adaptor ROM check is next Fix up Multi Processor table
    98 The adaptor ROM had control and now returned control to BIOS POST. Performing any required processing after the option ROM returned controlA Search for option ROMs. One long, two short beeps on checksum failure
    99 Any initialization required after the option ROM test has completed. Configuring the timer data area and printer base address next Check for SMART Drive (optional)
    9A Set the timer and printer base address. Setting the RS-232 base address next Shadow option ROMs
    9B Returned after setting the RS-232 base address. Performing any required initialization before the coprocessor test next
    9C Required initialization before the Coprocessor test is over. Initializing the Coprocessor next Set up Power Management
    9D Coprocessor initialized Performing any required initialization after the Coprocessor test next Initialize security engine (optional)
    9E Initialization after the Coprocessor test is complete. Checking the extended keyboard, keyboard ID, and NumLock key next. Issuing the keyboard ID command next Enable hardware interrupts
    9F Determine number of ATA and SCSI drivers
    A0 Set time of day
    A1 Check key lock
    A2 Displaying any soft error next
    A3 The soft error display has completed. Setting the keyboard typematic rate next
    A4 The keyboard typematic rate is set. Programming the memory wait states next Initialize typematic rate
    A5 Memory wait state programming is over. Clearning the screen and enabling parity and the NMI next
    A7 NMI and parity enabled. Performing any initialization required before passing control to the adaptor ROM at E000 next
    A8 Initialization before passing control to the adaptor ROM at E000h completed. Passing control to the adaptor ROM at E000h next Erase F2 prompt
    A9 Returned from adaptor ROM at E000h control. Performing any initialization required after the E000 option ROM had control next
    AA Initialization after E000 option ROM control has completed. Displaying the system configuration next Scan for F2 key stroke
    AB Uncompressing the DMI data and executing DMI POST initialization next
    AC Enter SETUP
    AE Clear boot flag
    B0 If interrupts Occurs in protected mode The system configuration is displayed Check for errors
    B1 If unmasked NMI Occurs. Display Press F1 to Disable NMI, F2 Reboot Copying any code to specific areas Inform RomPilot about the end of POST
    B2 POST done prepare to boot operating system
    B3
    B4 1 One short beep before boot
    B5 Terminate Quiet Boot (optional)
    B6 Check password (optional)
    B7 Initialize ACPI BIOS
    B8
    B9 Prepare Boot
    BA Initialize SMBIOS
    BB Initialize PnP Option ROMs
    BC Clear parity checkers
    BD Display MultiBoot menu
    BE Program chipset registers with power on BIOS defaults Clear screen (optional)
    BF Program the rest of the chipset"s value according to setup (later setup value program) If auto configuration is anabled, programmed the chipset with predefined values in the MODBINable Auto Table Check virus and backup reminders
    C0 Turn off OEM specific cach, shadow Initialize standard devices with default values: DMA controller (8237); Programmable interrupt Controller (8259); Programmable interval Timer (8254); RTC chip Try to boot with INT 19
    C1 OEM Specific-Test to size On-Board memory Initialize POST error manager (PEM)
    C2 Initialize error logging
    C3 Test the first 256K DRAM Expand the compressed codes into temporary DRAM area including the compressed system BIOS & Option ROMs Initialize error display function
    C4 Initialize system error handler
    C5 OEM Specific-Early Shadow Enable for fast boot PnPnd dual CMOS (optional)
    C6 External Cache Size Detection Initialize note dock (optional)
    C7 Initialize note dock late
    C8 Force check (optional)
    C9 Extended checksum (optional)
    CA Redirect int 15h to enable remote keyboard
    CB Redirect int 13h to Memory Technologies Devices such as ROM, RAM, PCMCIA, and serial disk
    CC Redirect int 10h to enable remote serial video
    CD Re-map I/O and memory for PCMCIA
    CE Initialize digitizer and display message
    D0 The NMI is disable. Power on delay is starting. Next, the initialization code checksum will be verified
    D1 Initializing the DMA controller, performing the keyboard controller BAT test, starting memory refresh, and entering 4GB flat mode next
    D2 Unknown interrupt
    D3 Starting memory sizing next
    D4 Returning to real mode. Executing any OEM patches and setting the stack next
    D5 Passing control to the uncompressed code in shadow RAM at E000: 0000h. The initialization code is copied to segment 0 and control will be transferred to segment 0
    D6 Control is in segment 0 Next, checking if "Ctrl" "Home" was pressed and verifying the system BIOS checksum. If either "Ctrl" "Home" was pressed or the system BIOS checksum is bad, next will go to checkpoint code E0h. Otherwise, going to checkpoint code D7h
    E0 The onboard floppy controller if available is initialized. Next, beginning the base 512 KB memory test Initialize the chipset
    E1 E1 Setup-Page E1 Initializing the interrupt vector table next Initialize the bridge
    E2 E2 Setup-Page E2 Initializing the DMA and interrupt controllers next Initialize the CPU
    E3 E3 Setup-Page E3 Initialize system timer
    E4 E4 Setup-Page E4 Initialize system I/O
    E5 E5 Setup-Page E5 Check force recovery boot
    E6 E6 Setup-Page E6 Enabling the floppy drive controller and Timer IRQs. Enabling internal cach memory Checksum BIOS ROM
    E7 E7 Setup-Page E7 Go to BIOS
    E8 E8 Setup-Page E8 Set Huge Segment
    E9 E9 Setup-Page E9 Initialize Multi Processor
    EA EA Setup-Page EA Initialize OEM special code
    EB EB Setup-Page EB Initialize PIC and DMA
    EC EC Setup-Page EC Initialize Memory type
    ED ED Setup-Page ED Initializing the floppy drive Initialize Memory size
    EE EE Setup-Page EE Looking for a floppy diskette in drive A: Reading the first sector of the diskette Shadow boot block
    EF EF Setup-Page EF A read error occurred while reading the floppy drive in drive A: System memory test
    F0 Next, searching for the AMIBOOT.ROM file in the root directory Initialize interrupt vectors
    F1 The AMIBOOT.ROM file is not in the root directory Initialize Run Time Clock
    F2 Next, reading and analyzing the floppy diskette FAT to find the clusters occupied by the AMIBOOT.ROM file Initialize video
    F3 Next, reading the AMIBOOT.ROM file, cluster by cluster Initialize System Management Manager
    F4 The AMIBOOT.ROM file is not the correct size Output one beep
    F5 Next, disabling internal cach memory Clear Huge Segment
    F6 Boot to mini DOS
    F7 Boot to full DOS
    FB Next, detecting the type of flash ROM
    FC Next, erasing the flash ROM
    FD Next, programming the flash ROM
    FF Flash ROM programming was successful. Next, restarting the system BIOS

    Описание звуковых сигналов

    AMI BIOS Фатальные ошибки

    1 beep DRAM Refresh Failure. Try reseating the memory first. If the error still occurs, replace the memory with known good chips.
    2 beeps Parity error in first 64K RAM. Try reseating the memory first. If the error still occurs, replace the memory with known good chips
    3 beeps Base 64K RAM Failure. Try reseating the memory first. If the error still occurs, replace the memory with known good chips
    4 beeps System timer failure
    5 beeps Process failure
    6 beeps Keyboard controller 8042-Gate A20 Error. Try reseating the keyboard controller chip. If the error still occurs, replace the keyboard chip. If the error persists, check parts of the system relating to the keyboard, e.g. try another keyboard, check to see if the system has a keyboard fuse
    7 beeps Processor, Virtual Mode Exception Interrupt Error
    8 beeps Display memory Read/Write test failure (non-fatal). Replace the video card or the memory on the video card
    9 beeps ROM BIOS Checksum (32KB at F800:0) Failed. It is not likely that this error can be corrected by reseating the chips. Consult the motherboard supplier or an AMI product distributor for replacement part(s)
    10 beeps CMOS shutdown register read/write error
    11 beeps Cache memory error

    AMI BIOS звуковые коды (не фатальные ошибки)

    2 short POST Failure-one or more of the hardware tests has failed
    1 long 2 short An error was encountered in the video BIOS ROM, or a horizontal retrace failure has been encountered
    1 long 3 short Conventional/Extended memory failure
    1 long 8 short Display/Retrace test failed

    Award BIOS звуковые коды

    1 short No error during POST
    2 short Any Non-fatal error, enter CMOS SETUP to reset
    1 long 1 short RAM or motherboard error
    1 long 2 short Video error, cannot initialize screen to display any information
    1 long 3 short Keyboard controller error
    1 long 9 short Flash RAM/EPROM (which on the motherboard) error. (BIOS error)
    long beep Memory bank is not plugged well, or broken

    Phoenix BIOS звуковые коды

    Звуковые коды Описание/Что проверять?
    1-1-1-3 Verify real mode
    1-1-2-1 Get CPU type
    1-1-2-3 Initialize system hardware
    1-1-3-1 Initialize chipset registers with initial POST values
    1-1-3-2 Set in POST flag
    1-1-3-3 Initialize CPU registers
    1-1-4-1 Initialize cache to mitial POST values
    1-1-4-3 Initialize I/O
    1-2-1-1 Initialize Power management
    1-2-1-2 Load alternate registers with initial POST values
    1-2-1-3 Jump to User Patch0
    1-2-2-1 Initialize keyboard controller
    1-2-2-3 BIOS ROM checksum
    1-2-3-1 8254 timer initialization
    1-2-3-3 8237 DMA controller initialization
    1-2-4-1 Reset programmable interrupt controller
    1-3-1-1 Test DRAM refresh
    1-3-1-3 Test 8742 keyboard controller
    1-3-2-1 Set ES segment to register to 4GB
    1-3-3-1 28 Autosize DRAM
    1-3-3-3 Clear 512K base RAM
    1-3-4-1 Test 512K base address lines
    1-3-4-3 Test 512K base memory
    1-4-1-3 Test CPU BUS-clock frequency
    1-4-2-4 Reinitialize the chipset
    1-4-3-1 Shadow system BIOS ROM
    1-4-3-2 Reinitialize the cache
    1-4-3-3 Autosize cache
    1-4-4-1 Configure advanced chipset registers
    1-4-4-2 Load alternate registers with CMOS values
    2-1-1-1 Set initial CPU speed
    2-1-1-3 Initialize interrupt vectors
    2-1-2-1 Initialize BIOS interrupts
    2-1-2-3 Check ROM copyright notice
    2-1-2-4 Initialize manager for PCI options ROMs
    2-1-3-1 Check video configuration against CMOS
    2-1-3-2 Initialize PCI bus and devices
    2-1-3-3 Initialize all video adapters in system
    2-1-4-1 Shadow video BIOS ROM
    2-1-4-3 Display copyright notice
    2-2-1-1 Display CPU typE and speed
    2-2-1-3 Test keyboard
    2-2-2-1 Set key click if enabled
    2-2-2-3 56 enable keyboard
    2-2-3-1 Test for unexpected interrupts
    2-2-3-3 Display prompt "press F2 to enter SETUP"
    2-2-4-1 Test RAM between 512 and 640k
    2-3-1-1 Test expanded memory
    2-3-1-3 Test expanded memory address lines
    2-3-2-1 Jump to user patch1
    2-3-2-3 Configure advanced cache registers
    2-3-3-1 Enable external and CPU caches
    2-3-3-3 Display extemal cache size
    2-3-4-1 Display shadow massage
    2-3-4-3 Display non-disposable segments
    2-4-1-1 Display error massages
    2-4-1-3 Check for configuration errors
    2-4-2-1 Test real-time clock
    2-4-2-3 Check for keyboard errors
    2-4-4-1 Set up hardware interrupts vectors
    2-4-4-3 Test coprocessor of present
    3-1-1-1 Display onboard I/O ports
    3-1-1-3 Detect and install external Rs232 ports
    3-1-2-1 Detect and install external parallel ports
    3-1-2-3 Re-initialize onboard I/O ports
    3-1-3-1 Initialize BIOS data area
    3-1-3-3 Initialize extended BIOS data area
    3-1-4-1 Initialize floppy controller
    3-2-1-1 Initialize hard-disk controller
    3-2-1-2 Initialize local-bus hard-disk controller
    3-2-1-3 Jump to userPatch2
    3-2-2-1 Disable A20 address line
    3-2-2-3 Clear huge ES segment register
    3-2-3-1 Search for option ROMs

    IBM BIOS звуковые коды

    Звуковые коды Описание
    No beeps No Power, Loose card or short
    1 short beep Normal POST, computer is ok
    2 short beep POST error, review screen for error code
    Continuous beep
    Repeating short beep No power, loose card, or short
    One long and one short beep Motherboard issue
    One long and two short beeps Video (EGA) display circuitry
    Three long beeps Keyboard / keyboard card error
    One beep, blank or incorrect display Video display circuitry

    Сброс забытого пароля к BIOS

    AMI пароли:

    Другие BIOS:

    Phoenix BIOS: phoenix Megastar: star
    Biostar Biostar: Q54arwms Micron: sldkj754xyzall
    Compag: compag Micronies: dn 04rie
    CTX international: CTX_123 Packard Bell: bell9
    Dell: Dell Shuttle: spacve
    Digital Equipment: komprie Siements Nixdorf: SKY FOX
    HP Vectra: hewlpack Tinys: tiny
    IBM: IBM MBIUO sertafu TMC: BIGO

    Сброс пароля BIOS программно.

    CMOS ROM может быть сброшен программно, используя командную строку, командой debug (Работает только до Windows 7 версии, в 8-ке не работает).

    Сброс Award BIOS пароля:
    C:\>debug
    -o 70 34 "Enter"
    -o 71 34 "Enter"
    -q "Enter"
    или
    C:\>debug
    -o 70 11 "Enter"
    -o 71 11 "Enter"
    -q "Enter"

    Сброс AMI BIOS пароля:
    C:\>debug
    -o 70 16 "Enter"
    -o 71 16 "Enter"
    -q "Enter"
    или
    C:\>debug
    -o 70 10 "Enter"
    -o 71 0 "Enter"
    -q "Enter"

    Сброс Phoenix BIOS пароля:
    C:\>debug
    -o 70 ff "Enter"
    -o 71 17 "Enter"
    -q "Enter"

    Как выглядит в командной строке:


    Настройки BIOS будут стёрты, так что при следующей загрузки системы, возможно надо будет изменить настройки (например если у Вас очередность запуска дисков другая, то надо переназначить, а то система не загрузится).

    Аппаратный сброс CMOS BIOS перемычкой

  • Выключите компьютер полностью от сети
  • Переключите перемычку из положения 1-2, в положение 2-3
  • Включите питание, перезагрузите компьютер
  • Выключите компьютер. Верните перемычку в положение 1-2
  • Включите компьютер, настройки BIOS должны быть сброшены
  • Обычно хватает выполнения двух первых пунктов, только перемычку верните в исходное положение. Можно просто замкнуть отвёрткой штырьки, если перемычка отсутствует. Штырьки обычно подписаны на материнской плате: Clear CMOS, CL_CMOS , CRTC , CCMOS , CL_RTC, Clean CMOS, CMOS ROM Reset. Или можно просто вытащить батарейку.


    Можно воспользоваться универсальной утилитой CMOS De-Animator для сброса настроек BIOS программно. Может сохранять настройки в файл и восстанавливать их. Скачать с официального сайта CMOS De-Animator

    И небольшая табличка, подсказка какими клавишами можно зайти в настройки BIOS:

    Не всегда поломки компьютера можно увидеть на мониторе. В этом случае используется специальный диагностический инструмент - post-карта. Она представляет собой небольшую плату, которая снабжена двухстрочным дисплеем. Иногда она бывает дополнена разъемами USB, светодиодами и другими элементами. Она является незаменимой для всех тех, кто занимается ремонтом компьютеров. Поэтому ее часто приобретают:
    сервисные центры;
    мастерские;
    крупные компании.

    Преимущества post-карты

    1. Она настолько проста в эксплуатации, что справиться с ней может практически любой человек, занимающийся электроникой.
    2. Для ее применения нет необходимости подключать дополнительные устройства, в том числе мониторы.
    3. При помощи этой платы становится возможным провести исследование даже тогда, когда становится недоступной звуковая, визуальная диагностика.
    4. Она может быть установлена в любой свободный PCI-слот.
    5. Вся информация генерируется в удобном для пользователя виде.

    Как работает post-карта?

    При включении компьютера до начала загрузки самой операционной системы происходит самотестирование. Эта же операция происходит в том случае, если нажать на кнопку RESET. Карта начинает проверять все базовые функции компьютера до того, как произойдет загрузка операционной системы. Сначала генерируется post-код. Если обнаруживается неисправность, то код позволяет точно определить на каком именно из тестов произошел сбой. По этой причине точность диагностики напрямую связана с тем, насколько точны тесты соответствующей процедуры.

    Процедура использования карты

    Если компьютер сломался, то сначала необходимо:
    выключить питание;
    установить карту в свободный слот;
    включить питание;
    при необходимости настраивается контрастность или измеряется тип отображаемого;
    считывается информация на индикаторе карты;
    анализируются полученные данные, которые могут отображаться и на экране компьютера.

    При выборе карты стоит обратить внимание, что они могут подразделяться на серийные и внесерийные. В последнем случае речь идет о комплектах, предназначенных для самостоятельной сборки.

    Таким образом, post-карту удобно использовать в тех случаях, когда компьютер не отображает информацию на монитор, но звуки издаются такие же, как при включении. Чтобы полученные коды, необходимо изучить инструкцию. Обычно в ней дана необходимая информация, предназначенная для разных видов BIOS.

    Попытаемся же вместе разобраться и разложить всё по полочкам. Предположим, что читатель уже знаком на чем основан "Принцип работы POST-контроллера ". Тогда - что же такое для ремонтника материнских плат POST-карта?

    Это ИНСТРУМЕНТ!

    Самое главное положение, POST-карта - есть инструмент для ремонтника системных плат. Являясь не всем очевидным утверждением, при этом не перестает быть фактом : для тех, кто постоянно связан с ремонтом-обслуживанием матплат/компьютеров POST-карта есть такой же инструмент , как вольтметр, осциллограф и т.п. И чем больший поток плат-компьютеров проходит через Ваши руки, тем большее значение приобретает и сама POST-карта и ее качество .

    Косвенное подтверждение - инструментальные свойства POST-карт востребованы не только на аппаратном уровне, но и среди программистов при разработке и отладке ПО. В тех случаях, когда вывод контрольных точек на консольные устройства по каким либо причинам затруднен, использование POST-карт позволяет получить реальную картину происходящего и трассировать программный продукт с минимальными затратами на разработку исходного кода.

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

    Самая простая посткарточка делается из "подручных материалов" буквально за полчаса. Сам в свое время делал подобную на базе старенького ISA-шного Trident-9000 (или ему образных - уже и не вспомню точно) с допаянными навесным "3-х мерным" монтажем светодиодами. Конструкция получалась ненадежная (хотя запросто может "сразу заработать") и через некоторое количество циклов "вставлений-выниманий" приходилось искать очередной обрыв или кз. Потому лучше уж спаять что-то более "серьезное", вариантов есть масса, например, на сайте Романа Скрипника - большого знатока и энтузиаста диагностики PC.

    На страницах этого сайта приводится схема и описание простейшей POST Card для шины ISA. К положительной стороне можно отнести не только детальное изложение предмета, но и простенькую, зато очень полезную, почти незаменимую программу для тестирования POST Card.

    POST-карточки для PCI, как впрочем и многое другое, можно изготовить самому, т.е. пройти весь путь "от начала до конца": нарисовать-вытравить-спаять-прошить. Можно, облегчив себе жизнь, ограничится только пайкой. Для этого необходимо приобрести готовый набор. Потратив некоторые денежные средства можно приобрести полностью готовое изделие и наслаждаться диагностикой с помощью "фирменного" POST-контроллера.

    mini PCI POST Card

    Диагностика для шины mini PCI востребована только для ремонта мобильных платформ, потому не слишком много фирм решаются их выпускать. Кроме того, стандарт на эту шину появился только в 1999 году, а это значит, что все ноубуки, выпущенные до этой даты разъемом mini PCI не оснащены. Самый современные ноутбуки могут использовать mini PCI Express, что делает непригодным применение уже устаревших диагностических устройств в формате mini PCI.

    Для работы с ноутбуками (имеющими внешний разъем LPT на борту) - используются LPT-посткарточки. Их устройство примитивно до безобразия, потому, с одной стороны, таковую несложно сваять самому, а с другой, оправданность выпуска таковых серийно (с точки зрения возможности заработать производителю) достаточно спорна. И потому оные присутствуют, как правило, для полноты набора решений всех типов. Выше приводится принципиальная схема Debug Card, указанная в сервис-мануале к ноутбуку Mitac 8170.

    PCMCIA POST Card

    Давайте пофантазируем и представим, что это возможно! А почему бы нет? Слово - за разработчиками BIOS...