Інтернет Windows Android

Розшифровка post кодів. POST коди AMI BIOS

опис:

Пропоную Вашій увазі основні 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, \u200b\u200bhex).
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-коди Award BIOS Medallion V 6.0

POST-код (hex) виконана перевірка

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

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

Якщо визначення типу процесора або запис в CMOS закінчилися невдачею, встановлюється фатальна помилка операції і виконання POST зупиняється

C0 Попередня ініціалізація чіпсета.

Заборона областей тіньового ОЗУ, відключення кешу L2. Очищення кеш-пам'яті L1.

Програмування наступних базових регістрів чіпсета.

  • Контролерів переривань: прийом по фронту IRQ, Master Controller - IRQ 00h \u003d INT 8 ... IRQ 7 \u003d INT 0Fh, Slave Controller - IRQ 8 \u003d INT 70h ... IRQ 15 \u003d 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 і процесором неможливі, оскільки заборонені переривання, не підготовлена \u200b\u200bобласть даних 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 і процесором неможливі, оскільки заборонені переривання, не підготовлена \u200b\u200bобласть даних 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 \u003d E820h)

На даному етапі прийом скан-кодів з клавіатури і їх обробка контролером 8742 і процесором неможливі, оскільки заборонені переривання, не підготовлена \u200b\u200bобласть даних BIOS, а клавіатура не инициализирована. Налаштування Setup BIOS не повинні суперечити виконання послідовності POST

Включення кеша L2

Програмування регістрів чіпсета відповідно до елементів, описаними

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

Призначення ресурсів для всіх пристроїв Plug and Play.

Автоматичний розподіл COM-портів для інтегрованих пристроїв

в тому випадку, якщо встановлена \u200b\u200bопція Setup "AUTO"

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

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

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

75 Виявлення та інсталяція всіх IDE-пристроїв: жорстких дисків, LS-120, ZIP, CD-R / RW, DVD і т.д.

Якщо виявлена \u200b\u200bпомилка, виводиться відповідне повідомлення, і програма очікує натискання клавіші.

Якщо помилку не виявлено або натиснута кнопка , Виконання 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.

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

00 ОЗУ не виявлено.

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

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

03 модуль DIMM не може бути використаний на даній частоті.

04 модуль DIMM не може бути використаний в даній системі.

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

POST-карта або POST-тестер це PCI плата розширення, що має цифровий індикатор, який виводить коди ініціалізації мат.плати. За цим кодом можна знайти, в якому з компонентів плати є несправність. Коди часто залежать від виробника BIOS. Якщо помилки відсутні і тест проходить успішно, то POST видає код не змінний значення, наприклад на більшості мат.плату по
завершенні ініціалізації виводиться код «FF». Також часто на тестерах встановлені світлодіоди відображають напруги +5 +3,3 +12, -12.

Вашій увазі коди помилок, які підходять на самі версії BIOS:

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 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 являє собою плату розширення комп'ютера, яка може бути встановлена \u200b\u200bв будь-який вільний 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. Переваги: \u200b\u200bпроста і дешева ПОСТ-картка. Зроблена на базі ПЛІС Altera EPM3032ALC44-10. Несе на собі п'ять світлодіодів (харчування на PCI - -12V, + 12V, + 3.3V, + 5V, і сигнал RESET) і два семисегментних індикатора з обох сторін плати. Індикатор може показувати одну цифру - це значить, що на PCI слот, в який вставлена \u200b\u200bця ПОСТка, тактирование не приходить.

Характерним недоліком даної картки через її урізаності є зняття тактирования зі слота PCI, в який встановлена \u200b\u200bця картка після етапу 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. Ця мікросхема встановлена \u200b\u200bв панельку, і досвідчені користувачі можуть отримати її і перепрограмувати інший (більш нової або з іншою мовою) версією в разі її появи на сайті 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.

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

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

висновки

American Megatrends, Inc. (AMI)

Контрольні точки процедур POST, виконуваних в AMIBIOS, були переработа- ни і доповнені в 1995 році і до теперішнього часу не зазнали істотних з- трансформаційних змін. Перший опис POST кодів або як їх називає AMI - "check points" в їх нинішньому вигляді з'явилося у зв'язку з виходом у світ ядра V6.24, 15/07/95. Деякі зміни внесені в AMIBIOS V7.0, що відбивається в цьому документі.

Особливості виконання стартових процедур AMIBIOS

Якщо в процесі старту в діагностичному порту з'являються дані 55h, AAh, не слід зіставляти цю інформацію з POST кодами - ми маємо справу з типовою тестової послідовністю, в завдання якої входить перевірка цілісності шини даних.

На етапі старту висновок в діагностичний порт даних носить специфічний для кожної платформи характер. У деяких реалізаціях перший візуалізується код пов'язаний з діями, який компанія AMI називає chipset specific stuff. Ця проце- дура супроводжується виведенням в порт 80h значення CCh і виконанням ряду дій з налаштування регістрів системної логіки. Як правило, код CCh виникає в тих случаях, коли використовується системна логіка від Intel, побудована на основі контролера PIIX - це чіпсети TX, LX, BX.

Деякі бортові мікросхеми вводу-виводу містять RTC і контролер кла- Віатур, які по старту знаходяться у відключеному стані. Мета BIOS - проіні- зованих ці ресурси плати для подальшого використання. В цьому випадку пер- вая стартова процедура, пов'язана з налаштуванням контролера клавіатури, супроводжуєтьсядається висновком значення 10h, потім виконується ініціалізація RTC, про що свід- чить поява в діагностичному порту коду DDh. Слід зазначити, що відмова хоча б одного з цих ресурсів спричинить нестарт системної плати в цілому на першому ж етапі виконання POST.

На ряді плат процес ініціалізації починається з перекладу CPU в захищений режим. В цьому випадку вслід за першим візуалізіруемим кодом 43h виконання POST триває так, як описано в документації AMIBIOS - управління передається в точку D0h.

Коди не упакованому процедури ініціалізації

Uncompressed Init Code Check Points

Код помилкиопис помилки
EEВ сучасних реалізаціях AMIBIOS перший візуалізується код пов'язаний з про- рощення до пристрою, з якого можливе завантаження для відновлення BIOS
CCІніціалізація регістрів системної логіки CD Тип Flash ROM при вході
CEРозбіжність контрольних сум в стартовому BIOS CF Помилка в доступі до запасний мікросхемі Flash ROM
DDРання ініціалізація RTC, який інтегрований в SIO чіп
D0Заборона немаскируемого переривання NMI. Відпрацювання тимчасової затримки для за- Туханов перехідних процесів. Перевірка контрольної суми Boot Block, оста- новий при розбіжності
D1Виконання процедури регенерації пам'яті і Basic Assurance Test. Перехід в 4 GB режим адресації пам'яті
D3Визначення обсягу і первинний тест пам'яті
D4Повернення в реальний режим адресації пам'яті. Рання ініціалізація чіп сети. установка стека
D5Перенесення модуля POST з Flash ROM в транзитну область пам'яті
D6При розбіжності контрольної суми або CTRL + Home виконується перехід на процедуру відновлення Flash ROM (Код E0)
D7Передача управління службовою програмою, що здійснює розпакування сис- темного BIOS
D8Повна розпакування системного BIOS
D9Передача управління системному BIOS в Shadow RAM
DAЧитання інформації з SPD (Serial Presence Detect) модулів DIMM DB Налаштування MTRR регістрів центрального процесора
DCКонтролер пам'яті програмуються згідно з даними, отриманими з SPD DE Помилка конфігурації системної пам'яті. Фатальна помилка
DFПомилка конфігурації системної пам'яті. Звуковий сигнал 10 Рання
11 Повернення зі стану STR (Suspend to RAM)
12 Відновлення доступу до SMRAM (System Management RAM)
13 Відновлення регенерації пам'яті
14 Пошук і ініціалізація VGA BIOS

Коди процедури перезапису Flash ROM

Boot Block Recovery Codes

Код помилкиопис помилки
E0Триває підготовка до перехоплення INT19 і перевіряється можливість старту системи в спрощеному режимі
E1Установка векторів переривань
E3Відновлення вмісту CMOS, пошук і ініціалізація BIOS
E2Підготовка контролерів переривань і безпосереднього доступу до пам'яті
E6Дозвіл переривань від системного таймера і FDC
ECПовторна ініціалізація контролерів IRQ і DMA ED Ініціалізація дисковода
EEЧитання завантажувального сектора з дискети EF Помилка дискових операцій
F0Пошук файлу AMIBOOT.ROM
F1У кореневому каталозі файл AMIBOOT.ROM не найден F2 Зчитування FAT
F3зчитування AMIBOOT.ROM
F4Обсяг файлу AMIBOOT.ROM не відповідає обсягу Flash ROM
F5Заборона Internal Cache
FBВизначення типу Flash ROM
FCСтирання основного блоку Flash ROM
FDПрограмування основного блоку Flash ROM
FFрестарт BIOS

Коди розпакованого системного BIOS, що виконуються в ShadowRAM

Runtime code is uncompressed in F000 shadow RAM

Код помилкиопис помилки
03 Заборона немаскируемого переривання NMI. Визначення типу скидання
05 Ініціалізація стека. Заборона кешування пам'яті і контролера USB
06 Виконання в ОЗУ службової програми
07 Розпізнавання процесора і ініціалізація APIC
08 Перевірка контрольної суми CMOS
09 Перевірка відпрацювання клавіш End / Ins
0AПеревірка збою батарейного живлення
0BОчищення буферних регістрів контролера клавіатури
0CКонтролера клавіатури передається команда тестування
0EПошук додаткових пристроїв, що обслуговуються контролером клавіатури
0Fініціалізація клавіатури
10 Клавіатурі передається команда скидання
11 Якщо натиснута клавіша End або Ins, виконується скидання CMOS 12 Переклад в пасивний стан контролерів DMA
13 Ініціалізація чіп сети і кеш L2
14 Перевірка системного таймера
19 Виконується тест формування запитів на регенерацію DRAM
1AЯк перевірити тривалість циклу регенерації
20 Ініціалізація пристроїв виведення
23 Зчитується порт введення контролера клавіатури. Опитується Keylock Switch і Manufacture Test Switch
24 Підготовка до ініціалізації таблиці векторів переривань
25 Ініціалізація векторів переривань завершена
26 Через порт введення контролера клавіатури опитується стан перемички Turbo Switch
27 Первинна ініціалізація контролера USB. Оновлення микрокода стартового процесора
28 Підготовка до встановлення режиму відео
29 Ініціалізація LCD панелі
2AПошук пристроїв, що обслуговуються додатковими ROM
2BІніціалізації VGA BIOS, перевірка його контрольної суми
2CВиконання VGA BIOS
2DУзгодження INT 10h і INT 42h
2EПошук відеоадаптерів CGA
2FТест відеопам'яті адаптера CGA
30 Тест схем формування розгорток адаптера CGA
31 Помилка відеопам'яті або схем формування розгорток. Пошук альтернативного відеоадаптера CGA
32 Тест відеопам'яті альтернативного відеоадаптера CGA і схем розгорток
33 Опитування стану перемички Mono / Color
34 Установка текстового режиму 80х25
37 Відеорежим встановлений. екран очищений
38 Ініціалізація бортових пристроїв
39 Висновок повідомлень про помилки на попередньому кроці
3AВисновок повідомлення «Hit DEL» для входу в CMOS Setup
3BПочаток підготовки до тесту пам'яті в захищеному режимі
40 Підготовка дескрипторних таблиць GDT і IDT
42 Перехід в захищений режим
43 Процесор в захищеному режимі. переривання дозволені
44 Підготовка до перевірки лінії A20
45 Тест лінії A20
46 Визначення розміру ОЗУ виконано
47 Тестові дані записані в Conventional Memory
48 Повторна перевірка Conventional Memory
49 Тест Extended Memory
4Bобнулення пам'яті
4CІндикація процесу обнулення
4DЗапис в CMOS отриманих розмірів Conventional і Extended memory 4E Індикація реального обсягу системної пам'яті
4FВиконується розширений тест Conventional Memory
50 Корекція розміру Conventional Memory
51 Розширений тест Extended Memory
52 Обсяги Conventional Memory і Extended Memory збережені
53 Обробка відкладених помилок парності
54 Заборона контролю парності і обробки немаскованих переривань
57 Ініціалізація регіону пам'яті для POST Memory Manager
58 Виводиться запрошення для входу в CMOS Setup
59 Повернення процесора в реальний режим
60 Перевірка сторінкових регістрів DMA
62 Тест регістрів адреси і довжини пересилання контролера DMA # 1
63 Тест регістрів адреси і довжини пересилання контролера DMA # 2
65 Програмування контролерів DMA
66 Очищення регістрів Write Request і Mask Set POST
67 Програмування контролерів переривань
7FДозвіл запиту NMI від додаткових джерел
80 Встановлюється режим обслуговування переривань від порту PS / 2
81 Тест інтерфейсу клавіатури при помилках скидання
82 Установка режиму роботи контролера клавіатури
83 Перевірка статусу Keylock
84 Верифікація обсягу пам'яті
85 Висновок на екран повідомлень про помилки
86 Налаштування системи для роботи Setup
87 Розпакування програми CMOS Setup в Conventional Memory.
88 Робота програми Setup завершена користувачем
89 Завершено відновлення стану після роботи Setup
8BРезервування пам'яті додатковому блоку змінних BIOS
8CПрограмування конфігураційних регістрів
8DПервинна ініціалізація контролерів HDD і FDD
8FПовторна ініціалізація контролера FDD
91 Конфігурація контролера жорстких дисків
95 Виконується ROM Scan для пошуку додаткових BIOS
96 Додаткова настройка системних ресурсів
97 Перевірка сигнатури і контрольної суми додаткового BIOS
98 Налаштування System Management RAM
99 Установка лічильника таймера і змінних паралельних портів 9A Формування списку послідовних портів
9BПідготовка області в пам'яті для тесту співпроцесора
9Cініціалізація співпроцесора
9DІнформація про співпроцесор зберігається в CMOS RAM
9EІдентифікація типу клавіатури
9FПошук додаткових пристроїв введення
A0Формування регістрів MTRR (Memory Type Range Registers)
A2Повідомлень про помилки на попередніх етапах ініціалізації
A3Установка тимчасових характеристик автоповтора клавіатури
A4Дефрагментірованіе невикористаних регіонів RAM
A5Установка відео режиму
A6очищення екрану
A7Перенесення виконуваного коду BIOS область Shadow RAM
A8Ініціалізація додаткового BIOS в сегменті E000h
A9Повернення управління системному BIOS AA Ініціалізація USB шини
ABПідготовка модуля INT13 для обслуговування дискових сервісів
ACПобудова таблиць AIOPIC для підтримки мультипроцесорних систем AD Підготовка модуля INT10 для обслуговування відео сервісів
AEініціалізація DMI
B0Таблиця конфігурації системи виведена B1 Ініціалізація ACPI BIOS
00 Програмне переривання INT19h - завантаження Boot Sector

Особливості виконання Device Initialization Manager

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

Інформація відображається в форматі слова, молодший байт якого збігається з системним POST кодом, а старший байт вказує на тип виконуваної ініціалізацій процедури. Старша тетрада в старшому байті вказує тип виконуваної процедури, а молодша визначає шинну топологію для її застосування.

старша тетрада
молодша тетрада

У разі якщо виявлена \u200b\u200bпомилка конфігурації системної пам'яті, в порт 80h виводиться послідовно в нескінченному циклі код DE, код DF, код помилки конфігурації, який може набувати таких значень:

2. Award BIOS V4.51PG Elite

AwardBIOS V4.51PG Elite

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

Виконання 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 Основний відображається на екрані тест оперативної пам'яті. ініціалізація USB
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
60 Установка антивірусного захисту BOOT Sector
61 Завершальні дії по ініціалізації чіп сет
62 Читання ідентифікатора клавіатури. Установка її параметрів
63 Корекція блоків ESCD, DMI. очищення ОЗУ
FFПередача управління завантажувачу. BIOS виконує команду INT 19h

3. Award BIOS V6.0 Medallion

AwardBIOS V6.0 Medallion

Перша згадка про Award Medallion BIOS, Version 6.0 датується 12 травня 1999 року. Структура нового продукту залишилася незмінною, зберігши ранню (Early), позд- ню (Late) і фінальну (System) фази ініціалізації апаратного забезпечення. Су- суспільних зміни торкнулися алгоритмів виконання POST, що відбилося на но вий кодуванні контрольних точок, значно розширивши їх сферу застосування. Вме- сте з тим, в новому BIOS не знайшлося місця застарілими технологіями, таким як EISA, і з цієї причини ряд POST кодів було скасовано.

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

На етапі ранньої ініціалізації програмний код BIOS виконується з загру- зочного блоку (Boot Block) у Flash ROM, і супроводжується виведенням в діагностичний порт контрольних точок 91h ... FFh

Код помилкиопис помилки
91 Вибір сценарію старту платформи CF Визначення типу процесора
C0Заборона External Cache. Заборона Internal Cache. Заборона Shadow RAM. Програмування контролера DMA, контролера переривань, таймера, блоку RTC C1 Визначення типу пам'яті, сумарного обсяг і розміщення по рядках 0С Перевірка контрольних сум
C3Перевірка перших 256К DRAM для організації Temporary Area. Розпакування BIOS в Temporary Area
C5Якщо контрольні суми збіглися, що виконується код POST переноситься в Shadow. В іншому випадку управління передається на процедуру відновлення BIOS
B0Ініціалізація North Bridge
A0-AFАпаратно-залежна процедура ініціалізації системної логіки E0-EF Помилка в процесі ініціалізації системної логіки

відновлення BIOS

Виконання POST в Shadow RAM

Пізня ініціалізація виконується в оперативній пам'яті і триває до моменту виклику користувальницького меню - CMOS Setup. Для цієї фази POST характерно використання сегмента пам'яті E000h, в якому відпрацьовується проходження кон- контрольних точок від 01h до 7Fh.

Код помилкиопис помилки
01 Розпакування XGROUP з фізичного адресою 1000: 0000h
03 рання
05 Установці початкових значень змінних, які задають атрибути зображення. Перевірка прапора стану CMOS
07 Перевірка і ініціалізація контролера клавіатури
08 Визначення типу інтерфейсу підключеної клавіатури
0AПроцедура автовизначення клавіатури і миші. Фінальні настройки кон- Троллер клавіатури з використанням регістрів простору PCI
0EТестування сегмента пам'яті F000h
10 визначення типу встановленої пам'яті FlashROM
12 тест CMOS
14 Процедура ініціалізації регістрів чіпсета
16 Первинна ініціалізація бортового частотного синтезатора
18 Визначення встановленого процесора і об'єм його Cache L1 і L2 1B Генерація таблиці векторів переривань
1C
1DПервинна настройка системи Power Management
1FЗавантаження з зовнішнього модуля XGROUP клавіатурній матриці
21 Ініціалізація підсистеми Hardware Power Management
23 Тестування співпроцесора. Визначення типу накопичувача FDD. Підготовчих ний етап для створення карти ресурсів PnP пристроїв
24 Процедура оновлення микрокода процесора. Оновлення карти розподілу ресурсів
25 Первинна ініціалізація і сканування шини PCI
26 Налаштування логіки, яка обслуговує лінії VID (Voltage Identification Device). Ініціалізація бортової системи моніторингу напруг і температур
27 Повторна ініціалізація контролера клавіатури
29 Ініціалізація APIC, що входить до складу центрального процесора. Вимірювання частоти, на якій працює процесор. Налаштування регістрів системної логіки. Ініціалізація контролера IDE
2A
2BПошук VGA BIOS
2DВисновок на екран даних про процесор
33 Виконання Reset для підключеної клавіатури
35 Перевірка першого каналу контролера DMA 8237
37 Перевірка другого каналу контролера DMA 8237
39 Тестування сторінкових регістрів DMA
3CНалаштування контролера Programmable Interval Timer (8254)
3EІніціалізація Master контролера 8259
40 Ініціалізація Slave контролера 8259
43 Підготовка контролера переривань до роботи. Переривання заборонені, їх раз-рішення виконується пізніше, після тесту пам'яті
45 Перевірка пасивності запиту немаскируемого переривання (NMI)
47 Виконання ISA / EISA тестів
49 Визначення обсягу базової і розширеної пам'яті. Програмне управління режимом Writes Allocation шляхом настройки регістрів AMD K5
4EТестування пам'яті в межах першого мегабайта і візуалізація результатів на екрані дисплея. Ініціалізація схем кешування для одно- і багатопроцесорних систем, настройка регістрів процесора Cyrix M1
50 ініціалізація USB
52 Тестування всієї доступної системної пам'яті, включаючи регіон для встроєнно- го відео контролера (Shared Memory). Візуалізація результатів на екрані дисплея
53 Скидання пароля на вхід в систему
55 Візуалізація кількості виявлених процесорів
57 Початкова ініціалізація ISA PnP пристроїв, кожному з яких призначається CSN (Card Select Number). Візуалізація логотипу EPA
59 Ініціалізація системи антивірусного підтримки
5BСтарт процедури відновлення BIOS з накопичувача на гнучких дисках 5D Ініціалізація бортових SIO і Audio контролерів
60 Доступ до CMOS Setup відкритий
63 Ініціалізація PS / 2 Mouse
65 Ініціалізація USB Mouse
67 Використання IRQ12 пристроями PCI, якщо в системі PS / 2 Mouse відсутня 69 Повна ініціалізація контролера кеш L2
6BІніціалізація чіпсета згідно CMOS Setup
6DНалаштування ресурсів для пристроїв ISA PnP в режимі конфігурації SIO 6F Ініціалізація підсистеми гнучких дисків
73 Попередні дії по ініціалізації підсистеми жорстких дисків. На деяких платформах - опитування ALT + F2 для запуску AwardFlash
75 Пошук і ініціалізація IDE пристроїв
77 Ініціалізація послідовних і паралельних портів
7AПрограмне скидання співпроцесора, запис керуючого слова в регістр FPU CW 7C Установка захисту від несанкціонованого запису на жорсткі диски
7FВисновок повідомлень про помилки. Обслуговування клавіш DEL і F1

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

Починаючи з коду 82h, POST здійснює конфігурація системи згідно з настановами CMOS. Фінальна його фаза виконується з області Shadow RAM (сегмент E800h) і завершується передачею управління операційній системі - код FFh.

Код помилкиопис помилки
82 Виділяється область в системній пам'яті для управління живленням
83 Відновлення даних з стека тимчасового зберігання в CMOS
84 Вибір нотатки «Initializing Plug and Play Cards ...»
85 Ініціалізація USB завершена
86 Зарезервовано, очищення Carry Flag
87 Побудова таблиць SYSID в області DMI
88 Зарезервовано, очищення Carry Flag
89 Генерація таблиць обслуговування ACPI
8AЗарезервовано, очищення Carry Flag
8BПошук і ініціалізація BIOS додаткових пристроїв
8CЗарезервовано, очищення Carry Flag
8DІніціалізація процедур обслуговування біта парності
8EЗарезервовано, очищення Carry Flag
8FДозвіл IRQ12 для «гарячого» підключення маніпулятора «миша» 90 Зарезервовано, очищення Carry Flag
91 Ініціалізація Legacy-ресурсів платформи
92 Зарезервовано, очищення Carry Flag
93 Імовірно, не використовується
94 Заключні дії по ініціалізації основного набору логіки перед завантаженням операційної системи. Завершується ініціалізація системи управління живленням. Знімається стартова заставка BIOS, виводиться на екран таблиця розподілу ресурсів. Для процесорів сімейства AMD K6® виконуються специфічні настройки. Оновлення микрокода для процесорів сімейства Intel Pentium® II і вище
95 Установка режиму автоматичного переходу на зимовий / літній час. Програмування контролера клавіатури на частоту автоповтора
96 У мультипроцесорних системах виконуються фінальні налаштування системи і створюються службові таблиці і поля. Для процесорів сімейства Cyrix виконується додаткове регулювання параметрів регістрів. Побудова таблиці ESCD "Extended System Configuration Data". Установка лічильника DOS Time відповідно до Real Time Clock. Виконується збереження розділів завантажувальних пристроїв для далнейшего використання вбудованими антивірусними засобами: Trend AntiVirus або Paragon AntiVirus Protection. На системний динамік подається сигнал закінчення виконання POST. Будується і зберігається таблиця MSIRQ

Ряд процесів, що відбуваються в Award Medallion BIOS, позначається особливими групами контрольних точок. До них відносяться:

System Event codes - контрольні точки системних подій.

Power Management Debug codes - контрольні точки, що виникають в процесі виконання сервісів APM або ACPI.

System Error codes - повідомлення про фатальні помилки.

Debug codes for MP system - точки ініціалізації багатопроцесорних платформ.

Особливості прискореного проходження POST

Для скорочення часу завантаження системи користувач в CMOS Setup може вибрати опцію "Quick Power On Self Test". В цьому випадку проходження POST буде прискорено за рахунок відмови від виконання деяких процедур (Quick Boot).

Схема роботи Quick Boot заміщає пізню і фінальну фази POST і не відбивається на роботі завантажувального блоку. Award Software пропонує кодифікацію испол- няемое процедур прискореного проходження POST, відмінну від стандартної. Quick Boot починається з виведення в діагностичний порт контрольної точки 65h і закінчується POST кодом 80h. Потім управління передається операційній системі з відображенням звичайного для Award BIOS кодом FFh.

Код помилкиопис помилки
65 Рання ініціалізація SIO контролера, програмний скидання відео контролера. Налаштування контролера клавіатури, тест клавіатури і маніпулятора "миша". Ініціалізація звукового контролера. Перевірка цілісності структур BIOS. Розпакування процедур обслуговування Flash ROM. Ініціалізація бортового синтезатора частот
66 Ініціалізація кеш-пам'яті L1 / L2 згідно з результатами, отриманими за командою CPUID. Генерація таблиці векторів, що складається з покажчиків на процедури обробки переривань. Ініціалізація апаратних засобів Power Managment
67 Перевірка достовірності CMOS і батарейного живлення. Налаштування регістрів чіпсета згідно з настановами CMOS. Ініціалізація контролера клавіатури в складі чіпсета. Формування змінних BIOS Data Area
68 Ініціалізація відео системи
69 Налаштування i8259 контролера переривань
6AЗа спеціальним алгоритмом виконується прискорений однопрохідний тест оперативної пам'яті
6BВізуалізація кількості виявлених процесорів, логотипу EPA і висновок запрошення для запуску утиліти AwardFlash. Налаштування ресурсів вбудованого контролера вводу-виводу в режимі конфігурації
70 Запрошення для входу в Setup. Ініціалізація PS / 2 і USB Mouse
71 Ініціалізація кеш-контролера
72 Налаштування конфігураційних регістрів системної логіки. Формування списку Plug and Play пристроїв. Ініціалізація FDD контролера
73 Ініціалізація контролера HDD
74 ініціалізація співпроцесора
75 Якщо користувачем наказано в установках CMOS Setup, виконується защітаот записи IDE HDD
77 Запитувати пароль і виведення повідомлення: «Press F1 to continue, DEL to enter Setup»
78 Ініціалізація BIOS додаткових пристроїв на шинах ISA і PCI
79 Ініціалізація Legacy ресурсів платформи
7AГенерація кореневої таблиці RSDT і таблиць пристроїв DSDT, FADT і т.п.
7DПошук інформації про розділах завантажувальних пристроїв
7EНалаштування служб і сервісів BIOS перед завантаженням операційної системи
7FУстановка прапора NumLock згідно CMOS SetUp
80 Передача управління операційній системі

Виконання POST в режимі енергозбереження

Одне з станів платформи, коли вміст оперативної пам'яті зберігається на жорсткому диску, називається Hibernate. У специфікації ACPI ( "Advanced Configuration and Power Interface Specification", Revision 2.0a від 31/03/2002) воно визначається як режим енергозбереження S4 (Non-Volatile Sleep). Повернення до повноцінного функціонування передбачає особливий спосіб проходження POST.

Схема роботи ACPI S4, як і при прискореному старті, заміщає пізню і фінальну фази POST. Суттєвим моментом стає перевірка в завантажувальному блоці сценарію старту. Залежно від того, в якому ACPI стані знаходиться система після апаратного сигналу Reset, приймається рішення про вихід зі стану S4, який починається з виведення в діагностичний порт контрольної точки 90h і закінчується POST кодом 9Fh.

Код помилкиопис помилки
90 Рання ініціалізація SIO контролера, програмний скидання відео контролера. Налаштування контролера клавіатури, тест клавіатури і маніпулятора "миша"
91 Перевірка достовірності CMOS і батарейного живлення
92 Ініціалізація регістрів системної логіки і бортового синтезатора частот
93 Ініціалізація кеш-пам'яті за інформацією CPUID
94 Генерація таблиці векторів, що складається з покажчиків на процедури обробки переривань. Ініціалізація апаратних засобів Power Managment
95 Сканування PCI шини
96 Ініціалізація вбудованого контролера клавіатури
97 Ініціалізація відео системи
98 Висновок повідомлень VGA адаптера
99 Перевірка першого каналу контролера DMA8237 шляхом запису і контрольного зчитування регістрів базового адреси і довжини блоку пересилання 9A Налаштування i8259 контролера переривань
9BІніціалізація PS / 2 і USB Mouse. Розпакування ACPI коду. ініціалізація кешконтроллера
9CНалаштування конфігураційних регістрів системної логіки. Формування списку Plug and Play пристроїв. Ініціалізація FDD і HDD контролерів
9DРезервування PM-регіону в системній пам'яті не використовується, якщо такий створено в Shadow RAM або SMRAM. У деяких випадках покупцю доведеться, завершальна ініціалізація USB шини, виконувана при відключеною кеш пам'яті L1
9EНалаштування Power Management, що входить до складу системної логіки. Ініціалізація схем генерації SMI і установка вектора SMI. Програмування ресурсів, що відповідають за моніторинг системних подій PM
9FЗа допомогою операції заборони і дозволу очищається кеш-пам'ять L1 / L2 і відновлюється її актуальний розмір. Налаштування управління режимом енергозбереження, задані в CMOS Setup, зберігаються в PM RAM. для мобільних платформ виконується перевірка повернення до повноцінного функціонування після відключення всіх напруг живлення (режим Zero Volt Suspend)

4. Phoenix BIOS 4.0 Release 6.0

Phoenix Technologies, Ltd.

Один з лідерів розробки низькорівневого програмного забезпечення Phoe- nix Technologies приурочив до виходу Windows95 нову версію PhoenixBIOS 4.0. Підтримка сімейства процесорів Intel Pentium відбивається в назві проміжних ревізій. Одна з останніх - Release 6.0 - лягла в основу всіх випущених BIOS. З появою Release 6.1 істотних змін у виконанні процедур POST НЕ про- спливло, і, отже, це не відбилося на індикації контрольних точок.

Відмітна особливість PhoenixBIOS полягає в тому, що якщо в процесі виконання POST виникають помилки тестування 512 Кбайт основної пам'яті (коди 2Ch, 2Eh, 30h), в порт 80h виводиться додаткова інформація в форматі слова, біти якого ідентифікують збійну адресну лінію або елемент даних. Наприклад, код "2C 0002" означає, що виявлений збій пам'яті по адресній лінії 1. Код "2E 1020" в цьому випадку буде означати, що виявлений збій по лініях даних 12 і 5 в молодшому байті шини даних пам'яті. У системах 386SX, де використовується шістнадцяти бітна шина даних, виникнення помилки на етапі виконання коду 30h неможливо

Висновок в діагностичний порт POST коду супроводжується виведенням на системний динамік звукового сигналу. Схема формування звукового сигналу наступна:

  • Восьми бітний код перетвориться в чотири двох бітні групи
  • Значення кожної групи збільшується на одиницю
  • За отриманого значення генерується короткий звуковий сигнал (наприклад: код 16h \u003d 00 01 01 10 \u003d 1-2-2-3)

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

Код помилкиопис помилки
01 Ініціалізація контролера Baseboard Management (BMC)
02 Перевірка поточного режим роботи процесора
03 Заборона виконання немаскованих переривань
04 Визначається тип встановленого процесора
06 Початкові установки регістрів PIC і DMA
07 Область в пам'яті, призначена для копії BIOS, обнуляється
08 Рання ініціалізація регістрів системної логіки
09 Установка програмного прапора виконання POST
0AІніціалізація програмних ресурсів процесора
0BДозвіл Internal Cache
0EІніціалізація ресурсів Super I / O
0CІніціалізація кеш L1 / L2 відповідно до значень CMOS
0Fініціалізація IDE
10 Ініціалізація підсистеми Power Management
11 Установка значень альтернативних регістрів
12 Ви встановлюєте значення регістра MSW (Machine Status Word)
13 Рання ініціалізація PCI пристроїв
14 Ініціалізація контролера клавіатури
16 Перевірка контрольної суми ROM BIOS
17 Визначення обсягу кеш L1 / L2
18 Ініціалізація системного таймера 8254
1AІніціалізація контролера DMA
1CСкидання значень програмованого контролера переривань
20 Перевірка формування запитів регенерації DRAM
22 Перевірка роботи контролера клавіатури
24 Установка селектора для обслуговування плоскою 4Gb моделі пам'яті
26 Дозвіл лінії А20
28 Визначення сумарного обсягу встановленої пам'яті
29 Ініціалізація POST Memory Manager (PMM)
2AОбнулення 640Kb основний пам'яті
2CТестування адресних ліній
2EЗбій по одній з ліній даних в молодшому байті шини даних пам'яті
2FВибір протоколу роботи кеш пам'яті
30 Тест доступною системної пам'яті
32 Визначення тактових параметрів CPU і частоти шини

Код помилкиопис помилки
33 Ініціалізація Phoenix Dispatch Manager
34 Заборона на вимикання живлення за допомогою ATX Power Button
35 Налаштування регістрів системної логіки, керуючих формуванням тимчасових характеристик доступу до пам'яті, портів введення / виводу, системним і локальним шинам
36 Виконується рестарт після невдалої спроби здійснити перехід до наступної процедури POST. Послідовністю процедур управляє Watch Dog Service
37 Завершується процес налаштування регістрів системної логіки
38 Вміст Runtime модуля BIOS розпаковується і переписується в область, призначену для Shadow RAM
39 Повторна ініціалізація контролера кеш-пам'яті
3AПовторне визначення розміру кеш L2
3BІніціалізація трасування виконання BIOS
3CДодаткова настройка регістрів логіки для конфігурації мостів PCI-PCI і підтримки розподілених PCI шин
3DВиконується настройка регістрів системної логіки відповідно до настанов CMOS Setup
3ERead Hardware Configuration
3EПеревірка підключення системи ROM Pilot
40 Визначення тактових параметрів CPU
41 Ініціалізація ROM Pilot - управління віддаленої завантаженням
42
44 Set BIOS Interrupt
45 Ініціалізація пристроїв до включення PnP механізму
46 За спеціальним алгоритмом обчислюється контрольна сума BIOS
47 Ініціалізація I2O контролерів введення / виводу
48 Пошук відеоадаптера
49 ініціалізація PCI
4AІніціалізація системних відеоадаптерів
4BВиконується Quiet Boot - скорочена послідовність старту системи, яка використовується для прискореного проходження POST
4CВміст VGA BIOS переписується в транзитну область
4EВізуалізація текстового рядка BIOS Copyright
4FРезервування пам'яті для меню вибору завантажувальних пристроїв
50 Візуалізується тип процесора і його тактова частота
51 Ініціалізація контролера і пристроїв EISA
52 Програмування контролера клавіатури
54 Активізовано режим звукового супроводу клавіш
55
58 Пошук необслуговуваних запитів на переривання
59 Ініціалізація процедури POST Display Service (PDS) 5A Висновок повідомлення "Press F2 to enter SETUP"
5BЗаборона CPU Internal Cache
5CПеревірка Conventional Memory
5EDetect Base Address
60 Перевірка Extended Memory
62 Перевірка адресних ліній Extended Memory
64 Передача управління на виконуваний блок, що генерується виробником системної плати (Patch1)
66 Налаштування регістрів управління кешуванням
67 Мінімальна ініціалізація контролерів APIC
68 Дозвіл кеш L1 / L2
69 Підготовка System Management Mode RAM
6AВізуалізується обсяг External Cache
6BУстановка значень CMOS Setup за замовчуванням
6CВізуалізація інформації про використанні Shadow RAM
6EВізуалізація інформації про Upper Memory Blocks (UMB)
70 Висновок повідомлень про помилки
72 Перевірка поточної конфігурації системи і інформації в CMOS
76 Перевірка інформації про помилки клавіатури
7AПеревірка стану засобів програмної (System Password) або апаратної (Key Lock Switch) блокування клавіатури
7CУстановка векторів апаратних переривань
7DІніціалізації системи стеження за харчуванням
7Eініціалізація співпроцесора
80 Забороняється бортовий контролер введення / виводу SIO
81 Триває підготовка до завантаження операційної системи
82 Пошук і визначення портів RS232
83 Конфігурація зовнішніх IDE контролерів
84 Пошук і визначення паралельних портів
85 Ініціалізація пристроїв ISA PnP
86 Бортові ресурси контролера SIO конфигурируются відповідно до настанов CMOS Setup
87 Конфігурація MCD (Motherboard Configurable Devices)
88 Встановіть показник блоку змінних в області BIOS Data Area
89 Дозволяється формування немаскируемого переривання
8AУстановка значень змінних, що знаходяться в області Extended BIOS Data Area
8BПеревірка схем підключення PS / 2 Mouse
8CІніціалізація контролера дисковода
8FВизначення кількості підключених ATA пристроїв
90 Ініціалізація і конфігурація контролерів жорстких дисків
91 Установка тимчасових параметрів роботи жорстких дисків в режимі PIO
92 Передача управління на виконуваний блок, що генерується виробником системної плати (Patch2)
93 Побудова таблиці конфігурації мультипроцессорной системи
95 Вибір процедури обслуговування CD-ROM
96 Повернення в Real Mode
97 Побудова MP Configuration Table
98 Виконується процедура ROM Scan
99 Перевірка стану параметра SMART 9A Вміст ROM переписується в RAM
9CНалаштування підсистеми Power Management
9DІніціалізація ресурсів для захисту від несанкціонованого доступу
9EДозволяються апаратні переривання
9FВизначається кількість накопичувачів IDE і SCSI
A0Установка DOS Time станом RTC A1 Призначення даного коду невідомо A2 Перевірка стану Key Lock
A4Установки характеристик автоповтора клавіатури
A8Повідомлення "Press F2 to enter Setup" видаляється з екрану
AAПеревіряється наявність SCAN коду клавіші F2 у вхідному буфері AC Запускається програма Setup
AEОчищається прапор перезапуску, виконуваного за CTRL + ALT + DEL B0 Генерується повідомлення "Press F1 to resume, F2 to Setup"
B1Знімається прапор виконання POST B2 Процедура POST завершена
B4Видача звукового сигналу перед завантаженням
B5Фаза Quiet Boot завершена
B6Перевірка пароля, якщо даний режим включений в Setup B7 Ініціалізація ACPI BIOS
B9Пошук завантажувальних пристроїв на USB шині BA Ініціалізація параметрів DMI
BBПовторне виконання процедури ROM Scan
BCОбнуляється тригер фіксації помилки парності RAM
BDВізуалізується меню для вибору завантажувального пристрою BE Очищення екрану перед завантаженням операційної системи BF Активізація антивірусної підтримки
C0Запускається процедура обробки програмного переривання INT 19h - завантажувач Boot Sector. Процедура обробки переривання послідовно намагається завантажити Boot Sector, опитуючи дискові пристрої в порядку, встановленому Setup
C1Початкова ініціалізація процедури обслуговування збоїв (PEM) C2 Виклик службових процедур для ведення протоколу помилок
C3Візуалізація повідомлень про помилки в порядку їх надходження С4 Установка прапорів початкових станів
C5Ініціалізація розширеного блоку осередків CMOS RAM
C6Первинна ініціалізація док-станції
C7Відкладене ініціалізація док-станції
С8Виконання знаходяться в складі Boot Block тестових процедур визначення цілісності структур BIOS
С9Перевірка цілісності зовнішніх по відношенню до системного BIOS структур і / або модулів
CAЗапуск Console Redirect для обслуговування віддаленої клавіатури CB Емуляція дискових пристроїв в RAM / ROM
CCЗапуск Console Redirect для обслуговування відео CD Підтримка обміну даними з PCMCIA
CEНалаштування контролера світлового пера

Повідомлення про фатальні помилки

D0 Помилка, викликана виключною ситуацією (Exception error) D2 Виклик процедури обробки переривання від не ідентифікованих джерела D4 Помилка, пов'язана з порушенням протоколу видачі та зняття запитів на пре- риваніе D6 Вихід із захищеного режиму з програмним формуванням скидання D7 Для збереження стану відеоадаптера потрібно більший обсяг пам'яті, ніж доступно в SMRAM D8 Помилка при програмному формуванні імпульсу скидання процесора DA Втрата управління при поверненні в Real Mode DC Вихід із захищеного режиму з програмним формуванням скидання без повторну ініціалізації контролера переривань DD Помилка при тестуванні розширеної пам'яті DE Помилка контролера клавіатури DF Помилка управління лінією A20 19

Виконання процедур з Boot Block

Код помилкиопис помилки
E0Налаштування конфігураційних регістрів чіпсета E1 Ініціалізація Північного і Південного мостів
E2ініціалізація CPU
E3Ініціалізація системного таймера
E4Ініціалізація ресурсів Super I / O
E5Перевірка стану Recovery Jumper, установка якого примусово запускає режим BIOS Recovery
E6Перевірка контрольної суми BIOS
E7Управління передається BIOS, якщо його контрольна сума обчислена правильно E8 Ініціалізація підтримки MPS
E9Перехід до плоскої 4Gb моделі пам'яті
EAІніціалізація нестандартного обладнання
EBНалаштування контролера переривань і прямого доступу до пам'яті
ECШляхом записів і контрольних зчитувань за спеціальним алгоритмом визначаються-ється тип пам'яті: FPM, EDO, SDRAM, відповідно до результату налаштовуються конфігураційні регістри Host Bridge
EDШляхом записів і контрольних зчитувань за спеціальним алгоритмом визначаються-ється обсяг банків пам'яті і розміщення по рядках. Відповідно до результа тому налаштовуються конфігураційні регістри Host Bridge (DRAM Row Boundary)
EEВміст Boot Block копіюється в Shadow RAM EF Підготовка SMM RAM для обробника SMI
F0тест пам'яті
F1Ініціалізація векторів переривань
F2Ініціалізація Real Time Clock
F3Ініціалізація відео підсистеми
F4Генерація звукового сигналу перед завантаженням
F5Завантаження операційної системи, що зберігається у Flash ROM
F6Повернення в Real Mode
F7Boot to Full DOS
F8Ініціалізація контролера USB
FA ... FFКоди взаємодії з процедурою PhDebug

5. Insyde BIOS Mobile Pro

Insyde Software Corp.

Інсайдер ринку мобільних систем міцно влаштувався там, де потрібно вірність традиціям і консервативний підхід до побудови BIOS. Отримавши в спадок вихідний код від SystemSoft, компанія постійно працює над його вдосконаленням. Остання з ревізій MobilePRO активно використовується в ноутбуках Mitac і Clevo, документація до яких і лягла в основу таблиці Error Codes - так в Insyde Software називають контрольні точки виконання POST.

Контрольні точки завантажувального блоку

Незважаючи на те, що свій перший BIOS компанія Insyde Software створила в 1992 році, усталена модель завантажувального блоку, - або Boot Loader, як його назвали самі творці, - остаточно сформувалася тільки до кінця 1995 року. З цього моменту стартова процедура отримала нумерацію за версією і датою створення.

Найбільш істотним моментом з точки зору сервісного інженера, иссле- дме процес завантаження комп'ютерної системи з InsydeBIOS, стає пристрій відображення діагностичних кодів. Хоча, як правило, Boot Loader використовує стандартний в таких випадках Manufacture "s Diagnostic Port 80h, в деяких випадках висновок контрольних точок виконується тільки на PIO Port (Parallel Input / Output port for diagnostic purpose), який являє собою не що інше, як паралельний порт 378h. Існують реалізації, в яких діагностичні коди, що посилаються в порт 80h, дублюються і в паралельний порт.

Код помилкиопис помилки
00 Стартова точка виконання завантажувального блоку 01 Заборона лінії А20 (не використовується)
02 Оновлення микрокода центрального процесора
03 Тестування оперативної пам'яті
04 Перенесення завантажувального блоку в оперативну пам'ять
05 Виконання завантажувального блоку з оперативної пам'яті
06 Форсування процедури відновлення Flash ROM
07 Перенесення системного BIOS в оперативну пам'ять
08 Верифікація контрольної суми системного BIOS
09 Запуск процедури POST
0AЗапуск процедури відновлення Flash ROM з накопичувача FDD
0BІніціалізація синтезатора частот
0CЗавершення процедури відновлення BIOS
0DАльтернативна процедура відновлення Flash ROM з FDD
0FЗупинка в разі виникнення фатальної помилки
BBРання ініціалізація LPC SIO
CCСтартова точка початку відновлення Flash ROM
88 Дозвіл функцій ACPI
99 Помилка при виході з режиму STR
60 Перехід в режим Big Real Mode
61 Ініціалізація SM Bus. Дані SPD зберігаються в CMOS A0 Читання і аналіз полів SPD, раніше збережених в CMOS A1 Ініціалізація контролера пам'яті
A2Визначення логічних банків модуля DIMM
A3Програмування регістрів DRB (DRAM Row Boundary)
A4Програмування регістрів DRA (DRAM Row Attributes)
AEУ системі виявлено модулі DIMM, які відрізняються між собою функціями Error Correcting Codes (ECC)
AFПервинна ініціалізація регістрів контролера пам'яті, що відображаються в просторі пам'яті
E1Виконання завантажувального процедури припиняється, якщо модуль DIMM не обладнано мікросхемою SPD
E2Тип модуля DIMM не відповідає вимогам системи
EAМінімальний час між активацією рядків DIMM модуля і переходом в стан регенерації не відповідає системним вимогам
ECРеєстрові модулі не підтримуються ED Перевірка режимів CAS Latency
EEОрганізація модуля DIMM не підтримує системної платою

Виконання процедур POST з RAM

Найсучасніші рішення InsydeBIOS використовують 16-бітове відображення контрольних точок. Для цього використовуються порти 80h і 81h, останній з яких призначений для розширення стандартної діагностики.

Вивчення контрольних точок ускладнюється їх нерегулярним побудовою, коли різні за змістом процеси супроводжуються одними і тими ж кодами. У дуальних діагностичних системах існують різнорідності іншого порядку: деякі POST коди відображаються тільки в один з портів без звичного в таких випадках дублювання.

Код помилкиопис помилки
10 Ініціалізація кеш-пам'яті, перевірка CMOS
11 Заборона лінії А20. Установкарегістрів контролерів 8259.
12 Визначення способу завантаження
13 Ініціалізація контролера пам'яті
14 Пошук підключеного до шини ISA відео адаптера
15 Установка значень системного таймера
16 Установкарегістрів системної логіки по CMOS
17 Підрахунок загального обсягу оперативної пам'яті
18 Тестування молодшої сторінки Conventional Memory
19 Перевірка контрольної суммии способу Flash ROM
1AПовторна установка регістрів контролера переривань
1BІніціалізація відео адаптера
1CІніціалізація підмножини регістрів відео адаптера, сумісних з програмною моделлю 6845
1DІніціалізація EGA адаптера
1EІніціалізація CGA адапетра
1FТест сторінкових регістрів DMA контролера
20 Перевірка контролера клавіатури
21 Ініціалізація контролера клавіатури
22 Порівняння отриманого обсягу оперативної пам'яті зі значенням в CMOS
23 Перевірка автономного батарейного живлення і Extended CMOS
24 Тестування регістрів контролера DMA
25 Установка параметрів DMA контролера
26 Формування таблиці векторів переривань
27 Прискорене визначення обсягу встановленої пам'яті
28 захищений режим
29 Тест системної пам'яті виконаний
2AВихід із захищеного режиму
2BПеренесення процедури Setup в оперативну пам'ять
2CЗапуск процедури ініціалізації відео
2DПовторний пошук CGA адаптера
2EПовторний пошук EGA / VGA адаптера
2FВисновок на екран повідомлень VGA BIOS
30 Призначена для користувача процедура ініціалізації контролера клавіатури
31 Перевірка підключеної клавіатури
32 Перевірка проходження запиту від клавіатури
33 Перевірка регістра статусу клавіатури
34 Тест і обнулення оперативної пам'яті
35 захищений режим
36 Розширений тест пам'яті завершено
37 Вихід із захищеного режиму
38 Заборона лінії А20
39 Ініціалізація кеш-контролера 3A Перевірка системного таймера
3BУстановка лічильника DOS Time відповідно до Real Time Clock
3CІніціалізація таблиці апаратних переривань
3DПошук і ініціалізація маніпуляторів і покажчиків
3EУстановка статусу клавіші NumLock
3FІніціалізація послідовних і паралельних портів
40 Конфігурація послідовних і паралельних портів
41 Ініціалізація FDD контролера
42 Ініціалізація HDD контролера
43 Ініціалізація Power Management для шини USB
44 Пошук і ініціалізація додаткових BIOS
45 Повторна установка статусу клавіші NumLock
46 Перевірка функціональності співпроцесора
47 ініціалізація PCMCIA
48 Підготовка до старту операційної системи
49 Передача управління виконуваного Bootstrap коду
50 ініціалізація ACPI
51 Ініціалізація Power Management
52 Ініціалізація контролера шини USB