Розшифровка post кодів. POST коди AMI BIOS
опис: Пропоную Вашій увазі основні POST-коди дляBIOS виробникаAMI. Невелике вступ. Відразу після натискання кнопки POWER на системному блоці персонального комп'ютера управління ПК переходить безпосередньо до БІОС. В цей час (на початку запуску ПК) процесор подає сигнал на мікросхему BIOS, який ініціалізує завантаження прошивки BOOT-ROUTINE базовою Системи Введення-виводу. підпрограма POST (Power-On Self Test) тестує встановлене на комп'ютері обладнання, налаштовує його і готує до роботи. Для кожного окремого обладнання (процесор, пам'ять, відеокарта, клавіатура, порти введення / виводу і т.д) проводиться окремий тест. Кожен тест має свій унікальний номер, Який називається POST-кодом. POST-код записується в порт Manufacturing Test Port (з адресою 0080H) до початку виконання кожного окремого тесту процедури POST. Після того, як POST-код тесту записаний в порт Manufacturing Test Port починається процедура тестування відповідного обладнання. Якщо процедура тестування завершилася невдачею в порту Manufacturing Test Port залишається POST-код останньої процедури (яка і викликала помилку). Якщо дізнатися POST-код останньої процедури, можна визначити пристрій, який викликало помилку. Читання POST-кодів можна здійснити кількома способами. Оскільки BIOS випускається декількома виробниками, відповідно, для кожної BIOS окремого виробника є своя таблиця POST-кодів.
Мікропрограма BOOT-ROUTINE викликає підпрограму самотестування 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помилка, виводиться відповідне повідомлення, і програма очікує натискання клавіші.
Якщо помилку не виявлено або натиснута кнопка
Очищення заставки з логотипом 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). Підготовка до ініціалізації відеоадаптера. |
2С | Пошук і ініціалізація відеокарти. |
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 пристроїв. Оновлення микрокода процесора
0С Ініціалізація контролера клавіатури
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 пристроїв. Обнов- ня микрокода процесора |
0С | Ініціалізація контролера клавіатури |
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 |
3E | Read 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 |
5E | Detect 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 |
F7 | Boot 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 |