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 | Поиск загрузочного сектора, загрузка ОС |

