Pci тестер материнских плат коды ошибок

POST Card и коды ошибок. Вашему вниманию коды ошибок, подходящие на самые версии BIOS.

POST-карта или POST-тестер это PCI плата расширения, имеющая цифровой индикатор, который выводит коды инициализации мат.платы. По данному коду можно найти, в каком из компонентов платы имеется неисправность. Коды часто зависят от производителя BIOS. Если ошибки отсутствуют и тест проходит успешно, то POST выдаёт код не меняющийся значение, к примеру на большинстве мат.плат по
завершении инициализации выводится код «FF». Также часто на тестерах установлены светодиоды отображающие напряжения +5 +3,3 +12, −12.

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 Выполняется программирование основного блока Flash BIOS. 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). Подготовка к инициализации видеоадаптера. Поиск и инициализация видеокарты. 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. Управление процессом загрузки передается загрузчику операционной системы. Начинается загрузка ОС.

Статьи » Расшифровка кодов ошибок POST (ПОСТ) карты

Расшифровка кодов ошибок POST (ПОСТ) карты

Расшифровка кода ошибок ide post карты

Award BIOS 6.0: полная загрузка

Данная таблица содержит POST-коды, которые отображаются при полной процедуре POST.

  • CF Определяется тип процессора и тестируется чтение/запись CMOS
  • C0 Предварительно инициализируется чипсет и L1-, L2-кэш, программируется контроллер прерываний, DMA, таймер
  • C1 Детектируется тип и объем оперативной памяти
  • C3 Код BIOS распаковывается во временную область оперативной памяти
  • 0С Проверяются контрольные суммы BIOS
  • C5 Код BIOS копируется в теневую память и управление передается модулю Boot Block
  • 01 Модуль XGROUP распаковывается по физическому адресу 1000:0000h 
  • 02 Инициализация процессора. Устанавливаются регистры CR и MSR
  • 03 Определяются ресурсы ввода/вывода (Super I/O)
  • 05 Очищается экран и флаг состояния CMOS
  • 06 Проверяется сопроцессор
  • 07 Определяется и тестируется контроллер клавиатуры
  • 08 Определяется интерфейс клавиатуры
  • 09 Инициализация контроллера Serial ATA
  • OA Определяется клавиатура и мышь, которые подключены к портам PS/2
  • 0B Устанавливаются ресурсы звукового контроллера AC97
  • OE Тестируется сегмент памяти F000h
  • 10 Определяется тип flash-памяти
  • 12 Тестируется CMOS
  • 14 Устанавливаются значения для регистров чипсета
  • 16 Первично инициализируется тактовый генератор
  • 18 Определяется тип процессора, его параметры и объемы кэша L1 и L2
  • 1B Инициализируется таблица векторов прерываний
  • 1С Проверяются контрольные суммы CMOS и напряжение питания аккумулятора
  • 1D Определяется система управления питанием Power Management
  • 1F Загружается матрица клавиатуры (для ноутбуков)
  • 21 Инициализируется система Hardware Power Management (для ноутбуков)
  • 23 Тестируется математический сопроцессор, дисковод, инициализация чипсета
  • 24 Обновляется микрокод процессора. Создается карта распределения ресурсов устройств Plug and Play
  • 25 Начальная инициализация PCI: перечисляются устройства, поиск адаптера VGA, запись VGA BIOS по адресу C000:0
  • 26 Устанавливается тактовая частота по CMOS Setup. Отключается синхронизация неиспользуемых слотов DIMM и PCI. Инициализируется система мониторинга (H/W Monitor)
  • 27 Разрешается прерывание INT 09h. Снова инициализируется контроллер клавиатуры
  • 29 Программируются регистры MTRR, инициализируется APIC. Программируется контроллер IDE. Измеряется частота процессора. Вызывается расширение BIOS видеосистемы
  • 2B Поиск BIOS видеоадаптера
  • 2D Отображается заставка Award, информация о типе процессора и его скорости
  • 33 Сбрасывается клавиатура
  • 35 Тестируется первый канал DMA
  • 37 Тестируется второй канал DMA
  • 39 Тестируются страничные регистры DMA
  • 3C Настраивается контроллер 8254 (таймер)
  • 3E Проверка контроллера прерываний 8259
  • 43 Проверяется контроллер прерываний
  • 47 Тестируются шины ISA/EISA
  • 49 Вычисляется объем оперативной памяти. Настраиваются регистры для процессора AMD K5
  • 4E Программируются регистры MTRR для процессоров Syrix. Инициализируются кэш L2 и APIC
  • 50 Определяется шина USB
  • 52 Тестируется ОЗУ с отображением результатов. Очищается расширенная память
  • 53 Если выполнена очистка CMOS, то сбрасывается пароль на вход в систему
  • 55 Отображается количество процессоров (для многопроцессорных платформ)
  • 57 Отображается логотип EPA. Начальная инициализация устройств ISA PnP
  • 59 Определяется система защиты от вирусов
  • 5B Вывод подсказки для запуска обновления BIOS с дискеты
  • 5D Запускается контроллер Super I/O и интегрированный аудиоконтроллер
  • 60 Вход в CMOS Setup, если была нажата клавиша Delete
  • 65 Инициализируется мышь PS/2
  • 69 Включается кэш L2
  • 6B Настраиваются регистры чипсета согласно BIOS Setup
  • 6D Назначаются ресурсы для устройств ISA PnP и COM-порты для интегрированных устройств
  • 6F Инициализируется и настраивается контроллер гибких дисков
  • 75 Детектируются и устанавливаются IDE-устройства: жесткие диски, CD/DVD, LS-120, ZIP и др.
  • 76 Выводится информация об обнаруженных IDE-устройствах
  • 77 Инициализируются последовательные и параллельные порты
  • 7A Сбрасывается и готовится к работе математический сопроцессор
  • 7C Определяется защита от несанкционированной записи на жесткие диски
  • 7F При наличии ошибок выводится сообщение и ожидается нажатие клавиш Delete и F1
  • 82 Выделяется память для управления питанием и заносятся изменения в таблицу ESCD.
  • Убирается заставка с логотипом EPA. Запрашивается пароль, если нужен
  • 83 Все данные сохраняются из временного стека в CMOS
  • 84 Вывод на экран сообщения Initializing Plug and Play Cards
  • 85 Завершается инициализация USB
  • 87 Создаются таблицы SYSID в области DMI
  • 89 Устанавливаются таблицы ACPI. Назначаются прерывания для PCI-устройств
  • 8B Вызывается BIOS дополнительных ISA- или PCI-контроллеров, за исключением видеоадаптера
  • 8D Устанавливаются параметры контроля четности ОЗУ по CMOS Setup. Инициализируется APM
  • 8F IRQ 12 разрешается для «горячего» подключения мыши PS/2
  • 94 Завершение инициализации чипсета. Отображение таблицы распределения ресурсов. Включение кэша L2. Установка режима перехода на летнее/зимнее время
  • 95 Устанавливается частота автоповтора клавиатуры и состояния Num Lock
  • 96 Для многопроцессорных систем настраиваются регистры (для процессоров Cyrix). Создается таблица ESCD. Устанавливается таймер DOS Time по показаниям часов RTC CMOS. Сохраняются разделы загрузочных устройств для использования встроенным антивирусом. Динамик оповещает об окончании POST. Создается таблица MSIRQ FF Выполняется прерывание BIOS INT 19h. Поиск загрузчика в первом секторе загрузочного устройства

Award BIOS 6.0: сокращенная загрузка

Сокращенная процедура выполняется при установке в BIOS параметра Quick Power On Self Test.

  • 65 Сбрасывается видеоадаптер. Инициализируются звуковой контроллер, устройства ввода/вывода,тестируется клавиатура и мышь. Проверяется целостность BIOS
  • 66 Инициализируется кэш-память. Создается таблица векторов прерываний. Инициализируется система управления питанием
  • 67 Проверяется контрольная сумма CMOS и тестируется батарейка питания. Настраивается чипсет на основе параметров CMOS
  • 68 Инициализируется видеоадаптер
  • 69 Настраивается контроллер прерываний
  • 6A Тестируется оперативная память (ускоренно)
  • 6B Отображается логотип EPA, результаты тестов процессора и памяти
  • 70 Отображается подсказка для входа в BIOS Setup. Инициализируется мышь, подключенная к PS/2 или USB
  • 71 Инициализируется контроллер кэш-памяти
  • 72 Настраиваются регистры чипсета. Создается список устройств Plug and Play.& Инициализируется контроллер дисковода
  • 73 Инициализируется контроллер жестких дисков
  • 74 Инициализируется сопроцессор
  • 75 Если нужно, жесткий диск защищается от записи
  • 77 Если нужно, запрашивается пароль и выводятся сообщения Press F1 to continue, DEL to enter Setup
  • 78 Инициализируются платы расширения с собственной BIOS
  • 79 Инициализируются ресурсы платформы
  • 7A Генерируются корневая таблица RSDT, таблицы устройств DSDT, FADT и т. п.
  • 7D Собирается информациия о разделах загрузочных устройств
  • 7E BIOS готовится к загрузке операционной системы
  • 7F Состояние индикатора NumLock устанавливается в соответствии с настройками
  • BIOS Setup
  • 80 Вызывается INT 19 и запускается операционная система
  • FF Загрузка операционной системы

AMIBIOS 8.0

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

PhoenixBIOS 4.0

  • 02 Verify Real Mode
  • 03 Disable Non-Maskable Interrupt (NMI)
  • 04 Get CPU type
  • 06 Initialize system hardware
  • 08 Initialize chipset with initial POST values
  • 09 Set IN POST flag
  • 0A Initialize CPU registers
  • 0B Enable CPU cache
  • 0C Initialize caches to initial POST values
  • 0E Initialize I/O component
  • 0F Initialize the local bus IDE
  • 10 Initialize Power Management
  • 11 Load alternate registers with initial POST values
  • 12 Restore CPU control word during warm boot
  • 13 Initialize PCI Bus Mastering devices
  • 14 Initialize keyboard controller
  • 16 (1-2-2-3) BIOS ROM checksum
  • 17 Initialize cache before memory autosize
  • 18 8254 timer initialization
  • 1A 8237 DMA controller initialization
  • 1C Reset Programmable Interrupt Controller
  • 20 (1-3-1-1) Test DRAM refresh
  • 22 (1-3-1-3) Test 8742 Keyboard Controller
  • 24 Set ES segment register to 4 GB
  • 26 Enable A20 line
  • 28 Autosize DRAM
  • 29 Initialize POST Memory Manager
  • 2A Clear 512 KB base RAM
  • 2C (1-3-4-1) RAM failure on address line xxxx
  • 2E (1-3-4-3) RAM failure on data bits xxxx of low byte of memory bus
  • 2F Enable cache before system BIOS shadow
  • 30 (1-4-1-1) RAM failure on data bits xxxx of high byte of memory bus
  • 32 Test CPU bus-clock frequency
  • 33 Initialize Phoenix Dispatch Manager
  • 34 Disable Power Button during POST
  • 35 Re-initialize registers
  • 36 Warm start shut down
  • 37 Re-initialize chipset
  • 38 Shadow system BIOS ROM
  • 39 Re-initialize cache
  • 3A Autosize cache
  • 3C Advanced configuration of chipset registers
  • 3D Load alternate registers with CMOS values
  • 40 CPU speed detection
  • 42 Initialize interrupt vectors
  • 45 POST device initialization
  • 46 (2-1-2-3) Check ROM copyright notice
  • 48 Check video configuration against CMOS
  • 49 Initialize PCI bus and devices
  • 4A Initialize all video adapters in system
  • 4B QuietBoot start (optional)
  • 4C Shadow video BIOS ROM
  • 4E Display BIOS copyright notice
  • 50 Display CPU type and speed
  • 51 Initialize EISA board
  • 52 Test keyboard Тестируется клавиатура
  • 54 Set key click if enabled
  • 55 Initialize USB bus
  • 58 (2-2-3-1) Test for unexpected interrupts
  • 59 Initialize POST display service
  • 5A Display prompt “Press F2 to enter SETUP”
  • 5B Disable CPU cache
  • 5C Test RAM between 512 and 640 KB
  • 60 Test extended memory
  • 62 Test extended memory address lines
  • 64 Jump to UserPatch1
  • 66 Configure advanced cache registers
  • 67 Initialize Multi Processor APIC
  • 68 Enable external and CPU caches
  • 69 Setup System Management Mode (SMM) area
  • 6A Display external L2 cache size
  • 6B Load custom defaults (optional)
  • 6C Display shadow-area message
  • 6E Display possible high address for UMB recovery
  • 70 Display error messages Выводятся сообщения об ошибках
  • 72 Check for configuration errors
  • 76 Check for keyboard errors
  • 7C Set up hardware interrupt vectors
  • 7D Initialize hardware monitoring
  • 7E Initialize coprocessor if present
  • 80 Disable onboard Super I/O ports and IRQs
  • 81 Late POST device initialization
  • 82 Detect and install external RS232 ports
  • 83 Configure non-MCD IDE controllers
  • 84 Detect and install external parallel ports
  • 85 Initialize PC-compatible PnP ISA devices
  • 86 Re-initialize onboard I/O ports
  • 87 Configure Motheboard Configurable Devices (optional)
  • 88 Initialize BIOS Data Area
  • 89 Enable Non-Maskable Interrupts (NMIs)
  • 8A Initialize Extended BIOS Data Area
  • 8B Test and initialize PS/2 mouse
  • 8C Initialize floppy controller
  • 8F Determine number of ATA drives (optional)
  • 90 Initialize hard-disk controllers
  • 91 Initialize local-bus harddisk controllers
  • 92 Jump to UserPatch2
  • 93 Build MPTABLE for multi-processor boards
  • 95 Install CD ROM for boot
  • 96 Clear huge ES segment register
  • 97 Fixup Multi Processor table
  • 98 (1-2) Search for option ROMs. One long, two short beeps on checksum failure
  • 99 Check for SMART Drive (optional)
  • 9A Shadow option ROMs
  • 9C Set up Power Management
  • 9D Initialize security engine (optional)
  • 9E Enable hardware interrupts
  • 9F Determine number of ATA and SCSI drives
  • A0 Set time of day
  • A2 Check key lock
  • A4 Initialize Typematic rate
  • A8 Erase F2 prompt
  • AA Scan for F2 key stroke
  • AC Enter SETUP
  • AE Clear Boot flag
  • B0 Check for errors
  • B2 POST done – prepare to boot operating system
  • B4 (1) One short beep before boot
  • B5 Terminate QuietBoot (optional)
  • B6 Check password (optional)
  • B9 Prepare Boot
  • BA Initialize DMI parameters
  • BB Initialize PnP Option ROMs
  • BC Clear parity checkers
  • BD Display MultiBoot menu
  • BE Clear screen (optional)
  • BF Check virus and backup reminders
  • C0 Try to boot with INT 19
  • C1 Initialize POST Error Manager (PEM)
  • C2 Initialize error logging
  • C3 Initialize error display function
  • C4 Initialize system error handler
  • C5 PnPnd dual CMOS (optional)
  • C6 Initialize notebook docking (optional)
  • C7 Initialize notebook docking late
  • D2 Unknown interrupt
  • E0 Initialize the chipset
  • E1 Initialize the bridge
  • E2 Initialize the CPU
  • E3 Initialize system timer
  • E4 Initialize system I/O
  • E5 Check force recovery boot
  • E6 Checksum BIOS ROM
  • E7 Go to BIOS
  • E8 Set Huge Segment
  • E9 Initialize Multi Processor
  • EA Initialize OEM special code
  • EB Initialize PIC and DMA
  • EC Initialize Memory type
  • ED Initialize Memory size
  • EE Shadow Boot Block
  • EF System memory test
  • F0 Initialize interrupt vectors
  • F1 Initialize Real Time Clock
  • F2 Initialize video
  • F3 Initialize System Management Mode
  • F4 (1) Output one beep before boot
  • F5 Boot to Mini DOS
  • F6 Clear Huge Segment
  • F7 Boot to Full DOS

Облако тегов

Порт 80-е коды POST [post-code] для системных плат для настольных ПК

post-card-signals-show
В этом документе определены звуковые сигналы, сообщения об ошибках и POST-коды (post-code), относящиеся к некоторым версиям BIOS на базе интерфейса EFI (Extensible Framework Interface).
Содержание:
Звуковые сигналы
Сообщения об ошибках, выдаваемые BIOS
POST-коды порта 80h
Отображение POST-кодов
Диапазоны POST-кодов
POST-коды
Последовательность типовых POST-кодовЗвуковые сигналы
Встроенный динамик выдает звуковые коды ошибок во время процедуры POST.Не все системные платы для настольных ПК содержат встроенный динамик, поэтому необходимо подключить так называемую пищалку.

Напечатайте Образец Frequency
Ошибка памяти Три длинных сигнала 1,280 Гц
Предупреждение системы охлаждения Четыре перемежающихся сисгнала:
Высокий тон, низкий тон, высокий тон, низкий тон
Высокий тон: 2,000 Гц
Низкий тон: 1,600 Гц

Сообщения об ошибках, выдаваемые BIOS

Сообщение об ошибке Описание
Обнаружен процессор, который не предназначен для использования с данной системной платой. Использование неподдерживаемых процессоров может привести к неправильной работе, повреждению системной платы для настольных ПК или процессора, или сокращению срока эксплуатации. Система отключится через 10 секунд. Установленный процессор не совмести с системной платой для настольных ПК.
CMOS Battery Low Возможна, разрядка батареи. Замените батарею.
CMOS Checksum Bad Ошибка проверки контрольной суммы ОЗУ. Возможно, память CMOS повреждена. Запустите программу BIOS Setup для обновления значений.
Memory Size Decreased Объем памяти уменьшился со времени последней загрузки. Если модули памяти не были удалены, возможно, память неисправна.
No «Boot» Device Available Система не нашла загрузочного устройства.

POST-коды порта 80h
Во время теста POST BIOS генерирует коды прохождения (POST-коды [post-code]) и направляет их в порт ввода/вывода 80h. Если процедура POST завершилась неудачно, последний сгенерированный POST-код остается в порту 80h. Этот код можно использовать для определения причины ошибки.

Отображение POST-кодов
Для отображения POST-кодов можно использовать один из следующих методов.

Диапазоны POST-кодов порта 80h
В таблицах ниже все POST-коды и значения представлены в шестнадцатеричном формате.

Диапазон Категория/Подсистема
00 – 0F Коды отладки: Могут использоваться, как средство для отладки любым модулем PEIM/драйвером
10 – 1F Процессоры системы
20 – 2F Память/набор микросхем
30 – 3F Восстановление
40 – 4F Зарезервировано для использования
50 – 5F Шины ввода/вывода: PCI, USB, ISA, ATA и т.д.
60 – 6F Сейчас не используется
70 – 7F Устройства вывода: Все консоли вывода
80 – 8F Зарезервировано для будущего использования (для новых кодов консоли вывода)
90 – 9F Устройства ввода: Клавиатура/Мышь
A0 – AF Зарезервировано для будущего использования (для новых кодов консоли ввода)
B0 – BF Загрузочные устройства: Включают в себя стационарные и съемные носители.
C0 – CF Зарезервировано для использования
D0 – DF Выбор загрузочного устройства
E0 – FF E0 – EE: Другие коды
F0 – FF: FF — ошибка прерывания процессора

POST-коды порта 80h

Код POST Описание эксплуатации POST
00 — 0F Коды отладки: может использоваться, как средство для отладки любым модулем PEIM/диском
10 — 1F Процессор системы
10 Включение процессора системы (загрузочный процессор)
11 Инициализация кэш-памяти процессора (включая SP)
12 Начало инициализации приложений процессора
13 Инициализация SMM
14 Инициализация сетевого подключения
15 Преждевременный выход при инициализации драйвера платформы
16 Инициализация драйвера SMBUS
17 Вход в исполнимый код SMBUS в режиме чтения/записи
19 Вход в режим программирования тактового генератора CK505
1F Невосстановимая ошибка процессора
20 — 2F Память/набор микросхем
21 Инициализация компонентов набора микросхем
22 Чтение SPD через модули памяти DIMM
23 Идентификация модулей памяти DIMM
24 Программирование параметров тактовой частоты с помощью контроллера памяти и модулей DIMM
25 Конфигурирование памяти
26 Оптимизация установок памяти
27 Инициализация памяти, например ECC
28 Тестирование памяти
2F Системе не удалось обнаружить память или пригодную память
30 — 3F Восстановление
30 Восстановление после сбоя было запущено по запросу пользователя
31 Восстановление после сбоя было запущено ПО (повреждено флэш-устройство)
34 Загрузка капсулы восстановления
35 Передача управления капсуле восстановления
3F Невозможно восстановить
50 — 5F Шины ввода/вывода (PCI, USB, ISA, ATA и т.д)
50 Нумерация шин PCI
51 Передача ресурсов на шину PCI
52 Инициализация контроллера Hot Plug PCI
53 – 57 Зарезервировано для шины PCI
58 Переустановка шины USB
59 Зарезервировано для USB
5A Переустановка шины PATA/SATA и всех устройств
5B Зарезервировано для ATA
5C Переустановка SMBUS
5D Зарезервировано для SMBUS
5F Невосстановимая ошибка шины ввода/вывода
60 — 6F Сейчас нет действительных POST-кодов в диапазоне 60 — 6F.

Если POST-код будет отображен в данном диапазоне, это код из диапазона B0 — BF. (На 7-сегментном ЖК-дисплее, символ ‘b’ выглядит как 6).

Пример:
post code B

70 — 7F Устройства вывода
70 Переустановка контроллера VGA
71 Отключение контроллера VGA
72 Включение контроллера VGA
78 Переустановка контроллера консоли
79 Отключение контроллера консоли
7A Включение контроллера консоли
7F Невосстановимая ошибка устройства вывода
90 — 9F Устройства ввода
90 Переустановка клавиатуры
91 Отключение клавиатуры
92 Определение присутствия клавиатуры
93 Включение клавиатуры
94 Очистка входного буфера клавиатуры
95 Информация о контроллере клавиатуры — запуск самотестирования (только PS2)
98 Переустановка мыши
99 Disabling mouse
9A Определение присутствия мыши
9B Включение мыши
9F Невосстановимая ошибка устройства ввода (клавиатура или мышь)
B0 – BF Загрузочные устройства
B0 Переустановка стационарных носителей
B1 Отключение стационарных носителей
B2 Определение присутствия стационарных носителей (обнаружение жесткого диска IDE и т.д.)
B3 Подключение/настройка стационарных носителей
B8 Переустановка съемных носителей
B9 Отключение съемных носителей
BA Определение присутствия съемных носителей (обнаружение IDE, CD-ROM и т.д.)
BC Подключение/настройка съемных носителей
BF Невосстановимая ошибка загрузочного устройства
D0 – DF Выбор загрузочного устройства
Dy Перезагрузка через параметр y (y=от 0 до 15)
E0 – FF Другие коды
E0 Начато распределение PEIM (возникает при первом сообщении EFI_SW_PC_INIT_BEGIN EFI_SW_PEI_PC_HANDOFF_TO_NEXT)
E2 Обнаружена постоянная память
E1, E3 Зарезервировано для PEI/PEIM
E4 Начало фазы DXE
E5 Начало распределения драйверов
E6 Начало соединения драйверов
E7 Ожидание воода данных пользователем
E8 Проверка пароля
E9 Вход в утилиту BIOS Setup
EB Вызов установленных дополнительных ПЗУ
EF Загрузка/S3 повторение сбоя
F4 Вход в режим сна
F5 Выход из режима сна
F8 Произошел вызов службы загрузки EFI ExitBootServices ( )
<F9 Была вызвана служба выполнения работы EFI SetVirtualAddressMap ()
FA Произошел вызов службы прогона EFI ResetSystem ( )
FF Ошибка процессора

Типичный порт 80-я последовательность POST
Обычно значения кодов порта 80h увеличиваются в процессе загрузки. Меньшие значения кодов относятся к подсистемам, расположенным ближе к процессору, а большие значения кодов – к периферийным устройствам. Обычно используется следующий порядок инициализации: Процессор -> Память -> Шины -> Устройства ввода-вывода -> Устройства загрузки. Последовательность POST-кодов зависит от используемой системы.

Код POST Описание
21 Инициализация компонентов набора микросхем
22 Чтение SPD через модули памяти DIMM
23 Идентификация модулей памяти DIMM
25 Конфигурирование памяти
28 Тестирование памяти
34 Загрузка капсулы восстановления
E4 Начало фазы DXE
12 Начало инициализации приложений процессора

13Инициализация SMM50Нумерация шин PCI51Передача ресурсов на шину PCI92Обнаружение присутствия клавиатуры90Переустановка клавиатуры94Очистка входного буфера клавиатуры95Самотестирование клавиатурыEBВызов графических режимов BIOS58Переустановка шины USB5AПереустановка шины PATA/SATA и всех устройств92Обнаружение присутствия клавиатуры90Переустановка клавиатуры94Очистка входного буфера клавиатуры5AПереустановка шины PATA/SATA и всех устройств28Тестирование памяти90Переустановка клавиатуры94Очистка входного буфера клавиатурыE7Ожидание воода данных пользователем01INT 1900Готово для перезагрузки

— Этот материал подготовлен с использованием человеческого и машинного перевода для удобства пользователей. Данная информация предоставляется в ознакомительных целях и не должна расцениваться как исключительная, либо безошибочная.

© 2023 Ремонт материнских плат пайка BGA SMD в СПб · Копирование материалов сайта без разрешения запрещено
193232 Санкт-Петербург ул Шотмана дом 3 • Тел. +7 (962) 685-2-100 • 8 (812) 985-2-100

Описание:

Предлагаю Вашему вниманию основные 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-кодов.


AWARD BIOS6.0 Полная загрузка

Данная таблица содержит POST-коды, которые отображаются при полной процедуре POST.

  • CF Определяется тип процессора и тестируется чтение/запись CMOS
  • C0 Предварительно инициализируется чипсет и L1-, L2-кэш, программируется контроллер прерываний, DMA, таймер
  • C1 Детектируется тип и объем оперативной памяти
  • C3 Код BIOS распаковывается во временную область оперативной памяти
  • 0С Проверяются контрольные суммы BIOS
  • C5 Код BIOS копируется в теневую память и управление передается модулю Boot Block
  • 01 Модуль XGROUP распаковывается по физическому адресу 1000:0000h 
  • 02 Инициализация процессора. Устанавливаются регистры CR и MSR
  • 03 Определяются ресурсы ввода/вывода (Super I/O)
  • 05 Очищается экран и флаг состояния CMOS
  • 06 Проверяется сопроцессор
  • 07 Определяется и тестируется контроллер клавиатуры
  • 08 Определяется интерфейс клавиатуры
  • 09 Инициализация контроллера Serial ATA
  • OA Определяется клавиатура и мышь, которые подключены к портам PS/2
  • 0B Устанавливаются ресурсы звукового контроллера AC97
  • OE Тестируется сегмент памяти F000h
  • 10 Определяется тип flash-памяти
  • 12 Тестируется CMOS
  • 14 Устанавливаются значения для регистров чипсета
  • 16 Первично инициализируется тактовый генератор
  • 18 Определяется тип процессора, его параметры и объемы кэша L1 и L2
  • 1B Инициализируется таблица векторов прерываний
  • 1С Проверяются контрольные суммы CMOS и напряжение питания аккумулятора
  • 1D Определяется система управления питанием Power Management
  • 1F Загружается матрица клавиатуры (для ноутбуков)
  • 21 Инициализируется система Hardware Power Management (для ноутбуков)
  • 23 Тестируется математический сопроцессор, дисковод, инициализация чипсета
  • 24 Обновляется микрокод процессора. Создается карта распределения ресурсов устройств Plug and Play
  • 25 Начальная инициализация PCI: перечисляются устройства, поиск адаптера VGA, запись VGA BIOS по адресу C000:0
  • 26 Устанавливается тактовая частота по CMOS Setup. Отключается синхронизация неиспользуемых слотов DIMM и PCI. Инициализируется система мониторинга (H/W Monitor)
  • 27 Разрешается прерывание INT 09h. Снова инициализируется контроллер клавиатуры
  • 29 Программируются регистры MTRR, инициализируется APIC. Программируется контроллер IDE. Измеряется частота процессора. Вызывается расширение BIOS видеосистемы
  • 2B Поиск BIOS видеоадаптера
  • 2D Отображается заставка Award, информация о типе процессора и его скорости
  • 33 Сбрасывается клавиатура
  • 35 Тестируется первый канал DMA
  • 37 Тестируется второй канал DMA
  • 39 Тестируются страничные регистры DMA
  • 3C Настраивается контроллер 8254 (таймер)
  • 3E Проверка контроллера прерываний 8259
  • 43 Проверяется контроллер прерываний
  • 47 Тестируются шины ISA/EISA
  • 49 Вычисляется объем оперативной памяти. Настраиваются регистры для процессора AMD K5
  • 4E Программируются регистры MTRR для процессоров Syrix. Инициализируются кэш L2 и APIC
  • 50 Определяется шина USB
  • 52 Тестируется ОЗУ с отображением результатов. Очищается расширенная память
  • 53 Если выполнена очистка CMOS, то сбрасывается пароль на вход в систему
  • 55 Отображается количество процессоров (для многопроцессорных платформ)
  • 57 Отображается логотип EPA. Начальная инициализация устройств ISA PnP
  • 59 Определяется система защиты от вирусов
  • 5B Вывод подсказки для запуска обновления BIOS с дискеты
  • 5D Запускается контроллер Super I/O и интегрированный аудиоконтроллер
  • 60 Вход в CMOS Setup, если была нажата клавиша Delete
  • 65 Инициализируется мышь PS/2
  • 69 Включается кэш L2
  • 6B Настраиваются регистры чипсета согласно BIOS Setup
  • 6D Назначаются ресурсы для устройств ISA PnP и COM-порты для интегрированных устройств
  • 6F Инициализируется и настраивается контроллер гибких дисков
  • 75 Детектируются и устанавливаются IDE-устройства: жесткие диски, CD/DVD, LS-120, ZIP и др.
  • 76 Выводится информация об обнаруженных IDE-устройствах
  • 77 Инициализируются последовательные и параллельные порты
  • 7A Сбрасывается и готовится к работе математический сопроцессор
  • 7C Определяется защита от несанкционированной записи на жесткие диски
  • 7F При наличии ошибок выводится сообщение и ожидается нажатие клавиш Delete и F1
  • 82 Выделяется память для управления питанием и заносятся изменения в таблицу ESCD.
  • Убирается заставка с логотипом EPA. Запрашивается пароль, если нужен
  • 83 Все данные сохраняются из временного стека в CMOS
  • 84 Вывод на экран сообщения Initializing Plug and Play Cards
  • 85 Завершается инициализация USB
  • 87 Создаются таблицы SYSID в области DMI
  • 89 Устанавливаются таблицы ACPI. Назначаются прерывания для PCI-устройств
  • 8B Вызывается BIOS дополнительных ISA- или PCI-контроллеров, за исключением видеоадаптера
  • 8D Устанавливаются параметры контроля четности ОЗУ по CMOS Setup. Инициализируется APM
  • 8F IRQ 12 разрешается для «горячего» подключения мыши PS/2
  • 94 Завершение инициализации чипсета. Отображение таблицы распределения ресурсов. Включение кэша L2. Установка режима перехода на летнее/зимнее время
  • 95 Устанавливается частота автоповтора клавиатуры и состояния Num Lock
  • 96 Для многопроцессорных систем настраиваются регистры (для процессоров Cyrix). Создается таблица ESCD. Устанавливается таймер DOS Time по показаниям часов RTC CMOS. Сохраняются разделы загрузочных устройств для использования встроенным антивирусом. Динамик оповещает об окончании POST. Создается таблица MSIRQ FF Выполняется прерывание BIOS INT 19h. Поиск загрузчика в первом секторе загрузочного устройства

Award BIOS 6.0: сокращенная загрузка

Сокращенная процедура выполняется при установке в BIOS параметра Quick Power On Self Test.

  • 65 Сбрасывается видеоадаптер. Инициализируются звуковой контроллер, устройства ввода/вывода,тестируется клавиатура и мышь. Проверяется целостность BIOS
  • 66 Инициализируется кэш-память. Создается таблица векторов прерываний. Инициализируется система управления питанием
  • 67 Проверяется контрольная сумма CMOS и тестируется батарейка питания. Настраивается чипсет на основе параметров CMOS
  • 68 Инициализируется видеоадаптер
  • 69 Настраивается контроллер прерываний
  • 6A Тестируется оперативная память (ускоренно)
  • 6B Отображается логотип EPA, результаты тестов процессора и памяти
  • 70 Отображается подсказка для входа в BIOS Setup. Инициализируется мышь, подключенная к PS/2 или USB
  • 71 Инициализируется контроллер кэш-памяти
  • 72 Настраиваются регистры чипсета. Создается список устройств Plug and Play.& Инициализируется контроллер дисковода
  • 73 Инициализируется контроллер жестких дисков
  • 74 Инициализируется сопроцессор
  • 75 Если нужно, жесткий диск защищается от записи
  • 77 Если нужно, запрашивается пароль и выводятся сообщения Press F1 to continue, DEL to enter Setup
  • 78 Инициализируются платы расширения с собственной BIOS
  • 79 Инициализируются ресурсы платформы
  • 7A Генерируются корневая таблица RSDT, таблицы устройств DSDT, FADT и т. п.
  • 7D Собирается информациия о разделах загрузочных устройств
  • 7E BIOS готовится к загрузке операционной системы
  • 7F Состояние индикатора NumLock устанавливается в соответствии с настройками
  • BIOS Setup
  • 80 Вызывается INT 19 и запускается операционная система
  • FF Загрузка операционной системы

 AMIBIOS8.0

  • D0 Инициализация процессора и чипсета. Проверка контрольных сумм загрузочного блока BIOS
  • D1 Начальная инициализация портов ввода/вывода. Контроллеру клавиатуры передается команда для самотестирования BAT
  • D2 Запрет кэш-памяти L1/L2. Определяется объем установленной ОЗУ
  • D3 Настраиваются схемы регенерации памяти. Разрешается использовать кэш-память
  • D4 Тест 512 Кбайт памяти. Устанавливается стек и назначается протокол обмена с кэш-памятью
  • D5 Код BIOS распаковывается и копируется в теневую память
  • D6 Проверяются контрольные суммы BIOS и нажатие клавиш Ctrl+Home (восстановление BIOS)
  • D7 Управление передается интерфейсному модулю, распаковывающему код в область Run-Time
  • D8 Выполняемый код распаковывается из flash-памяти в оперативную. Сохраняется информация CPUID
  • D9 Распакованный код переносится из области временного хранения в сегменты 0E000h и 0F000h ОЗУ
  • DA Восстанавливаются регистры CPUID. Выполнение POST переносится в оперативную память
  • E1–E8, EC–EE Ошибки, связанные с конфигурацией системной памяти
  • 03 Запрещается обработка NMI, ошибок четности, выдача сигналов на монитор. Резервируется область для журнала событий GPNV, устанавливаются начальные значения переменных из BIOS
  • 04 Проверяется работоспособность батареи и подсчитывается контрольная сумма CMOS
  • 05 Инициализируется контроллер прерываний и строится таблица векторов
  • 06 Тестируется и готовится к работе таймер
  • 08 Тестируется клавиатура (мигают индикаторы клавиатуры)
  • C0 Начальная инициализация процессора. Запрещается использовать кэш-память. Определяется APIC
  • C1 Для многопроцессорных систем определяется процессор, отвечающий за запуск системы
  • C2 Завершается назначение процессора для запуска системы. Идентификация с помощью CPUID
  • C5 Определяется количество процессоров, настраиваются их параметры
  • C6 Инициализируется кэш-память для более быстрого прохождения POST
  • C7 Завершается начальная инициализация процессора
  • 0A Определяется контроллер клавиатуры
  • 0B Поиск мыши, подключенной к порту PS/2
  • 0C Проверяется наличие клавиатуры
  • 0E Детектируются и инициализируются различные устройства ввода
  • 13 Начальная инициализация регистров чипсета
  • 24 Распаковываются и инициализируются модули BIOS, специфические для платформы.
  • Создается таблица векторов прерываний и инициализируется обработка прерываний
  • 2A С помощью механизма DIM определяются устройства на локальных шинах. Готовится к инициализации видеоадаптер, строится таблица распределения ресурсов
  • 2C Обнаружение и инициализация видеоадаптера, видеоадаптер вызывается BIOS
  • 2E Поиск и инициализация дополнительных устройств ввода/вывода
  • 30 Готовится к обработке SMI
  • 31 Инициализируется и активизируется модуль ADM
  • 33 Инициализируется модуль упрощенной загрузки
  • 37 Отображается логотип AMI, версия BIOS, процессора, подсказка клавиши для входа в BIOS
  • 38 С помощью DIM инициализируются различные устройства на локальных шинах
  • 39 Инициализируется контроллер DMA
  • 3A Устанавливается системное время в соответствии с показаниями часов RTC
  • 3B Тестируется оперативная память и отображаются результаты
  • 3C Настраиваются регистры чипсета
  • 40 Инициализируются последовательные и параллельные порты, математический сопроцессор и др.
  • 52 По результатам теста памяти обновляются данные об ОЗУ в CMOS
  • 60 По BIOS Setup устанавливается состояние NumLock и настраиваются параметры автоповтора
  • 75 Запускается процедура для работы с дисковыми устройствами (прерывание INT 13h)
  • 78 Создается список устройств IPL (с которых возможна загрузка операционной системы)
  • 7C Создаются и записываются в NVRAM таблицы расширенной системной конфигурации ESCD
  • 84 Регистрация ошибок, обнаруженных при выполнении POST
  • 85 Выводятся сообщения об обнаруженных некритических ошибках.
  • 87 Если нужно, запускается BIOS Setup, которая предварительно распаковывается в ОЗУ
  • 8C В соответствии с BIOS Setup настраиваются регистры чипсета
  • 8D Строятся таблицы ACPI
  • 8E Настраивается обслуживание немаскируемых прерываний (NMI)
  • 90 Окончательно инициализируется SMI
  • A1 Очистка данных, которые не нужны при загрузке операционной системы
  • A2 Для взаимодействия с операционной системой готовятся модули EFI
  • A4 In accordance with the BIOS Setup language module is initialized
  • A7 Выводится итоговая таблица процедуры POST
  • A8 Устанавливается состояние регистров MTRR
  • A9 Если нужно, выполняется ожидание ввода команд с клавиатуры
  • AA Удаляются векторы прерываний POST (INT 1Ch и INT 09h)
  • AB Определяются устройства для загрузки операционной системы
  • AC Завершающие этапы настройки чипсета в соответствии с BIOS Setup
  • B1 Настраивается интерфейс ACPI
  • 00 Вызывается обработка прерывания INT 19h (поиск загрузочного сектора, загрузка ОС)

PhoenixBios 4.0

  • 02 Verify Real Mode
  • 03 Disable Non-Maskable Interrupt (NMI)
  • 04 Get CPU type
  • 06 Initialize system hardware
  • 08 Initialize chipset with initial POST values
  • 09 Set IN POST flag
  • 0A Initialize CPU registers
  • 0B Enable CPU cache
  • 0C Initialize caches to initial POST values
  • 0E Initialize I/O component
  • 0F Initialize the local bus IDE
  • 10 Initialize Power Management
  • 11 Load alternate registers with initial POST values
  • 12 Restore CPU control word during warm boot
  • 13 Initialize PCI Bus Mastering devices
  • 14 Initialize keyboard controller
  • 16 (1-2-2-3) BIOS ROM checksum
  • 17 Initialize cache before memory autosize
  • 18 8254 timer initialization
  • 1A 8237 DMA controller initialization
  • 1C Reset Programmable Interrupt Controller
  • 20 (1-3-1-1) Test DRAM refresh
  • 22 (1-3-1-3) Test 8742 Keyboard Controller
  • 24 Set ES segment register to 4 GB
  • 26 Enable A20 line
  • 28 Autosize DRAM
  • 29 Initialize POST Memory Manager
  • 2A Clear 512 KB base RAM
  • 2C (1-3-4-1) RAM failure on address line xxxx
  • 2E (1-3-4-3) RAM failure on data bits xxxx of low byte of memory bus
  • 2F Enable cache before system BIOS shadow
  • 30 (1-4-1-1) RAM failure on data bits xxxx of high byte of memory bus
  • 32 Test CPU bus-clock frequency
  • 33 Initialize Phoenix Dispatch Manager
  • 34 Disable Power Button during POST
  • 35 Re-initialize registers
  • 36 Warm start shut down
  • 37 Re-initialize chipset
  • 38 Shadow system BIOS ROM
  • 39 Re-initialize cache
  • 3A Autosize cache
  • 3C Advanced configuration of chipset registers
  • 3D Load alternate registers with CMOS values
  • 40 CPU speed detection
  • 42 Initialize interrupt vectors
  • 45 POST device initialization
  • 46 (2-1-2-3) Check ROM copyright notice
  • 48 Check video configuration against CMOS
  • 49 Initialize PCI bus and devices
  • 4A Initialize all video adapters in system
  • 4B QuietBoot start (optional)
  • 4C Shadow video BIOS ROM
  • 4E Display BIOS copyright notice
  • 50 Display CPU type and speed
  • 51 Initialize EISA board
  • 52 Test keyboard Тестируется клавиатура
  • 54 Set key click if enabled
  • 55 Initialize USB bus
  • 58 (2-2-3-1) Test for unexpected interrupts
  • 59 Initialize POST display service
  • 5A Display prompt “Press F2 to enter SETUP”
  • 5B Disable CPU cache
  • 5C Test RAM between 512 and 640 KB
  • 60 Test extended memory
  • 62 Test extended memory address lines
  • 64 Jump to UserPatch1
  • 66 Configure advanced cache registers
  • 67 Initialize Multi Processor APIC
  • 68 Enable external and CPU caches
  • 69 Setup System Management Mode (SMM) area
  • 6A Display external L2 cache size
  • 6B Load custom defaults (optional)
  • 6C Display shadow-area message
  • 6E Display possible high address for UMB recovery
  • 70 Display error messages Выводятся сообщения об ошибках
  • 72 Check for configuration errors
  • 76 Check for keyboard errors
  • 7C Set up hardware interrupt vectors
  • 7D Initialize hardware monitoring
  • 7E Initialize coprocessor if present
  • 80 Disable onboard Super I/O ports and IRQs
  • 81 Late POST device initialization
  • 82 Detect and install external RS232 ports
  • 83 Configure non-MCD IDE controllers
  • 84 Detect and install external parallel ports
  • 85 Initialize PC-compatible PnP ISA devices
  • 86 Re-initialize onboard I/O ports
  • 87 Configure Motheboard Configurable Devices (optional)
  • 88 Initialize BIOS Data Area
  • 89 Enable Non-Maskable Interrupts (NMIs)
  • 8A Initialize Extended BIOS Data Area
  • 8B Test and initialize PS/2 mouse
  • 8C Initialize floppy controller
  • 8F Determine number of ATA drives (optional)
  • 90 Initialize hard-disk controllers
  • 91 Initialize local-bus harddisk controllers
  • 92 Jump to UserPatch2
  • 93 Build MPTABLE for multi-processor boards
  • 95 Install CD ROM for boot
  • 96 Clear huge ES segment register
  • 97 Fixup Multi Processor table
  • 98 (1-2) Search for option ROMs. One long, two short beeps on checksum failure
  • 99 Check for SMART Drive (optional)
  • 9A Shadow option ROMs
  • 9C Set up Power Management
  • 9D Initialize security engine (optional)
  • 9E Enable hardware interrupts
  • 9F Determine number of ATA and SCSI drives
  • A0 Set time of day
  • A2 Check key lock
  • A4 Initialize Typematic rate
  • A8 Erase F2 prompt
  • AA Scan for F2 key stroke
  • AC Enter SETUP
  • AE Clear Boot flag
  • B0 Check for errors
  • B2 POST done – prepare to boot operating system
  • B4 (1) One short beep before boot
  • B5 Terminate QuietBoot (optional)
  • B6 Check password (optional)
  • B9 Prepare Boot
  • BA Initialize DMI parameters
  • BB Initialize PnP Option ROMs
  • BC Clear parity checkers
  • BD Display MultiBoot menu
  • BE Clear screen (optional)
  • BF Check virus and backup reminders
  • C0 Try to boot with INT 19
  • C1 Initialize POST Error Manager (PEM)
  • C2 Initialize error logging
  • C3 Initialize error display function
  • C4 Initialize system error handler
  • C5 PnPnd dual CMOS (optional)
  • C6 Initialize notebook docking (optional)
  • C7 Initialize notebook docking late
  • D2 Unknown interrupt
  • E0 Initialize the chipset
  • E1 Initialize the bridge
  • E2 Initialize the CPU
  • E3 Initialize system timer
  • E4 Initialize system I/O
  • E5 Check force recovery boot
  • E6 Checksum BIOS ROM
  • E7 Go to BIOS
  • E8 Set Huge Segment
  • E9 Initialize Multi Processor
  • EA Initialize OEM special code
  • EB Initialize PIC and DMA
  • EC Initialize Memory type
  • ED Initialize Memory size
  • EE Shadow Boot Block
  • EF System memory test
  • F0 Initialize interrupt vectors
  • F1 Initialize Real Time Clock
  • F2 Initialize video
  • F3 Initialize System Management Mode
  • F4 (1) Output one beep before boot
  • F5 Boot to Mini DOS
  • F6 Clear Huge Segment
  • F7 Boot to Full DOS

 Оригинальные и достоверные таблицы POST-кодов можно найти на соответствующих сайтах производителей BIOS: «AMI» и «Award». Иногда таблицы POST-кодов приводятся в руководствах к материнским платам.
1. Тест программно-доступных регистров процессора (POST-коды: 01, 02).
2. Проверка периода регенерации оперативной памяти (POST-код: 04).
3. Инициализация контроллера клавиатуры (POST-код: 05).
4. Предварительная проверка работоспособности энергонезависимой памяти (СMOS) и состояния батареи питания СMOS (POST-код: 07).
5. Инициализация регистров чипсетового набора значениями, принятыми по умолчанию (POST-код: BE, hex).
6. Проверка наличия и определение размера оперативной памяти (POST-код: C1, hex).
7. Определение наличия и размера внешней кэш-памяти (POST-код: С6, hex).
8. Проверка первых 64 кб оперативной памяти (POST-код: 08).
9. Инициализация векторов прерываний (POST-код: 0А, hex).
10. Проверка контрольной суммы CMOS (POST-код: 0В, hex).
11. Обнаружение и инициализация видеоконтроллера (POST-код: 0D, hex).
12. Проверка видеопамяти (POST-код: 0E, hex).
13. Проверка контрольной суммы BIOS (POST-код: 0F, hex).
14. Проверка контроллеров и регистров страниц DMA (POST-коды: 10,
11, hex).
15. Проверка системного таймера (POST-код: 14, hex).
16. Проверка и инициализация контроллеров прерываний (POST-коды: 15…18, hex).
17. Инициализация слотов шин расширения (POST-коды: 20…2F, hex).
18. Определение размера и проверка основной и расширенной памяти (POST-коды: 30, 31, hex).
19. Повторная инициализация регистров чипсетового набора в соответствии со значениями, установленными в CMOS Setup (POST-код: BF, hex).
20. Инициализация контроллера FDD (POST-код: 41, hex).
21. Инициализация контроллера HDD (POST-код: 42, hex).
22. Инициализация COM- и LPT-портов (POST-код: 43, hex).
23. Обнаружение и инициализация математического сопроцессора (POST-код: 45, hex).
24. Проверка необходимости ввода пароля (POST-код: 4F, hex).
25. Инициализация расширений BIOS (POST-код: 52, hex).
26. Установка параметров Virus Protect, Boot Speed, NumLock, Boot Attempt в соответствии со значениями, установленными в CMOS Setup (POST-коды: 60…63, hex).
27. Вызов процедуры загрузки операционной системы (POST-код: FF, hex).
Как видно из приведенной последовательности, возможность отображения диагностических сообщений на экране монитора появляется только после инициализации видеоконтроллера, и если процедура POST остановилась на одном из предыдущих этапов, то увидеть на каком именно не представляется возможным.


Дополнительно скачать Коды и диагностические сообщения POST BIOS

https://yadi.sk/i/fxlyzaLPeKXRL

Фото: 82249881_1_1000x700_post-karta-pci-isa-4-tsifr-led-kabel-analizator-neispravnosti-pk-pos-kremenchug

Находится в: Радиолюбитель

Устройство для ремонта и тестирования персональных компьютеров (ПК) POST Card PCI применяется для диагностики неисправностей при ремонте и модернизации компьютеров, а также периферийных систем. Оно найдет широкое применение в любых электронных системах, работающих на основе компьютеров типа IBM PC (или совместимых с ними).

Общие сведения

POST Card PCI (рис. 1) представляет собой плату расширения ПК, которая может быть установлена в любой свободный PCI-слот (33 МГц) и предназначена для отображения POST-кодов, генерируемых системой BIOS ПК, в удобном для пользователя виде.

Внешний вид устройства

Рис. 1. Внешний вид устройства

Благодаря применению ПЛИС (программируемая логическая интегральная схема) фирмы Altera стало возможным создание простого и доступного для повторения радиолюбителями устройства.

Кроме того, устройство можно использовать как тестер микросхем. Для этого в нем предусмотрена 44-выводная панель для микросхемы.

Устройство POST Card PCI имеет следующие технические характеристики:

  • Напряжение питания, В                                                   +5
  • Ток потребления, мА                                                       <200
  • Частота шины PCI ПК, МГ ц                                             33
  • Адрес диагностического порта                                        0080h
  • Индикация POST кодов  (в шестнадцатеричном виде)     1 байт
  • Индикация сигналов PG шины                           RST (левая точка), CLК (правая точка индикатора)
  • Индикаторы наличия напряжения источника питания, В    +5, +12, -12, +3,3
  • Совместимость с материнскими платами на чипсетах      Intel, VIA, SIS
  • Размер печатной платы, мм                                             112×90

Основой POST Card PCI является ПЛИС DD1 (рис. 1, 2), на которой реализовано упрощенное PCI Target-устройство, поддерживающее запись в порт вывода и автоматическое конфигурирование (Plug&Plug), достаточные для функционирования устройства. ПЛИС Altera EPM3064ALC44-10 входит в набор и запрограммирована компанией МАСТЕР КИТ специально для работы в POST Card PCI. На микросхеме DD2 собран стабилизатор напряжения +3,3 В для питания ПЛИС. Информация из ПЛИС выводится в последовательном виде и фиксируется в регистрах DD4, DD5. Их выходы через ограничительные резисторы подключены к сдвоенному 7-сегментному индикатору HL1, на котором отображаются POST-коды. Для того чтобы процесс индикации POST кодов не нарушался в случае срыва генерации PCI CLK на неисправной материнской плате, в состав POST Card PCI включен отдельный генератор на микросхеме DD3.

Принципиальная электрическая схема устройства POST CARD PCI

Рис. 2. Принципиальная электрическая схема устройства POST CARD PCI

Светодиоды, включенные через ограничивающие резисторы, индицируют наличие напряжений +3,3, +5, + 12 и -12 В на шине PCI.

Принцип работы

При каждом включении питания ПК, совместимого с IBM PC, и до начала загрузки операционной системы процессор компьютера выполняет процедуру BIOS под названием «Самотест по включению питания» — POST (Power On Self Test). Эта же процедура выполняется также при нажатии на кнопку RESET или при программной перезагрузке компьютера. В некоторых особых случаях с целью сокращения времени загрузки ПК процедура POST может быть несколько урезана по времени, например, в режиме «Quick Boot» или при выходе из режима «сна» (Hibernate).

Основной целью процедуры POST является проверка базовых функций и подсистем ПК (память, процессор, материнская плата, видеоконтроллер, клавиатура, гибкий и жесткий диски) перед загрузкой операционной системы. Это застраховывает пользователя от попытки работать на неисправной системе, что могло бы привести, например, к разрушению пользовательских данных на жестком диске. Перед началом каждого из тестов процедура POST генерирует POST-код, который выводится по определенному адресу в пространстве адресов устройств ввода/вывода ПК. В случае обнаружения неисправности в тестируемом устройстве процедура POST просто «зависает», а предварительно выведенный POST-код однозначно определяет, на каком из тестов произошло «зависание». Таким образом, глубина и точность диагностики при помощи POST-кодов полностью определяются глубиной и точностью тестов соответствующей процедуры POST-системы BIOS компьютера.

Некоторые коды неисправностей BIOS

В таблице приведены некоторые коды AMI BIOS, отражающие наиболее часто встречающиеся неисправности ПК.

Таблица

Код

Неисправность

DE

Ошибка конфигурации системной памяти (фатальная ошибка)

DF

Ошибка конфигурации системной памяти (звуковой сигнал)

10

Ранняя инициализация контроллера клавиатуры

2B

Ошибка инициализации VGA BIOS

2F

Ошибка теста видеопамяти адаптера CGA

30

Ошибка теста схем формирования разверток адаптера CGA

31

Ошибка видеопамяти или схем формирования разверток

42

Отключение IRQ12, если PS/2 mouse отсутствует

4E

Индикация сообщений об ошибках

C1

Определение типа памяти, суммарного объем и размещение по строкам

A2

Сообщение об ошибках на предыдущих этапах инициализации

Кроме вышеуказанных POST-кодов в диагностический порт выводятся сообщения о событиях в процессе выполнения Device Initialization Manager (DIM). Существует несколько контрольных точек, в которых отображается состояние инициализации системных или локальных шин.

В случае если обнаружена ошибка конфигурации системной памяти (коды DE или DF), в порт 80h выводится последовательно в бесконечном цикле код DE, код DF, код ошибки конфигурации, который может принимать следующие значения:

• 00 — оперативная память не обнаружена;

• 01 — установлены модули DIMM различных типов (пример, EDO и SDRAM);

• 02 — чтение содержимого SPD закончилась неудачей;

• 03 — модуль не соответствует требованиям для работы на заданной частоте;

• 04 — модуль не может быть использован в данной системе;

• 05 — информация в SPD не позволяет использовать установленные модули;

• 06 — обнаружена ошибка в младшей странице памяти.

Практический поиск неисправностей с использованием тестера POST Card

Прежде всего, при включении питания перед началом работы процедуры POST должен произойти сброс системы сигналом RST (RESET), что индицируется на POST Card кратковременным миганием левой точки на индикаторе. Рассмотрим несколько наиболее популярных неисправностей ПК и способы их локализации.

POST-коды не отображаются

При неисправности компьютера в самом сложном случае сброс либо совсем не проходит, либо проходит, но никакие POST-коды на индикаторе не отображаются.

Рекомендуется немедленно выключить компьютер и вытащить все дополнительные платы и кабеля, а также память ОЗУ из слотов материнской платы, оставив подключенной к блоку питания только собственно материнскую плату с установленными процессором и POST Card. Если при последующем включении компьютера нормально проходит сброс системы и появляются первые POST-коды, очевидно, проблема заключается во временно извлеченных компонентах компьютера. Возможно, неправильно подключены шлейфы. Вставляя последовательно модули памяти, видеоадаптер, а затем и другие карты, и наблюдая за POST-кодами на индикаторе, обнаруживают неисправный модуль.

Не проходит даже начальный сброс системы (на индикаторе POST Card в самом начале теста кратковременно не загорается левая точка индикатора)

В этом случае либо неисправен блок питания компьютера, либо сама материнская плата (неисправны цепи формирования сигнала RESET). Точную причину можно установить, подсоединив к материнской плате заведомо исправный блок питания.

Сигнал сброса проходит, но никакие POST-коды на индикатор не выводятся (тестируется система, состоящая только из материнской платы, процессора, POST Card и блока питания)

Если материнская плата новая, то причина может быть в неправильно установленных переключателях на материнской плате. Если все переключатели и процессор установлены правильно, а материнская плата не запускается, следует заменить процессор заведомо исправным. Если же это не помогает, то можно сделать вывод о неисправности материнской платы либо ее компонентов (например, причиной неисправности может являться повреждение информация во Flash-BIOS).

Неисправности ПК, определяемые с помощью тестера pOsT Card

После включения питания компьютера (или нажатия на кнопку RESET) и до появления первого POST-кода на индикатор POST Card выводится специальный символ (см. рис 3), который свидетельствует об отсутствии вывода ПК каких-либо POST-кодов. Эта особенность работы данной POST Card облегчает диагностику и позволяет наглядно определить, стартует ли компьютер вообще. Кроме того, этот же символ выводится при программном сбросе PCI-шины для фиксации прохождения сигнала RST. Точки 7-сегментного индикатора POST Card отображают состояния сигналов RST и CLK шины PCI. Зажигание правой точки соответствует наличию активного сигнала синхронизации CLK шины PCI, зажигание левой точки — наличию активного сигнала RST

Индикация на POST Card об отсутствии вывода ПК каких-либо POST-кодов

Рис. 3. Индикация на POST Card об отсутствии вывода ПК каких-либо POST-кодов

При исправном компьютере при включении питания вначале должен произойти сброс системы сигналом RESET (что индицируется на POST Card специальными символами), затем — запуск компьютера с последовательным прохождением всех POST кодов. При неисправности компьютера в самом сложном случае сброс либо совсем не проходит, либо проходит, но никакие другие POST-коды на индикаторе не отображаются.

В этом случае рекомендуется немедленно выключить компьютер, отключить все дополнительные платы и кабели, а также память из материнской платы, оставив подключенной к блоку питания только материнскую плату с установленными процессором и платой POST Card.

Если при последующем включении компьютера нормально проходит сброс системы и появляются первые POST-коды, то проблема заключается во временно извлеченных компонентах компьютера. Возможно неправильно подключены шлейфы (особенно часто вставляют «вверх ногами» шлейф IDE).

Последовательно устанавливают модуль памяти, видеоадаптер, другие карты и, наблюдая за POST-кодами, обнаруживают неисправный модуль.

Например, при неисправной памяти для компьютеров с AMI BIOS последовательность POST-кодов обычно фиксируется на коде d4; с AWARD BIOS — на кодах C1 или С6. Бывает, что при этом неисправен не сам модуль памяти, а материнская плата — причина заключается в плохом контакте в разъемах SIMM/DIMM (согнуты/замкнуты между собой контакты), либо не до конца вставлен модуль в разъем.

При неисправном видеоадаптере для компьютеров с AMI BIOS последовательность POST-кодов фиксируется на кодах 2C, 40 или 2A в зависимости от модификации BIOS либо эти коды отсутствуют, а на мониторе нет соответствующих строк инициализации видеокарты (с указанием типа, объема памяти и фирмы-производителя видеоадаптера).

Аналогично, для компьютеров с AWARD BIOS при неисправности видеоадаптера последовательность POST-кодов либо фиксируется на коде 0d, либо «проскакивает» этот код. Если инициализация памяти и видеоадаптера прошла нормально, устанавливают по одной остальные карты и, подключая шлейфы, на основании показаний индикатора POST Card определяют, какой из компонентов «подсаживает» системную шину, и не дает загрузиться компьютеру.

На рис. 4-6 показана индикация POST Card при возникновении различных ошибок.

Код ошибки видеопамяти (во время тестирования карта видеопамяти была извлечена из системного блока)

Рис. 4. Код ошибки видеопамяти (во время тестирования карта видеопамяти была извлечена из системного блока)

Код ошибки манипулятора "Мышь" (при тестировании манипулятор был отключен)

Рис. 5. Код ошибки манипулятора «Мышь» (при тестировании манипулятор был отключен)

Код ошибки оперативной памяти (при тестировании модуль памяти был удален из материнской платы)

Рис. 6. Код ошибки оперативной памяти (при тестировании модуль памяти был удален из материнской платы)

Последовательность действий по реанимации ПК с помощью тестера POST Card PCI

1. Выключают питание неисправного компьютера.

2. Устанавливают POST Card в любой свободный слот материнской платы.

3. Включают питание ПК и считывают с индикатора POST-Card соответствующий POST-код, на котором прерывается («зависает») загрузка компьютера.

4. По таблицам POST кодов при необходимости определяют, на каком из тестов возникли проблемы и их вероятные причины.

5. При выключенном питании переставляют шлейфы, модули памяти ОЗУ и другие компоненты, имеющие разъемы с целью устранения неисправности.

6. Повторяют пункты 3, 4, 5 для устойчивого прохождения процедуры POST и нормальной загрузки операционной системы.

7. При помощи программных утилит осуществляют окончательное тестирование аппаратных компонентов, а в случае «плавающих» (нестабильных) ошибок — длительный прогон соответствующих программных тестов.

Источник: Ремонт и сервис

Приветствую, дорогие хабровчане!

Не первый год занимаюсь диагностикой и реанимацией десктопов и ноутбуков, преимущественно на дому у клиента. Со временем напрашивается вывод, что с собой необходимо иметь чемодан, а возможно, даже чемоданище с комплектующими для диагностики неисправной железки. Некоторые могут мне возразить — «Можно обходиться и без комплектующих! Опыт позволяет выполнять диагностику и без них!». Это отчасти верно, но стопроцентной точности не дает, это как факт.

Опираться на POST коды спикера? Не всегда можно конкретно определить на что же он ругается. Например, один длинный два коротких сигнала спикера сигнализируют о неисправности видеосистемы, но это не всегда означает неисправность самой видеокарты. Встречаются, например, проблемы с доп. питанием на эту самую видеокарту, а это уже неисправность блока питания.

Здесь я остановлюсь и расскажу уважаемым читателям, что же такое сигналы спикера.

При включении компьютера запускается BIOS (базовая система ввода/вывода) — факт известный всем, но упомянуть будет не лишним. В составе BIOS’а есть программа под названием POST (power on self testing). Как следует из названия, программа предназначена для начальной диагностики устройств и портов материнской платы.

Процедура инициализации POST сопровождается выводом изображения на монитор:

image

После прохождения POST видим:

image

В процессе выполнения POST генерирует так называемый POST код, который записывается в специальный диагностический регистр.

И дальше управление переходит к загрузчику операционки.

Собственно, сигналы спикера являются кодами ошибок при выполнении POST, если POST выполняется без ошибок, мы слышим один короткий сигнал.

Переходим к сабжу.

POST карты.

POST карта — это плата расширения, чаще всего встречаются карты формата PCI:

image

Так же есть карты формата miniPCI (для ноутбуков):

image

И встречаются карты для LPT (требуют дополнительного питания по USB):

image

Имея на руках десктоп с замечательным диагнозом «не включается» (не путать с «не заводится»), чаще всего сначала последовательно отключается некритичная периферия — звуковуха, тюнер, сетевуха, харды, приводы.
Затем, если в процессе не выявлены неисправности, начинается замена комплектующих: оперативки, видеокарты, процессора (ага тот самый чемоданище с железками).

Но вот у нас есть в руках вместо чемодана с железом POST карта, мы экономя время минуем вышеописанную процедуру с заменой/отключением железа (экономим в среднем минут 40, замечу, что после отключения одной железки производится как минимум один цикл включения — выключения).

Собственно, вставляем нашу замечательную карту и наблюдаем за тем что происходит.
А происходит следующее — на табло карты у нас появляются пост коды, которые указывают нам на то, что тестируется в данный момент. Дойдя до неисправного элемента, процедура выполнения POST останавливается и на табло остается код, собсно к сабжу чаще всего прилагается мануал с POST кодами (они разнятся в зависимости от производителя и версии BIOS).

Сопоставив код ошибки с его расшифровкой, чаще всего получаем конечный диагноз, как то: неисправная память, процессор или же компонент на материнской плате.

Предполагаю написать серию статей по диагностике, если тема интересна хабровчанам.

Данная таблица содержит POST-коды, которые отображаются при полной процедуре POST.

CF Определяется тип процессора и тестируется чтение/запись CMOS
C0 Предварительно инициализируется чипсет и L1-, L2-кэш, программируется
контроллер прерываний, DMA, таймер
C1 Детектируется тип и объем оперативной памяти
C3 Код BIOS распаковывается во временную область оперативной памяти
0С Проверяются контрольные суммы BIOS
C5 Код BIOS копируется в теневую память и управление передается модулю Boot Block
01 Модуль XGROUP распаковывается по физическому адресу 1000:0000h
02 Инициализация процессора. Устанавливаются регистры CR и MSR
03 Определяются ресурсы ввода/вывода (Super I/O)
05 Очищается экран и флаг состояния CMOS
06 Проверяется сопроцессор
07 Определяется и тестируется контроллер клавиатуры
08 Определяется интерфейс клавиатуры
09 Инициализация контроллера Serial ATA
OA Определяется клавиатура и мышь, которые подключены к портам PS/2
0B Устанавливаются ресурсы звукового контроллера AC97
OE Тестируется сегмент памяти F000h
10 Определяется тип flash-памяти
12 Тестируется CMOS
14 Устанавливаются значения для регистров чипсета
16 Первично инициализируется тактовый генератор
18 Определяется тип процессора, его параметры и объемы кэша L1 и L2
1B Инициализируется таблица векторов прерываний
1С Проверяются контрольные суммы CMOS и напряжение питания аккумулятора
1D Определяется система управления питанием Power Management
1F Загружается матрица клавиатуры (для ноутбуков)
21 Инициализируется система Hardware Power Management (для ноутбуков)
23 Тестируется математический сопроцессор, дисковод, инициализация чипсета
24 Обновляется микрокод процессора. Создается карта распределения ресурсов
устройств Plug and Play
25 Начальная инициализация PCI: перечисляются устройства, поиск адаптера
VGA, запись VGA BIOS по адресу C000:0
26 Устанавливается тактовая частота по CMOS Setup. Отключается синхронизация
неиспользуемых слотов DIMM и PCI. Инициализируется система мониторинга
(H/W Monitor)
27 Разрешается прерывание INT 09h. Снова инициализируется контроллер клавиатуры
29 Программируются регистры MTRR, инициализируется APIC. Программируется контроллер
IDE. Измеряется частота процессора. Вызывается расширение BIOS видеосистемы
2B Поиск BIOS видеоадаптера
2D Отображается заставка Award, информация о типе процессора и его скорости
33 Сбрасывается клавиатура
35 Тестируется первый канал DMA
37 Тестируется второй канал DMA
39 Тестируются страничные регистры DMA
3C Настраивается контроллер 8254 (таймер)
3E Проверка контроллера прерываний 8259
43 Проверяется контроллер прерываний
47 Тестируются шины ISA/EISA
49 Вычисляется объем оперативной памяти. Настраиваются регистры для процессора
AMD K5
4E Программируются регистры MTRR для процессоров Syrix. Инициализируются кэш L2
и APIC
50 Определяется шина USB
52 Тестируется ОЗУ с отображением результатов. Очищается расширенная память
53 Если выполнена очистка CMOS, то сбрасывается пароль на вход в систему
55 Отображается количество процессоров (для многопроцессорных платформ)
57 Отображается логотип EPA. Начальная инициализация устройств ISA PnP
59 Определяется система защиты от вирусов
5B Вывод подсказки для запуска обновления BIOS с дискеты
5D Запускается контроллер Super I/O и интегрированный аудиоконтроллер
60 Вход в CMOS Setup, если была нажата клавиша Delete
65 Инициализируется мышь PS/2
69 Включается кэш L2
6B Настраиваются регистры чипсета согласно BIOS Setup
6D Назначаются ресурсы для устройств ISA PnP и COM-порты для интегрированных
устройств
6F Инициализируется и настраивается контроллер гибких дисков
75 Детектируются и устанавливаются IDE-устройства: жесткие диски,
CD/DVD, LS-120, ZIP и др.
76 Выводится информация об обнаруженных IDE-устройствах
77 Инициализируются последовательные и параллельные порты
7A Сбрасывается и готовится к работе математический сопроцессор
7C Определяется защита от несанкционированной записи на жесткие диски
7F При наличии ошибок выводится сообщение и ожидается нажатие клавиш Delete и F1
82 Выделяется память для управления питанием и заносятся изменения в таблицу ESCD.
Убирается заставка с логотипом EPA. Запрашивается пароль, если нужен
83 Все данные сохраняются из временного стека в CMOS
84 Вывод на экран сообщения Initializing Plug and Play Cards
85 Завершается инициализация USB
87 Создаются таблицы SYSID в области DMI
89 Устанавливаются таблицы ACPI. Назначаются прерывания для PCI-устройств
8B Вызывается BIOS дополнительных ISA- или PCI-контроллеров, за исключением
видеоадаптера
8D Устанавливаются параметры контроля четности ОЗУ по CMOS Setup. Инициализируется
APM
8F IRQ 12 разрешается для «горячего» подключения мыши PS/2
94 Завершение инициализации чипсета. Отображение таблицы распределения ресурсов.
Включение кэша L2. Установка режима перехода на летнее/зимнее время
95 Устанавливается частота автоповтора клавиатуры и состояния Num Lock
96 Для многопроцессорных систем настраиваются регистры (для процессоров Cyrix).
Создается таблица ESCD. Устанавливается таймер DOS Time по показаниям часов
RTC CMOS.
Сохраняются разделы загрузочных устройств для использования встроенным
антивирусом.
Динамик оповещает об окончании POST. Создается таблица MSIRQ
FF Выполняется прерывание BIOS INT 19h. Поиск загрузчика в первом секторе
загрузочного устройства

Сокращенная процедура выполняется при установке в BIOS параметра Quick Power On Self Test.

65 Сбрасывается видеоадаптер. Инициализируются звуковой контроллер, устройства
ввода/вывода,тестируется клавиатура и мышь. Проверяется целостность BIOS
66 Инициализируется кэш-память. Создается таблица векторов прерываний.
Инициализируется система управления питанием
67 Проверяется контрольная сумма CMOS и тестируется батарейка питания.
Настраивается чипсет на основе параметров CMOS
68 Инициализируется видеоадаптер
69 Настраивается контроллер прерываний
6A Тестируется оперативная память (ускоренно)
6B Отображается логотип EPA, результаты тестов процессора и памяти
70 Отображается подсказка для входа в BIOS Setup. Инициализируется мышь,
подключенная к PS/2 или USB
71 Инициализируется контроллер кэш-памяти
72 Настраиваются регистры чипсета. Создается список устройств Plug and Play.
Инициализируется контроллер дисковода
73 Инициализируется контроллер жестких дисков
74 Инициализируется сопроцессор
75 Если нужно, жесткий диск защищается от записи
77 Если нужно, запрашивается пароль и выводятся сообщения Press F1 to continue,
DEL to enter Setup
78 Инициализируются платы расширения с собственной BIOS
79 Инициализируются ресурсы платформы
7A Генерируются корневая таблица RSDT, таблицы устройств DSDT, FADT и т. п.
7D Собирается информациия о разделах загрузочных устройств
7E BIOS готовится к загрузке операционной системы
7F Состояние индикатора NumLock устанавливается в соответствии с настройками
BIOS Setup
80 Вызывается INT 19 и запускается операционная система
******************************************

AMIBIOS 8.0

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

******************************************

PhoenixBIOS 4.0

02 Verify Real Mode
03 Disable Non-Maskable Interrupt (NMI)
04 Get CPU type
06 Initialize system hardware
08 Initialize chipset with initial POST values
09 Set IN POST flag
0A Initialize CPU registers
0B Enable CPU cache
0C Initialize caches to initial POST values
0E Initialize I/O component
0F Initialize the local bus IDE
10 Initialize Power Management
11 Load alternate registers with initial POST values
12 Restore CPU control word during warm boot
13 Initialize PCI Bus Mastering devices
14 Initialize keyboard controller
16 (1-2-2-3) BIOS ROM checksum
17 Initialize cache before memory autosize
18 8254 timer initialization
1A 8237 DMA controller initialization
1C Reset Programmable Interrupt Controller
20 (1-3-1-1) Test DRAM refresh
22 (1-3-1-3) Test 8742 Keyboard Controller
24 Set ES segment register to 4 GB
26 Enable A20 line
28 Autosize DRAM
29 Initialize POST Memory Manager
2A Clear 512 KB base RAM
2C (1-3-4-1) RAM failure on address line xxxx
2E (1-3-4-3) RAM failure on data bits xxxx of low byte of memory bus
2F Enable cache before system BIOS shadow
30 (1-4-1-1) RAM failure on data bits xxxx of high byte of memory bus
32 Test CPU bus-clock frequency
33 Initialize Phoenix Dispatch Manager
34 Disable Power Button during POST
35 Re-initialize registers
36 Warm start shut down
37 Re-initialize chipset
38 Shadow system BIOS ROM
39 Re-initialize cache
3A Autosize cache
3C Advanced configuration of chipset registers
3D Load alternate registers with CMOS values
40 CPU speed detection
42 Initialize interrupt vectors
45 POST device initialization
46 (2-1-2-3) Check ROM copyright notice
48 Check video configuration against CMOS
49 Initialize PCI bus and devices
4A Initialize all video adapters in system
4B QuietBoot start (optional)
4C Shadow video BIOS ROM
4E Display BIOS copyright notice
50 Display CPU type and speed
51 Initialize EISA board
52 Test keyboard Тестируется клавиатура
54 Set key click if enabled
55 Initialize USB bus
58 (2-2-3-1) Test for unexpected interrupts
59 Initialize POST display service
5A Display prompt “Press F2 to enter SETUP”
5B Disable CPU cache
5C Test RAM between 512 and 640 KB
60 Test extended memory
62 Test extended memory address lines
64 Jump to UserPatch1
66 Configure advanced cache registers
67 Initialize Multi Processor APIC
68 Enable external and CPU caches
69 Setup System Management Mode (SMM) area
6A Display external L2 cache size
6B Load custom defaults (optional)
6C Display shadow-area message
6E Display possible high address for UMB recovery
70 Display error messages Выводятся сообщения об ошибках
72 Check for configuration errors
76 Check for keyboard errors
7C Set up hardware interrupt vectors
7D Initialize hardware monitoring
7E Initialize coprocessor if present
80 Disable onboard Super I/O ports and IRQs
81 Late POST device initialization
82 Detect and install external RS232 ports
83 Configure non-MCD IDE controllers
84 Detect and install external parallel ports
85 Initialize PC-compatible PnP ISA devices
86 Re-initialize onboard I/O ports
87 Configure Motheboard Configurable Devices (optional)
88 Initialize BIOS Data Area
89 Enable Non-Maskable Interrupts (NMIs)
8A Initialize Extended BIOS Data Area
8B Test and initialize PS/2 mouse
8C Initialize floppy controller
8F Determine number of ATA drives (optional)
90 Initialize hard-disk controllers
91 Initialize local-bus harddisk controllers
92 Jump to UserPatch2
93 Build MPTABLE for multi-processor boards
95 Install CD ROM for boot
96 Clear huge ES segment register
97 Fixup Multi Processor table
98 (1-2) Search for option ROMs. One long, two short beeps on checksum failure
99 Check for SMART Drive (optional)
9A Shadow option ROMs
9C Set up Power Management
9D Initialize security engine (optional)
9E Enable hardware interrupts
9F Determine number of ATA and SCSI drives
A0 Set time of day
A2 Check key lock
A4 Initialize Typematic rate
A8 Erase F2 prompt
AA Scan for F2 key stroke
AC Enter SETUP
AE Clear Boot flag
B0 Check for errors
B2 POST done – prepare to boot operating system
B4 (1) One short beep before boot
B5 Terminate QuietBoot (optional)
B6 Check password (optional)
B9 Prepare Boot
BA Initialize DMI parameters
BB Initialize PnP Option ROMs
BC Clear parity checkers
BD Display MultiBoot menu
BE Clear screen (optional)
BF Check virus and backup reminders
C0 Try to boot with INT 19
C1 Initialize POST Error Manager (PEM)
C2 Initialize error logging
C3 Initialize error display function
C4 Initialize system error handler
C5 PnPnd dual CMOS (optional)
C6 Initialize notebook docking (optional)
C7 Initialize notebook docking late
D2 Unknown interrupt
E0 Initialize the chipset
E1 Initialize the bridge
E2 Initialize the CPU
E3 Initialize system timer
E4 Initialize system I/O
E5 Check force recovery boot
E6 Checksum BIOS ROM
E7 Go to BIOS
E8 Set Huge Segment
E9 Initialize Multi Processor
EA Initialize OEM special code
EB Initialize PIC and DMA
EC Initialize Memory type
ED Initialize Memory size
EE Shadow Boot Block
EF System memory test
F0 Initialize interrupt vectors
F1 Initialize Real Time Clock
F2 Initialize video
F3 Initialize System Management Mode
F4 (1) Output one beep before boot
F5 Boot to Mini DOS
F6 Clear Huge Segment
F7 Boot to Full DOS

Данная таблица содержит POST-коды, которые отображаются при полной процедуре POST.

CF Определяется тип процессора и тестируется чтение/запись CMOS
C0 Предварительно инициализируется чипсет и L1-, L2-кэш, программируется
контроллер прерываний, DMA, таймер
C1 Детектируется тип и объем оперативной памяти
C3 Код BIOS распаковывается во временную область оперативной памяти
0С Проверяются контрольные суммы BIOS
C5 Код BIOS копируется в теневую память и управление передается модулю Boot Block
01 Модуль XGROUP распаковывается по физическому адресу 1000:0000h
02 Инициализация процессора. Устанавливаются регистры CR и MSR
03 Определяются ресурсы ввода/вывода (Super I/O)
05 Очищается экран и флаг состояния CMOS
06 Проверяется сопроцессор
07 Определяется и тестируется контроллер клавиатуры
08 Определяется интерфейс клавиатуры
09 Инициализация контроллера Serial ATA
OA Определяется клавиатура и мышь, которые подключены к портам PS/2
0B Устанавливаются ресурсы звукового контроллера AC97
OE Тестируется сегмент памяти F000h
10 Определяется тип flash-памяти
12 Тестируется CMOS
14 Устанавливаются значения для регистров чипсета
16 Первично инициализируется тактовый генератор
18 Определяется тип процессора, его параметры и объемы кэша L1 и L2
1B Инициализируется таблица векторов прерываний
1С Проверяются контрольные суммы CMOS и напряжение питания аккумулятора
1D Определяется система управления питанием Power Management
1F Загружается матрица клавиатуры (для ноутбуков)
21 Инициализируется система Hardware Power Management (для ноутбуков)
23 Тестируется математический сопроцессор, дисковод, инициализация чипсета
24 Обновляется микрокод процессора. Создается карта распределения ресурсов
устройств Plug and Play
25 Начальная инициализация PCI: перечисляются устройства, поиск адаптера
VGA, запись VGA BIOS по адресу C000:0
26 Устанавливается тактовая частота по CMOS Setup. Отключается синхронизация
неиспользуемых слотов DIMM и PCI. Инициализируется система мониторинга
(H/W Monitor)
27 Разрешается прерывание INT 09h. Снова инициализируется контроллер клавиатуры
29 Программируются регистры MTRR, инициализируется APIC. Программируется контроллер
IDE. Измеряется частота процессора. Вызывается расширение BIOS видеосистемы
2B Поиск BIOS видеоадаптера
2D Отображается заставка Award, информация о типе процессора и его скорости
33 Сбрасывается клавиатура
35 Тестируется первый канал DMA
37 Тестируется второй канал DMA
39 Тестируются страничные регистры DMA
3C Настраивается контроллер 8254 (таймер)
3E Проверка контроллера прерываний 8259
43 Проверяется контроллер прерываний
47 Тестируются шины ISA/EISA
49 Вычисляется объем оперативной памяти. Настраиваются регистры для процессора
AMD K5
4E Программируются регистры MTRR для процессоров Syrix. Инициализируются кэш L2
и APIC
50 Определяется шина USB
52 Тестируется ОЗУ с отображением результатов. Очищается расширенная память
53 Если выполнена очистка CMOS, то сбрасывается пароль на вход в систему
55 Отображается количество процессоров (для многопроцессорных платформ)
57 Отображается логотип EPA. Начальная инициализация устройств ISA PnP
59 Определяется система защиты от вирусов
5B Вывод подсказки для запуска обновления BIOS с дискеты
5D Запускается контроллер Super I/O и интегрированный аудиоконтроллер
60 Вход в CMOS Setup, если была нажата клавиша Delete
65 Инициализируется мышь PS/2
69 Включается кэш L2
6B Настраиваются регистры чипсета согласно BIOS Setup
6D Назначаются ресурсы для устройств ISA PnP и COM-порты для интегрированных
устройств
6F Инициализируется и настраивается контроллер гибких дисков
75 Детектируются и устанавливаются IDE-устройства: жесткие диски,
CD/DVD, LS-120, ZIP и др.
76 Выводится информация об обнаруженных IDE-устройствах
77 Инициализируются последовательные и параллельные порты
7A Сбрасывается и готовится к работе математический сопроцессор
7C Определяется защита от несанкционированной записи на жесткие диски
7F При наличии ошибок выводится сообщение и ожидается нажатие клавиш Delete и F1
82 Выделяется память для управления питанием и заносятся изменения в таблицу ESCD.
Убирается заставка с логотипом EPA. Запрашивается пароль, если нужен
83 Все данные сохраняются из временного стека в CMOS
84 Вывод на экран сообщения Initializing Plug and Play Cards
85 Завершается инициализация USB
87 Создаются таблицы SYSID в области DMI
89 Устанавливаются таблицы ACPI. Назначаются прерывания для PCI-устройств
8B Вызывается BIOS дополнительных ISA- или PCI-контроллеров, за исключением
видеоадаптера
8D Устанавливаются параметры контроля четности ОЗУ по CMOS Setup. Инициализируется
APM
8F IRQ 12 разрешается для «горячего» подключения мыши PS/2
94 Завершение инициализации чипсета. Отображение таблицы распределения ресурсов.
Включение кэша L2. Установка режима перехода на летнее/зимнее время
95 Устанавливается частота автоповтора клавиатуры и состояния Num Lock
96 Для многопроцессорных систем настраиваются регистры (для процессоров Cyrix).
Создается таблица ESCD. Устанавливается таймер DOS Time по показаниям часов
RTC CMOS.
Сохраняются разделы загрузочных устройств для использования встроенным
антивирусом.
Динамик оповещает об окончании POST. Создается таблица MSIRQ
FF Выполняется прерывание BIOS INT 19h. Поиск загрузчика в первом секторе
загрузочного устройства

Сокращенная процедура выполняется при установке в BIOS параметра Quick Power On Self Test.

65 Сбрасывается видеоадаптер. Инициализируются звуковой контроллер, устройства
ввода/вывода,тестируется клавиатура и мышь. Проверяется целостность BIOS
66 Инициализируется кэш-память. Создается таблица векторов прерываний.
Инициализируется система управления питанием
67 Проверяется контрольная сумма CMOS и тестируется батарейка питания.
Настраивается чипсет на основе параметров CMOS
68 Инициализируется видеоадаптер
69 Настраивается контроллер прерываний
6A Тестируется оперативная память (ускоренно)
6B Отображается логотип EPA, результаты тестов процессора и памяти
70 Отображается подсказка для входа в BIOS Setup. Инициализируется мышь,
подключенная к PS/2 или USB
71 Инициализируется контроллер кэш-памяти
72 Настраиваются регистры чипсета. Создается список устройств Plug and Play.
Инициализируется контроллер дисковода
73 Инициализируется контроллер жестких дисков
74 Инициализируется сопроцессор
75 Если нужно, жесткий диск защищается от записи
77 Если нужно, запрашивается пароль и выводятся сообщения Press F1 to continue,
DEL to enter Setup
78 Инициализируются платы расширения с собственной BIOS
79 Инициализируются ресурсы платформы
7A Генерируются корневая таблица RSDT, таблицы устройств DSDT, FADT и т. п.
7D Собирается информациия о разделах загрузочных устройств
7E BIOS готовится к загрузке операционной системы
7F Состояние индикатора NumLock устанавливается в соответствии с настройками
BIOS Setup
80 Вызывается INT 19 и запускается операционная система

******************************************

AMIBIOS 8.0

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

******************************************

PhoenixBIOS 4.0

02 Verify Real Mode
03 Disable Non-Maskable Interrupt (NMI)
04 Get CPU type
06 Initialize system hardware
08 Initialize chipset with initial POST values
09 Set IN POST flag
0A Initialize CPU registers
0B Enable CPU cache
0C Initialize caches to initial POST values
0E Initialize I/O component
0F Initialize the local bus IDE
10 Initialize Power Management
11 Load alternate registers with initial POST values
12 Restore CPU control word during warm boot
13 Initialize PCI Bus Mastering devices
14 Initialize keyboard controller
16 (1-2-2-3) BIOS ROM checksum
17 Initialize cache before memory autosize
18 8254 timer initialization
1A 8237 DMA controller initialization
1C Reset Programmable Interrupt Controller
20 (1-3-1-1) Test DRAM refresh
22 (1-3-1-3) Test 8742 Keyboard Controller
24 Set ES segment register to 4 GB
26 Enable A20 line
28 Autosize DRAM
29 Initialize POST Memory Manager
2A Clear 512 KB base RAM
2C (1-3-4-1) RAM failure on address line xxxx
2E (1-3-4-3) RAM failure on data bits xxxx of low byte of memory bus
2F Enable cache before system BIOS shadow
30 (1-4-1-1) RAM failure on data bits xxxx of high byte of memory bus
32 Test CPU bus-clock frequency
33 Initialize Phoenix Dispatch Manager
34 Disable Power Button during POST
35 Re-initialize registers
36 Warm start shut down
37 Re-initialize chipset
38 Shadow system BIOS ROM
39 Re-initialize cache
3A Autosize cache
3C Advanced configuration of chipset registers
3D Load alternate registers with CMOS values
40 CPU speed detection
42 Initialize interrupt vectors
45 POST device initialization
46 (2-1-2-3) Check ROM copyright notice
48 Check video configuration against CMOS
49 Initialize PCI bus and devices
4A Initialize all video adapters in system
4B QuietBoot start (optional)
4C Shadow video BIOS ROM
4E Display BIOS copyright notice
50 Display CPU type and speed
51 Initialize EISA board
52 Test keyboard Тестируется клавиатура
54 Set key click if enabled
55 Initialize USB bus
58 (2-2-3-1) Test for unexpected interrupts
59 Initialize POST display service
5A Display prompt “Press F2 to enter SETUP”
5B Disable CPU cache
5C Test RAM between 512 and 640 KB
60 Test extended memory
62 Test extended memory address lines
64 Jump to UserPatch1
66 Configure advanced cache registers
67 Initialize Multi Processor APIC
68 Enable external and CPU caches
69 Setup System Management Mode (SMM) area
6A Display external L2 cache size
6B Load custom defaults (optional)
6C Display shadow-area message
6E Display possible high address for UMB recovery
70 Display error messages Выводятся сообщения об ошибках
72 Check for configuration errors
76 Check for keyboard errors
7C Set up hardware interrupt vectors
7D Initialize hardware monitoring
7E Initialize coprocessor if present
80 Disable onboard Super I/O ports and IRQs
81 Late POST device initialization
82 Detect and install external RS232 ports
83 Configure non-MCD IDE controllers
84 Detect and install external parallel ports
85 Initialize PC-compatible PnP ISA devices
86 Re-initialize onboard I/O ports
87 Configure Motheboard Configurable Devices (optional)
88 Initialize BIOS Data Area
89 Enable Non-Maskable Interrupts (NMIs)
8A Initialize Extended BIOS Data Area
8B Test and initialize PS/2 mouse
8C Initialize floppy controller
8F Determine number of ATA drives (optional)
90 Initialize hard-disk controllers
91 Initialize local-bus harddisk controllers
92 Jump to UserPatch2
93 Build MPTABLE for multi-processor boards
95 Install CD ROM for boot
96 Clear huge ES segment register
97 Fixup Multi Processor table
98 (1-2) Search for option ROMs. One long, two short beeps on checksum failure
99 Check for SMART Drive (optional)
9A Shadow option ROMs
9C Set up Power Management
9D Initialize security engine (optional)
9E Enable hardware interrupts
9F Determine number of ATA and SCSI drives
A0 Set time of day
A2 Check key lock
A4 Initialize Typematic rate
A8 Erase F2 prompt
AA Scan for F2 key stroke
AC Enter SETUP
AE Clear Boot flag
B0 Check for errors
B2 POST done – prepare to boot operating system
B4 (1) One short beep before boot
B5 Terminate QuietBoot (optional)
B6 Check password (optional)
B9 Prepare Boot
BA Initialize DMI parameters
BB Initialize PnP Option ROMs
BC Clear parity checkers
BD Display MultiBoot menu
BE Clear screen (optional)
BF Check virus and backup reminders
C0 Try to boot with INT 19
C1 Initialize POST Error Manager (PEM)
C2 Initialize error logging
C3 Initialize error display function
C4 Initialize system error handler
C5 PnPnd dual CMOS (optional)
C6 Initialize notebook docking (optional)
C7 Initialize notebook docking late
D2 Unknown interrupt
E0 Initialize the chipset
E1 Initialize the bridge
E2 Initialize the CPU
E3 Initialize system timer
E4 Initialize system I/O
E5 Check force recovery boot
E6 Checksum BIOS ROM
E7 Go to BIOS
E8 Set Huge Segment
E9 Initialize Multi Processor
EA Initialize OEM special code
EB Initialize PIC and DMA
EC Initialize Memory type
ED Initialize Memory size
EE Shadow Boot Block
EF System memory test
F0 Initialize interrupt vectors
F1 Initialize Real Time Clock
F2 Initialize video
F3 Initialize System Management Mode
F4 (1) Output one beep before boot
F5 Boot to Mini DOS
F6 Clear Huge Segment
F7 Boot to Full DOS

Любой ремонтник компьютеров знает, что POST Card PCI применяется для диагностики неисправностей при ремонте и модернизации компьютеров типа IBM PC (или совместимых с ним).

Такие карты в России и СНГ производит несколько компаний: Мастер Кит (Москва), e-KIT Post Cards, ACE Lab (Н.Новгород), BVG Group (Москва), ЕПОС: PCI TESTCARD (Украина), IC Book: IC80 (Украина), Jelezo: Jpost Full (Украина), VL Comp: PC Analyzer (Белорусия). Есть и зарубежные решения, но у нас их не найти в свободной продаже.

POST Card PCI представляет собой плату расширения компьютера, которая может быть установлена в любой свободный PCI слот (33 МГц) и предназначена для отображения POST кодов, генерируемых BIOS»ом компьютера, в удобном для пользователя виде.

Условно все POST-карты можно разделит на серийные и внесерийные (комплекты для самостоятельной сборки).

Обзор существующих POST-карт

Рассмотрим недостатки POST-карт различных производителей.

Родоначальником производства PCI POST-карт в России считается компания ACE Lab, которая имеет большой опsn в производстве программно-аппаратных комплексов для диагностики и реионта компьютеров.

Мастер Кит
POST Card PCI NM9221 (набор для самостоятельной сборки)/BM9221 (готовая плата). Один недостаток — семисегментный индикатор смотрит «мордой вниз».

Достоинства данной POST Card: собрана на ПЛИС серии EPM3XXX, поддерживающей Hot-socketing (более надежна, так как меньше вероятность сжечь POST Card) и работающей на 3.3V (лучше совместимость с современными спецификациями PCI2.3 и PCI3.0), поддержка новых и старых чипсетов благодаря сменным прошивкам.

e-Kit_02
Недостатки данной POST Card: собрана на ПЛИС устаревшей серии EPM7XXX, не поддерживающей Hot-socketing (менее надежна, так как больше вероятность сжечь POST Card) и работающей на 5.0V (могут быть проблемы с современными PCI2.3 и PCI3.0).

ACE Lab PC-POST PCI-2
. Не удобно, что индикатор смотрит вниз, зато есть возможность выбрать один из 4х возможных портов, откуда будет считываться информация.

ACE Lab PC POWER PCI-2
— полнофункциональный программно — аппаратный комплекс, который позволяет выполнять ряд диагностических тестов, запускаемых из установленного на плате ПЗУ, ориентированных на выявление системных ошибок и конфликтов оборудования.

BVG Group Dual POST
. Достоинства: простая и дешевая ПОСТ-карточка. Сделана на базе ПЛИС Altera EPM3032ALC44-10. Несет на себе пять светодиодов (питание на PCI — -12V, +12V, +3.3V, +5V, и сигнал RESET) и два семисегментных индикатора с обоих сторон платы. Индикатор может показывать одну цифру — это значит, что на PCI слот, в который вставлена эта ПОСТка, тактирование не приходит.

Характерным недостатком данной карточки из-за её урезанности является снятие тактирования со слота PCI, в который установлена эта карточка после этапа POST, на котором происходит инициализация генератора (для Award BIOS — 26h), в результате чего посткоды перестают отображаться. Методы «борьбы» с этой болезнью следующие:

  • Если в BIOS Setup присутствует пункт Detect DIMM/PCI Clock — перевод оного в Disable не даст генератору снять частоту с неиспользуемых слотов, в результате чего Dual POST будет работать «как нормальная» ;) , показывая все «полагающиеся» посткоды.
  • Если проверяемая плата имеет Sharing PCI Slots (обычно — дальние от процессора два разъема, у которых одно прерывание «на двоих»), то можно в один из них вставить любое «нормальное» PCI-устройство (видео, звуковую, сетевую и т.п.), а в другой — посткарточку. При инициализации генератор, увидев «полноценное» PCI-устройство на Sharing PCI Slots — часто (зависит от конкретной платы-биоса) не снимает тактирование с обоих, чем с успехом «воспользуется» Dual POST.

BVG Group POST Pro.
Вместо семисегментников используется ЖК-дисплей с бегущей строкой, но стоимость карты при этом около 300 у.е., что неоправданно высоко.

ЕПОС: PCI TESTCARD.
Продвинутая серия «Master» из полезных «наворотов» по большому счету позволяет дополнительно лишь выбирать переключателями на плате диагностический порт в диапазоне 0-3FFh, который используется для вывода POST-кодов. Недостатки данной POST Card: собрана на ПЛИС устаревшей серии EPM7XXX, не поддерживающей Hot-socketing (менее надежна, так как больше вероятность сжечь POST Card) и работающей на 5.0V (могут быть проблемы с современными PCI2.3 и PCI3.0). Имеется также информация о выводе неверных POST кодов на некоторых материнских платах.

IC Book: IC80
. Известный представитель «взрослых» посткарточек, отличительной особенностью которого является присутствие не только «наворотов» в области мониторинга, но также и уникальные (не имеющие аналогов) возможности по отладке системы в пошаговом режиме. Плата имеет несколько отличительных особенностей:

  • Выбор адресов, используемых в целях диагностики: 80h/81h и 84h/85h, 378h, 1080h
  • Вывод диагностических кодов выполняется на два индикатора
  • Вывод информации на внешний индикатор
  • Индикация напряжения Stand-By 3.3V
  • Поддержка четности на шине PCI
  • Поддержка серверных вариантов шины PCI

Небольшой недостаток: не совсем корректно работает пошаговый режим на новых платах.

Jelezo: Jpost Full.
Зависает на некоторых материнках (в основном GIGABYTE) в чёрный экран после первой перезагрузки.

VL Comp: PC Analyzer
. Простенький и дешевый пост-контроллер, изюминкой которого является совмещение в одном конструктиве сразу двух типов посткарточек — для ISA и для PCI.

POST Card PCI BM9222 с ЖК-диплеем

Сегодня мы рассмотрим PCI POST-карту нового поколения POST Card PCI BM9222 производства московской компании Маскер Кит.

Технические характеристики

  • Напряжение питания: +5 В.
  • Ток потребления, не более: 100 мА.
  • Частота шины PCI: 33 МГц.
  • Адрес диагностического порта: 0080h
  • Индикация POST кодов: на ЖК-дисплее в две строки по 16 символов (первая строка – POST-код в шестнадцатеричном виде и через тире — тип БИОСа, вторая строка – описание ошибки в виде бегущей строки).
  • Индикация сигналов PCI шины: светодиоды на лицевой стороне платы — RST (сигнал сброса PCI) и
  • CLK (тактовый сигнал PCI).
  • Индикаторы наличия напряжений питания PCI шины: +5V, +12V, -12V, +3,3V.
  • Совместимость с материнскими платами чип-сетах: Intel, VIA, SIS.
  • Размер печатной платы: 95.5 x 73.6 мм.

Конструкция

Конструктивно POST Card PCI выполнен на двусторонней печатной плате из фольгированного стеклотекстолита с размерами 95.5 x 73.6 мм. В целях улучшения электропроводности контактов устройства, ламели покрыты никелем.

Принцип работы POST Card PCI

При каждом включении питания компьютера, совместимого с IBM PC, и до начала загрузки операционной системы процессор компьютера выполняет процедуру BIOS под названием «Самотест по включению питания» — POST (Power On Self Test). Эта же процедура выполняется также при нажатии на кнопку RESET или при программной перезагрузке компьютера. Во избежание недоразумений здесь следует отметить, что в некоторых особых случаях с целью сокращения времени загрузки компьютера процедура POST может быть несколько урезана, например, в режиме «Quick Boot» или при выходе из режима «сна» Hibernate.

Основной целью процедуры POST является проверка базовых функций и подсистем компьютера (таких как память, процессор, материнская плата, видеоконтроллер, клавиатура, гибкий и жесткий диски и т. д.) перед загрузкой операционной системы. Это в некоторой степени застраховывает пользователя от попытки работать на неисправной системе, что могло бы привести, например, к разрушению пользовательских данных на HDD. Перед началом каждого из тестов процедура POST генерирует так называемый POST код, который выводится по определенному адресу в пространстве адресов устройств ввода/вывода компьютера. В случае обнаружения неисправности в тестируемом устройстве процедура POST просто «зависает», а предварительно выведенный POST код однозначно определяет, на каком из тестов произошло «зависание». Таким образом, глубина и точность диагностики при помощи POST кодов полностью определяется глубиной и точностью тестов соответствующей процедуры POST BIOS»а компьютера.

Следует отметить, что таблицы POST кодов различны для различных производителей BIOS и, в связи с появлением новых тестируемых устройств и чипсетов, несколько отличаются даже для различных версий одного и того же производителя BIOS. Таблицы POST кодов можно найти на соответствующих сайтах производителей BIOS: для AMI это http://www.ami.com , для AWARD — http://www.award.com , иногда таблицы POST кодов приводятся в руководствах к материнским платам.

Для отображения POST кодов в удобном для пользователя виде служат устройства под названием POST Card. Предлагаемая POST Card для шины PCI — это плата расширения компьютера, вставляемая (при выключенном питании!) в любой свободный PCI слот (33 МГц) и имеющая текстовый индикатор для отображения POST кодов и текстовой информации о текущем коде. Из особенностей работы данной POST Card хочется отметить то, что после включения питания компьютера и до появления первого активного сигнала RESET PCI на индикатор POST Card выводится сообщение приветствия “BM9222 MASTERKIT POSTCARD”.

Кроме того, на POST Card имеются светодиоды, отражающие состояния сигналов CLK и RST шины PCI.

Поиск неисправностей при помощи POST Card PCI

Последовательность действий при ремонте компьютера с использованием POST Card выглядит следующим образом:

1. Выключаем питание неисправного компьютера.
2. Устанавливаем POST Card в любой свободный PCI слот материнской платы.
3. Включаем питание компьютера.
4. При необходимости подстраиваем контрастность (при установке LCD экрана, для PLED – подстройка не требуется) изображения путем нажатия на кнопки (дальняя от материнской платы кнопка увеличивает контрастность, ближняя — уменьшает) или изменяем тип отображаемого БИОСа – путем нажатия и удерживания одной из кнопок и нажатия на вторую (после отжатия кнопок смениться тип БИОСа, отображаемый в первой строке индикатора после кода ошибки). Все вышеперечисленные настройки сохраняются при отключении питания и загружаются при следующей подаче напряжения на POST Card.
5. Читаем информацию на индикаторе POST Card – это POST код, на котором «зависает» загрузка компьютера, и его описание во второй строке.
6. Осмысливаем вероятные причины.
7. При выключенном питании производим перестановки шлейфов, модулей памяти и других компонентов с целью устранить неисправность.
8. Повторяем пункты 3-7, добиваясь устойчивого прохождения процедуры POST и начала загрузки операционной системы.
9. При помощи программных утилит производим окончательное тестирование аппаратных компонентов, а в случае плавающих ошибок — осуществляем длительный прогон соответствующих программных тестов.

При ремонте компьютера без использования POST Сard пункты 3-6 этой последовательности просто опускают и со стороны ремонт компьютера выглядит просто как лихорадочная перестановка памяти, процессора, карт расширения, блока питания, и в довершение всего — материнской платы.

Если в крупных фирмах имеется большой запас исправных комплектующих, то для мелких фирм и частных лиц ремонт компьютера путем установки заведомо исправных компонентов превращается в сложную проблему.

Как же на практике осуществляется ремонт компьютера с использованием POST-Card?

Прежде всего, при включении питания перед началом работы процедуры POST должен произойти сброс системы сигналом RST (RESET), что индицируется на POST Card сменой сообщения приветствия на другие сообщения POST Card. Если смены не происходит в течение 2-4 секунд (время отображения приветствия примерно 0.7 сек) или появилось одно из сообщений “NO CODES” или “RESET” на более чем 1 сек, то в этом случае рекомендуется немедленно выключить компьютер, вытащить все платы и кабели, а также модули памяти из материнской платы. В системном блоке необходимо оставить подключенной к блоку питания материнскую плату с установленным процессором и плату POST Card. Если при последующем включении компьютера нормально проходит сброс системы и появляются первые POST коды, то, очевидно, проблема заключается во временно извлеченных компонентах компьютера; возможно также, в неправильно подключенных шлейфах. Вставляя последовательно память, видеоадаптер, а затем и другие карты, и наблюдая за POST кодами на индикаторе, обнаруживают неисправный модуль.

Вернемся теперь к случаю, когда даже не проходит начальный сброс системы (на индикаторе POST Card не происходит смена сообщения приветствия другими сообщениями). В этом случае либо неисправен блок питания компьютера, либо сама материнская плата (неисправны цепи формирования сигнала RESET) или процессор не стартует. Точную причину можно установить, подсоединив к материнской плате заведомо исправный блок питания.

Рассмотрим теперь случай, когда сигнал сброса проходит, но никакие POST коды на индикатор не выводятся (удерживается сообщение “NO CODES”); при этом, как было описано ранее, тестируется система, состоящая только из материнской платы, процессора, POST Card и блока питания. Если материнская плата совершенно новая, то причина может быть заключена в неправильно установленных джамперах материнской платы. Если все джамперы и процессор установлены правильно, а материнская плата все же не запускается, следует заменить процессор на заведомо исправный. Если же и это не помогает, то можно сделать вывод о неисправности материнской платы либо ее компонентов (например, причиной неисправности может являться повреждение информация в FLASH BIOS).

Главным достоинством POST Card является то, что она не требует для своей работы монитор. При этом тестирование компьютера при помощи POST Card возможно на ранних этапах процедуры POST, когда еще не доступна звуковая диагностика. Еще одна немаловажная особенность – отображение POST-кодов на всех типах БИОСов, выводящих коды по адресу 0×0080), но не описанных в ПЗУ.

PLED индикатор

Данное устройство проверки комплектуется индикатором с отображающим элементом типа PLED. Преимущества такого типа дисплея в том, что он обладает высокой контрастностью и широким углом обзора – это очень важно потому что часто POST-плату приходится устанавливать в компьютер в корпусе, когда в соседних слотах установлены другие платы (сетевые, звуковые и пр.).

Многоязыковая поддержка

POST-карта позволяет выводить коды для различных типов БИОСов на различных языках (английский и русский по умолчанию). Смена типа БИОСа осуществляется путем одновременного нажания сразу обеих кнопок. Данная пост карта расшифровывает 3 вида БИОСов в 2 языках (всего 6 типов). Русифицированный БИОС в названии содержит строку “RU”.

Сами строки с описанием кодов располагаются с микросхеме 24С256 — 32кБ SEEPROM. Эта микросхема установлена в панельку, и опытные пользователи могут извлечь её и перепрограммировать другой (более новой или с другим языком) версией в случае её появления на сайте www.masterkit.ru. Обновление происходит регулярно, с отслеживанием тенденций развития компьютерной техники.

В случае если данный код не дешифрируется в вашей версии, то следует воспользоваться Интернетом для оперативного поиска расшифровки типа теста, а так же написать в компанию МастерКит письмо с указанием данного случая, и в последующей версии данный код будет уже включен.

Для перепрограммирования можно воспользоваться набором NM9215 (программатор) совместно с переходником на данный тип микросхем NM9216/4.

Проверка системного блока РС тестером Post Card PCI на практике

Последовательность тестирования компонентов компьютера следующая:

1. Тестирование процессора.
2. Проверка контрольной суммы ROM BIOS.
3. Проверка и инициализация контроллеров DMA, IRQ и таймера 8254.
После этой стадии становится доступной звуковая диагностика.
4. Проверка операций регенерации памяти.
5. Тестирование первых 64 КБ памяти.
6. Загрузка векторов прерываний.
7. Инициализация видеоконтроллера.
После этого этапа диагностические сообщения выводятся на экран.
8. Тестирование полного объема ОЗУ.
9. Тестирование клавиатуры.
10. Тестирование CMOS памяти.
11. Инициализация COM и LPT портов.
12. Инициализация и тест контроллера FDD.
13. Инициализация и тест контроллера HDD.
14. Поиск дополнительных модулей ROM BIOS и их инициализация.
15. Вызов загрузчика операционной системы (INT 19h, Bootstrap), при невозможности загрузки операционной системы- попытка запуска ROM BASIC (INT 18h); при неудаче- останов системы (HALT).

Прохождение тестов

При прохождении каждого из тестов POST генерирует POST-код, который записывается в специальный диагностический регистр. Информация, содержащаяся в диагностическом регистре, становится доступной для наблюдения при установке в свободный слот компьютера диагностической платы POST Card и отображается на семисегментном индикаторе в виде двух шестнадцатиричных цифр. Адрес диагностического регистра зависит от типа компьютера, в более старых версиях это: ISA, EISA- 80h, ISA-Compaq- 84h, ISA-PS/2- 90h, MCA-PS/2- 680h, 80h, некоторые EISA- 300h.

Прежде всего, необходимо определить фирму-производителя BIOS материнской платы. Это можно сделать либо по наклейке на микросхеме BIOS, либо по надписям, которые выводятся на экран аналогичной исправной материнской платой. В России и СНГ наиболее распространенными являются BIOS фирм AMI и AWARD. С приобретением некоторого опыта уже по первым POST кодам можно с уверенностью назвать производителя BIOS.

Таблицы POST кодов различны для различных производителей BIOS и, в связи с появлением новых тестируемых устройств и чипсетов, отличаются даже для различных версий одного и того же производителя BIOS.

Исторически сложилось, что значения POST кодов в соответствующих таблицах производителей BIOSов даются в виде шестнадцатиричных чисел в диапазоне 00h- FFh (0- 255 в десятичной системе счисления), поэтому для удобства использования таких таблиц необходимо обеспечить отображение POST кодов в шестнадцатеричном виде.

Коды неисправностей

Award Software International, Inc.

AwardBIOS V4.51PG Elite

Динамично развивающаяся компания Award Software в 1995 году предложила новое на то время решение в области низкоуровневого программного обеспечения AwardBIOS «Elite», более известное как V4.50PG. Режим обслуживания контрольных точек не изменился ни в широко распространенной версии V4.51, ни в раритетном исполнении V4.60. Суффиксы P и G обозначают соответственно поддержку механизма PnP и обслуживание функций энергосбережения (Green Function).

Выполнение стартовых процедур POST из ROM

C0
Запрет External Cache. Запрет Internal Cache. Запрет Shadow RAM. Программирование контроллера DMA, контроллера прерываний, таймера, блока RTC

C1
Определение типа памяти, суммарного объем и размещение по строкам

C3
Проверка первых 256К DRAM для организации Temporary Area. Распаковка BIOS в Temporary Area

C5
Выполняемый код POST переносится в Shadow

C6
Определение присутствия, объема и типа External Cache

C8
Проверка целостности программ и таблиц BIOS

CF
Определение типа процессора

Выполнение POST в Shadow RAM

03
Запрет NMI, PIE (Periodic Interrupt Enable), AIE (Alarm Interrupt Enable), UIE (Update Interrupt Enable). Запрет генерации программируемой частоты SQWV

04
Проверка формирования запросов на регенерацию DRAM

05
Проверка и инициализация контроллера клавиатуры

06
Тест области памяти, начинающейся с адреса F000h, где размещен BIOS

07
Проверка функционирования CMOS и батарейного питания

BE
Программирование конфигурационных регистров Южного и Северного Мостов

09
Инициализация кэш-памяти L2 и регистров расширенного управления кэшированием процессора Cyrix

0A
Генерация таблицы векторов прерываний. Настройка ресурсов Power Management и установка вектора SMI

0B
Проверка контрольной суммы CMOS. Сканирование шины PCI устройств. Обновление микрокода процессора


Инициализация контроллера клавиатуры

0D
Поиск и инициализация видеоадаптера. Настройка IOAPIC. Измерения тактовой частоты, установка FSB

0E
Инициализация MPC. Тест видеопамяти. Вывод на экран Award Logo

0F
Проверка первого контроллера DMA 8237. Определение клавиатуры и ее внутренний тест. Проверка контрольной суммы BIOS

10
Проверка второго контроллера DMA 8237

11
Проверка страничных регистров контроллеров DMA

14
Тест канала 2 системного таймера

15
Тест регистра маскирования запросов 1-го контроллера прерываний

16
Тест регистра маскирования запросов 2-го контроллера прерываний

19
Проверка пассивности запроса немаскируемого прерывания NMI

30
Определение объема Base Memory и Extended Memory. Настройка APIC. Программное управление режимом Write Allocation

Подготовка таблиц, массивов и структур для старта операционной системы

31
Основной отображаемый на экране тест оперативной памяти. Инициализация

32
Выводится заставка Plug and Play BIOS Extension. Настройка ресурсов Super I/O. Программируется Onboard Audio Device

39
Программирование тактового генератора по шине I2C

3C
Установка программного флага разрешения входа в Setup

3D
Инициализация PS/2 mouse

3E
Инициализации контроллера External Cache и разрешения Cache

BF
Настройка конфигурационных регистров чипсета

41
Инициализация подсистемы гибких дисков

42
Отключение IRQ12 если PS/2 mouse отсутствует. Выполняется программный сброс контроллера жестких дисков. Сканирование других IDE устройств

43
Инициализация последовательных и параллельных портов

45
Инициализация сопроцессора FPU

4E
Индикация сообщений об ошибках

4F
Запрос пароля

50
Восстановление ранее сохраненного в ОЗУ состояния CMOS

51
Разрешение 32 битного доступа к HDD. Настройка ресурсов ISA/PnP

52
Инициализация дополнительных BIOS. Установка значений конфигурационных регистров PIIX. Формирование NMI и SMI

53
Установка счетчика DOS Time в соответствии с Real Time Clock

60
Установка антивирусной защиты BOOT Sector

61
Завершающие действия по инициализации чипсета

62
Чтение идентификатора клавиатуры. Установка ее параметров

63
Коррекция блоков ESCD, DMI. Очистка ОЗУ

FF
Передача управления загрузчику. BIOS выполняет команду INT 19h

Рассмотрим процедуру тестирования системного блока персонального компьютера. Установим тестер BM9222 в свободный PCI слот материнской платы. Включим питание. BIOS — программа загрузки компьютера, хранящаяся в ПЗУ материнской платы, производит последовательный опрос всех включенных в системный блок устройств (процессор, модули памяти, винчестер, видеокарта, контроллеры, оптический привод, внешняя периферия: клавиатура мышь и т.д.).

Если все периферийные устройства системного блока исправны, то после окончания загрузки на экране тестера загорится следующая надпись FFh.

«Введем неисправность» в системный блок. Выключим питание и удалим из системного блока модуль памяти.

После подачи питания и загрузки компьютера на экране тестера появляется код ошибки оперативной памяти 4Eh.

Тестер точно определил, что память в системном блоке «неисправна». После выключения питания и возвращения модуля памяти на свое место тестер показал исправность персонального компьютера.

Аналогично можно определить коды ошибок других периферийных устройств и быстро устранить неисправность, заменив неисправный блок на исправный.

Выводы

POST (Power-On Self-Test) — самотестирование основных узлов компьютера после включения, выполняемое специальным программным кодом в BIOS. Как известно, процедура POST важная часть инициализации компьютерного железа. Она предваряет запуск жизненно важных компонентов компьютера, его старт. Однако, в результате поломки или неправильной настройки BIOS, компьютер может отказаться запускаться. Что же тогда делать? Ведь на экран в таком случае не выводятся никакие диагностические сообщения. На помощь придет диагностика и расшифровка звуковых посткодов
. Если вы производите ремонт компьютера своими руками первый раз, краткая таблица расшифровки посткодов и связанных с ними неисправностей будет хорошим подспорьем.

Расшифровка звуковых постсигналов, сигналов POST BIOS

Ниже представлен список расшифровки сигналов пост
довольно часто встречающегося Avard BIOS В рабочем состоянии динамик расположенный на материнской плате издает одни короткий звуковой сигнал. В случае неисправности того или иного узла (но не самой материнской платы) динамик выдает серию звуковых сигналов, посткодов расшифровкой которых мы сейчас и займемся.

Последовательность звуковых сигналов POST Описание ошибки
1 короткий Успешный POST
2 коротких Обнаружены незначительные ошибки.На экране монитора появляется предложение войти в программу CMOS Setup Utility и исправить ситуацию.Возможно не подключена или неисправна клавиатура
3 длинных. Ошибка контроллера клавиатуры
1 короткий, 1 длинный. Ошибка оперативной памяти ОЗУ
1 длинный, 2 коротких Ошибка видеокарты
1 длинный, 3 коротких. Нет видеокарты или ошибка видеопамяти (неисправна видеокарта)
1 длинный, 9 коротких. Ошибка при чтении из ПЗУ (микросхема в которой записана программа BIOS)
Повторяющийся короткий
  • Проблемы с оперативной памятью ОЗУ
Повторяющийся длинный. Проблемы с ОЗУ
Повторяющаяся высокая-низкая частота. Проблемы с центральным процессором CPU
Непрерывный. Проблемы с блоком питания

PCI Посткарта. Расшифровка кодов посткарты

Расшифровка поскодов звукового бипера (динамика) имеет смысл в случае работоспособной материнской платы. В случае же выхода оной из строя мы получим полную тишину. В таком случае на помощь придет посткарта.

Расшифровка кодов посткарты
в формате PDF доступна по .

Видео работы китайской pci посткарты на ПЛИС Altera

Этот документ определяет коды звукового сигнала, сообщения об ошибках и коды Power-On Self Test (POST), связанные с версиями БИОС на основе расширяемой платформы интерфейса (Эфи).

Звуковые коды

Бортовой динамик испускает звуковые коды ошибок (звуковые коды) во время POST. Не все Системные платы Intel® для настольных ПК включают бортовой динамик.

Сообщения об ошибках БИОС

Сообщение об ошибке
Объяснение
Процессор, который не предназначен для использования с этой доской, был обнаружен. Использование неподдерживаемого процессора может привести к неправильной работе, повреждению настольной доски или процессора или снижению срока эксплуатации продукта. Система выключается через 10 секунд. Установленный процессор не совместим с настольной доской.
Моку батарея низкая Батарея может быть потери мощности. Замените батарею в ближайшее время.
ОКУ чексум Бад Чекная сумма ОКУ неверна. Память ОКУ может быть повреждена. Запустите настройку для сброса значений.
Уменьшило размер памяти Размер памяти снизился с момента последней загрузки. Если память не была удалена, память может быть плохим.
Не доступен загрузочный прибор Система не смогла найти устройство для загрузки.

Порт 80h почтовые коды

Во время силовой самопроверки (POST), биос отправляет коды прогресса (почтовые коды) в порт I/O 80h. Если сообщение не удается, последний почтовый код генерируется остается в порту 80h. Используйте этот код, чтобы узнать, почему произошла ошибка.

Отображение ПОЧТОВЫХ кодов

Вы можете отображать почтовые коды, используя один из следующих методов.

Порт 80h почтовые диапазоны кода

В таблицах ниже, все почтовые индексы и значения диапазона перечислены в hexadecimal.

Диапазон
Категория/подсистема
00 – 0F
10 – 1F Принимающие Процессоры
20 – 2F Память/набор микросхем
30 – 3F Восстановления
40 – 4F
50 – 5F Автобусы I/O: ДКИ, USB, ISA, ATA и пр.
60 – 6F
70 – 7F Выходные устройства: все выходные консоли
80 – 8F Зарезервировано для использования в будущем (новые консольные коды вывода)
90 – 9F Входные устройства: клавиатура/мышь
A0 – AF Зарезервировано для использования в будущем (новые коды входной консоли)
B0 – BF Загрузочные устройства: включает в себя фиксированные средства массовой информации и съемные носители.
C0 – CF Зарезервировано для использования в будущем
D0 – DF
E0 – FF E0-EE: разные коды
F0-FF: исключение процессора FF

Порт 80h почтовые коды

ПОЧТОВЫЙ индекс
00-0F
Отладки коды: может использоваться любой PEIM/драйвер для отладки
10-1F
Процессор узла
10 Сила-на инициализации процессор хозяина (загрузчик процессор)
11 Инициализация кеша процессора узла (включая APs)
12
13 Инициализация СММ
14 Инициализация LAN
15 Выход ранней платформы init драйвер
16 Инициализация драйвера SMBUS
17 Вступление в SMBUS выполнить чтение/запись
19 Вступление в программирование CK505
1F Неустранимая ошибка процессора
20-2F
Память/набор микросхем
21
22 Чтение СДПГ из памяти Диммс
23
24 Программирование параметров синхронизации в контроллере памяти и Диммс
25 Настройка памяти
26 Оптимизация настроек памяти
27 Инициализация памяти, например, иэкс
28 Тестирование памяти
2F Не обнаружено памяти или не обнаружено полезной памяти
30-3F
Восстановления
30 Восстановление кризиса инициировано на запрос пользователя
31 Кризисное восстановление инициировано Программное обеспечение (коррумпированная вспышка)
35 Сдача контроля в капсуле восстановления
3F Не удается восстановить
50-5F
Автобусы i/O (ДКИ, USB, ISA, ATA и т.д.)
50 Перечисление автобусов ДКИ
51
52 Горячий разъем пус контроллер инициализации
53 – 57 Зарезервировано для ДКИ автобусов
58 Сброс USB-автобуса
59 Зарезервировано для USB
5a
5B Зарезервировано для ATA
5C Сброс SMBUS
5d Зарезервировано для SMBUS
5F Невосстановимые I/O ошибка автобуса
60-6F

В настоящее время нет действительных ПОЧТОВЫХ кодов в диапазоне 60-6F.

Если вы видите почтовый индекс в этом диапазоне, прочитайте его как B0-BF
. (На 7-сегменте светодиодный дисплей, b
выглядит как 6.)

Примере:

70-7F
Выходной устройств
70 Сброс контроллера VGA
71 Отключение контроллера VGA
72 Включение контроллера VGA
78 Сброс контроллера консоли
79 Отключение контроллера консоли
Включение контроллера консоли
7F Неустранимая ошибка устройства вывода
90-9F
Входные устройства
90 Сброс клавиатуры
91 Отключение клавиатуры
92 Обнаружение присутствия клавиатуры
93 Включение клавиатуры
94
95 Инструктаж контроллера клавиатуры для запуска самотестирования (только PS2)
98 Сброс мыши
99 Отключение мыши
Обнаружение присутствия мыши
9B Включение мыши
9F Ошибка невосстановимого ввода устройства (клавиатуры или мыши)
B0-BF
Загрузочные устройства
B0 Сброс фиксированных носителей
B1 Отключение фиксированных носителей
B2 Обнаружение наличия фиксированных носителей (обнаружение жесткого диска и т.д.)
B3 Включение/Настройка фиксированных носителей
В8 Сброс съемных носителей
B9 Отключение съемных носителей
Ба Обнаружение наличия съемных носителей (Иде, CD-ROM и т.д.)
Bc Включение/Настройка съемных носителей
Bf Неустранимая ошибка устройства загрузки
D0-DF
Выбор загрузочного устройства
Dy Попытка выбора загрузки y (y = 0-15)
E0-FF
Прочие коды
E0 Начата диспетчеризация PEIMs (испущенных на первом отчете ЕФИ_СВ_ПК_ИНИТ_БЕГИН ЕФИ_СВ_ПЕИ_ПК_ХАНДОФФ_ТО_НЕКСТ)
E2 Найдена постоянная память
Е1, E3 Зарезервировано для Пей/PEIMs
E4 Вступил в фазу ДКС
E5 Начало диспетчеризации драйверов
E6 Начало подключения водителей
E7 Ожидание ввода пользователем
E8 Проверка пароля
E9 Ввод установки БИОС
Eb Вызов наследие вариант дисков
F4 Ввод состояния сна
F5 Выход из состояния сна
F8 Сервис загрузки Эфи Exitсервисы () был вызван
F9 Служба выполнения Эфи Сетвиртуаладрескарта () была называется
Fa Служба выполнения Эфи Reсетсистемс () называется
Ff Исключение процессора

Типичный порт 80h сообщение последовательности

Значения кода порт 80h обычно увеличиваются во время процесса загрузки. Ранние коды предназначены для подсистем, ближе к процессору, а более поздние — для периферийных устройств. Как правило, порядок инициализации является процессор-> память-> автобусы-> вывода/ввод устройств-> загрузочных устройств. Последовательность POST специфическая для системы.

ПОЧТОВЫЙ индекс
Описание
21 Инициализация компонента чипсетов
22 Чтение СДПГ из памяти Диммс
23 Обнаружение присутствия памяти Диммс
25 Настройка памяти
28 Тестирование памяти
E4 Вступил в фазу ДКС
12 Запуск инициализации процессора приложения
13 Инициализация СММ
50 Перечисление автобусов ДКИ
51 Выделение ресурсов на автобусный автобус
92
90 Сброс клавиатуры
94 Очистка входного буфера клавиатуры
95 Клавиатура Self тест
Eb Вызов видео БИОС
58 Сброс USB-автобуса
5a Сброс Пата/Сата автобус и все устройства
92 Обнаружение наличия клавиатуры
90 Сброс клавиатуры
94 Очистка входного буфера клавиатуры
5a Сброс Пата/Сата автобус и все устройства
28 Тестирование памяти
90 Сброс клавиатуры
94 Очистка входного буфера клавиатуры
E7 Ожидание ввода пользователем
01 INT 19
00 Готов к загрузке

Понравилась статья? Поделить с друзьями:
  • Pci express error toshiba
  • Pci device remapping как исправить
  • Pci bus error severity uncorrected
  • Pci bus error linux
  • Pci bar 0 error updating