POST карта - дополнительный способ диагностики материнской платы


        После нажатия кнопки включения компьютера BIOS проводит поэтапную проверку и инициализацию всех элементов аппаратной части компьютера. Называется этот процесс: POST (англ. Power-On Self-Test – самотестирование после включения). Не только компьютеры, но и большинство современных электронных устройств имеют схожие системы.

BIOS сообщает статус (или результат) прохождения POST несколькими способами:

        1. Вывод сообщений на экран

        2. Звуковые сигналы

        3. POST (пост) коды

        Начиная с самых ранних систем, производителями чипсетов для материнских плат  был выделен так называемый Manufacturing Test Port в пространстве портов, куда BIOS может выводить диагностические сообщения, не нарушая работоспособности каких-либо устройств. В начале выполнения каждой из процедур инициализации в этот порт BIOS выводит числовой код, однозначно определяющий назначение процедуры инициализации и устройство, которое будет инициализировано. В случае успеха BIOS начинает инициализацию следующего устройства и записывает в диагностический порт следующий код и т.д.
В случае если устройство инициализировать не удается, BIOS либо останавливает свое выполнение, либо пытается инициализировать устройство снова. В любом случае пост-карта отображает код последнего события, что дает возможность по таблице кодов определить, какое из устройств предположительно дало сбой. 
В настоящее время на самых современных системах считывание кодов в основном происходит по шине LPC, но есть и другие, альтернативные пути. Например, на большинстве материнских плат COMPAL типа LA-XXXXP есть 4х проводной порт. ASUS тоже позволяет получить код несколькими способами. Один из них - используя пост-карту, вставляемую в гнездо оперативной памяти. В некоторых новых материнских платах так же можно считать код, подключившись VGA разъем.

 

  • Подробное описание пост кодов можно посмотреть 
  • на сайте  IC Book
  • Расшифровка POST кодов Bios Phoenix скачать
  • Расшифровка POST кодов  AMIBIOS скачать
 

 

Пример распиновки диагностического разъема в ноутбуках 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Поиск загрузочного сектора, загрузка ОС

 

 

 


 

 
Asus LPC Debug Port
Сервисный центр
г. Москва, м. Домодедовская
© «Areopag Service». 2016 г.
Яндекс.Метрика