• отключаются интегрированная и внешняя кэш-память, а также запре-
щаются все операции с кэш-памятью;
• отключается затенение всех областей памяти, вследствие чего обраще-
ние к областям BIOS происходит непосредственно по месту ее распо-
ложения в микросхеме системного BIOS;
• проверяются контроллер DMA, контроллер прерываний, блок систем-
ных часов. Инициализация системы RTC производится только в слу-
чае сбоя батарейного питания. Иначе полная инициализация CMOS
не выполняется, потому что это приводило бы к сбросу часов при
каждом включении.
• С1 — с помощью последовательных циклов записи/чтения определяется
тип памяти и ее суммарный объем. В соответствии с полученной инфор-
мацией настраивается контроллер памяти. На этом этапе процессор пе-
реключается в защищенный режим.
• СЗ — проверяются первые 256 Кбайт оперативной памяти, которые будут
использоваться для последующего размещения в ней частей BIOS.
• С5 — исполняемый код программы тестирования переносится в опера-
тивную память для ускорения прохождения всех тестов.
• С6 — определяется наличие, объем и рабочие параметры внешней кэш-
памяти.
П С8 — производится проверка целостности содержимого микросхемы BIOS.
В случае несовпадения контрольной суммы делается вывод о поврежде-
нии области BIOS, и работа продолжается в зависимости от конкретной
ошибки.
• CF — определяется тип процессора, а результат размещается в CMOS-
памяти. Если по каким-то причинам не удается определить тип процес-
сора, выполнение программы тестирования останавливается, т. к. эта
ошибка является фатальной.
• 01 — процедура использовалась в ранних версиях BIOS для проверки ра-
ботоспособности процессора. Позднее от этого отказались, т. к. при на-
личии подобного сбоя процессор не сможет даже начать выполнение
программы POST.
• 02 — осуществляется проверка регистров процессора. От этой процедуры
отказались после появления процессора 80386 по той же причине, что и
от 01.
• 03 — осуществляется инициализация EISA-ресурсов и различных сигна-
лов чипсета, вроде маскируемого прерывания NMI.
• 04 — производится проверка формирования сигналов регенерации опера-
тивной памяти.
• 05 — осуществляется проверка и инициализация контроллера клавиату-
ры, однако опрос нажатых клавиш еще не производится.
• 06 — производится дополнительное тестирование области оперативной
памяти, используемой для размещения частей BIOS.
07 — проверяется функционирование CMOS-памяти и напряжение пи-
тающего ее аккумулятора. Если фиксируется ошибка питания, загрузка
продолжается, однако BIOS запоминает этот факт. В случае ошибки чте-
ния/записи CMOS-памяти загрузка прекращается с сохранением в диаг-
ностическом порту значения 07.
П 08 — производится дополнительное тестирование первых 256 Кбайт ос-
новной памяти.
• 09 — выполняется аппаратная идентификация процессоров Cyrix.
• BE — производится начальная инициализация чипсета материнской платы.
• 0А — инициализируется контроллер прерываний, производится первич-
ная настройка системы управления питанием.
• 0В — проверяется контрольная сумма CMOS-памяти. Если BIOS под-
держивает технологию Plug and Play, выполняется сканирование уст-
ройств ISA PnP и инициализация их параметров. Для PCI-устройств оп-
ределяются основные конфигурационные значения.
П ОС — инициализируется блок переменных BIOS.
~3 0D/0E — определяется наличие видеоплаты. Если обнаружена видео-
BIOS, проверяется ее контрольная сумма. При положительном результате
начинается инициализация видеоплаты. С этого момента появляется изо-
бражение на экране монитора, высвечивается заставка видеоплаты, окон-
чательно инициализируется клавиатура.
~3 OF — выполняется определение клавиатуры и ее внутренний тест. В этот
момент запрещены сброс контроллера клавиатуры и интерфейса манипу-
лятора "мышь" PS/2.
3 20/2F — осуществляется инициализация EISA-устройств. Производится
определение пустых слотов.
3 30/31 — определяется объем базовой и расширенной памяти, с этого мо-
мента на экране монитора начинает отображаться тестирование опера-
тивной памяти.
1 3D — инициализируется мышь, подключенная к порту PS/2.
3 41 — производится инициализация контроллера гибких дисков.
3 42 — выполняется настройка контроллера жестких дисков. Если в пара-
метрах указана автоматическая настройка, производится детектирование
устройств IDE, в противном случае данные берутся из CMOS-памяти.
3 45 — инициализируется математический сопроцессор.
3 4Е — настраивается USB-клавиатура. На данном этапе возможен вход
в программу установки по нажатии соответствующей клавиши.
"I 4F — запрашивается пароль на загрузку системы, если в параметрах ука-
зано его наличие. Логотип Energy Star или его заменяющий исчезает.
• 52 — производится поиск и инициализация дополнительных BIOS.
• 53 — осуществляется установка счетчика времени DOS в соответствии
с показаниями системных часов.
• 60 — включается антивирусная защита Boot Sector, если включен соот-
ветствующий параметр.
• 62 — осуществляется автоматический переход на летнее или зимнее вре-
мя, для клавиатуры определяется состояние индикатора NumLock и ре-
жим автоповтора.
• 63 — корректируется информация о PnP-устройствах в специальной об-
ласти ESCD, очищается оперативная память.
• ВО — этот код записывается в порт только в случае появления сбоя, на-
пример, при тестировании расширенной памяти. Если при работе в за-
щищенном режиме сбои отсутствуют, BIOS вообще не включает эту под-
программу. При наличии серьезных нарушений в работе будет активизи-
рована эта процедура, которая выведет в порт код ВО и остановит работу
системы.
П BF — производится настройка чипсета в соответствии с установками со-
ответствующих параметров BIOS.
• FF — последний этап тестирования. При успешном завершении всех
процессов инициализации на системный динамик выводится одиночный
звуковой сигнал, после чего осуществляется передача управления загруз-
чику ВООТ-сектора.
Другие версии BIOS могут предоставлять несколько иные объяснения диаг-
ностических кодов, но, в основном, их структура и предназначение являют-
ся стандартными.
0 коммент.:
Отправить комментарий