Post карта перестала выдавать коды. POST карты — назначение и разновидности

Compaq BIOS:

Error Message

Description

System is booting properly

BIOS ROM checksum error

The contents of the BIOS ROM to not match the expected contents. If possible, reload the BIOS from the PAQ

Check the video adapter and ensure it"s seated properly. If possible, replace the video adapter

7 beeps (1 long, 1s, 1l, 1 short, pause, 1 long, 1 short, 1 short)

The AGP video card is faulty. Reseat the card or replace it outright. This beep pertains to Compaq Deskpro systems

1 long neverending beep

Memory error. Bad RAM. Replace and test

Reseat RAM then retest; replace RAM if failure continues

IBM Desktop BIOS:

Error Message

Description

System is booting properly

Initialization error

Error code is displayed

System board error

Video adapter error

EGA/VGA adapter error

3270 keyboard adapter error

Power supply error

Replace the power supply

Power supply error

Replace the power supply

Replace the power supply

IBM Thinkpad BIOS:

Beeps/Error

Description

Continuous beeping

System board failure

One beep; Unreadable, blank or flashing LCD

LCD connector problem; LCD backlight inverter failure; video adapter faulty; LCD assembly faulty; System board failure; power supply failure

One beep; Message "Unable to access boot source"

Boot device failure; system board failure

One long, two short beeps

System board failure; Video adapter problem; LCD assembly failure

One long, four short beeps

Low battery voltage

One beep every second

Low battery voltage

Two short beeps with error codes

POST error message

System board failure

IBM Intellistation BIOS:

Beep error code:

Action / Run diagnosics on the following components:

1-1-3 CMOS read/write error 1. Run Setup
2. System Board
1-1-4 ROM BIOS check error 1. System Board
1-2-X DMA error 1. System Board
1-3-X 1. Memory Module
2. System Board
1-4-4 1. Keyboard
2. System Board
1-4-X Error detected in first 64 KB of RAM. 1. Memory Module
2. System Board
2-1-1, 2-1-2 1. Run Setup
2. System Board
2-1-X First 64 KB of RAM failed. 1. Memory Module
2. System Board
2-2-2
2. System Board
2-2-X First 64 KB of RAM failed. 1. Memory Module
2. System Board
2-3-X 1. Memory Module
2. System Board
2-4-X 1. Run Setup
2. Memory Module
3. System Board
3-1-X DMA register failed. 1. System Board
3-2-4 Keyboard controller failed. 1. System Board
2. Keyboard
3-3-4 Screen initialization failed. 1. Video Adapter (if installed)
2. System Board
3. Display
3-4-1 Screen retrace lest detected an error. 1. Video Adapter (if installed)
2. System Board
3. Display
3-4-2 POST is searching for video ROM. 1. Video Adapter (if installed)
2. System Board
4 1. Video Adapter (if installed)
2. System Board
All other beep code sequences. 1. System Board
One long and one short beep during POST.
Base 640 KB memory error or shadow RAM error.
1. Memory Module
2. System Board
One long beep and two or three short beeps during POST.(Video error) 1. Video Adapter (if installed)
2. System Board
Three short beeps during POST. 1. See "System board memory" on page 62.
2. System Board
Continuous beep. 1. System Board
Repeating short beeps. 1. Keyboard stuck key?
2. Keyboard Cable
3. System Board
Mylex BIOS:

Error Message

Description

System is booting normally

Video adapter error

The video adapter is either faulty or not seated properly. Check the adapter

Keyboard controller error

The keyboard controller IC is faulty. Replace the IC if possible

The keyboard controller IC is faulty or the keyboard is faulty. Replace the keyboard, if problem still persists, replace the keyboard controller IC

The programmable interrupt controller is faulty. Replace the IC if possible

The programmable interrupt controller is faulty. replace the IC if possible

DMA page register error

The DMA controller IC is faulty. Replace the IC if possible

RAM refresh error

RAM parity error

DMA controller 0 error

The DMA controller IC for channel 0 has failed

The CMOS RAM has failed

DMA controller 1 error

The DMA controller IC for channel 1 has failed

CMOS RAM battery error

The CMOS RAM battery has failed. If possible, replace the CMOS or battery

CMOS RAM checksum error

The CMOS RAM has failed. If possible, replace the CMOS

BIOS ROM checksum error

The BIOS ROM has failed. If possible replace the BIOS or upgrade it

Mylex 386 BIOS:

Error Message

Description

System is booting normally

Video adapter failure

Either the video adapter is faulty, not seated properly or is missing

1 long, 1 short, 1 long

Keyboard controller error

Either the keyboard controller IC is faulty or the system board circuitry is faulty

1 long, 2 short, 1 long

Either the keyboard controller is faulty or the system board circuitry is faulty

1 long, 3 short, 1 long

1 long 4 short, 1 long

The programmable interrupt controller IC is faulty

1 long, 5 short, 1 long

DMA page register error

The DMA controller IC 1 or 2 is faulty or the system board circuitry is faulty

1 long, 6 short, 1 long

RAM refresh error

1 long, 7 short, 1 long

1 long, 8 short, 1 long

RAM parity error

1 long, 9 short, 1 long

DMA controller 1 error

The DMA controller for channel 0 is faulty or the system board circuitry is faulty

1 long, 10 short, 1 long

Either the CMOS RAM is faulty. Replace the CMOS

1 long, 11 short, 1 long

DMA controller 2 error

The DMA controller for channel 1 is faulty or the system board circuitry is faulty

1 long, 12 short, 1 long

CMOS RAM battery error

The CMOS RAM battery is faulty or the CMOS RAM is bad. Replace the battery if possible

1 long, 13 short, 1 long

CMOS checksum error

The CMOS RAM is faulty

1 long 14 short, 1 long

BIOS ROM checksum failure

The BIOS ROM checksum is faulty. Replace the BIOS or upgrade

Phoenix ISA/MCA/EISA BIOS:

The beep codes are represented in the number of beeps. E.g. 1-1-2 would mean 1 beep, a pause, 1 beep, a pause, and 2 beeps.

  • With a Dell computer, a 1-2 beep code can also indicate that a bootable add-in card is installed but no boot device is attached. For example, in you insert a Promise Ultra-66 card but do not connect a hard drive to it, you will get the beep code. I verified this with a SIIG (crap -- avoid like the plague) Ultra-66 card, and then confirmed the results with Dell.

Error Message

Description

CPU test failure

The CPU is faulty. Replace the CPU

System board select failure

The motherboard is having an undetermined fault. Replace the motherboard

CMOS read/write error

The real time clock/CMOS is faulty. Replace the CMOS if possible

Extended CMOS RAM failure

The extended portion of the CMOS RAM has failed. Replace the CMOS if possible

BIOS ROM checksum error

The BIOS ROM has failed. Replace the BIOS or upgrade if possible

The programmable interrupt timer has failed. Replace if possible

DMA read/write failure

The DMA controller has failed. Replace the IC if possible

RAM refresh failure

The RAM refresh controller has failed

64KB RAM failure

The test of the first 64KB RAM has failed to start

First 64KB RAM failure

The first RAM IC has failed. Replace the IC if possible

First 64KB logic failure

The first RAM control logic has failed

Address line failure

The address line to the first 64KB RAM has failed

Parity RAM failure

The first RAM IC has failed. Replace if possible

EISA fail-safe timer test

Replace the motherboard

EISA NMI port 462 test

Replace the motherboard

64KB RAM failure

Bit 0; This data bit on the first RAM IC has failed. Replace the IC if possible

64KB RAM failure

Bit 1; This data bit on the first RAM IC has failed. Replace the IC if possible

64KB RAM failure

Bit 2; This data bit on the first RAM IC has failed. Replace the IC if possible

64KB RAM failure

Bit 3; This data bit on the first RAM IC has failed. Replace the IC if possible

64KB RAM failure

Bit 4; This data bit on the first RAM IC has failed. Replace the IC if possible

64KB RAM failure

Bit 5; This data bit on the first RAM IC has failed. Replace the IC if possible

64KB RAM failure

Bit 6; This data bit on the first RAM IC has failed. Replace the IC if possible

64KB RAM failure

Bit 7; This data bit on the first RAM IC has failed. Replace the IC if possible

64KB RAM failure

Bit 8; This data bit on the first RAM IC has failed. Replace the IC if possible

64KB RAM failure

Bit 9; This data bit on the first RAM IC has failed. Replace the IC if possible

64KB RAM failure

Bit 10; This data bit on the first RAM IC has failed. Replace the IC if possible

64KB RAM failure

Bit 11; This data bit on the first RAM IC has failed. Replace the IC if possible

64KB RAM failure

Bit 12; This data bit on the first RAM IC has failed. Replace the IC if possible

64KB RAM failure

Bit 13; This data bit on the first RAM IC has failed. Replace the IC if possible

64KB RAM failure

Bit 14; This data bit on the first RAM IC has failed. Replace the IC if possible

64KB RAM failure

Bit 15; This data bit on the first RAM IC has failed. Replace the IC if possible

Slave DMA register failure

The DMA controller has failed. Replace the controller if possible

Master DMA register failure

The DMA controller had failed. Replace the controller if possible

Master interrupt mask register failure

Slave interrupt mask register failure

The interrupt controller IC has failed

Interrupt vector error

The BIOS was unable to load the interrupt vectors into memory. Replace the motherboard

Keyboard controller failure

CMOS RAM power bad

Replace the CMOS battery or CMOS RAM if possible

CMOS configuration error

The CMOS configuration has failed. Restore the configuration or replace the battery if possible

Video memory failure

There is a problem with the video memory. Replace the video adapter if possible

Video initialization failure

There is a problem with the video adapter. Reseat the adapter or replace the adapter if possible

The system"s timer IC has failed. Replace the IC if possible

Shutdown failure

The CMOS has failed. Replace the CMOS IC if possible

Gate A20 failure

The keyboard controller has failed. Replace the IC if possible

Unexpected interrupt in protected mode

This is a CPU problem. Replace the CPU and retest

RAM test failure

System RAM addressing circuitry is faulty. Replace the motherboard

Interval timer channel 2 failure

The system timer IC has failed. Replace the IC if possible

Time of day clock failure

The real time clock/CMOS has failed. Replace the CMOS if possible

Serial port failure

A error has occurred in the serial port circuitry

Parallel port failure

A error has occurred in the parallel port circuitry

Math coprocessor failure

The math coprocessor has failed. If possible, replace the MPU

Description

Verify real mode

Initialize system hardware

Initialize chipset registers with initial values

Set in POST flag

Initialize CPU registers

Initialize cache to initial values

Initialize power management

Load alternative registers with initial POST values

Jump to UserPatch0

Initialize timer initialization

8254 timer initialization

8237 DMA controller initialization

Reset Programmable Interrupt Controller

Test DRAM refresh

Test 8742 Keyboard Controller

Set ES segment register to 4GB

Clear 512K base memory

Test 512K base address lines

Test 51K base memory

Test CPU bus-clock frequency

CMOS RAM read/write failure (this commonly indicates a problem on the ISA bus such as a card not seated)

Reinitialize the chipset

Shadow system BIOS ROM

Reinitialize the cache

Autosize the cache

Configure advanced chipset registers

Load alternate registers with CMOS values

Set initial CPU speed

Initialize interrupt vectors

Initialize BIOS interrupts

Check ROM copyright notice

Initialize manager for PCI Options ROMs

Check video configuration against CMOS

Initialize PCI bus and devices

initialize all video adapters in system

Shadow video BIOS ROM

Display copyright notice

Display CPU type and speed

Set key click if enabled

Test for unexpected interrupts

Display prompt "Press F2 to enter setup"

Test RAM between 512K and 640K

Test expanded memory

Test extended memory address lines

Jump to UserPatch1

Configure advanced cache registers

Enable external and CPU caches

Initialize SMI handler

Display external cache size

Display shadow message

Display non-disposable segments

Display error messages

Check for configuration errors

Test real-time clock

Check for keyboard errors

Setup hardware interrupt vectors

Test coprocessor if present

Disable onboard I/O ports

Detect and install external RS232 ports

Detect and install external parallel ports

Reinitialize onboard I/O ports

Initialize BIOS Data Area

Initialize Extended BIOS Data Area

Initialize floppy controller

Initialize hard disk controller

Initialize local bus hard disk controller

Jump to UserPatch2

Disable A20 address line

Clear huge ES segment register

Search for option ROMs

Shadow option ROMs

Setup power management

Enable hardware interrupts

Scan for F2 keystroke

Clear in-POST flag

Check for errors

POST done - prepare to boot operating system

Check password (optional)

Clear global descriptor table

Clear parity checkers

Check virus and backup reminders

Try to boot with INT 19

Interrupt handler error

Unknown interrupt error

Pending interrupt error

Initialize option ROM error

Extended Block Move

Shutdown 10 error

Keyboard Controller failure (most likely problem is with RAM or cache unless no video is present)

Initialize the chipset

Initialize refresh counter

Check for Forced Flash

Do a complete RAM test

Do OEM initialization

Initialize interrupt controller

Read in bootstrap code

Initialize all vectors

Initialize the boot device

Boot code was read OK

Quadtel BIOS:

Error Messages

Description

System is booting normally

The CMOS RAM is faulty. Replace the IC if possible

The video adapter is faulty. Reseat the video adapter or replace the adapter if possible

Peripheral controller error

One or more of the system peripheral controllers is bad. Replace the controllers and retest

POST- коды Award BIOS Medallion V 6.0

POST-код (hex) Выполненная проверка

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

CF Раннее определение типа процессора. Запись результатов в CMOS. Функциональный тест чтения/записи CMOS.

Если определение типа процессора или запись в CMOS закончились неудачей, устанавливается фатальная ошибка операции и выполнение POST останавливается

C0 Предварительная инициализация чипсета.

Запрет областей теневого ОЗУ, отключение кэша L2. Очистка кэша L1.

Программирование следующих базовых регистров чипсета.

  • Контроллеров прерываний: прием по фронту IRQ, Master Controller — IRQ 00h=INT 8...IRQ 7=INT 0Fh, Slave Controller — IRQ 8= INT 70h...IRQ 15=INT 77h.
  • Контроллеров ПДП.
  • Интервального таймера: Counter 0 — режим деления частоты на 65 536 (18,2 Гц) для генерации запросов IRQ 0 системных часов. Counter 1 — выработка импульсов для регенерации DRAM (128 циклов выполняется за 2 мс или интервал между регенерацией двух строк составляет около 15 мкс). Counter 2 — используется для озвучивания системного динамика.
  • RTC инициализируется в том случае, если произошел сбой питания от аккумулятора. Если сбоя Vcc (bat) не было, то инициализируются только регистры, отвечающие за взаимодействие RTC и процессора, но не часы

Проверка типа, объема, старшего адреса и ECC ОЗУ. Проверка первых 256 Кбайт ОЗУ.

Организация в этой области транзитного буфера, в который из Flash BIOS

копируется Boot Block для проверки контрольных сумм

Проверка контрольной суммы BIOS и наличия метки BBSS. Если проверки некорректны,

принимается решение о частичном повреждении ИМС Flash BIOS. Если проверки

корректны, то в буфер копируется программа распаковки системной BIOS

Распаковка системной BIOS в ОЗУ, копирование в ОЗУ факультативной системы

BIOS. Подготовка к затенению BIOS

Копирование выполняемого кода POST в область E000h-F000h теневого ОЗУ.

Передача управления модулю Boot Block.

Начало выполнения POST из теневого ОЗУ.

Проверка целостности структуры BIOS. Если контрольные суммы проверки служебных полей BIOS совпадают, выполнение проверки ОЗУ продолжается, в противном случае управление передается программам восстановления BIOS

Выполнение POST в теневом ОЗУ (Shadow RAM )

1 По физическому адресу 1000:0000h распаковывается модуль BIOS — программа XGROUP, позволяющая установить все ресурсы системной платы, включая системный таймер, контроллеры прерываний и ПДП, математический сопроцессор и видеоконтроллер по умолчанию

3 Выполнение ранней инициализации чипа Super I/O, первый этап был выполнен на шагах алгоритма CFh и C0h

5 Установка начальных атрибутов видеосистемы.

Проверка флага состояния CMOS, его содержимое обнуляется

7 Сброс входного и выходного буферов контроллера клавиатуры (совместимого с ИМС 8042 или 8742). Контроллер входит в состав чипа Super I/O системной

платы. Самотестирование, инициализация контроллера клавиатуры. Разрешается подключение интерфейса клавиатуры

Запрет подключения интерфейса компьютерной мыши PS/2.

Определяется тип интерфейса клавиатуры (PS/2 или AT/DIN). Программируется

контроллер клавиатуры. Разрешается использование клавиатуры

Интерфейс PS/2-мыши еще запрещен.

Для некоторых систем — определение портов, к которым подключены PS/2-клавиатура

и мышь, что может вызвать переназначение портов

Проверка теневого сегмента F000h циклами чтения и записи. Данная область

будет использоваться для DMI и ESCD. Если проверка некорректна, то

вырабатывается звуковой сигнал и код ошибки EFh выводится в порт 0080h

Если записанные и считанные данные из сегмента F000h не совпадают,

констатируется ошибка и выполнение POST останавливается

10 Определение типа установленной Flash BIOS. Проверка позволяет выбрать для BIOS соответствующую программу записи, с помощью которой загружается специальная команда Read Intelligent Identifier. Команда используется также процедурами модификации блоков ESCD и DMI, которые могут быть перезаписаны как при загрузке, так и после нее — при обращении приложений к функциям Plug and Play или DMI.

Код BIOS, выполняемый в рабочем сеансе, будет декодирован и переписан в область Run-time area (F000h).

Программирование регистров чипсета

12 Выполнение цепочки тестов CMOS. В часах RTC устанавливается режим питания. Ячейки CMOS используются в дальнейшем для хранения промежуточных результатов в ходе процедуры инициализации. В частности, в ячейки загружаются значения по умолчанию

14 Выполнение ранней инициализации чипсета. На первом этапе программируются ресурсы, недоступные разработчику системной платы. На втором этапе в регистры чипсета загружаются значения, изменяемые с помощью утилиты MODBIN. Становится возможной тонкая настройка ОЗУ и устройств PCI

16 Ранняя инициализация системного тактового генератора — установка значений по умолчанию

18 Определение параметров процессора: компании производителя, семейства, поколения, определение вида и объема кэша L1 и L2, типа SMI. Выполнение функции команды CPUID (коды и архитектура процессоров различных производителей отличаются).

Проверка регистров процессора, измерение тактовой частоты ядра процессора. После выполнения функции результат размещается в 128-разрядном слове, образованном ячейками регистров центрального процессора — EAX+EBX+ECX+EDX. Для расшифровки значения используемого кэша код сдвигается и перемещается в регистр AL

Инициализация таблицы векторов прерываний (объем 1 024 байта, 256 типов

прерываний). На данном этапе устанавливаются типы для 32 векторов (INT 00h-

INT 1Fh), указывающих на процедуры BIOS.

Выполнение проверок, направленных на обеспечение требований Y2K

Проверка контрольной суммы CMOS и соответствия напряжения питания

аккумулятора номиналу. Если выявлены ошибки — устанавливаются значения по

умолчанию, задаваемые производителем системной платы

На данном этапе прием скан-кодов с клавиатуры и их обработка контроллером 8742 и процессором невозможны, поскольку запрещены прерывания, не подготовлена область данных BIOS, а клавиатура не инициализирована. Настройки Setup BIOS не должны противоречить выполнению последовательности POST

21 Инициализация системы Hardware Power Management для ноутбуков.

Формирование таблицы физических параметров, структуры для обслуживания автономного аккумуляторного питания, функций энергосбережения при работе жестких дисков, а также операций сохранения образа ОЗУ на диске

23 Обнаружение математического сопроцессора.

Проверка количества цилиндров — 40 или 80, а также типа установленного флоппи-диска.

Выполнение ранней инициализации чипсета.

Подготовка карты ресурсов BIOS, предназначенной для дальнейшей инсталляции устройств Plug and Play, а также УВВ на шине PCI

24 В процессорах поколений Intel P6 и P7 предусмотрена возможность организации доступа к памяти микропрограмм, в которой содержатся алгоритмы выполнения каждой машинной команды. На данном этапе в микрокод микропрограмм могут быть внесены изменения, позволяющие модернизировать алгоритмы или ввести новые микрокоды, предназначенные для новых машинных команд. Процедура обновления микрокода выполняется следующим образом.

  • С помощью команды CPUID идентифицируется процессор и определяются его параметры — тип (Type), семейство (Family), модель (Model) и коэффициент умножения частоты (Stepping).
  • Из модуля обновления микрокода, хранимого в BIOS, считывается нужный блок объемом 2 048 байт и распаковывается не в ОЗУ, а в SM RAM.
  • Обновляется микрокод процессора.

Для некоторых процессоров Intel выполняется дополнительная идентификация. Обновляется карта распределения ресурсов

Инициализируются устройства Plug and Play. Информация о ресурсах, затребованных устройствами Plug and Play, обновляется на основании сканирования данных из CMOS, расширений BIOS, расположенных на шинах расширения УВВ, а также информации, хранящейся в блоке данных ESCD. Запись данных в ESCD откладывается на финальную стадию выполнения POST

25 Ранняя инициализация PCI. Перечисление устройств на шине. Назначение ресурсов ОЗУ и УВВ.

Поиск устройства видеосистемы, расширения BIOS и запись информации в область C000:0h (сегментный адрес в регистре CS:адрес смещения в регистре IP)

26 Настройка логики, обслуживающей линии Vendor Identification.

Завершение инициализации системного тактового генератора. Отключение синхронизации неиспользуемых слотов DIMM и PCI.

Инициализация системы мониторинга напряжений и температур, выполняемая в соответствии с типом системной платы

На данном этапе прием скан-кодов с клавиатуры и их обработка контроллером 8742 и процессором невозможны, поскольку запрещены прерывания, не подготовлена область данных BIOS, а клавиатура не инициализирована. Настройки Setup BIOS не должны противоречить выполнению последовательности POST

27 Разрешение прерывания INT 09h. Повторная инициализация контроллера клавиатуры на основе новых данных (таблицы векторов прерываний, инициализации чипсета).

Для BIOS формируется 16-символьный буфер ввода и устанавливается область памяти для полноценного функционирования

29 Программирование регистров MTRR процессора поколения Р6, а также инициализация контроллера APIC процессоров Pentium.

Программирование чипсета (например, контроллера IDE) в соответствии

с установками в CMOS.

Измерение внутренней частоты процессора.

Вызов расширения BIOS видеосистемы

Инициализация модуля многоязычности.

Посылка данных для отображения на экране дисплея (заставка Award, тип

процессора и его скорость)

Программирование чипа Super I/O

Проверка битов маскирования канала 1 контроллера прерываний (совместимого

40 Проверка битов маскирования канала 2 контроллера прерываний (совместимого с ИМС 8259)

Проверка функционирования контроллера прерываний (совместимого с ИМС 8259)

Подсчет общей памяти проверкой каждого двойного слова в каждой странице 64 Кбайт.

Запись программы, предназначенной для проверки процессоров семейства AMD

Программирование регистров MTRR процессора семейства Syrix. Инициализация

кэша L2 процессоров поколения P6, а также инициализация APIC для P6

Инициализация шины USB

Проверка всей памяти, очистка расширенной памяти

55 Для многопроцессорной платформы выполняется отображение числа процессоров

57 Отображение экрана логотипа Plug and Play. Ранняя инициализация устройств Plug and Play

59 Активизация ресурса антивирусной защиты — интегрированного антивирусного средства Trend Anti-Virus

60 Этап, позволяющий загрузить программу Setup.

До этой стадии POST вы должны успеть нажать соответствующую клавишу

65 Инициализация компьютерной мыши PS/2

67 Подготовка информации для адресного пространства, предназначенного для функции вызова: INT 15h (содержимое регистра AX=E820h)

На данном этапе прием скан-кодов с клавиатуры и их обработка контроллером 8742 и процессором невозможны, поскольку запрещены прерывания, не подготовлена область данных BIOS, а клавиатура не инициализирована. Настройки Setup BIOS не должны противоречить выполнению последовательности POST

Включение кэша L2

Программирование регистров чипсета в соответствии с элементами, описанными

в Setup и в таблице автоконфигурирования

Назначение ресурсов для всех устройств Plug and Play.

Автоматическое распределение COM-портов для интегрированных устройств

в том случае, если установлена опция Setup “AUTO”

Инициализация контроллера флоппи-дисков.

Дополнительная настройка регистров флоппи-диска

73 Факультативная функция ввода утилиты обновления BIOS AWDFLASH.EXE, если она находится на флоппи-диске и выбрана комбинация клавиш

75 Обнаружение и инсталляция всех IDE-устройств: жестких дисков, LS-120, ZIP, CD-R/RW, DVD и т.д.

Если обнаружена ошибка, выводится соответствующее сообщение, и программа ожидает нажатия клавиши.

Если ошибка не обнаружена или нажата клавиша , выполнение POST продолжается.

Очистка заставки с логотипом EPA или производителя

82 В зависимости от типа чипсета и системной платы в ОЗУ выделяется область для управления питанием.

В таблицу ESCD вносятся последние изменения, связанные с управлением питанием.

После снятия заставки с логотипом EPA видеорежим восстанавливается. Запрос пароля, если таковой предусмотрен установками CMOS

83 Восстановление данных из стека временного хранения в CMOS

84 Вывод на экран сообщения “Initializing Plugand Play Cards...” об обнаруженных ранее устройствах Plug and Play и параметрах

85 Завершение инициализации USB.

Определение порядка загрузки с жестких дисков SCSI

87 Переключение видеосистемы на текстовый режим работы.

Построение таблиц SYSID в области DNI согласно спецификации “System Management BIOS”.

Для обслуживания сетевых устройств создается идентификатор UUID (Universal Unique ID), а также идентификатор для загрузки с устройств Fire Wire IEEE 1394

На данном этапе все основные процедуры инициализации завершены. Выполняется подготовка к загрузке операционной системы, составляются необходимые для этого таблицы, формируются массивы, структуры

89 Если программой Setup предусмотрено использование протокола ACPI, в верхнюю область адресного пространства 4 Гбайт вставляются соответствующие таблицы

Сканирование в пространстве PCI расширений BIOS, предназначенных для

реализации протокола AOL (Alert On LAN). Инициализация средств AOL

Разрешение использования логических средств поддержки немаскированного

прерывания NMI.

Разрешение использования контроля четности модулей ОЗУ

Для горячего подключения мыши PS/2 разрешается линия IRQ 12.

Обслуживание линии IRQ 11, нормализация параметров шумовых помех линий

запросов прерываний

91 Подготовка условий для обслуживания жестких дисков в режиме Power Management. Операции подобного типа (Suspend to RAM) могут быть реализованы в рабочем сеансе операционной системы.

Установка переменных BIOS, хранящих базовые адреса последовательных и параллельных портов, которые располагают программами расширения BIOS

93 Подготовка к сохранению информации о разделах загрузочных устройств

94 Если Setup предусмотрена, включается кэш L2. Программируется параметр Boot Up Speed.

Завершение инициализации чипсета и системы управления питанием.

Снятие стартовой заставки BIOS, на экран монитора выводится таблица распределения ресурсов.

Настройка регистров процессоров семейства AMD K6. Завершающее обновление регистров процессоров семейства Intel P6.

Окончательная инициализация подсистемы удаленной загрузки Remote Pre Boot

95 Установка режима автоматического перехода на зимнее/летнее время Daylight Saving.

Программирование контроллера клавиатуры на число нажатий в секунду и время ожидания до входа в режим автоповтора.

Чтение идентификатора клавиатуры KBD ID.

Для 101-кнопочной клавиатуры устанавливается флаг NumLock в соответствии с информацией CMOS

96 Сохранение информации о разделах загрузочных устройств.

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

Настройка регистров процессоров семейства Cyrix.

Заполнение и корректировка таблицы ESCD в соответствии с состоянием системы Power Management устройств Plug and Play и ATAPI.

Корректировка CMOS в соответствии с требованиями протокола Y2K.

Установка счетчика системных часов DOS Time в соответствии с показаниями RTC CMOS. Значение времени из формата “часы:минуты:секунды” пересчитывается

в такты (временные интервалы следования импульсов) интервального таймера 18,2 Гц и записывается в область переменных BIOS — DOS Time.

На данном этапе все основные процедуры инициализации завершены. Выполняется подготовка к загрузке операционной системы, составляются необходимые для этого таблицы, формируются массивы, структуры

Сохранение разделов устройств загрузки для дальнейшего использования интегрированными антивирусными средствами Trend Anti-Virus и Paragon Anti-Virus Protection.

Разрешение использования кэша L1.

На динамик системного блока генерируется звуковой сигнал окончания POST. Построение и сохранение таблицы MSIRQ.

Выполнение подготовки к загрузке операционной системы

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

Вызванная подпрограмма позволяет (в соответствии с опцией меню BIOS Features Set Up программы Setup) опросить загрузочные устройства для поиска сектора загрузки. Для загрузки информация из сектора Цилиндр: 0, Головка: 0, Сектор:

1 считывается по адресу 07C0:0000h, после чего управление командой FAR JMP передается на начало этого блока

Выполнение программы, записанной в загрузочном секторе

ПРИМЕЧАНИЕ.

ECC (Error Correcting Code) — код коррекции ошибок применяется в модулях ОЗУ, способствуя повышению отказоустойчивости ПК. ECC позволяют исправить ошибку в одном разряде и обнаружить в двух разрядах. Поэтому компьютер, в памяти которого используются подобные коды, в случае ошибки в одном разряде может работать без прерывания, причем данные не будут искажены

BBSS (Boot Block Specification Signature) — метка сигнатуры спецификации загрузочного блока.

SMI (System Management Interrupt) — аппаратное обеспечение, интегрированное в процессор, предназначенное для управления потребляемой мощностью. Для обслуживания этих компонентов используется высокоприоритетное прерывание.

Y2K требования, предъявляемые к коммерческим продуктам компьютерных систем для обеспечения функциональной совместимости, функциональности и прочих параметров, имевших место до и после 2000 года.

DMI (Desktop Management Interface) — протокол, позволяющий обеспечить взаимодействие программных средств с компонентами системных плат.

MTRR (Memory Type Range Registers) — регистры процессоров поколений P6 и P7, в которые заносятся данные, описывающие свойства областей памяти и определяющие тип кэши-рования памяти.

APIC (Advanced Programmable Interruption Controller) — усовершенствованный программируемый контроллер прерываний , входящий в состав чипсета. Процессор поколения P6 также располагает подобным контроллером для мультипроцессорного применения.

MSIRQ (Microsoft IRQ Routing Map) — таблица карты распределения прерываний , стандартизирована Microsoft.

SM RAM (System Management RAM) — одно из названий оперативной регистровой памяти небольшой емкости, предусмотренной в архитектуре процессоров, начиная с Pentium Pro и выше, предназначенной для хранения служебных данных.

В случае неадекватного завершения каждого из процессов алгоритм переходит на обра ботку особого случая, и POST BIOS Medallion генерирует коды, отмеченные ниже:

POST- коды особых случаев Award BIOS V 6.0 Medallion

Код системных событий (System Events codes)

Код, активизируемый при обслуживании компонентов APM или ACPI (Power Management Debug codes)

Энергосбережение с отключением напряжения питания +12 В

Переход в режим работы с минимальным энергопотреблением

Прерывание для выхода из режима энергосбережения по событию

Переход процессора в режим энергосбережения путем снижения его тактовой

Переход в режим частичного энергосбережения с использованием технологии ACPI

Использование компонента SMI для перехода в режим энергосбережения

Переход процессора в режим энергосбережения с использованием технологии APM

Переход системы в режим энергосбережения с использованием технологии APM

Перевод системы в режим полного энергосбережения

Сообщение о фатальных ошибках выполнения операций (System Error codes)

Ошибка обработки кода ECC

Ошибка жесткого диска при возврате из режима энергосбережения

Несовпадение данных при записи в сегмент F000h и считывании из него

Для сокращения времени прохождения тестовой программы POST Award BIOS вы можете воспользоваться опцией Quick Power On Self Test, которую можно обнаружить в программе Setup. В этом случае запускается модифицированная версия теста Award Software, которая, в отличие от полной версии программы, выполняется быстро.

Коды контрольных точек POST AMI BIOS 8 V1.4

Представление о дисплее кодов контрольных точек

Для отображения контрольных точек POST AMI BIOS применяются диагностические платы POST Diagnostic Card, индикаторы на системных платах, а также дисплеи контроль ных точек AMI BIOS Checkpoint Display .

Дисплей представляет собой строку кода в нижнем правом углу экрана монитора, отобра жаемую во время прохождения POST

Недостаток использования дисплея кодов контрольных точек состоит в невозможности при-менения этого метода при отключенной видеосистеме.

Назначение диспетчера инициализации устройст

В различные периоды тестирования POST управление передается специальной про грамме диспетчеру инициализации устройств DIM (Device Initialization Manager).

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

2Ah инициализация устройств на системной шине.

38h инициализация устройств IPL.

39h индикация ошибок при инициализации шин.

95h инициализация шин, управляемых расширениями BIOS.

DEh — ошибка конфигурации ОЗУ.

DFh — ошибка конфигурации ОЗУ.

Сообщения, генерируемые DIM, также выводятся в диагностический порт 80h и хранятся в информационном слове в процессе выполнения проверки.

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

Поля старшей тетрады.

Инициализация всех устройств на интересующих шинах запрещена.

Инициализация статических устройств на интересующих шинах.

Инициализация устройств вывода информации на интересующих шинах.

Инициализация устройств ввода информации на интересующих шинах.

Инициализация устройств системной загрузки (IPL) на интересующих шинах.

Инициализация устройств общего назначения на интересующих шинах.

Сообщение об ошибках для интересующих шин.

Инициализация устройств, управляемых расширениями BIOS (для всех шин).

Инициализация загрузочных расширений BIOS, соответствующих BIOS Boot Specification (для всех шин).

Младшая тетрада.

Системные процедуры инициализации (DIM).

Шины подключения интегрированных системных устройств.

Шина ISA Plug and Play.

Шина PCMCIA.

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

00 ОЗУ не обнаружено.

01 установлены модули DIMM различных типов.

02 чтение из узла SPD (Serial Presence Detect) модуля DIMM произведено неудачно.

03 модуль DIMM не может быть использован на данной частоте.

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

05 ошибка в младшей странице памяти.

Описание:

Предлагаю Вашему вниманию основные POST-коды для BIOS производителя AMI . Небольшое вступление. Сразу после нажатия кнопки POWER на системном блоке персонального компьютера управление ПК переходит непосредственно к БИОС. В это время (в начале запуска ПК) процессор подает сигнал на микросхему BIOS, который инициализирует загрузку микропрограммы BOOT-ROUTINE Базовой Системы Ввода-Вывода.
Микропрограмма BOOT-ROUTINE вызывает подпрограмму самотестирования POST.

Подпрограмма POST (Power-On Self Test) тестирует установленное на компьютере оборудование, настраивает его и готовит к работе.

Для каждого отдельного оборудования (процессор, память, видеокарта, клавиатура, порты ввода/вывода и.т.д) производится отдельный тест. Каждый тест имеет свой уникальный номер, который называется POST-кодом. POST-код записывается в порт Manufacturing Test Port (с адресом 0080H) до начала выполнения каждого отдельного теста процедуры POST.

После того, как POST-код теста записан в порт Manufacturing Test Port начинается процедура тестирования соответствующего оборудования. Если процедура тестирования завершилась неудачей в порту Manufacturing Test Port остается POST-код последней процедуры (которая и вызвала ошибку). Если узнать POST-код последней процедуры, можно определить устройство, которое вызвало ошибку.

Чтение POST-кодов можно осуществить несколькими способами.

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

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

Данная таблица содержит POST-коды, которые отображаются при полной процедуре 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 и запускается операционная система

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 остановилась на одном из предыдущих этапов, то увидеть на каком именно не представляется возможным.

PI0049

POST-карта для дефектации компьютерных материнских плат, модель PI0049, предназначена для ото-бра-же-ния POST-кодов всех производителей BIOS. Данное изделие более известно под названием PC Ana-lyz-er 2 , особенности функционирования которого неоднократно рассматривались на страницах нашего сайта. Руководство пользователя содержит перечень инженерных паролей, а также список стандартных сочетаний клавиш для входа в BIOS . Разработка POST-карты защищена патентом 01224987.4 (Китай).

PI0050

POST-карта IC80 V5.0

QiGuan KLPI6

Диагностическая карта KLPI6-SD производства QiGuan Electronics выполнена в соответствии с нормами международного стандарта IEC 61010-1, устанавливающему требования к низковольтному испы-та-тель-но-му оборудованию по перенапряжению. Функциональная особенность POST-карты KLPI6-SD — воз-мож-ность индикации POST-кодов персонального компьютера на внешней дисплейной панели. Кроме те-ку-ще-го кода на обеих индикаторах отображаются предыдущие значения, а также POST-код фатального сбоя.

QiGuan MKCP6A

Плата для диагностики персональной платформы и тестирования ее на стабильность (Diagnostics and Stability Test Card), модель MKCP6A , разработана компанией QiGuan Electronics с использованием технологии, защищенной национальным патентом 03126857.9 (Китай). Для отображения ПОСТ-кодов на плате имеется три пары(!) индикаторов: первая пара предназначена для вывода сбойного кода, следующая выводит текущий POST-код, последняя — предыдущий код.

SL-M04A

Раритетная версия руководства пользователя на турецком языке к диагностическому POST-контроллеру PC Analyzer (по-турецки PC Analizoru). Кроме широко известных описаний POST-кодов включает в себя перечень контрольных точек почти всех известных производителей BIOS. Для удобства все пост-коды отсортированы по номеру, что облегчает доступ и понимание. Комментарии к ним следуют не-по-сред-ствен-но за кодом и разделены названием BIOS.


18.03.2019

POST карты не первое десятилетие используются для диагностики «железных» неисправностей компьютеров и материнских плат всевозможных форм-факторов. На данный момент этих карт создано очень много, практически для всех возможных ситуаций. Статья рассказывает о том, что такое POST карты и для чего их используют, как они работают, какие бывают и чем друг от друга отличаются.

POST

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

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

1. Вывод сообщений на экран . Самый дружественный и информативный способ. По сути, доступен только после успешного или почти успешного прохождения самотестирования. Отсутствие какой-либо информации на экране говорит о серьезных неисправностях базовых компонентов (материнская плата, процессор, память, видеоадаптер и т.д.). Диагностика ошибок возможна в основном только для периферийных устройств (накопители, клава и др.).

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

3. POST коды . В ходе каждого этапа процесса самотестирования BIOS отправляет текущий код на порт 80h (иногда 81h или другие), и если возникает ошибка, там остается или код операции, на которой произошел сбой, или код последней успешной операции. Считав этот код, можно определить на каком этапе произошла ошибка, и что могло ее вызвать. Это единственный из всех перечисленных способов, который позволяет идентифицировать проблемы на материнской плате, которая не подает видимых признаков жизни. По этой причине, он обычно используется для диагностики и ремонта непосредственно материнских плат.

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

Где смотреть значения POST кодов и звуковых сигналов?

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

  1. Также рекомендую англоязычный ресурс PostCodeMaster – там собрано еще больше POST кодов и звуковых сигналов BIOS разных производителей (есть довольно редкие, плюс немного по конкретным материнкам, в том числе серверным).

POST карты

Основная задача любой POST карты – это считать и отобразить текущий POST код. Считать его можно несколькими способами: по шинам ISA, PCI, LPC или через LPT порт. Есть и другие, более экзотические варианты (о них чуть позже). Кроме, собственно, отображения кода, хорошие POST карты имеют дополнительные диагностические возможности (индикаторы, режимы тестирования, встречаются даже со встроенным видеоадаптером).

Некоторые материнские платы (обычно Premium сегмента) имеют встроенный индикатор POST кодов.


Раньше POST карты многие умельцы делали вручную, но сейчас этим совершенно нет смысла заниматься, за текстолит и компоненты больше отдадите, чем стоит обычная карточка. Если только очень хочется…

ISA

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


Если вы не занимаетесь ремонтом 486, то иметь POST карту ISA совершенно не обязательно.

PCI

Следующей массовой компьютерной шиной стала PCI . Сейчас это самая распространенная шина для настольных компьютеров. Естественно, для нее есть и POST карты всех возможных форм, размеров и функций. Самую простейшую , с обычным сегментным индикатором, можно купить за 2-3 бакса на любом Ebay, Ali и им подобным.


В принципе, такая карта со своей базовой задачей вполне справляется – POST код вы узнаете. Но для профессиональной работы этого мало. Полезно иметь индикаторы основных напряжений (обычно: +5, +3.3, +12, -12, +3.3 Standby) и индикаторы сигналов шины (из самых базовых: CLK, RST#, FRAME#, IRDY#). Важно иметь возможность переключения порта, на котором карта «слушает» коды POST (не только стандартный 80h). Бывают и другие «фишки», отсюда и такой «навороченный» вид у продвинутых карточек.


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

Еще один удобный вариант – это выносной индикатор. Он позволяет со всеми удобствами производить диагностику материнских плат, не вынимая их из системника. С одной стороны, если дело дошло до POST карты, то скорей всего материнку все же придется извлечь для ремонта, но с другой стороны – не всегда, да и POST карты просто удобный способ общей диагностики. На фото Sintech ST8679 , китайская карточка с выносным многострочным LCD дисплеем.


LPT

Существуют POST карты для LPT порта – довольно простой и удобный способ диагностики для любого компьютера или ноутбука, имеющего этот самый LPT порт. Из-за технических особенностей, они не имеют возможностей, присущих картам для PCI , но это компенсируется простотой и доступностью. Требуют питание по USB (для этого и наличие порта на плате).


Однако LPT изживает свой век, и на современных компьютерах их уже почти не встретишь, соответственно, доживают свои дни и эти карты.

PCI-E

Служивший нам верой и правдой много лет PCI , постепенно вытесняет более современная PCI- Express . Немалое количество современных материнских плат вообще не имеют слота PCI (хотя и могут иметь саму шину). Могу вас обрадовать – POST карты для PCI-E существуют . Например, американская компания Ultra-X предлагает такую (цены у них обычно дикие, но тут ни цен, ни даже информации), в интернет можно встретить фото инженерных PCI-E карточек от Gigabyte (по всей видимости, только для внутреннего использования).


Есть и китайская версия PCI- E POST карты под названием KQCPET6-H . Производит ее китайская компания QiGuan Electronics , специализирующаяся на производстве разного рода диагностических карт (и довольно интересных). Их официальный сайт (www.qiguaninc.com), к сожалению, давно не обновлялся, и информации об этой карточке там нет, зато ее спокойно можно купить за 20 +/- баков на Ali.


Но с PCI-E не все так просто. Во-первых, сама диагностика с помощью PCI-E на данный момент вещь мутная, хотя бы, из-за отсутствия адекватной информации. Во-вторых, с PCI-E все зависит от конкретного изготовителя – нет гарантии, что коды будут выводиться; если и выводятся, то нет гарантии, что по стандартному порту и в стандартном виде…

Как же получить POST коды с платы без PCI, если нет под рукой PCI-E карты? Однозначный ответ на этот вопрос дать не получится. Если на вашей материнке есть встроенный индикатор – считайте, что вам крупно повезло. Можно использовать LPT , если он есть, конечно. Ну и последний вариант – использовать шину LP C , на некоторых материнских платах есть готовые коннекторы (LPC_DEBUG и т.п.). Даже если их нет, сама шина всегда присутствует, но придется «подпаиваться»…


USB

Одним из самых перспективных способов диагностики на сегодняшний день является USB . И главная тому причина – повсеместная распространенность этого интерфейса. Как мы уже выяснили, отсутствие того или иного разъема на материнской плате может стать преткновением для диагностики. И эту проблему как раз решает USB – парочку портов имеют буквально все компьютеры и ноутбуки, выпущенные за последние 15 лет.

Для такой диагностики необходимо наличие в системе USB Debug Port – это своего рода расширение USB, позволяющее передавать диагностическую информацию. В USB 3.0 реализация Debug Port получилась сподручней (подробней о Debug Port можно прочитать по ссылке). Кроме передачи POST кодов, Debug Port позволяет производить полноценную отладку кода BIOS и UEFI .

Было даже выпущено разными компаниями. NET20DC от Ajays (компания почти тут же обанкротилась, так как поставщики отказались поставлять им компоненты для сборки девайса). Insyde H 2 O DDT от Insyde Software (выпущен, вроде, в 2008 году, но информация об этом девайсе канула в лету даже на официальном сайте). Оба этих устройства скорее отладчики, хотя и имеют возможность захвата POST кодов.


Наиболее продвинутым и полноценным средством диагностики является AMIDebug Rx от AMI : позволяет выводить POST коды с описанием, полноценно работает с UEFI, ведет лог процесса POST, можно подключать к ПК для настройки и считывания кодов, имеет функции отладчика. Самое интересно – выпущено это чудо еще в 2009 году! Понятное дело, что предназначен девайс для родного AMIBIOS , работает ли он с другими BIOS – мне неизвестно.


За 6-7 лет с момента появления этих USB устройств, ни одно из них популярности не получило, купить сейчас можно только AMIDebug Rx, и то, только напрямую от производителя по индивидуальному запросу . Цена девайса не разглашается. Так что, повсеместного перехода на USB диагностику пока не ожидается.

Диагностика ноутбуков

С ноутбуками все немного сложней. Наиболее распространенные разъемы, которые можно использовать для диагностики – это mini PCI или Mini PCI-E (у более современных).


Mini PCI-E (как и PCI-E) не обязан выводить POST коды, все зависит от того, заложил ли эту возможность производитель или нет.

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


Отдельные производители имеют свои способы диагностики, тут уж действительно «кто во что горазд». К сожалению, эта информация обычно является достоянием лишь производителя и его внутренних сервисных центров, поэтому все существующие варианты POST карт в общем доступе вряд ли найдутся. Наиболее исчерпывающий комбайн «все в одном флаконе» для диагностики ноутбуков – это POST карта Sintech ST8675 , которую несложно найти у китайских продавцов за 20-30$ с доставкой.


Из интересных решений, российская компания BVG-Group предлагает заглушку на VGA для ноутбуков Samsung, и карты в виде модуля памяти для ноутбуков ASUS. Это, наверное, наиболее «экзотические» варианты POST карт, что я знаю. Хотя овации скорее следует отдать производителям ноутбуков, придумавшим именно такой способ диагностики для своей продукции.


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

PS

Такое вот у POST карт интересное прошлое и насыщенное настоящее. Что их ждет в будущем? Поживем – увидим. Но реалии таковы, что в нынешнюю эпоху потребительства от девайсов зачастую избавляются раньше, чем они успевают сломаться. А если и ломаются, то оказываются в сервисных мастерских производителя, где уж явно должно быть подходящее диагностическое оборудование. Все это, на мой взгляд, и является основной причиной образовавшегося «POST вакуума».