POST карта - дополнительный способ диагностики материнской платы
После нажатия кнопки включения компьютера BIOS проводит поэтапную проверку и инициализацию всех элементов аппаратной части компьютера. Называется этот процесс: POST (англ. Power-On Self-Test – самотестирование после включения). Не только компьютеры, но и большинство современных электронных устройств имеют схожие системы.
BIOS сообщает статус (или результат) прохождения POST несколькими способами:
1. Вывод сообщений на экран
2. Звуковые сигналы
3. POST (пост) коды
Начиная с самых ранних систем, производителями чипсетов для материнских плат был выделен так называемый Manufacturing Test Port в пространстве портов, куда BIOS может выводить диагностические сообщения, не нарушая работоспособности каких-либо устройств. В начале выполнения каждой из процедур инициализации в этот порт BIOS выводит числовой код, однозначно определяющий назначение процедуры инициализации и устройство, которое будет инициализировано. В случае успеха BIOS начинает инициализацию следующего устройства и записывает в диагностический порт следующий код и т.д.
Пример распиновки диагностического разъема в ноутбуках Asus
Расшифровка POST кодов AMIBIOS
D0 | Инициализация процессора и чипсета. Проверка контрольных сумм загрузочного блока BIOS |
D1 | Начальная инициализация портов ввода/вывода. Контроллеру клавиатуры передается команда для самотестирования BAT |
D2 | Запрет кэш-памяти L1/L2. Определяется объем установленной ОЗУ |
D3 | Настраиваются схемы регенерации памяти. Разрешается использовать кэш-память |
D4 | Тестируется базовая память 512 Кбайт, настраиваются первые 8 Мбайт кэша, устанавливается стек |
D5 | Код BIOS распаковывается и копируется в теневую память |
D6 | Проверяются контрольные суммы BIOS и нажатие клавиш Ctrl+Home (восстановление BIOS) |
D7 | Значения CPUID переписываются в регистровый файл процессора. Модуль интерфейса Bootblock Runtime пересылается в ОЗУ и ему передается управление |
D8 | Выполняемый код распаковывается из flash-памяти в оперативную. Сохраняется информация CPUID |
D9 | Системная BIOS распаковывается и копируется в ОЗУ. |
DA | Восстанавливаются регистры CPUID. Выполнение POST переносится в оперативную память |
E1–E8, EC–EE | Ошибки, связанные с конфигурацией системной памяти |
03 | Запрещается обработка NMI, ошибок четности, выдача сигналов на монитор. Резервируется область для журнала событий GPNV, устанавливаются начальные значения переменных из BIOS |
04 | Проверяется работоспособность батареи и подсчитывается контрольная сумма CMOS |
05 | Инициализируется контроллер прерываний и строится таблица векторов |
06 | Тестируется и готовится к работе таймер |
08 | Тестируется клавиатура (мигают индикаторы клавиатуры) |
C0 | Подготовка процессора к работе. |
C1 | Начальная установка параметров процессора для загрузки информации |
C2 | Начальная установка параметров процессора для выполнения POST |
C5 | Определяется количество процессоров, настраиваются их параметры |
C6 | Перезапускается кэш для начальной настройки процессора |
C7 | Выход процессора из режима инициализации |
0A | Определяется контроллер клавиатуры |
0B | Поиск мыши, подключенной к порту PS/2 |
0C | Проверяется наличие клавиатуры |
0E | Детектируются и инициализируются различные устройства ввода |
13 | Начальная инициализация регистров чипсета |
24 | Распаковка и инициализация BIOS-модулей любых платформ |
30 | Инициализируется компонент SMI (System Management Interrupt) |
2A | Инициализируются различные устройства посредством DIM (Device Initialization Manager) |
2C | Обнаружение и инициализация видеоадаптера, видеоадаптер вызывается BIOS |
2E | Поиск и инициализация дополнительных устройств ввода/вывода |
31 | Выделение области памяти для блока ADM и его распаковка. |
33 | Инициализируются приложения модуля загрузчика. Подготовка окна дисплея для просмотра текстовой информации |
37 | Отображаются заставки сообщений, информации о процессоре, сообщений об установочных клавишах и прочей специфической информации OEM (производителя) |
38 | С помощью DIM инициализируются различные устройства на локальных шинах |
39 | Инициализируется контроллер DMA |
3A | Устанавливается системное время в соответствии с показаниями часов RTC |
3B | тестируется оперативная память и отображаются результаты |
3C | Продолжение инициализации регистров чипсета |
40 | Обнаружение успешно установленных в системе устройств параллельного и последовательного портов, математического сопроцессора и пр. |
50 | Программирование модулей управления памяти различных разновидностей, представленных в системе, корректировка объема ОЗУ |
52 | Модификация в CMOS объема ОЗУ. |
60 | Инициализируется состояние клавиши и программируется скорость печати клавиатуры |
75 | Запускается процедура для работы с дисковыми устройствами (прерывание INT 13h) |
78 | Создается список устройств IPL (с которых возможна загрузка операционной системы) |
7C | Создаются и записываются в NVRAM таблицы расширенной системной конфигурации ESCD |
84 | Регистрация ошибок, обнаруженных при выполнении POST |
85 | Отображение на мониторе ошибок для пользователя, получение ответа от пользователя на предоставленную информацию |
87 | Если вы хотите настроить ПК и вызвали программу Setup BIOS, то она должна запуститься |
8C | Завершение инициализации регистров чипсета |
8D | Если поддерживается подсистема ACPI, то выполняется построение таблицы ACPI |
8E | Программирование параметров периферийных устройств |
90 | Завершающая инициализация POST модуля SMI |
A0 | Проверяется пароль загрузки (в зависимости от настройки) |
A1 | Выполняется операция очистки, необходимой перед запуском программы загрузки операционной системы |
A2 | Подготовка отображения на экране выполняемых модулей BIOS, участвующих в загрузке операционной системы. |
A4 | Инициализируется языковый модуль |
A7 | В случае выбора соответствующей опции отображается экран заставки системной конфигурации. |
A8 | Завершение программирования MTRR, подготовка процессора для загрузки операционной системы |
A9 | Ожидание ввода пользователем данных конфигурации (в зависимости от настройки) |
AA | Сброс прерываний POST — INT 1Ch, INT 09h. Отключение модуля ADM |
AB | Определяются устройства для загрузки операционной системы |
AC | Завершающие этапы настройки чипсета в соответствии с BIOS Setup |
B1 | Настраивается интерфейс ACPI |
00 | Поиск загрузочного сектора, загрузка ОС |