POST-коды AMI BIOS
Предлагаю Вашему вниманию основные POST-коды для BIOS производителя AMI. Небольшое вступление. Сразу после нажатия кнопки POWER на системном блоке персонального компьютера управление ПК переходит непосредственно к БИОС. В это время (в начале запуска ПК) процессор подает сигнал на микросхему BIOS, который инициализирует загрузку микропрограммы BOOT-ROUTINE Базовой Системы Ввода-Вывода.
Микропрограмма BOOT-ROUTINE вызывает подпрограмму самотестирования POST.
Подпрограмма POST (Power-On Self Test) тестирует установленное на компьютере оборудование, настраивает его и готовит к работе.
Для каждого отдельного оборудования (процессор, память, видеокарта, клавиатура, порты ввода/вывода и.т.д) производится отдельный тест. Каждый тест имеет свой уникальный номер, который называется POST-кодом. POST-код записывается в порт Manufacturing Test Port (с адресом 0080H) до начала выполнения каждого отдельного теста процедуры POST.
После того, как POST-код теста записан в порт Manufacturing Test Port начинается процедура тестирования соответствующего оборудования. Если процедура тестирования завершилась неудачей в порту Manufacturing Test Port остается POST-код последней процедуры (которая и вызвала ошибку). Если узнать POST-код последней процедуры, можно определить устройство, которое вызвало ошибку.
Чтение POST-кодов можно осуществить несколькими способами.
Если Ваша материнская плата имеет встроенный индикатор POST-кодов, информацию о POST-коде последней процедуры можно узнать с него.
POST-код последней выполняемой процедуры в некоторых системах может отображаться на экране монитора во время прохождения процедуры POST.
Для чтения POST-кодов может использоваться специальная карта расширения.
Поскольку BIOS выпускается несколькими производителями, соответственно, для каждой BIOSотдельного производителя имеется своя таблица POST-кодов.
В данной таблице приведены основные POST-коды AMI 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
Выполняется программирование основного блока FlashBIOS.
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). Подготовка к инициализации видеоадаптера.
2С
Поиск и инициализация видеокарты.
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. Управление процессом загрузки передается загрузчику операционной системы. Начинается загрузка ОС.
|