Расшифровка пост кодов на русском языке. IBM BIOS звуковые коды. Особенности выполнения стартовых процедур AMIBIOS

Любой ремонтник компьютеров знает, что POST Card PCI применяется для диагностики неисправностей при ремонте и модернизации компьютеров типа IBM PC (или совместимых с ним).

Такие карты в России и СНГ производит несколько компаний: Мастер Кит (Москва), e-KIT Post Cards, ACE Lab (Н.Новгород), BVG Group (Москва), ЕПОС: PCI TESTCARD (Украина), IC Book: IC80 (Украина), Jelezo: Jpost Full (Украина), VL Comp: PC Analyzer (Белорусия). Есть и зарубежные решения, но у нас их не найти в свободной продаже.

POST Card PCI представляет собой плату расширения компьютера, которая может быть установлена в любой свободный PCI слот (33 МГц) и предназначена для отображения POST кодов, генерируемых BIOS"ом компьютера, в удобном для пользователя виде.

Условно все POST-карты можно разделит на серийные и внесерийные (комплекты для самостоятельной сборки).

Обзор существующих POST-карт

Рассмотрим недостатки POST-карт различных производителей.

Родоначальником производства PCI POST-карт в России считается компания ACE Lab, которая имеет большой опsn в производстве программно-аппаратных комплексов для диагностики и реионта компьютеров.

Мастер Кит POST Card PCI NM9221 (набор для самостоятельной сборки)/BM9221 (готовая плата). Один недостаток — семисегментный индикатор смотрит «мордой вниз».

Достоинства данной POST Card: собрана на ПЛИС серии EPM3XXX, поддерживающей Hot-socketing (более надежна, так как меньше вероятность сжечь POST Card) и работающей на 3.3V (лучше совместимость с современными спецификациями PCI2.3 и PCI3.0), поддержка новых и старых чипсетов благодаря сменным прошивкам.

e-Kit_02 Недостатки данной POST Card: собрана на ПЛИС устаревшей серии EPM7XXX, не поддерживающей Hot-socketing (менее надежна, так как больше вероятность сжечь POST Card) и работающей на 5.0V (могут быть проблемы с современными PCI2.3 и PCI3.0).

ACE Lab PC-POST PCI-2 . Не удобно, что индикатор смотрит вниз, зато есть возможность выбрать один из 4х возможных портов, откуда будет считываться информация.

ACE Lab PC POWER PCI-2 — полнофункциональный программно — аппаратный комплекс, который позволяет выполнять ряд диагностических тестов, запускаемых из установленного на плате ПЗУ, ориентированных на выявление системных ошибок и конфликтов оборудования.

BVG Group Dual POST . Достоинства: простая и дешевая ПОСТ-карточка. Сделана на базе ПЛИС Altera EPM3032ALC44-10. Несет на себе пять светодиодов (питание на PCI — -12V, +12V, +3.3V, +5V, и сигнал RESET) и два семисегментных индикатора с обоих сторон платы. Индикатор может показывать одну цифру — это значит, что на PCI слот, в который вставлена эта ПОСТка, тактирование не приходит.

Характерным недостатком данной карточки из-за её урезанности является снятие тактирования со слота PCI, в который установлена эта карточка после этапа POST, на котором происходит инициализация генератора (для Award BIOS — 26h), в результате чего посткоды перестают отображаться. Методы «борьбы» с этой болезнью следующие:

  • Если в BIOS Setup присутствует пункт Detect DIMM/PCI Clock — перевод оного в Disable не даст генератору снять частоту с неиспользуемых слотов, в результате чего Dual POST будет работать «как нормальная» ;) , показывая все «полагающиеся» посткоды.
  • Если проверяемая плата имеет Sharing PCI Slots (обычно — дальние от процессора два разъема, у которых одно прерывание «на двоих»), то можно в один из них вставить любое «нормальное» PCI-устройство (видео, звуковую, сетевую и т.п.), а в другой — посткарточку. При инициализации генератор, увидев «полноценное» PCI-устройство на Sharing PCI Slots — часто (зависит от конкретной платы-биоса) не снимает тактирование с обоих, чем с успехом «воспользуется» Dual POST.

BVG Group POST Pro. Вместо семисегментников используется ЖК-дисплей с бегущей строкой, но стоимость карты при этом около 300 у.е., что неоправданно высоко.

ЕПОС: PCI TESTCARD. Продвинутая серия «Master» из полезных «наворотов» по большому счету позволяет дополнительно лишь выбирать переключателями на плате диагностический порт в диапазоне 0-3FFh, который используется для вывода POST-кодов. Недостатки данной POST Card: собрана на ПЛИС устаревшей серии EPM7XXX, не поддерживающей Hot-socketing (менее надежна, так как больше вероятность сжечь POST Card) и работающей на 5.0V (могут быть проблемы с современными PCI2.3 и PCI3.0). Имеется также информация о выводе неверных POST кодов на некоторых материнских платах.

IC Book: IC80 . Известный представитель «взрослых» посткарточек, отличительной особенностью которого является присутствие не только «наворотов» в области мониторинга, но также и уникальные (не имеющие аналогов) возможности по отладке системы в пошаговом режиме. Плата имеет несколько отличительных особенностей:

  • Выбор адресов, используемых в целях диагностики: 80h/81h и 84h/85h, 378h, 1080h
  • Вывод диагностических кодов выполняется на два индикатора
  • Вывод информации на внешний индикатор
  • Индикация напряжения Stand-By 3.3V
  • Поддержка четности на шине PCI
  • Поддержка серверных вариантов шины PCI

Небольшой недостаток: не совсем корректно работает пошаговый режим на новых платах.

Jelezo: Jpost Full. Зависает на некоторых материнках (в основном GIGABYTE) в чёрный экран после первой перезагрузки.

VL Comp: PC Analyzer . Простенький и дешевый пост-контроллер, изюминкой которого является совмещение в одном конструктиве сразу двух типов посткарточек — для ISA и для PCI.

POST Card PCI BM9222 с ЖК-диплеем

Сегодня мы рассмотрим PCI POST-карту нового поколения POST Card PCI BM9222 производства московской компании Маскер Кит.

Технические характеристики

  • Напряжение питания: +5 В.
  • Ток потребления, не более: 100 мА.
  • Частота шины PCI: 33 МГц.
  • Адрес диагностического порта: 0080h
  • Индикация POST кодов: на ЖК-дисплее в две строки по 16 символов (первая строка – POST-код в шестнадцатеричном виде и через тире — тип БИОСа, вторая строка – описание ошибки в виде бегущей строки).
  • Индикация сигналов PCI шины: светодиоды на лицевой стороне платы — RST (сигнал сброса PCI) и
  • CLK (тактовый сигнал PCI).
  • Индикаторы наличия напряжений питания PCI шины: +5V, +12V, -12V, +3,3V.
  • Совместимость с материнскими платами чип-сетах: Intel, VIA, SIS.
  • Размер печатной платы: 95.5 x 73.6 мм.

Конструкция

Конструктивно POST Card PCI выполнен на двусторонней печатной плате из фольгированного стеклотекстолита с размерами 95.5 x 73.6 мм. В целях улучшения электропроводности контактов устройства, ламели покрыты никелем.

Принцип работы POST Card PCI

При каждом включении питания компьютера, совместимого с IBM PC, и до начала загрузки операционной системы процессор компьютера выполняет процедуру BIOS под названием «Самотест по включению питания» — POST (Power On Self Test). Эта же процедура выполняется также при нажатии на кнопку RESET или при программной перезагрузке компьютера. Во избежание недоразумений здесь следует отметить, что в некоторых особых случаях с целью сокращения времени загрузки компьютера процедура POST может быть несколько урезана, например, в режиме «Quick Boot» или при выходе из режима «сна» Hibernate.

Основной целью процедуры POST является проверка базовых функций и подсистем компьютера (таких как память, процессор, материнская плата, видеоконтроллер, клавиатура, гибкий и жесткий диски и т. д.) перед загрузкой операционной системы. Это в некоторой степени застраховывает пользователя от попытки работать на неисправной системе, что могло бы привести, например, к разрушению пользовательских данных на HDD. Перед началом каждого из тестов процедура POST генерирует так называемый POST код, который выводится по определенному адресу в пространстве адресов устройств ввода/вывода компьютера. В случае обнаружения неисправности в тестируемом устройстве процедура POST просто «зависает», а предварительно выведенный POST код однозначно определяет, на каком из тестов произошло «зависание». Таким образом, глубина и точность диагностики при помощи POST кодов полностью определяется глубиной и точностью тестов соответствующей процедуры POST BIOS"а компьютера.

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

Для отображения POST кодов в удобном для пользователя виде служат устройства под названием POST Card. Предлагаемая POST Card для шины PCI — это плата расширения компьютера, вставляемая (при выключенном питании!) в любой свободный PCI слот (33 МГц) и имеющая текстовый индикатор для отображения POST кодов и текстовой информации о текущем коде. Из особенностей работы данной POST Card хочется отметить то, что после включения питания компьютера и до появления первого активного сигнала RESET PCI на индикатор POST Card выводится сообщение приветствия “BM9222 MASTERKIT POSTCARD”.

Кроме того, на POST Card имеются светодиоды, отражающие состояния сигналов CLK и RST шины PCI.

Поиск неисправностей при помощи POST Card PCI

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

1. Выключаем питание неисправного компьютера.
2. Устанавливаем POST Card в любой свободный PCI слот материнской платы.
3. Включаем питание компьютера.
4. При необходимости подстраиваем контрастность (при установке LCD экрана, для PLED – подстройка не требуется) изображения путем нажатия на кнопки (дальняя от материнской платы кнопка увеличивает контрастность, ближняя — уменьшает) или изменяем тип отображаемого БИОСа – путем нажатия и удерживания одной из кнопок и нажатия на вторую (после отжатия кнопок смениться тип БИОСа, отображаемый в первой строке индикатора после кода ошибки). Все вышеперечисленные настройки сохраняются при отключении питания и загружаются при следующей подаче напряжения на POST Card.
5. Читаем информацию на индикаторе POST Card – это POST код, на котором «зависает» загрузка компьютера, и его описание во второй строке.
6. Осмысливаем вероятные причины.
7. При выключенном питании производим перестановки шлейфов, модулей памяти и других компонентов с целью устранить неисправность.
8. Повторяем пункты 3-7, добиваясь устойчивого прохождения процедуры POST и начала загрузки операционной системы.
9. При помощи программных утилит производим окончательное тестирование аппаратных компонентов, а в случае плавающих ошибок — осуществляем длительный прогон соответствующих программных тестов.

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

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

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

Прежде всего, при включении питания перед началом работы процедуры POST должен произойти сброс системы сигналом RST (RESET), что индицируется на POST Card сменой сообщения приветствия на другие сообщения POST Card. Если смены не происходит в течение 2-4 секунд (время отображения приветствия примерно 0.7 сек) или появилось одно из сообщений “NO CODES” или “RESET” на более чем 1 сек, то в этом случае рекомендуется немедленно выключить компьютер, вытащить все платы и кабели, а также модули памяти из материнской платы. В системном блоке необходимо оставить подключенной к блоку питания материнскую плату с установленным процессором и плату POST Card. Если при последующем включении компьютера нормально проходит сброс системы и появляются первые POST коды, то, очевидно, проблема заключается во временно извлеченных компонентах компьютера; возможно также, в неправильно подключенных шлейфах. Вставляя последовательно память, видеоадаптер, а затем и другие карты, и наблюдая за POST кодами на индикаторе, обнаруживают неисправный модуль.

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

Рассмотрим теперь случай, когда сигнал сброса проходит, но никакие POST коды на индикатор не выводятся (удерживается сообщение “NO CODES”); при этом, как было описано ранее, тестируется система, состоящая только из материнской платы, процессора, POST Card и блока питания. Если материнская плата совершенно новая, то причина может быть заключена в неправильно установленных джамперах материнской платы. Если все джамперы и процессор установлены правильно, а материнская плата все же не запускается, следует заменить процессор на заведомо исправный. Если же и это не помогает, то можно сделать вывод о неисправности материнской платы либо ее компонентов (например, причиной неисправности может являться повреждение информация в FLASH BIOS).

Главным достоинством POST Card является то, что она не требует для своей работы монитор. При этом тестирование компьютера при помощи POST Card возможно на ранних этапах процедуры POST, когда еще не доступна звуковая диагностика. Еще одна немаловажная особенность – отображение POST-кодов на всех типах БИОСов, выводящих коды по адресу 0×0080), но не описанных в ПЗУ.

PLED индикатор

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

Многоязыковая поддержка

POST-карта позволяет выводить коды для различных типов БИОСов на различных языках (английский и русский по умолчанию). Смена типа БИОСа осуществляется путем одновременного нажания сразу обеих кнопок. Данная пост карта расшифровывает 3 вида БИОСов в 2 языках (всего 6 типов). Русифицированный БИОС в названии содержит строку “RU”.

Сами строки с описанием кодов располагаются с микросхеме 24С256 — 32кБ SEEPROM. Эта микросхема установлена в панельку, и опытные пользователи могут извлечь её и перепрограммировать другой (более новой или с другим языком) версией в случае её появления на сайте www.masterkit.ru. Обновление происходит регулярно, с отслеживанием тенденций развития компьютерной техники.

В случае если данный код не дешифрируется в вашей версии, то следует воспользоваться Интернетом для оперативного поиска расшифровки типа теста, а так же написать в компанию МастерКит письмо с указанием данного случая, и в последующей версии данный код будет уже включен.

Для перепрограммирования можно воспользоваться набором NM9215 (программатор) совместно с переходником на данный тип микросхем NM9216/4.

Проверка системного блока РС тестером Post Card PCI на практике

Последовательность тестирования компонентов компьютера следующая:

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 генерирует POST-код, который записывается в специальный диагностический регистр. Информация, содержащаяся в диагностическом регистре, становится доступной для наблюдения при установке в свободный слот компьютера диагностической платы POST Card и отображается на семисегментном индикаторе в виде двух шестнадцатиричных цифр. Адрес диагностического регистра зависит от типа компьютера, в более старых версиях это: ISA, EISA- 80h, ISA-Compaq- 84h, ISA-PS/2- 90h, MCA-PS/2- 680h, 80h, некоторые EISA- 300h.

Прежде всего, необходимо определить фирму-производителя BIOS материнской платы. Это можно сделать либо по наклейке на микросхеме BIOS, либо по надписям, которые выводятся на экран аналогичной исправной материнской платой. В России и СНГ наиболее распространенными являются BIOS фирм AMI и AWARD. С приобретением некоторого опыта уже по первым POST кодам можно с уверенностью назвать производителя BIOS.

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

Исторически сложилось, что значения POST кодов в соответствующих таблицах производителей BIOSов даются в виде шестнадцатиричных чисел в диапазоне 00h- FFh (0- 255 в десятичной системе счисления), поэтому для удобства использования таких таблиц необходимо обеспечить отображение POST кодов в шестнадцатеричном виде.

Коды неисправностей

Award Software International, Inc.

AwardBIOS V4.51PG Elite

Динамично развивающаяся компания Award Software в 1995 году предложила новое на то время решение в области низкоуровневого программного обеспечения AwardBIOS «Elite», более известное как V4.50PG. Режим обслуживания контрольных точек не изменился ни в широко распространенной версии V4.51, ни в раритетном исполнении V4.60. Суффиксы P и G обозначают соответственно поддержку механизма PnP и обслуживание функций энергосбережения (Green Function).

Выполнение стартовых процедур POST из ROM

C0 Запрет External Cache. Запрет Internal Cache. Запрет Shadow RAM. Программирование контроллера DMA, контроллера прерываний, таймера, блока RTC

C1 Определение типа памяти, суммарного объем и размещение по строкам

C3 Проверка первых 256К DRAM для организации Temporary Area. Распаковка BIOS в Temporary Area

C5 Выполняемый код POST переносится в Shadow

C6 Определение присутствия, объема и типа External Cache

C8 Проверка целостности программ и таблиц BIOS

CF Определение типа процессора

Выполнение POST в Shadow RAM

03 Запрет NMI, PIE (Periodic Interrupt Enable), AIE (Alarm Interrupt Enable), UIE (Update Interrupt Enable). Запрет генерации программируемой частоты SQWV

04 Проверка формирования запросов на регенерацию DRAM

05 Проверка и инициализация контроллера клавиатуры

06 Тест области памяти, начинающейся с адреса F000h, где размещен BIOS

07 Проверка функционирования CMOS и батарейного питания

BE Программирование конфигурационных регистров Южного и Северного Мостов

09 Инициализация кэш-памяти L2 и регистров расширенного управления кэшированием процессора Cyrix

0A Генерация таблицы векторов прерываний. Настройка ресурсов Power Management и установка вектора SMI

0B Проверка контрольной суммы CMOS. Сканирование шины PCI устройств. Обновление микрокода процессора

Инициализация контроллера клавиатуры

0D Поиск и инициализация видеоадаптера. Настройка IOAPIC. Измерения тактовой частоты, установка FSB

0E Инициализация MPC. Тест видеопамяти. Вывод на экран Award Logo

0F Проверка первого контроллера DMA 8237. Определение клавиатуры и ее внутренний тест. Проверка контрольной суммы BIOS

10 Проверка второго контроллера DMA 8237

11 Проверка страничных регистров контроллеров DMA

14 Тест канала 2 системного таймера

15 Тест регистра маскирования запросов 1-го контроллера прерываний

16 Тест регистра маскирования запросов 2-го контроллера прерываний

19 Проверка пассивности запроса немаскируемого прерывания NMI

30 Определение объема Base Memory и Extended Memory. Настройка APIC. Программное управление режимом Write Allocation

Подготовка таблиц, массивов и структур для старта операционной системы

31 Основной отображаемый на экране тест оперативной памяти. Инициализация

32 Выводится заставка Plug and Play BIOS Extension. Настройка ресурсов Super I/O. Программируется Onboard Audio Device

39 Программирование тактового генератора по шине I2C

3C Установка программного флага разрешения входа в Setup

3D Инициализация PS/2 mouse

3E Инициализации контроллера External Cache и разрешения Cache

BF Настройка конфигурационных регистров чипсета

41 Инициализация подсистемы гибких дисков

42 Отключение IRQ12 если PS/2 mouse отсутствует. Выполняется программный сброс контроллера жестких дисков. Сканирование других IDE устройств

43 Инициализация последовательных и параллельных портов

45 Инициализация сопроцессора FPU

4E Индикация сообщений об ошибках

4F Запрос пароля

50 Восстановление ранее сохраненного в ОЗУ состояния CMOS

51 Разрешение 32 битного доступа к HDD. Настройка ресурсов ISA/PnP

52 Инициализация дополнительных BIOS. Установка значений конфигурационных регистров PIIX. Формирование NMI и SMI

53 Установка счетчика DOS Time в соответствии с Real Time Clock

60 Установка антивирусной защиты BOOT Sector

61 Завершающие действия по инициализации чипсета

62 Чтение идентификатора клавиатуры. Установка ее параметров

63 Коррекция блоков ESCD, DMI. Очистка ОЗУ

FF Передача управления загрузчику. BIOS выполняет команду INT 19h

Рассмотрим процедуру тестирования системного блока персонального компьютера. Установим тестер BM9222 в свободный PCI слот материнской платы. Включим питание. BIOS — программа загрузки компьютера, хранящаяся в ПЗУ материнской платы, производит последовательный опрос всех включенных в системный блок устройств (процессор, модули памяти, винчестер, видеокарта, контроллеры, оптический привод, внешняя периферия: клавиатура мышь и т.д.).

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

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

После подачи питания и загрузки компьютера на экране тестера появляется код ошибки оперативной памяти 4Eh.

Тестер точно определил, что память в системном блоке «неисправна». После выключения питания и возвращения модуля памяти на свое место тестер показал исправность персонального компьютера.

Аналогично можно определить коды ошибок других периферийных устройств и быстро устранить неисправность, заменив неисправный блок на исправный.

Выводы

POST- коды Award BIOS Medallion V 6.0

POST-код (hex) Выполненная проверка

Выполнение стартовых процедур POST из Flash BIOS

CF Раннее определение типа процессора. Запись результатов в CMOS. Функциональный тест чтения/записи CMOS.

Если определение типа процессора или запись в CMOS закончились неудачей, устанавливается фатальная ошибка операции и выполнение POST останавливается

C0 Предварительная инициализация чипсета.

Запрет областей теневого ОЗУ, отключение кэша L2. Очистка кэша L1.

Программирование следующих базовых регистров чипсета.

  • Контроллеров прерываний: прием по фронту IRQ, Master Controller — IRQ 00h=INT 8...IRQ 7=INT 0Fh, Slave Controller — IRQ 8= INT 70h...IRQ 15=INT 77h.
  • Контроллеров ПДП.
  • Интервального таймера: Counter 0 — режим деления частоты на 65 536 (18,2 Гц) для генерации запросов IRQ 0 системных часов. Counter 1 — выработка импульсов для регенерации DRAM (128 циклов выполняется за 2 мс или интервал между регенерацией двух строк составляет около 15 мкс). Counter 2 — используется для озвучивания системного динамика.
  • RTC инициализируется в том случае, если произошел сбой питания от аккумулятора. Если сбоя Vcc (bat) не было, то инициализируются только регистры, отвечающие за взаимодействие RTC и процессора, но не часы

Проверка типа, объема, старшего адреса и ECC ОЗУ. Проверка первых 256 Кбайт ОЗУ.

Организация в этой области транзитного буфера, в который из Flash BIOS

копируется Boot Block для проверки контрольных сумм

Проверка контрольной суммы BIOS и наличия метки BBSS. Если проверки некорректны,

принимается решение о частичном повреждении ИМС Flash BIOS. Если проверки

корректны, то в буфер копируется программа распаковки системной BIOS

Распаковка системной BIOS в ОЗУ, копирование в ОЗУ факультативной системы

BIOS. Подготовка к затенению BIOS

Копирование выполняемого кода POST в область E000h-F000h теневого ОЗУ.

Передача управления модулю Boot Block.

Начало выполнения POST из теневого ОЗУ.

Проверка целостности структуры BIOS. Если контрольные суммы проверки служебных полей BIOS совпадают, выполнение проверки ОЗУ продолжается, в противном случае управление передается программам восстановления BIOS

Выполнение POST в теневом ОЗУ (Shadow RAM )

1 По физическому адресу 1000:0000h распаковывается модуль BIOS — программа XGROUP, позволяющая установить все ресурсы системной платы, включая системный таймер, контроллеры прерываний и ПДП, математический сопроцессор и видеоконтроллер по умолчанию

3 Выполнение ранней инициализации чипа Super I/O, первый этап был выполнен на шагах алгоритма CFh и C0h

5 Установка начальных атрибутов видеосистемы.

Проверка флага состояния CMOS, его содержимое обнуляется

7 Сброс входного и выходного буферов контроллера клавиатуры (совместимого с ИМС 8042 или 8742). Контроллер входит в состав чипа Super I/O системной

платы. Самотестирование, инициализация контроллера клавиатуры. Разрешается подключение интерфейса клавиатуры

Запрет подключения интерфейса компьютерной мыши PS/2.

Определяется тип интерфейса клавиатуры (PS/2 или AT/DIN). Программируется

контроллер клавиатуры. Разрешается использование клавиатуры

Интерфейс PS/2-мыши еще запрещен.

Для некоторых систем — определение портов, к которым подключены PS/2-клавиатура

и мышь, что может вызвать переназначение портов

Проверка теневого сегмента F000h циклами чтения и записи. Данная область

будет использоваться для DMI и ESCD. Если проверка некорректна, то

вырабатывается звуковой сигнал и код ошибки EFh выводится в порт 0080h

Если записанные и считанные данные из сегмента F000h не совпадают,

констатируется ошибка и выполнение POST останавливается

10 Определение типа установленной Flash BIOS. Проверка позволяет выбрать для BIOS соответствующую программу записи, с помощью которой загружается специальная команда Read Intelligent Identifier. Команда используется также процедурами модификации блоков ESCD и DMI, которые могут быть перезаписаны как при загрузке, так и после нее — при обращении приложений к функциям Plug and Play или DMI.

Код BIOS, выполняемый в рабочем сеансе, будет декодирован и переписан в область Run-time area (F000h).

Программирование регистров чипсета

12 Выполнение цепочки тестов CMOS. В часах RTC устанавливается режим питания. Ячейки CMOS используются в дальнейшем для хранения промежуточных результатов в ходе процедуры инициализации. В частности, в ячейки загружаются значения по умолчанию

14 Выполнение ранней инициализации чипсета. На первом этапе программируются ресурсы, недоступные разработчику системной платы. На втором этапе в регистры чипсета загружаются значения, изменяемые с помощью утилиты MODBIN. Становится возможной тонкая настройка ОЗУ и устройств PCI

16 Ранняя инициализация системного тактового генератора — установка значений по умолчанию

18 Определение параметров процессора: компании производителя, семейства, поколения, определение вида и объема кэша L1 и L2, типа SMI. Выполнение функции команды CPUID (коды и архитектура процессоров различных производителей отличаются).

Проверка регистров процессора, измерение тактовой частоты ядра процессора. После выполнения функции результат размещается в 128-разрядном слове, образованном ячейками регистров центрального процессора — EAX+EBX+ECX+EDX. Для расшифровки значения используемого кэша код сдвигается и перемещается в регистр AL

Инициализация таблицы векторов прерываний (объем 1 024 байта, 256 типов

прерываний). На данном этапе устанавливаются типы для 32 векторов (INT 00h-

INT 1Fh), указывающих на процедуры BIOS.

Выполнение проверок, направленных на обеспечение требований Y2K

Проверка контрольной суммы CMOS и соответствия напряжения питания

аккумулятора номиналу. Если выявлены ошибки — устанавливаются значения по

умолчанию, задаваемые производителем системной платы

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

21 Инициализация системы Hardware Power Management для ноутбуков.

Формирование таблицы физических параметров, структуры для обслуживания автономного аккумуляторного питания, функций энергосбережения при работе жестких дисков, а также операций сохранения образа ОЗУ на диске

23 Обнаружение математического сопроцессора.

Проверка количества цилиндров — 40 или 80, а также типа установленного флоппи-диска.

Выполнение ранней инициализации чипсета.

Подготовка карты ресурсов BIOS, предназначенной для дальнейшей инсталляции устройств Plug and Play, а также УВВ на шине PCI

24 В процессорах поколений Intel P6 и P7 предусмотрена возможность организации доступа к памяти микропрограмм, в которой содержатся алгоритмы выполнения каждой машинной команды. На данном этапе в микрокод микропрограмм могут быть внесены изменения, позволяющие модернизировать алгоритмы или ввести новые микрокоды, предназначенные для новых машинных команд. Процедура обновления микрокода выполняется следующим образом.

  • С помощью команды CPUID идентифицируется процессор и определяются его параметры — тип (Type), семейство (Family), модель (Model) и коэффициент умножения частоты (Stepping).
  • Из модуля обновления микрокода, хранимого в BIOS, считывается нужный блок объемом 2 048 байт и распаковывается не в ОЗУ, а в SM RAM.
  • Обновляется микрокод процессора.

Для некоторых процессоров Intel выполняется дополнительная идентификация. Обновляется карта распределения ресурсов

Инициализируются устройства Plug and Play. Информация о ресурсах, затребованных устройствами Plug and Play, обновляется на основании сканирования данных из CMOS, расширений BIOS, расположенных на шинах расширения УВВ, а также информации, хранящейся в блоке данных ESCD. Запись данных в ESCD откладывается на финальную стадию выполнения POST

25 Ранняя инициализация PCI. Перечисление устройств на шине. Назначение ресурсов ОЗУ и УВВ.

Поиск устройства видеосистемы, расширения BIOS и запись информации в область C000:0h (сегментный адрес в регистре CS:адрес смещения в регистре IP)

26 Настройка логики, обслуживающей линии Vendor Identification.

Завершение инициализации системного тактового генератора. Отключение синхронизации неиспользуемых слотов DIMM и PCI.

Инициализация системы мониторинга напряжений и температур, выполняемая в соответствии с типом системной платы

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

27 Разрешение прерывания INT 09h. Повторная инициализация контроллера клавиатуры на основе новых данных (таблицы векторов прерываний, инициализации чипсета).

Для BIOS формируется 16-символьный буфер ввода и устанавливается область памяти для полноценного функционирования

29 Программирование регистров MTRR процессора поколения Р6, а также инициализация контроллера APIC процессоров Pentium.

Программирование чипсета (например, контроллера IDE) в соответствии

с установками в CMOS.

Измерение внутренней частоты процессора.

Вызов расширения BIOS видеосистемы

Инициализация модуля многоязычности.

Посылка данных для отображения на экране дисплея (заставка Award, тип

процессора и его скорость)

Программирование чипа Super I/O

Проверка битов маскирования канала 1 контроллера прерываний (совместимого

40 Проверка битов маскирования канала 2 контроллера прерываний (совместимого с ИМС 8259)

Проверка функционирования контроллера прерываний (совместимого с ИМС 8259)

Подсчет общей памяти проверкой каждого двойного слова в каждой странице 64 Кбайт.

Запись программы, предназначенной для проверки процессоров семейства AMD

Программирование регистров MTRR процессора семейства Syrix. Инициализация

кэша L2 процессоров поколения P6, а также инициализация APIC для P6

Инициализация шины USB

Проверка всей памяти, очистка расширенной памяти

55 Для многопроцессорной платформы выполняется отображение числа процессоров

57 Отображение экрана логотипа Plug and Play. Ранняя инициализация устройств Plug and Play

59 Активизация ресурса антивирусной защиты — интегрированного антивирусного средства Trend Anti-Virus

60 Этап, позволяющий загрузить программу Setup.

До этой стадии POST вы должны успеть нажать соответствующую клавишу

65 Инициализация компьютерной мыши PS/2

67 Подготовка информации для адресного пространства, предназначенного для функции вызова: INT 15h (содержимое регистра AX=E820h)

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

Включение кэша L2

Программирование регистров чипсета в соответствии с элементами, описанными

в Setup и в таблице автоконфигурирования

Назначение ресурсов для всех устройств Plug and Play.

Автоматическое распределение COM-портов для интегрированных устройств

в том случае, если установлена опция Setup “AUTO”

Инициализация контроллера флоппи-дисков.

Дополнительная настройка регистров флоппи-диска

73 Факультативная функция ввода утилиты обновления BIOS AWDFLASH.EXE, если она находится на флоппи-диске и выбрана комбинация клавиш

75 Обнаружение и инсталляция всех IDE-устройств: жестких дисков, LS-120, ZIP, CD-R/RW, DVD и т.д.

Если обнаружена ошибка, выводится соответствующее сообщение, и программа ожидает нажатия клавиши.

Если ошибка не обнаружена или нажата клавиша , выполнение POST продолжается.

Очистка заставки с логотипом EPA или производителя

82 В зависимости от типа чипсета и системной платы в ОЗУ выделяется область для управления питанием.

В таблицу ESCD вносятся последние изменения, связанные с управлением питанием.

После снятия заставки с логотипом EPA видеорежим восстанавливается. Запрос пароля, если таковой предусмотрен установками CMOS

83 Восстановление данных из стека временного хранения в CMOS

84 Вывод на экран сообщения “Initializing Plugand Play Cards...” об обнаруженных ранее устройствах Plug and Play и параметрах

85 Завершение инициализации USB.

Определение порядка загрузки с жестких дисков SCSI

87 Переключение видеосистемы на текстовый режим работы.

Построение таблиц SYSID в области DNI согласно спецификации “System Management BIOS”.

Для обслуживания сетевых устройств создается идентификатор UUID (Universal Unique ID), а также идентификатор для загрузки с устройств Fire Wire IEEE 1394

На данном этапе все основные процедуры инициализации завершены. Выполняется подготовка к загрузке операционной системы, составляются необходимые для этого таблицы, формируются массивы, структуры

89 Если программой Setup предусмотрено использование протокола ACPI, в верхнюю область адресного пространства 4 Гбайт вставляются соответствующие таблицы

Сканирование в пространстве PCI расширений BIOS, предназначенных для

реализации протокола AOL (Alert On LAN). Инициализация средств AOL

Разрешение использования логических средств поддержки немаскированного

прерывания NMI.

Разрешение использования контроля четности модулей ОЗУ

Для горячего подключения мыши PS/2 разрешается линия IRQ 12.

Обслуживание линии IRQ 11, нормализация параметров шумовых помех линий

запросов прерываний

91 Подготовка условий для обслуживания жестких дисков в режиме Power Management. Операции подобного типа (Suspend to RAM) могут быть реализованы в рабочем сеансе операционной системы.

Установка переменных BIOS, хранящих базовые адреса последовательных и параллельных портов, которые располагают программами расширения BIOS

93 Подготовка к сохранению информации о разделах загрузочных устройств

94 Если Setup предусмотрена, включается кэш L2. Программируется параметр Boot Up Speed.

Завершение инициализации чипсета и системы управления питанием.

Снятие стартовой заставки BIOS, на экран монитора выводится таблица распределения ресурсов.

Настройка регистров процессоров семейства AMD K6. Завершающее обновление регистров процессоров семейства Intel P6.

Окончательная инициализация подсистемы удаленной загрузки Remote Pre Boot

95 Установка режима автоматического перехода на зимнее/летнее время Daylight Saving.

Программирование контроллера клавиатуры на число нажатий в секунду и время ожидания до входа в режим автоповтора.

Чтение идентификатора клавиатуры KBD ID.

Для 101-кнопочной клавиатуры устанавливается флаг NumLock в соответствии с информацией CMOS

96 Сохранение информации о разделах загрузочных устройств.

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

Настройка регистров процессоров семейства Cyrix.

Заполнение и корректировка таблицы ESCD в соответствии с состоянием системы Power Management устройств Plug and Play и ATAPI.

Корректировка CMOS в соответствии с требованиями протокола Y2K.

Установка счетчика системных часов DOS Time в соответствии с показаниями RTC CMOS. Значение времени из формата “часы:минуты:секунды” пересчитывается

в такты (временные интервалы следования импульсов) интервального таймера 18,2 Гц и записывается в область переменных BIOS — DOS Time.

На данном этапе все основные процедуры инициализации завершены. Выполняется подготовка к загрузке операционной системы, составляются необходимые для этого таблицы, формируются массивы, структуры

Сохранение разделов устройств загрузки для дальнейшего использования интегрированными антивирусными средствами Trend Anti-Virus и Paragon Anti-Virus Protection.

Разрешение использования кэша L1.

На динамик системного блока генерируется звуковой сигнал окончания POST. Построение и сохранение таблицы MSIRQ.

Выполнение подготовки к загрузке операционной системы

FF Передача управления программе-загрузчику начального сектора BOOT. Выполнение прерывания BIOS INT 19h.

Вызванная подпрограмма позволяет (в соответствии с опцией меню BIOS Features Set Up программы Setup) опросить загрузочные устройства для поиска сектора загрузки. Для загрузки информация из сектора Цилиндр: 0, Головка: 0, Сектор:

1 считывается по адресу 07C0:0000h, после чего управление командой FAR JMP передается на начало этого блока

Выполнение программы, записанной в загрузочном секторе

ПРИМЕЧАНИЕ.

ECC (Error Correcting Code) — код коррекции ошибок применяется в модулях ОЗУ, способствуя повышению отказоустойчивости ПК. ECC позволяют исправить ошибку в одном разряде и обнаружить в двух разрядах. Поэтому компьютер, в памяти которого используются подобные коды, в случае ошибки в одном разряде может работать без прерывания, причем данные не будут искажены

BBSS (Boot Block Specification Signature) — метка сигнатуры спецификации загрузочного блока.

SMI (System Management Interrupt) — аппаратное обеспечение, интегрированное в процессор, предназначенное для управления потребляемой мощностью. Для обслуживания этих компонентов используется высокоприоритетное прерывание.

Y2K требования, предъявляемые к коммерческим продуктам компьютерных систем для обеспечения функциональной совместимости, функциональности и прочих параметров, имевших место до и после 2000 года.

DMI (Desktop Management Interface) — протокол, позволяющий обеспечить взаимодействие программных средств с компонентами системных плат.

MTRR (Memory Type Range Registers) — регистры процессоров поколений P6 и P7, в которые заносятся данные, описывающие свойства областей памяти и определяющие тип кэши-рования памяти.

APIC (Advanced Programmable Interruption Controller) — усовершенствованный программируемый контроллер прерываний , входящий в состав чипсета. Процессор поколения P6 также располагает подобным контроллером для мультипроцессорного применения.

MSIRQ (Microsoft IRQ Routing Map) — таблица карты распределения прерываний , стандартизирована Microsoft.

SM RAM (System Management RAM) — одно из названий оперативной регистровой памяти небольшой емкости, предусмотренной в архитектуре процессоров, начиная с Pentium Pro и выше, предназначенной для хранения служебных данных.

В случае неадекватного завершения каждого из процессов алгоритм переходит на обра ботку особого случая, и POST BIOS Medallion генерирует коды, отмеченные ниже:

POST- коды особых случаев Award BIOS V 6.0 Medallion

Код системных событий (System Events codes)

Код, активизируемый при обслуживании компонентов APM или ACPI (Power Management Debug codes)

Энергосбережение с отключением напряжения питания +12 В

Переход в режим работы с минимальным энергопотреблением

Прерывание для выхода из режима энергосбережения по событию

Переход процессора в режим энергосбережения путем снижения его тактовой

Переход в режим частичного энергосбережения с использованием технологии ACPI

Использование компонента SMI для перехода в режим энергосбережения

Переход процессора в режим энергосбережения с использованием технологии APM

Переход системы в режим энергосбережения с использованием технологии APM

Перевод системы в режим полного энергосбережения

Сообщение о фатальных ошибках выполнения операций (System Error codes)

Ошибка обработки кода ECC

Ошибка жесткого диска при возврате из режима энергосбережения

Несовпадение данных при записи в сегмент F000h и считывании из него

Для сокращения времени прохождения тестовой программы POST Award BIOS вы можете воспользоваться опцией Quick Power On Self Test, которую можно обнаружить в программе Setup. В этом случае запускается модифицированная версия теста Award Software, которая, в отличие от полной версии программы, выполняется быстро.

Коды контрольных точек POST AMI BIOS 8 V1.4

Представление о дисплее кодов контрольных точек

Для отображения контрольных точек POST AMI BIOS применяются диагностические платы POST Diagnostic Card, индикаторы на системных платах, а также дисплеи контроль ных точек AMI BIOS Checkpoint Display .

Дисплей представляет собой строку кода в нижнем правом углу экрана монитора, отобра жаемую во время прохождения POST

Недостаток использования дисплея кодов контрольных точек состоит в невозможности при-менения этого метода при отключенной видеосистеме.

Назначение диспетчера инициализации устройст

В различные периоды тестирования POST управление передается специальной про грамме диспетчеру инициализации устройств DIM (Device Initialization Manager).

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

2Ah инициализация устройств на системной шине.

38h инициализация устройств IPL.

39h индикация ошибок при инициализации шин.

95h инициализация шин, управляемых расширениями BIOS.

DEh — ошибка конфигурации ОЗУ.

DFh — ошибка конфигурации ОЗУ.

Сообщения, генерируемые DIM, также выводятся в диагностический порт 80h и хранятся в информационном слове в процессе выполнения проверки.

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

Поля старшей тетрады.

Инициализация всех устройств на интересующих шинах запрещена.

Инициализация статических устройств на интересующих шинах.

Инициализация устройств вывода информации на интересующих шинах.

Инициализация устройств ввода информации на интересующих шинах.

Инициализация устройств системной загрузки (IPL) на интересующих шинах.

Инициализация устройств общего назначения на интересующих шинах.

Сообщение об ошибках для интересующих шин.

Инициализация устройств, управляемых расширениями BIOS (для всех шин).

Инициализация загрузочных расширений BIOS, соответствующих BIOS Boot Specification (для всех шин).

Младшая тетрада.

Системные процедуры инициализации (DIM).

Шины подключения интегрированных системных устройств.

Шина ISA Plug and Play.

Шина PCMCIA.

В том случае, если обнаружена ошибка конфигурации ОЗУ, в диагностический порт вы водится циклическая последовательность кодов DEh, DFh и контрольных точек конфигура ции, которые могут принимать следующие значения.

00 ОЗУ не обнаружено.

01 установлены модули DIMM различных типов.

02 чтение из узла SPD (Serial Presence Detect) модуля DIMM произведено неудачно.

03 модуль DIMM не может быть использован на данной частоте.

04 модуль DIMM не может быть использован в данной системе.

05 ошибка в младшей странице памяти.

PI0049

POST-карта для дефектации компьютерных материнских плат, модель PI0049, предназначена для ото-бра-же-ния POST-кодов всех производителей BIOS. Данное изделие более известно под названием PC Ana-lyz-er 2 , особенности функционирования которого неоднократно рассматривались на страницах нашего сайта. Руководство пользователя содержит перечень инженерных паролей, а также список стандартных сочетаний клавиш для входа в BIOS . Разработка POST-карты защищена патентом 01224987.4 (Китай).

PI0050

POST-карта IC80 V5.0

QiGuan KLPI6

Диагностическая карта KLPI6-SD производства QiGuan Electronics выполнена в соответствии с нормами международного стандарта IEC 61010-1, устанавливающему требования к низковольтному испы-та-тель-но-му оборудованию по перенапряжению. Функциональная особенность POST-карты KLPI6-SD — воз-мож-ность индикации POST-кодов персонального компьютера на внешней дисплейной панели. Кроме те-ку-ще-го кода на обеих индикаторах отображаются предыдущие значения, а также POST-код фатального сбоя.

QiGuan MKCP6A

Плата для диагностики персональной платформы и тестирования ее на стабильность (Diagnostics and Stability Test Card), модель MKCP6A , разработана компанией QiGuan Electronics с использованием технологии, защищенной национальным патентом 03126857.9 (Китай). Для отображения ПОСТ-кодов на плате имеется три пары(!) индикаторов: первая пара предназначена для вывода сбойного кода, следующая выводит текущий POST-код, последняя — предыдущий код.

SL-M04A

Раритетная версия руководства пользователя на турецком языке к диагностическому POST-контроллеру PC Analyzer (по-турецки PC Analizoru). Кроме широко известных описаний POST-кодов включает в себя перечень контрольных точек почти всех известных производителей BIOS. Для удобства все пост-коды отсортированы по номеру, что облегчает доступ и понимание. Комментарии к ним следуют не-по-сред-ствен-но за кодом и разделены названием BIOS.


18.03.2019

POST-карта или POST-тестер это PCI плата расширения, имеющая цифровой индикатор, который выводит коды инициализации мат.платы. По данному коду можно найти, в каком из компонентов платы имеется неисправность. Коды часто зависят от производителя BIOS. Если ошибки отсутствуют и тест проходит успешно, то POST выдаёт код не меняющийся значение, к примеру на большинстве мат.плат по
завершении инициализации выводится код «FF». Также часто на тестерах установлены светодиоды отображающие напряжения +5 +3,3 +12, −12.

Вашему вниманию коды ошибок, подходящие на самые версии BIOS:

POST-код Описание
D0 Предварительная инициализация чипсета материнской платы и процессора. Проверка контрольной суммы BIOS. Запрет немаскируемого прерывания NMI. Выполняется проверка контроллера Super I/O, проверка CMOS.
D1 Контроллером клавиатуры выполняется процесс само-тестирования (BAT-тест). Выполняется начальная инициализация портов ввода-вывода. Инициализация контроллера DMA.
D2 Запрещение использования кэш-памяти. Выполняется процедура определения объема установленной оперативной памяти.
D3 Проверяется формирование запросов на регенерацию динамической оперативной памяти. Разрешение использования кэш-памяти.
D4 Тестирование 512 Кбайт памяти. Выполняется установка адреса стека, настраивается кэш-память.
D5 Код системной БИОС распаковывается и перезаписывается в Shadow RAM (затененную память).
D6 Производится вычисление контрольной суммы БИОС и проверка нажатия комбинации клавиш Ctrl+Home. Если хотя бы одно из этих условий выполняется, запускается процедура восстановления BIOS.
D7 В случае успешной проверки контрольных сумм BIOS управление передается модулю InterfaceModule, который выполняет распаковку исполняемого кода в Run-Time области.
D8 Выполняется распаковка Run-Time-кода из флеш-памяти в ОЗУ. Информация CPUID сохраняется в ОЗУ.
D9 Распакованный Run-Time-код переносится из области временного хранения в оперативную память. Управление передается распакованному модулю.
DA Выполняется восстановление регистров CPUID. Выполняется процедура POST.
E0 Инициализация регистров контроллера флоппи-дисковода. Выполняется инициализация контроллера прерываний и установка векторов прерываний. Включение кэш-памяти первого уровня.
E9 Настройка регистров флоппи-дисковода.
EA Выполняется проверка операции чтения с ATAPI CD-ROM и дисковой памяти.
EB Возврат на контрольную точку E9 в случае возникновения ошибок при операциях с ATAPI CD-ROM.
EF Возврат на контрольную точку EB в случае возникновения ошибок при операциях с дисками.
F0 Выполняется поиск файла восстановления с именем AMIBOOT.ROM.
F1 В точку F1 выполняется переход в том случае, если файл восстановления не найден.
F5 Отключение кэш-памяти первого уровня.
FB Определение типа FlashROM. Поиск во FlashROM раздела для хранения настроек чипсета.
F4 В точку F4 выполняется переход в том случае, если файла восстановления с именем AMIBOOT.ROM имеет некорректный размер.
FC Обнуление основного блока Flash BIOS.
FD Выполняется программирование основного блока Flash BIOS.
FF В точку FF выполняется переход в том случае, если программирование Flash BIOS успешно завершено. Запрещается запись у FlashROM. Выполняется отключение оборудования ATAPI. Восстанавливается значение CPUID.
03 Запрещается обработка немаскируемого прерывания (NMI), проверка ошибок четности оперативной памяти. Выполняется инициализация области данных текущего выполнения BIOS и процедуры POST.
04 Проверка контрольной суммы CMOS и напряжения питания аккумулятора.
05 Выполняется инициализация контроллера прерываний и формирование таблицы векторов прерываний.
06 Подготовка к работе интервального таймера.
08 Контроллером клавиатуры выполняется процесс само-тестирования (BAT-тест). Инициализация ЦП.
C0 Запрещение использования кэш-памяти. Инициализация контроллера APIC. Подготовка процессора к работе.
С1 Настройка параметров работы процессора.
C2 Идентификация процессора с помощью команды CPUID.
C5 Определение количества процессоров и настройка их параметров.
C6 Инициализация кэш-памяти процессора.
С7 Завершение процесса начальной инициализации центрального процессора.
0A Инициализация контроллера клавиатуры.
0B Выполняется поиск мыши, подключенной с помощью интерфейса PS/2.
0C Выполняется поиск клавиатуры.
0E Поиск и инициализация устройств ввода-вывода. Захват прерывания INT 09h. Вывод на экран логотипа БИОС.
13 Выполняется начальная инициализация регистров чипсета.
24 Выполняется распаковка и инициализация модулей BIOS. Подготовка к инициализации таблицы векторов прерываний.
25 Завершение инициализации таблицы векторов прерываний.
2A Выполняется инициализация устройств на локальных шинах (с помощью механизма DIM-Device Initialization Manager). Подготовка к инициализации видеоадаптера.
Поиск и инициализация видеокарты.
2E Выполняется поиск и инициализация дополнительных устройств ввода-вывода.
30 Выполняется инициализация компонента SMI (System Management Interrupt).
31 Распаковка модуля ADM. Инициализация и активизация ADM.
33 Инициализация модуля загрузчика.
37 Вывод на экран монитора логотип AMI, информация о версии БИОС, информации о типе процессора и его скорости. Отображение на мониторе названия клавиши, которую можно использовать для входа в Bios Setup.
38 Выполняется инициализация устройств на локальных шинах (с помощью механизма DIM-Device Initialization Manager).
39 Выполняется инициализация контроллера DMA.
3A Установка системного времени в соответствии с показаниями часов реального времени (RTC).
3B Выполняется тестирование оперативной памяти с последующим отображением на мониторе результатов теста.
3C Настройка регистров чипсета.
40 Выполняется инициализация математического сопроцессора, параллельных и последовательных портов.
50 Выполняется корректировка модулей управления памяти.
52 Выполняется корректировка информации в CMOS об объеме оперативной памяти (согласно результатам теста оперативной памяти).
60 Программирование контроллера клавиатуры на частоту авто-повтора и время ожидания до входа в режим авто-повтора согласно настройкам BIOS Setup. Установка состояния индикатора Numlock согласно настройкам BIOS Setup.
75 Выполняется инициализация прерывания INT 13h, которое используется для работы с дисковыми устройствами.
78 Создается список устройств, с которых можно выполнить загрузку ОС.
7A Выполняется инициализация остальных расширений БИОС.
7C Создание и сохранение таблицы ESCD.
84 Выполняется составление отчета об ошибках, которые были обнаружены во время прохождения процедуры POST.
85 Вывод на монитор информации об ошибках, обнаруженных во время прохождения процедуры POST.
87 На данном этапе имеется возможность войти в программу BIOS Setup.
8C Настройка регистров чипсета.
8D Выполняется построение таблицы ACPI.
8E Обслуживание NMI-прерываний. Настройка параметров периферийных устройств.
90 Выполняется завершающая инициализация SMI
A0 Запрос пароля на загрузку (если в настройках BIOS Setup это предусмотрено).
A1 Выполняется очистка данных, которые не требуются для загрузки ОС.
A2 Подготовка модулей EFI.
A4 Выполняется инициализация языкового модуля.
A7 Вывод на монитор таблицы итоговых результатов прохождения процедуры POST.
A8 Программирование регистров MTRR (Memory Type Range Register).
A9 Ожидание ввода команд с клавиатуры.
AA Сброс прерываний INT 1C, INT 09. Отключение модуля обслуживания процедур (ADM).
AB Определение устройств, с которых можно выполнить загрузку ОС.
AC Завершающий этап инициализации регистров чипсета в соответствии с параметрами BIOS Setup
B1 Выполняется настройка интерфейса ACPI.
00 Выполнение прерывания BIOS INT 19h. Управление процессом загрузки передается загрузчику операционной системы. Начинается загрузка ОС.