PSČ 00, co dělat. Diagnostika chybových kódů POST BIOS pomocí karty POST. Rozbalené kódy inicializační procedury
Společnost American Megatrends, Inc. (AMI)
Kontrolní body procedur POST prováděné v AMIBIOS byly přepracovány a doplněny v roce 1995 a dodnes neprošly významnými změnami. První popis POST kódů nebo, jak je AMI nazývá, „kontrolních bodů“ v jejich současné podobě se objevil v souvislosti s vydáním jádra V6.24, 15.07.2095. V AMIBIOS V7.0 byly provedeny některé změny, které se odrážejí v tomto dokumentu.
Funkce provádění spouštěcích procedur AMIBIOS
Pokud se během procesu spouštění objeví na diagnostickém portu údaj 55h, AAh, neměli byste tuto informaci porovnávat s POST kódy - jedná se o typickou testovací sekvenci, jejímž úkolem je zkontrolovat integritu datové sběrnice.
V počáteční fázi je výstup dat na diagnostický port specifický pro každou platformu. V některých implementacích je první vykreslený kód spojen s akcemi, které AMI nazývá specifické věci pro čipovou sadu. Tento postup je doprovázen výstupem hodnoty CCh na port 80h a provedením řady akcí pro konfiguraci registrů logiky systému. Kód CCh se zpravidla objevuje v případech, kdy je použita systémová logika od společnosti Intel, postavená na bázi řadiče PIIX - jedná se o čipové sady TX, LX, BX.
Některé integrované I/O čipy obsahují RTC a řadič klávesnice, které jsou při spuštění deaktivovány. Účelem systému BIOS je inicializovat tyto prostředky desky další použití. V tomto případě je první spouštěcí procedura spojená s nastavením ovladače klávesnice doprovázena výstupem hodnoty 10h, poté se inicializuje RTC, což dokazuje výskyt kódu DDh na diagnostickém portu. Je třeba poznamenat, že selhání alespoň jednoho z těchto prostředků bude mít za následek nespuštění systémové desky jako celku hned v první fázi provádění testu POST.
Na řadě desek začíná proces inicializace přepnutím CPU do chráněného režimu. V tomto případě po prvním vykresleném kódu 43h pokračuje provádění POST tak, jak je popsáno v dokumentaci AMIBIOS – řízení je přeneseno do bodu D0h.
Rozbalené kódy inicializační procedury
Kontrolní body nekomprimovaného iniciačního kódu
Kód chyby | Popis chyby |
---|---|
E.E. | V moderních implementacích AMIBIOS je první vykreslený kód spojen s přístupem k zařízení, ze kterého je možné zavést systém a obnovit BIOS. |
CC | Inicializace registrů systémové logiky Typ CD Flash ROM nebyl rozpoznán |
C.E. | Neshoda kontrolního součtu ve spouštěcím systému BIOS CF Chyba při přístupu k náhradnímu čipu Flash ROM |
DD | Včasná inicializace RTC, která je integrována do čipu SIO |
D0 | Zakázat nemaskovatelné přerušení NMI. Vypracování časového zpoždění pro útlum přechodných procesů. Kontrola kontrolního součtu zaváděcího bloku, zastavení v případě neshody |
D1 | Proveďte proceduru regenerace paměti a základní test zajištění. Přepnutí do režimu adresování paměti 4 GB |
D3 | Stanovení kapacity a test primární paměti |
D4 | Návrat do režimu adresování skutečné paměti. Včasná inicializace čipové sady. Instalace zásobníku |
D5 | Přenos modulu POST z Flash ROM do oblasti tranzitní paměti |
D6 | Pokud se kontrolní součet neshoduje nebo CTRL+Home, provede se přechod na proceduru obnovy Flash ROM (kód E0) |
D7 | Přenesení řízení na obslužný program, který rozbalí systém BIOS |
D8 | Dokončete rozbalení systému BIOS |
D9 | Přenos ovládání systému BIOS do Shadow RAM |
D.A. | Čtení informací z modulů SPD (Serial Presence Detect) DIMM DB Nastavení registrů MTRR CPU |
DC | Paměťový řadič je naprogramován podle dat přijatých z SPD DE Chyba konfigurace systémové paměti. Závažná chyba |
DF | Chyba konfigurace systémové paměti. Pípnutí 10 brzy |
11 | Návrat ze stavu STR (Suspend to RAM). |
12 | Obnovení přístupu k SMRAM (System Management RAM) |
13 | Obnovení regenerace paměti |
14 | Vyhledání a inicializace VGA BIOSu |
Flash ROM přepisovací kódy procedur
Kódy pro obnovení spouštěcího bloku
Kód chyby | Popis chyby |
---|---|
E0 | Probíhají přípravy na zachycení INT19 a kontroluje se schopnost spustit systém ve zjednodušeném režimu. |
E1 | Nastavení vektorů přerušení |
E3 | Obnovení obsahu CMOS, vyhledávání a inicializace BIOSu |
E2 | Příprava řadičů přerušení a přímého přístupu do paměti |
E6 | Povolit systémový časovač a přerušení FDC |
E.C. | Reinicializace řadičů IRQ a DMA ED Inicializace diskové jednotky |
E.E. | Chyba při čtení boot sektoru z EF diskety |
F0 | Hledání souboru AMIBOOT.ROM |
F1 | Soubor AMIBOOT.ROM nebyl nalezen v kořenovém adresáři F2 Read FAT |
F3 | Čtení AMIBOOT.ROM |
F4 | Velikost souboru AMIBOOT.ROM neodpovídá velikosti Flash ROM |
F5 | Zakázání interní mezipaměti |
FB | Definice typu Flash ROM |
F.C. | Mazání hlavního bloku Flash ROM |
FD | Programování hlavního bloku Flash ROM |
FF | Restartujte BIOS |
Rozbalené kódy systému BIOS spuštěné v ShadowRAM
Runtime kód je nekomprimovaný v F000 shadow RAM
Kód chyby | Popis chyby |
---|---|
03 | Zakázat nemaskovatelné přerušení NMI. Obnovit definici typu |
05 | Inicializace zásobníku. Zakázat mezipaměť paměti a řadiče USB |
06 | Spuštění obslužného programu v paměti RAM |
07 | Rozpoznání procesoru a inicializace APIC |
08 | Kontrola kontrolního součtu CMOS |
09 | Kontrola činnosti kláves End/Ins |
0A | Kontrola selhání baterie |
0B | Vymazání vyrovnávací paměti řadiče klávesnice |
0C | Do ovladače klávesnice je odeslán testovací příkaz |
0E | Vyhledání dalších zařízení podporovaných ovladačem klávesnice |
0F | Inicializace klávesnice |
10 | Na klávesnici je odeslán příkaz reset |
11 | Pokud je stisknuto tlačítko End nebo Ins, CMOS 12 se resetuje. Umístění řadičů DMA do pasivního stavu. |
13 | Inicializace čipové sady a mezipaměť L2 |
14 | Kontrola systémového časovače |
19 | Probíhá test generování požadavku na regeneraci DRAM |
1A | Kontrola doby trvání regeneračního cyklu |
20 | Inicializace výstupních zařízení |
23 | Vstupní port řadiče klávesnice je načten. Spínač zámku klávesnice a spínač testu výroby jsou dotazovány |
24 | Příprava na inicializaci tabulky vektorů přerušení |
25 | Inicializace vektoru přerušení je dokončena |
26 | Stav propojky Turbo Switch je dotazován přes vstupní port řadiče klávesnice |
27 | Primární inicializace USB řadiče. Aktualizace mikrokódu startovacího procesoru |
28 | Příprava na instalaci režimu videa |
29 | Inicializace LCD panelu |
2A | Vyhledejte zařízení podporovaná dalšími ROM |
2B | Inicializace VGA BIOSu, kontrola jeho kontrolního součtu |
2C | Probíhá VGA BIOS |
2D | Odpovídající INT 10h a INT 42h |
2E | Vyhledejte grafické adaptéry CGA |
2F | Test videopaměti adaptéru CGA |
30 | Test obvodů generování skenování adaptéru CGA |
31 | Chyba video paměti nebo skenovacích obvodů. Hledání alternativního grafického adaptéru CGA |
32 | Test video paměti alternativního CGA video adaptéru a skenovacích obvodů |
33 | Dotazujte se na stav propojky Mono/Color |
34 | Nastavení textového režimu 80x25 |
37 | Je nastaven režim videa. Obrazovka vymazána |
38 | Inicializace palubních zařízení |
39 | Zobrazení chybových zpráv z předchozího kroku |
3A | Zobrazte zprávu "Hit DEL" pro vstup Nastavení CMOS |
3B | Začněte se připravovat na test paměti v chráněném režimu |
40 | Příprava tabulek deskriptorů GDT a IDT |
42 | Přepnutí do chráněného režimu |
43 | Procesor je v chráněném režimu. Přerušení povolena |
44 | Příprava na testování řady A20 |
45 | Test linky A20 |
46 | Určení velikosti RAM dokončeno |
47 | Testovací data zaznamenaná v konvenční paměti |
48 | Opětovná kontrola konvenční paměti |
49 | Rozšířený test paměti |
4B | Obnovení paměti |
4C | Indikace procesu nulování |
4D | Záznam výsledných velikostí do CMOS Konvenční a rozšířená paměť 4E Indikace skutečného množství systémové paměti |
4F | Probíhá test rozšířené konvenční paměti |
50 | Konvenční korekce velikosti paměti |
51 | Rozšířený test paměti |
52 | Svazky konvenční paměti a rozšířené paměti byly uloženy |
53 | Zpožděné zpracování chyb parity |
54 | Zakázat zpracování parity a nemaskovatelného přerušení |
57 | Inicializace oblasti paměti pro správce paměti POST |
58 | Budete vyzváni k zadání CMOS Setup |
59 | Návrat procesoru do reálného režimu |
60 | Kontrola registrů stránky DMA |
62 | Test adresových registrů a délky předávání DMA#1 řadiče |
63 | Test adresových registrů a délky předávání DMA#2 řadiče |
65 | Programování ovladačů DMA |
66 | Vymazání registrů POST požadavku na zápis a masky |
67 | Programování řadičů přerušení |
7F | Řešení požadavku NMI z dalších zdrojů |
80 | Nastavuje režim obsluhy přerušení z portu PS/2 |
81 | Test rozhraní klávesnice na chyby resetování |
82 | Nastavení provozního režimu ovladače klávesnice |
83 | Kontrola stavu zámku klávesnice |
84 | Ověření kapacity paměti |
85 | Zobrazování chybových zpráv |
86 | Konfigurace systému pro operaci Setup |
87 | Rozbalení programu CMOS Setup do konvenční paměti. |
88 | Instalační program dokončen uživatelem |
89 | Dokončeno obnovení stavu po operaci instalace |
8B | Rezervace paměti pro další blok proměnné BIOS |
8C | Programování konfiguračních registrů |
8D | Primární inicializace řadičů HDD a FDD |
8F | Reinicializace ovladače FDD |
91 | Konfigurace řadiče HDD |
95 | Provedení skenování ROM za účelem vyhledání dalších BIOSů |
96 | Dodatečná konfigurace systémových prostředků |
97 | Ověření podpisu a kontrolního součtu volitelného BIOSu |
98 | Nastavení paměti RAM pro správu systému |
99 | Nastavení proměnných čítače časovače a paralelního portu 9A Generování seznamu sériových portů |
9B | Příprava oblasti v paměti pro test koprocesoru |
9C | Inicializace koprocesoru |
9D | Informace o koprocesoru jsou uloženy v paměti CMOS RAM |
9E | Identifikace typu klávesnice |
9F | Vyhledejte další vstupní zařízení |
A0 | Vytvoření registrů MTRR (registry rozsahu paměti) |
A2 | Chybové zprávy z předchozích kroků inicializace |
A3 | Nastavení časování automatického opakování klávesnice |
A4 | Defragmentace nevyužitých oblastí RAM |
A5 | Nastavení režimu videa |
A6 | Čištění obrazovky |
A7 | Přenos spustitelného kódu BIOSu do oblasti Shadow RAM |
A8 | Inicializace dalšího BIOSu v segmentu E000h |
A9 | Návrat řízení do systému BIOS AA Inicializace sběrnice USB |
AB | Příprava modulu INT13 pro obsluhu diskových služeb |
A.C. | Vytváření tabulek AIOPIC pro podporu víceprocesorových AD systémů Příprava modulu INT10 pro obsluhu video služeb |
A.E. | Inicializace DMI |
B0 | Výstup tabulky konfigurace systému B1 Inicializace ACPI BIOSu |
00 | Softwarové přerušení INT19h – Načítání spouštěcího sektoru |
Funkce Správce inicializace zařízení
Kromě výše uvedených kódů POST se na diagnostický port vydávají zprávy o událostech během provádění Správce inicializace zařízení (DIM). Existuje několik kontrolních bodů, které indikují stav inicializace systémových nebo místních sběrnic.
Informace se zobrazují ve formátu slova, jehož spodní bajt odpovídá systémovému kódu POST a horní bajt označuje typ prováděné inicializační procedury. Nejvýznamnější tetráda ve vysokém bajtu označuje typ prováděné procedury a nízká tetráda určuje topologii sběrnice pro její aplikaci.
Starší tetráda
Tetrada mladší
Pokud je zjištěna chyba konfigurace systémové paměti, port 80h je vyveden sekvenčně nekonečná smyčka DE kód, DF kód, konfigurační chybový kód, který může nabývat následujících hodnot:
2. Ocenění BIOS V4.51PG Elite
OceněníBIOS V4.51PG Elite
Dynamicky se rozvíjející společnost Award Software v roce 1995 navrhla v té době nové řešení v oblasti nízkoúrovňového softwaru - AwardBIOS "Elite", známější jako V4.50PG. Režim údržby kontrolních bodů se nezměnil ani v rozšířené verzi V4.51, ani ve vzácné verzi V4.60. Přípony P a G označují podporu mechanismu PnP a podporu funkcí pro úsporu energie (Green Function).
Provedení POST v Shadow RAM
Kód chyby | Popis chyby |
---|---|
03 | Zakázat NMI, PIE (Periodické přerušení Enable), AIE (Alarm Interrupt Enable), UIE (Update Interrupt Enable). Zákaz generování programovatelné frekvence SQWV |
04 | Kontrola generování požadavků na regeneraci DRAM |
05 | |
06 | Otestujte paměťovou oblast počínaje adresou F000h, kde se nachází BIOS 07 Kontrola fungování CMOS a napájení baterie |
BÝT | Programování konfiguračních registrů Jižního a Severního mostu |
09 | Inicializace L2 Cache a Advanced Cache Control Registrů na procesoru Cyrix |
0A | Generování tabulky vektorů přerušení. Konfigurace zdrojů správy napájení a nastavení vektoru SMI |
0B | Kontrola kontrolního součtu CMOS. Skenování zařízení sběrnice PCI. Aktualizace mikrokódu procesoru |
0C | Inicializace ovladače klávesnice |
0D | Vyhledání a inicializace grafického adaptéru. Nastavení IOAPIC. Měření hodin, nastavení FSB |
0E | Inicializace MPC. Test video paměti. Zobrazení loga ocenění |
0F | Kontrola prvního řadiče DMA 8237 Detekce klávesnice a její interní test. Ověření kontrolního součtu BIOSu |
10 | Kontrola druhého řadiče DMA 8237 |
11 | Kontrola registrů stránky řadiče DMA |
14 | Test kanálu 2 systémového časovače 15 Test registru maskování požadavku 1. řadiče přerušení |
16 | Test registru maskování požadavku 2. řadiče přerušení 19 Kontrola pasivity požadavku na nemaskovatelné přerušení NMI |
30 | Určení objemu základní paměti a rozšířené paměti. Nastavení APIC. Softwarové ovládání režimu alokace zápisu |
Kód chyby | Popis chyby |
---|---|
31 | Hlavní test paměti RAM na obrazovce. inicializace USB |
32 | Zobrazí se úvodní obrazovka Plug and Play BIOS Extension. Nastavení prostředků Super I/O. Programovatelné integrované zvukové zařízení |
39 | Programování generátor hodin přes I2C sběrnici |
3C | Nastavení příznaku softwaru pro umožnění vstupu do nastavení |
3D | Inicializace myši PS/2 |
3E | Inicializace řadiče externí mezipaměti a povolení mezipaměti BF Nastavení registrů konfigurace čipové sady |
41 | Inicializace podsystému diskety |
42 | Pokud chybí myš PS/2, zakažte IRQ12. Probíhá měkký reset ovladače pevného disku. Skenování dalších zařízení IDE |
43 | |
45 | Inicializace koprocesoru FPU |
4E | Zobrazení chybové zprávy |
4F | Žádost o heslo |
50 | Obnovení dříve uloženého stavu CMOS v paměti RAM |
51 | Rozlišení 32bitového přístupu na HDD. Konfigurace prostředků ISA/PnP |
52 | Inicializace dalšího systému BIOS. Nastavení hodnot konfiguračních registrů PIIX. Vznik NMI a SMI |
53 | |
60 | Instalace antivirové ochrany BOOT Sector |
61 | Poslední kroky k inicializaci čipové sady |
62 | Čtení ID klávesnice. Nastavení jeho parametrů |
63 | Korekce ESCD, DMI bloků. Vymazání paměti RAM |
FF | Přenos ovládání na bootloader. BIOS provede příkaz INT 19h |
3. Ocenění BIOS V6.0 Medallion
Medailon AwardBIOS V6.0
První zmínka o Award Medallion BIOS, verze 6.0 pochází z 12. května 1999. Struktura nového produktu zůstává nezměněna, zachovává ranou (Early), pozdní (Late) a konečnou (System) fázi inicializace hardwaru. Významné změny se dotkly algoritmů provádění POST, což se projevilo v novém kódování kontrolních bodů, čímž se výrazně rozšířil jejich rozsah použití. V novém BIOSu však nebylo místo zastaralé technologie, jako je EISA, a z tohoto důvodu byla řada POST kódů zrušena.
Provádění spouštěcích procedur POST z ROM
V počáteční fázi inicializace je programový kód BIOS spuštěn ze spouštěcího bloku ve Flash ROM a je doprovázen výstupem kontrolních bodů 91h...FFh na diagnostický port.
Kód chyby | Popis chyby |
---|---|
91 | Výběr spouštěcího skriptu pro platformu CF Určení typu procesoru |
C0 | Zákaz externí mezipaměti. Zákaz interní mezipaměti. Zákaz stínové paměti RAM. Programování řadiče DMA, řadiče přerušení, časovače, bloku RTC C1 Určení typu paměti, celkového objemu a umístění na řádcích 0C Kontrola kontrolních součtů |
C3 | Kontrola prvních 256K DRAM pro organizaci Temporary Area. Rozbalení BIOSu v dočasné oblasti |
C5 | Pokud se kontrolní součty shodují, je prováděný POST kód přenesen do Shadow. V opačném případě se řízení přenese na proceduru obnovení systému BIOS |
B0 | Inicializace North Bridge |
A0-AF | Postup inicializace systémové logiky závislé na hardwaru E0-EF Chyba během procesu inicializace systémové logiky |
obnovení systému BIOS
Provedení POST v Shadow RAM
Pozdní inicializace se provádí v RAM a pokračuje až do vyvolání uživatelského menu - CMOS Setup. Tato fáze POST se vyznačuje použitím paměťového segmentu E000h, ve kterém se zpracovává průchod kontrolních bodů od 01h do 7Fh.
Kód chyby | Popis chyby |
---|---|
01 | Rozbalení XGROUP pomocí fyzická adresa 1000:0000 h |
03 | Brzy |
05 | Nastavení počátečních hodnot proměnných, které určují atributy obrázku. Kontrola příznaku stavu CMOS |
07 | Kontrola a inicializace ovladače klávesnice |
08 | Určení typu rozhraní připojené klávesnice |
0A | Postup pro autodetekci klávesnice a myši. Finální nastavení řadiče klávesnice pomocí PCI prostorových registrů |
0E | Testování paměťového segmentu F000h |
10 | Určení typu nainstalované paměti FlashROM |
12 | CMOS test |
14 | Postup inicializace registru čipové sady |
16 | Primární inicializace vestavěného frekvenčního syntezátoru |
18 | Definice instalovaného procesoru a velikost jeho Cache L1 a L2 1B Generování tabulky vektorů přerušení |
1C | |
1D | Počáteční nastavení systému řízení spotřeby |
1F | Načtení matice klávesnice z externího modulu XGROUP |
21 | Inicializace podsystému Správa napájení hardwaru |
23 | Testování koprocesorů. Určení typu jednotky FDD. Přípravná fáze pro vytvoření mapy zdrojů zařízení PnP |
24 | Postup aktualizace mikrokódu procesoru. Aktualizace mapy distribuce zdrojů |
25 | Inicializace a skenování PCI sběrnice |
26 | Konfigurace logiky, která obsluhuje linky VID (Voltage Identification Device). Inicializace palubního systému sledování napětí a teploty |
27 | Reinicializace ovladače klávesnice |
29 | Inicializace APIC obsažená v centrálním procesoru. Měření frekvence, na které procesor pracuje. Nastavení logických registrů systému. Inicializace řadiče IDE |
2A | |
2B | Prohledejte VGA BIOS |
2D | Zobrazení informací o procesoru |
33 | Provedení resetu na připojené klávesnici |
35 | Kontrola prvního kanálu řadiče 8237 DMA |
37 | Kontrola druhého kanálu ovladače DMA 8237 |
39 | Testování registrů stránek DMA |
3C | Nastavení ovladače Programmable Interval Timer (8254). |
3E | Inicializace hlavního ovladače 8259 |
40 | Inicializace Slave řadiče 8259 |
43 | Příprava řadiče přerušení k provozu. Přerušení jsou zakázána, jsou povolena později, po testu paměti |
45 | Kontrola pasivity požadavku na nemaskovatelné přerušení (NMI). |
47 | Provádění testů ISA/EISA |
49 | Určení velikosti základní a rozšířené paměti. Softwarové ovládání režimu přidělování zápisů úpravou registrů AMD K5 |
4E | Testování paměti v rámci prvního megabajtu a vizualizace výsledků na obrazovce. Inicializace schémat mezipaměti pro jednoprocesorové a víceprocesorové systémy, nastavení registrů na procesoru Cyrix M1 |
50 | inicializace USB |
52 | Testování veškeré dostupné systémové paměti, včetně regionu pro vestavěný řadič videa (Shared Memory). Vizualizace výsledků na displeji |
53 | Resetování přihlašovacího hesla |
55 | Vizualizace počtu detekovaných procesorů |
57 | Počáteční inicializace zařízení ISA PnP, z nichž každému je přiřazeno CSN (Card Select Number). Vykreslení loga EPA |
59 | Inicializace systému antivirové podpory |
5B | Začátek procedury Aktualizace systému BIOS z 5D disketové jednotky Inicializace vestavěných SIO a audio řadičů |
60 | Přístup k nastavení CMOS je otevřen |
63 | Inicializace myši PS/2 |
65 | Inicializace USB myši |
67 | Použití IRQ12 zařízeními PCI, pokud v systému není myš PS/2 69 Úplná inicializace řadiče mezipaměti L2 |
6B | Inicializace čipové sady podle nastavení CMOS |
6D | Konfigurace prostředků pro zařízení ISA PnP v konfiguračním režimu SIO 6F Inicializace subsystému disket |
73 | Předběžné kroky k inicializaci subsystému pevného disku. Na některých platformách – hlasování ALT+F2 pro spuštění AwardFlash |
75 | Vyhledání a inicializace zařízení IDE |
77 | Inicializace sériových a paralelních portů |
7A | Softwarový reset koprocesoru, zápis řídícího slova do registru FPU CW 7C Nastavení ochrany proti neoprávněné nahrávání na pevné disky |
7F | Zobrazení chybových zpráv. Zachování kláves DEL a F1 |
Příprava tabulek, polí a struktur pro spuštění operačního systému
Počínaje kódem 82h, POST konfiguruje systém podle nastavení CMOS. Jeho závěrečná fáze se provádí z oblasti Shadow RAM (segment E800h) a končí předáním řízení operačnímu systému - kód FFh.
Kód chyby | Popis chyby |
---|---|
82 | Přiděluje oblast v systémové paměti pro správu napájení |
83 | Obnova dat z dočasného zásobníku v CMOS |
84 | Zobrazuje se zpráva „Inicializace karet Plug and Play...“ |
85 | Inicializace USB dokončena |
86 | Vyhrazeno, Čištění Carry Flag |
87 | Vytváření tabulek SYSID v oblasti DMI |
88 | Vyhrazeno, Čištění Carry Flag |
89 | Generování tabulek služeb ACPI |
8A | Vyhrazeno, Čištění Carry Flag |
8B | Vyhledávání a inicializace systému BIOS pro další zařízení |
8C | Vyhrazeno, Čištění Carry Flag |
8D | Inicializace rutin údržby paritního bitu |
8E | Vyhrazeno, Čištění Carry Flag |
8F | Rozlišení IRQ12 pro připojení myši za provozu 90 Vyhrazeno, čirý příznak Carry Flag |
91 | Inicializace prostředků starší platformy |
92 | Vyhrazeno, Čištění Carry Flag |
93 | Pravděpodobně nepoužitý |
94 | Poslední kroky k inicializaci hlavní sady logiky před načtením operačního systému. Systém řízení spotřeby dokončí inicializaci. Spouštěcí obrazovka systému BIOS se odstraní a zobrazí se tabulka přidělení zdrojů. Procesory rodiny AMD K6® mají specifická nastavení. Aktualizace mikrokódu pro procesory rodiny Intel Pentium® II a vyšší |
95 | Nastavení režimu automatický přechod na zimní/letní čas. Programování ovladače klávesnice na frekvenci automatického opakování |
96 | Ve víceprocesorových systémech se provádějí konečná nastavení systému a vytvářejí se servisní tabulky a pole. U procesorů rodiny Cyrix se provádějí další nastavení registrů. Vytvoření tabulky ESCD "Extended System Configuration Data". Nastavení počítadla času DOS v souladu s hodinami reálného času. Oddíly spouštěcího zařízení jsou uloženy pro další použití pomocí vestavěných antivirových nástrojů: Trend AntiVirus nebo Paragon Anti-Virus Protection. Systémový reproduktor vydá signál dokončení testu POST. Tabulka MSIRQ je vytvořena a uložena |
Řada procesů vyskytujících se v Award Medallion BIOS je označena speciálními skupinami kontrolních bodů. Patří sem:
Kódy systémových událostí - kontrolní body systémových událostí.
Kódy ladění správy napájení jsou kontrolní body, ke kterým dochází během provádění služeb APM nebo ACPI.
Systémová chyba kódy - zprávy o fatálních chybách.
Debug kódy pro systém MP - inicializační body pro multiprocesorové platformy.
Vlastnosti zrychleného průchodu POST
Chcete-li zkrátit dobu spouštění systému, může uživatel vybrat možnost "Quick Power On Self Test" v nastavení CMOS. V tomto případě bude dokončení POST urychleno odmítnutím provedení některých procedur (Quick Boot).
Operační vzor Quick Boot nahrazuje pozdní a konečnou fázi POST a neovlivňuje činnost spouštěcího bloku. Award Software nabízí kodifikaci spustitelných procedur pro zrychlený POST, která se liší od standardní. Rychlé spuštění začíná výstupem kontrolního bodu 65h na diagnostický port a končí kódem POST 80h. Poté se řízení přenese do operačního systému se zobrazeným obvyklým kódem Award BIOS FFh.
Kód chyby | Popis chyby |
---|---|
65 | Včasná inicializace řadiče SIO, softwarový reset řadiče videa. Nastavení ovladače klávesnice, testování klávesnice a myši. Inicializace ovladače zvuku. Kontrola integrity struktur systému BIOS. Postupy údržby rozbalení paměti Flash ROM. Inicializace integrovaného frekvenčního syntezátoru |
66 | Inicializuje mezipaměť L1/L2 podle výsledků získaných z příkazu CPUID. Generování vektorové tabulky sestávající z ukazatelů na rutiny pro obsluhu přerušení. Inicializace hardwaru pro správu napájení |
67 | Kontrola věrohodnosti CMOS a baterie. Konfigurace registrů čipové sady podle nastavení CMOS. Inicializace řadiče klávesnice jako součást čipové sady. Generování proměnných datové oblasti systému BIOS |
68 | Inicializace videosystému |
69 | Konfigurace řadiče přerušení i8259 |
6A | Zrychlený jednoprůchodový test RAM se provádí pomocí speciálního algoritmu |
6B | Vizualizace počtu detekovaných procesorů, logo EPA a výzva ke spuštění utility AwardFlash. Konfigurace prostředků integrovaného I/O řadiče v konfiguračním režimu |
70 | Pozvánky ke vstupu do nastavení. Inicializace myši PS/2 a USB |
71 | Inicializace řadiče mezipaměti |
72 | Nastavení registrů konfigurace logiky systému. Generování seznamu zařízení Plug and Play. Inicializace řadiče FDD |
73 | Inicializace řadiče HDD |
74 | Inicializace koprocesoru |
75 | Pokud to uživatel určí v nastavení CMOS, je pevný disk IDE chráněn proti zápisu. |
77 | Požádejte o heslo a zobrazte zprávu: „Stiskněte F1 pro pokračování, DEL pro vstup do nastavení“ |
78 | Inicializace systému BIOS pro další zařízení na sběrnicích ISA a PCI |
79 | Inicializace prostředků starší platformy |
7A | Generování kořenové tabulky RSDT a tabulek zařízení DSDT, FADT atd. |
7D | Vyhledání informací o oddílech spouštěcího zařízení |
7E | Konfigurace služeb systému BIOS před spuštěním operačního systému |
7F | Nastavení příznaku NumLock podle CMOS SetUp |
80 | Přenos řízení na operační systém |
Provedení testu POST v režimu úspory energie
Jeden ze stavů platformy, kdy je obsah paměti RAM uložen na pevném disku, se nazývá Hibernate. Ve specifikaci ACPI ("Advanced Configuration and Power Interface Specification", Revize 2.0a z 31.3.2002) je definován jako úsporný režim S4 (Non-Volatile Sleep). Návrat k plné funkci vyžaduje speciální způsob dokončení POST.
Operační schéma ACPI S4, stejně jako u zrychleného startu, nahrazuje pozdní a konečnou fázi POST. Důležitým bodem je kontrola spouštěcího skriptu v zaváděcím bloku. V závislosti na tom, v jakém stavu ACPI se systém nachází po hardwarovém resetovacím signálu, je učiněno rozhodnutí opustit stav S4, který začíná výstupem testovacího bodu 90h na diagnostický port a končí POST kódem 9Fh.
Kód chyby | Popis chyby |
---|---|
90 | Včasná inicializace řadiče SIO, softwarový reset řadiče videa. Nastavení ovladače klávesnice, testování klávesnice a myši |
91 | Kontrola ověření CMOS a baterie |
92 | Inicializace systémových logických registrů a vestavěného frekvenčního syntezátoru |
93 | Inicializace mezipaměti pomocí informací CPUID |
94 | Generování vektorové tabulky sestávající z ukazatelů na rutiny zpracování přerušení. Inicializace hardwaru pro správu napájení |
95 | Skenování sběrnice PCI |
96 | Inicializace řadiče integrované klávesnice |
97 | Inicializace videosystému |
98 | Výstup zpráv adaptéru VGA |
99 | Kontrola prvního kanálu řadiče DMA8237 zápisem a testováním čtení registrů základní adresy a předávání délky bloku 9A Konfigurace řadiče přerušení i8259 |
9B | Inicializace myši PS/2 a USB. Rozbalení ACPI kódu. Inicializace řadiče mezipaměti |
9C | Nastavení registrů konfigurace logiky systému. Generování seznamu zařízení Plug and Play. Inicializace řadičů FDD a HDD |
9D | Oblast PM není rezervována v systémové paměti, pokud je vytvořena v Shadow RAM nebo SMRAM. V některých případech je vyžadována opakovaná konečná inicializace sběrnice USB, která se provádí při mezipaměť L1 |
9E | Nastavení správy napájení, která je součástí systémové logiky. Inicializace obvodů generování SMI a instalace vektoru SMI. Programování zdrojů odpovědných za monitorování událostí systému PM |
9F | Operace zakázat a povolit vymaže mezipaměť L1/L2 a obnoví ji aktuální velikost. Nastavení řízení úsporného režimu zadané v nastavení CMOS se uloží do paměti PM RAM. U mobilních platforem se provádí kontrola návratu do plného provozu po vypnutí všech napájecích napětí (režim Zero Volt Suspend) |
4. Phoenix BIOS 4.0 Release 6.0
Phoenix Technologies, Ltd.
Jeden z lídrů ve vývoji softwaru na nízké úrovni, Phoenix Technologies, vydal novou verzi PhoenixBIOS 4.0, která se shoduje s vydáním Windows95. Podpora rodiny procesory Intel Pentium se odráží v názvu průběžných revizí. Jeden z nejnovějších - Release 6.0 - tvořil základ pro všechny vydané BIOSy. S příchodem verze 6.1 nedošlo k žádným významným změnám v provádění procedur POST, a proto to neovlivnilo indikaci kontrolních bodů.
Charakteristickým rysem PhoenixBIOS je, že pokud se během provádění POST vyskytnou chyby při testování 512 KB hlavní paměti (kódy 2Ch, 2Eh, 30h), na port 80h se vydají dodatečné informace ve formátu word, jejichž bity identifikují neúspěšný řádek adresy. nebo datová buňka. Například kód „2C 0002“ znamená, že na adresovém řádku 1 byla zjištěna chyba paměti. Kód „2E 1020“ v tomto případě znamená, že byla zjištěna chyba na datových řádcích 12 a 5 v dolním byte datovou sběrnici paměti. Na systémech 386SX, které používají šestnáctibitovou datovou sběrnici, nemůže během kroku 30h provádění kódu dojít k chybě.
Výstup kódu POST do diagnostického portu je doprovázen výstupem zvukového signálu do systémového reproduktoru. Schéma generování zvukového signálu je následující:
- Osmibitový kód je převeden do čtyř dvoubitových skupin
- Hodnota každé skupiny se zvýší o jednu
- Na základě přijaté hodnoty je generován krátký zvukový signál (například: kód 16h = 00 01 01 10 = 1-2-2-3)
Provádění spouštěcích procedur POST z ROM
Kód chyby | Popis chyby |
---|---|
01 | Inicializace řadiče Baseboard Management Controller (BMC) |
02 | Kontrola aktuálního provozního režimu procesoru |
03 | Zakázání nemaskovatelných přerušení |
04 | Je určen typ instalovaného procesoru |
06 | Počáteční nastavení registrů PIC a DMA |
07 | Oblast paměti určená pro kopii systému BIOS se vynuluje |
08 | Včasná inicializace registrů logiky systému |
09 | Nastavení příznaku softwaru POST |
0A | Inicializace softwarových prostředků procesoru |
0B | Povolení interní mezipaměti |
0E | Inicializace zdrojů Super I/O |
0C | Inicializujte mezipaměť L1/L2 podle hodnot CMOS |
0F | Inicializace IDE |
10 | Inicializace subsystému řízení spotřeby |
11 | Nastavení hodnot alternativního registru |
12 | Nastavuje se hodnota registru MSW (Machine Status Word). |
13 | Včasné poskytování zařízení PCI |
14 | Inicializace ovladače klávesnice |
16 | Kontrola kontrolního součtu ROM BIOS |
17 | Určení velikosti mezipaměti L1/L2 |
18 | Inicializace systémového časovače 8254 |
1A | Inicializace ovladače DMA |
1C | Resetování hodnot programovatelného řadiče přerušení |
20 | Kontrola generování požadavků na regeneraci DRAM |
22 | Kontrola činnosti ovladače klávesnice |
24 | Instalace voliče pro servis plochého 4Gb paměťového modelu |
26 | Rozlišení řádků A20 |
28 | Určení celkového množství instalované paměti |
29 | Inicializace správce paměti POST (PMM) |
2A | Resetování 640 kb hlavní paměti |
2C | Testování adresních řádků |
2E | Porucha na jednom z datových linek v dolním bajtu datové sběrnice paměti |
2F | Výběr protokolu mezipaměti |
30 | Test dostupné systémové paměti |
32 | Určení parametrů hodin CPU a frekvence sběrnice |
Kód chyby | Popis chyby |
---|---|
33 | Inicializace Phoenix Dispatch Manager |
34 | Zákaz vypnutí pomocí tlačítka napájení ATX |
35 | Nastavení systémových logických registrů, které řídí tvorbu časových charakteristik přístupu do paměti, vstupních/výstupních portů, systémových a lokálních sběrnic |
36 | Pokud selže přechod na další proceduru POST, provede se restart. Posloupnost procedur řídí Watch Dog Service |
37 | Proces nastavení systémových logických registrů je dokončen. |
38 | Obsah modulu BIOS Runtime se rozbalí a přepíše do oblasti určené pro Shadow RAM |
39 | Reinicializace řadiče mezipaměti |
3A | Změna velikosti mezipaměti L2 |
3B | Inicializace trasování spuštění systému BIOS |
3C | Další konfigurace logických registrů pro konfiguraci PCI-PCI mostů a podpora pro distribuované PCI sběrnice |
3D | Systémové logické registry jsou konfigurovány v souladu s nastavením CMOS Setup |
3E | Přečtěte si Konfigurace hardwaru |
3E | Kontrola připojení systému ROM Pilot |
40 | Určení parametrů hodin CPU |
41 | Inicializace ROM Pilot - dálkové ovládání spouštění |
42 | |
44 | Nastavte přerušení BIOSu |
45 | Inicializace zařízení před aktivací mechanismu PnP |
46 | Kontrolní součet BIOSu se vypočítá pomocí speciálního algoritmu |
47 | Inicializace I2O I/O řadičů |
48 | Vyhledejte video adaptér |
49 | Inicializace PCI |
4A | Inicializace systémových video adaptérů |
4B | Quiet Boot is running - zkrácená spouštěcí sekvence systému používaná k urychlení POST. |
4C | Obsah VGA BIOSu se přepíše do přenosové oblasti |
4E | Vizualizace textového řetězce BIOS Copyright |
4F | Vyhrazení paměti pro nabídku výběru spouštěcího zařízení |
50 | Zobrazí se typ procesoru a jeho taktovací frekvence |
51 | Inicializace řadiče EISA a zařízení |
52 | Programování řadiče klávesnice |
54 | Režim zvuku klávesnice aktivován |
55 | |
58 | Hledání neobsluhovaných požadavků na přerušení |
59 | Inicializace procedury POST Display Service (PDS) 5A Zobrazení zprávy „Stiskněte F2 pro vstup do SETUP“ |
5B | Zakázat interní mezipaměť CPU |
5C | Konvenční kontrola paměti |
5E | Zjistit základní adresu |
60 | Rozšířená kontrola paměti |
62 | Kontrola adresních řádků rozšířené paměti |
64 | Přenos řízení na spustitelný blok vygenerovaný výrobcem základní desky (Patch1) |
66 | Konfigurace řídicích registrů mezipaměti |
67 | Minimální inicializace APIC regulátorů |
68 | Rozlišení mezipaměti L1/L2 |
69 | Příprava paměti RAM režimu správy systému |
6A | Svazek externí mezipaměti je vizualizován |
6B | Nastavení výchozích nastavení CMOS |
6C | Vizualizace informací o využití Shadow RAM |
6E | Vizualizace informací o blocích horní paměti (UMB) |
70 | Zobrazování chybových zpráv |
72 | Kontrola aktuální konfigurace systému a informací CMOS |
76 | Kontrola informací o chybě klávesnice |
7A | Kontrola stavu softwarových (System Password) nebo hardwarových (Key Lock Switch) nástrojů pro zamykání klávesnice |
7C | Nastavení vektorů hardwarových přerušení |
7D | Inicializace systému sledování napájení |
7E | Inicializace koprocesoru |
80 | Integrovaný SIO I/O řadič je zakázán |
81 | Příprava na spuštění operačního systému |
82 | Vyhledání a identifikace portů RS232 |
83 | Konfigurace externích řadičů IDE |
84 | Nalezení a identifikace paralelních portů |
85 | Inicializace zařízení ISA PnP |
86 | Vestavěné zdroje řadiče SIO jsou konfigurovány v souladu s nastavením CMOS Setup |
87 | Konfigurace MCD (konfigurovatelná zařízení na základní desce) |
88 | Hodnoty proměnného bloku v oblasti dat BIOSu jsou nastaveny |
89 | Umožňuje generování nemaskovatelného přerušení |
8A | Nastavení hodnot proměnných umístěných v Extended BIOS Data Area |
8B | Kontrola schémat zapojení myši PS/2 |
8C | Inicializace ovladače pohonu |
8F | Určení počtu připojených zařízení ATA |
90 | Inicializace a konfigurace řadičů pevného disku |
91 | Nastavení dočasných parametrů pro provoz pevného disku v režimu PIO |
92 | Přenos řízení na spustitelný blok vygenerovaný výrobcem základní desky (Patch2) |
93 | Vytvoření tabulky konfigurace víceprocesorového systému |
95 | Výběr CD-ROM Maintenance Procedure |
96 | Návrat do reálného režimu |
97 | Konfigurační tabulka budovy MP |
98 | Probíhá skenování ROM |
99 | Kontrola stavu parametru SMART 9A Obsah ROM se zapisuje do RAM |
9C | Nastavení podsystému řízení spotřeby |
9D | Inicializace prostředků na ochranu před neoprávněným přístupem |
9E | Hardwarová přerušení jsou povolena |
9F | Je určen počet jednotek IDE a SCSI |
A0 | Nastavení času DOS na základě stavu RTC A1 Účel tohoto kódu je neznámý A2 Kontrola stavu zámku kláves |
A4 | Nastavení charakteristik automatického opakování klávesnice |
A8 | Zpráva "Stiskněte F2 pro vstup do nastavení" je odstraněna z obrazovky |
A.A. | Zkontroluje se přítomnost kódu SCAN klávesy F2 ve vstupní vyrovnávací paměti AC. Spustí se program Setup. |
A.E. | Příznak restartu provedený pomocí CTRL+ALT+DEL B0 je vymazán. Vygeneruje se zpráva "Stiskněte F1 pro pokračování, F2 pro instalaci". |
B1 | Příznak průběhu testu POST je vymazán B2 POST dokončen |
B4 | Zvukový signál před spuštěním |
B5 | Fáze tichého spouštění dokončena |
B6 | Zkontrolujte heslo, zda je tento režim povolen v Setup B7 Initializing ACPI BIOS |
B9 | Hledání spouštěcích zařízení na sběrnici USB BA Inicializace parametrů DMI |
BB | Opakování procedury ROM Scan |
B.C. | Spoušť blokující chybu parity RAM je resetována. |
BD | Zobrazí se nabídka pro výběr spouštěcího zařízení BE Vymazání obrazovky před načtením operačního systému BF Aktivace antivirové podpory |
C0 | Spustí se procedura zpracování softwarového přerušení INT 19h - zavaděč spouštěcího sektoru. Rutina služby přerušení se postupně pokouší načíst spouštěcí sektor dotazováním diskových zařízení v pořadí předepsaném instalačním programem. |
C1 | Inicializace rutiny údržby poruch (PEM) C2 Volání servisních rutin pro protokolování chyb |
C3 | Vizualizace chybových zpráv v pořadí, v jakém byly přijaty C4 Nastavení příznaků počátečního stavu |
C5 | Inicializace rozšířeného bloku buněk CMOS RAM |
C6 | Počáteční inicializace dokovací stanice |
C7 | Inicializace líného doku |
C8 | Provedení testovacích procedur zahrnutých v Boot Block k určení integrity struktur BIOSu |
C9 | Kontrola integrity struktur a/nebo modulů mimo systém BIOS |
C.A. | Přesměrování spuštěné konzoly pro obsluhu vzdálené klávesnice CB Emulujte disková zařízení v RAM/ROM |
CC | Spusťte Console Redirect pro poskytování video CD Podpora PCMCIA komunikace |
C.E. | Nastavení ovladače světelného pera |
Závažné chybové zprávy
D0 Chyba způsobená výjimečnou situaci(Chyba výjimky) D2 Volání procedury zpracování přerušení z neidentifikovaného zdroje D4 Chyba spojená s porušením protokolu pro vydávání a mazání požadavků na přerušení D6 Ukončení chráněného režimu s generováním softwarového resetu D7 Pro uložení stavu grafického adaptéru je potřeba více paměti požadovaný než je dostupný v SMRAM D8 Chyba při softwarovém generování resetovacího impulsu procesoru DA Ztráta kontroly při návratu do reálného režimu DC Ukončení chráněného režimu s generováním softwarového resetu bez opětovné inicializace řadiče přerušení DD Chyba při testování rozšířené paměti DE Řadič klávesnice chyba DF Line A20 chyba ovládání 19
Provádění procedur ze spouštěcího bloku
Kód chyby | Popis chyby |
---|---|
E0 | Nastavení registrů konfigurace čipové sady E1 Inicializace severního a jižního můstku |
E2 | Inicializace CPU |
E3 | Inicializace systémového časovače |
E4 | Inicializace zdrojů Super I/O |
E5 | Kontrola stavu Recovery Jumperu, jehož instalace vynutí spuštění režimu BIOS Recovery |
E6 | Ověření kontrolního součtu BIOSu |
E7 | Řízení se přenese do BIOSu, pokud je jeho kontrolní součet správně vypočítán E8 Inicializovat podporu MPS |
E9 | Přechod na model ploché paměti 4Gb |
E.A. | Inicializace nestandardního vybavení |
E.B. | Konfigurace řadiče přerušení a přímý přístup do paměti |
E.C. | Zápisem a řízením čtení pomocí speciálního algoritmu je určen typ paměti: FPM, EDO, SDRAM a konfigurační registry Host Bridge jsou upraveny podle výsledku. |
ED | Pomocí záznamů a kontrolních odečtů pomocí speciálního algoritmu se zjišťuje objem paměťových bank a umístění v řadách. V souladu s výsledkem jsou nakonfigurovány konfigurační registry Host Bridge (DRAM Row Boundary). |
E.E. | Obsah spouštěcího bloku se zkopíruje do Shadow RAM EF Příprava SMM RAM pro obsluhu SMI |
F0 | Test paměti |
F1 | Inicializace vektorů přerušení |
F2 | Inicializace hodin reálného času |
F3 | Inicializace video subsystému |
F4 | Generování pípnutí před spuštěním |
F5 | Načítání operačního systému uloženého ve Flash ROM |
F6 | Návrat do reálného režimu |
F7 | Spusťte plný DOS |
F8 | Inicializace řadiče USB |
FA…FF | Kódy pro interakci s procedurou PhDebug |
5. Insyde BIOS Mobile Pro
Společnost Insyde Software Corp.
Zasvěcenec trhu mobilních systémů se pevně etabloval v oblastech, kde je vyžadována věrnost tradici a konzervativní přístup k návrhu BIOSu. Poté, co společnost zdědila zdrojový kód od SystemSoft, neustále pracuje na jeho vylepšování. Nejnovější revize MobilePRO se aktivně používá v laptopech Mitac a Clevo, jejichž dokumentace tvořila základ tabulky Error Codes – to Insyde Software nazývá kontrolní body POST.
Kontrolní body spouštěcího bloku
Navzdory tomu, že Insyde Software vytvořil svůj první BIOS již v roce 1992, zavedený model boot bloku – neboli Boot Loader, jak jej sami tvůrci nazvali – se nakonec zformoval až koncem roku 1995. Od tohoto okamžiku byl startovací postup číslován verzí a datem vytvoření.
Nejvýznamnějším bodem z pohledu servisního technika zkoumajícího proces bootování počítačového systému s InsydeBIOS je zařízení pro zobrazování diagnostického kódu. Ačkoli Boot Loader zpravidla používá diagnostický port 80h od výrobce, standardní v takových případech, v některých případech se výstup testovacího bodu provádí pouze na portu PIO (paralelní vstupní/výstupní port pro diagnostické účely), což není nic jiného než paralelní port 378h Existují implementace, ve kterých jsou diagnostické kódy odeslané na port 80h duplikovány na paralelní port.
Kód chyby | Popis chyby |
---|---|
00 | Počáteční bod spuštění spouštěcího bloku 01 Blokovat řádek A20 (nepoužito) |
02 | Aktualizace mikrokódu CPU |
03 | Testování RAM |
04 | Přenos spouštěcího bloku do paměti RAM |
05 | Spuštění spouštěcího bloku z paměti RAM |
06 | Vynucení procedury obnovy paměti Flash ROM |
07 | Přenos systému BIOS do paměti RAM |
08 | Ověření kontrolního součtu systému BIOS |
09 | Spuštění procedury POST |
0A | Spuštění procedury obnovy paměti Flash ROM z jednotky FDD |
0B | Inicializace frekvenčního syntezátoru |
0C | Dokončení procedury obnovení systému BIOS |
0D | Alternativní postup pro obnovu paměti Flash ROM z FDD |
0F | Zastavení, pokud dojde k závažné chybě |
BB | Předčasná inicializace LPC SIO |
CC | Výchozí bod pro zahájení obnovy paměti Flash ROM |
88 | Povolení funkcí ACPI |
99 | Chyba při ukončení režimu STR |
60 | Přepnutí do režimu Big Real |
61 | Inicializace SM Bus. Data SPD jsou uložena v CMOS A0 Číst a analyzovat pole SPD dříve uložená při inicializaci řadiče paměti CMOS A1 |
A2 | Definování logických bank modulu DIMM |
A3 | Programování DRB registrů (DRAM Row Boundary) |
A4 | Programování registrů DRA (atributy řádků DRAM) |
A.E. | V systému byly zjištěny moduly DIMM, které se liší ve funkcích kódů pro opravu chyb (ECC). |
A.F. | Primární inicializace registrů paměťového řadiče mapovaných na paměťový prostor |
E1 | Provedení spouštěcí procedura se ukončí, pokud modul DIMM není vybaven čipem SPD |
E2 | Typ DIMM neodpovídá systémovým požadavkům |
E.A. | Minimální doba mezi aktivací řetězců DIMM a přechodem do stavu regenerace nesplňuje systémové požadavky |
E.C. | Registrační moduly nejsou podporovány Režimy latence ED Checking CAS |
E.E. | Organizace DIMM není podporována základní deskou |
Provádění POST z RAM
Nejmodernější řešení InsydeBIOS používají 16bitové mapování kontrolních bodů. K tomu slouží porty 80h a 81h, z nichž druhý je určen k rozšíření standardní diagnostiky.
Studium kontrolních bodů je ztíženo jejich nepravidelnou konstrukcí, kdy procesy různého významu jsou doprovázeny stejnými kódy. V duálních diagnostických systémech jsou rozdíly různého řádu: některé POST kódy se zobrazují pouze na jednom z portů bez obvyklého duplikování v takových případech.
Kód chyby | Popis chyby |
---|---|
10 | Inicializace mezipaměti, kontrola CMOS |
11 | Linka A20 zakázána. Nastavení registrů pro řadiče 8259. |
12 | Určení metody bootování |
13 | Inicializace řadiče paměti |
14 | Hledání grafického adaptéru připojeného ke sběrnici ISA |
15 | Nastavení hodnot systémového časovače |
16 | Nastavení systémových logických registrů pomocí CMOS |
17 | Výpočet celkového množství paměti RAM |
18 | Testování nízké stránky konvenční paměti |
19 | Ověření kontrolního součtu obrazu Flash ROM |
1A | Resetování registrů řadiče přerušení |
1B | Inicializace grafického adaptéru |
1C | Inicializace podmnožiny registrů grafického adaptéru kompatibilních s programový model 6845 |
1D | Inicializace adaptéru EGA |
1E | Inicializace adaptéru CGA |
1F | Test registrů stránky řadiče DMA |
20 | Kontrola ovladače klávesnice |
21 | Inicializace ovladače klávesnice |
22 | Porovnání výsledného množství RAM s hodnotou v CMOS |
23 | Kontrola záložní baterie a rozšířeného CMOS |
24 | Testování registrů řadiče DMA |
25 | Nastavení parametrů ovladače DMA |
26 | Vytvoření tabulky vektorů přerušení |
27 | Zrychlené určení množství instalované paměti |
28 | Chráněný režim |
29 | Test systémové paměti dokončen |
2A | Ukončení chráněného režimu |
2B | Přenos procedury nastavení do paměti RAM |
2C | Spuštění procesu inicializace videa |
2D | Znovu vyhledejte adaptér CGA |
2E | Znovu vyhledejte adaptér EGA/VGA |
2F | Zobrazování zpráv VGA BIOS |
30 | Vlastní rutina inicializace ovladače klávesnice |
31 | Kontrola připojené klávesnice |
32 | Kontrola průchodu požadavku z klávesnice |
33 | Kontrola registru stavu klávesnice |
34 | Otestujte a resetujte systémovou paměť |
35 | Chráněný režim |
36 | Rozšířený test paměti dokončen |
37 | Ukončení chráněného režimu |
38 | Zákaz linky A20 |
39 | Inicializace řadiče mezipaměti 3A Kontrola systémového časovače |
3B | Nastavení počítadla času DOS podle hodin reálného času |
3C | Inicializace tabulky hardwarových přerušení |
3D | Nalezení a inicializace manipulátorů a ukazatelů |
3E | Nastavení stavu klávesy NumLock |
3F | Inicializace sériových a paralelních portů |
40 | Konfigurace sériových a paralelních portů |
41 | Inicializace řadiče FDD |
42 | Inicializace řadiče HDD |
43 | Inicializace správy napájení pro sběrnici USB |
44 | Vyhledání a inicializace dalšího systému BIOS |
45 | Resetování stavu klávesy NumLock |
46 | Kontrola funkčnosti koprocesoru |
47 | Inicializace PCMCIA |
48 | Příprava na spuštění operačního systému |
49 | Přenos řízení do spustitelného kódu Bootstrap |
50 | Inicializace ACPI |
51 | Inicializace správy napájení |
52 | Inicializace řadiče sběrnice USB |
Každý opravář počítačů ví, že POST Karta PCI používá se pro diagnostiku poruch při opravách a upgradech počítačů, jako je IBM PC (nebo kompatibilní).
Několik společností vyrábí takové karty v Rusku a SNS: Master Kit (Moskva), e-KIT Post Cards, ACE Lab (N. Novgorod), BVG Group (Moskva), EPOS: PCI TESTCARD (Ukrajina), IC Book: IC80 ( Ukrajina ), Jelezo: Jpost Full (Ukrajina), VL Comp: PC Analyzer (Bělorusko). Existují i zahraniční řešení, ale na volném trhu je nenajdeme.
POST Card PCI je počítačová rozšiřující karta, kterou lze nainstalovat do libovolného volného PCI slotu (33 MHz) a je navržena tak, aby zobrazovala POST kódy generované BIOSem počítače v uživatelsky přívětivé podobě.
Běžně lze všechny POST karty rozdělit na sériové a nesériové (sady pro vlastní montáž).
Recenze stávajících POST karet
Podívejme se na nevýhody POST karet různých výrobců.
Za zakladatele výroby PCI POST karet v Rusku je považována společnost ACE Lab, která má velké zastoupení ve výrobě softwarových a hardwarových systémů pro diagnostiku a opravy počítačů.
Mistr Keith POST Card PCI NM9221 (DIY kit)/BM9221 (hotová deska). Jednou nevýhodou je, že sedmisegmentový indikátor směřuje dolů.
Výhody této POST karty: sestavená na FPGA řady EPM3XXX, podporuje Hot-socketing (spolehlivější, protože je menší šance na vypálení POST karty) a pracuje při 3,3 V (lepší kompatibilita s moderními PCI2.3 a PCI3. 0 specifikace), podpora nových a starých čipových sad díky vyměnitelnému firmwaru.
e-Kit_02 Nevýhody této karty POST: je sestavena na FPGA zastaralé řady EPM7XXX, která nepodporuje Hot-socketing (méně spolehlivé, protože existuje větší šance na spálení karty POST) a pracuje při 5,0 V (může být problémy s moderními PCI2.3 a PCI3.0).
ACE Lab PC-POST PCI-2. Není vhodné, aby se indikátor díval dolů, ale je možné vybrat jeden ze 4 možných portů, ze kterých se budou informace číst.
ACE Lab PC POWER PCI-2- plně funkční softwarový a hardwarový komplex, který umožňuje provádět řadu diagnostických testů spouštěných z ROM nainstalované na desce, zaměřených na identifikaci systémové chyby a konflikty vybavení.
BVG Group Dual POST. Výhody: jednoduchá a levná POST karta. Vyrobeno na bázi FPGA Altera EPM3032ALC44-10. Nese pět LED (napájení PCI - -12V, +12V, +3,3V, +5V a signál RESET) a dva sedmisegmentové indikátory na obou stranách desky. Indikátor může ukazovat jednu číslici – to znamená, že slot PCI, do kterého je tento POST vložen, nepřijímá taktování.
Charakteristickou nevýhodou této karty vzhledem k její odříznutosti je odstranění taktování z PCI slotu, do kterého je tato karta instalována po fázi POST, ve které se inicializuje generátor (pro Award BIOS - 26h), v důsledku z nichž se poštovní směrovací čísla již nezobrazují. Metody „boje“ s touto nemocí jsou následující:
- Pokud BIOS Setup obsahuje položku Detect DIMM/PCI Clock, nastavení na Disable zabrání generátoru odebrat frekvenci z nepoužívaných slotů, v důsledku čehož bude Dual POST fungovat „jako normálně“ ;) a zobrazí všechny „požadované “PSČ.
- Pokud má testovaná deska Sharing PCI sloty (obvykle dva konektory nejdále od procesoru, které mají jedno přerušení „pro dva“), můžete do jednoho vložit jakékoli „normální“ PCI zařízení (video, audio, síť atd.). z nich.), a ve druhé - pohlednice. Během inicializace generátor, když vidí „plnohodnotné“ PCI zařízení na Sharing PCI slotech, často (v závislosti na konkrétní desce BIOSu) neodstraní takt z obou, čehož Dual POST úspěšně „využije“.
BVG Group POST Pro. Místo sedmisegmentových displejů je použit LCD displej s tickerem, ale cena karty je asi 300 USD, což je nesmyslně vysoká cena.
EPOS: PCI TESTCARD. Pokročilá řada užitečných zvonků a píšťalek „Master“ celkově umožňuje pouze dodatečný výběr diagnostického portu v rozsahu 0-3FFh pomocí přepínačů na desce, která se používá pro výstup POST kódů. Nevýhody této karty POST: je sestavena na FPGA zastaralé řady EPM7XXX, která nepodporuje Hot-socketing (méně spolehlivé, protože existuje větší šance na spálení karty POST) a pracuje při 5,0 V (může být problémy s moderními PCI2.3 a PCI3.0). Na některých základních deskách jsou také informace o výstupu nesprávných kódů POST.
IC Book: IC80. Známý zástupce „dospělých“ pohlednic, jejichž charakteristickým rysem je přítomnost nejen „zvonků a píšťalek“ v oblasti monitoringu, ale také unikátní (bezpříkladné) schopnosti pro odlaďování systému krok za krokem. krokový režim. Deska má několik charakteristických vlastností:
- Výběr adres používaných pro diagnostické účely: 80h/81h a 84h/85h, 378h, 1080h
- Diagnostické kódy se zobrazují na dvou indikátorech
- Zobrazení informací na externím indikátoru
- Indikace napětí Stand-By 3,3V
- podpora PCI parity
- Podpora možnosti serveru PCI sběrnice
Malá nevýhoda: režim krok za krokem na nových deskách nefunguje zcela správně.
Jelezo: Jpost Full. Na některých základních deskách (hlavně GIGABYTE) po prvním restartu zamrzne na černou obrazovku.
VL Comp: PC Analyzer. Jednoduchý a levný post-kontroler, jehož vrcholem je kombinace dvou typů pohlednic v jednom provedení - pro ISA a pro PCI.
POST karta PCI BM9222 s LCD displejem
Dnes se podíváme na PCI POST karta nový generace POST Karta PCI BM9222 vyráběná moskevskou firmou Masker Kit.
Specifikace
- Napájecí napětí: +5V.
- Spotřeba proudu, ne více než: 100 mA.
- Frekvence sběrnice PCI: 33 MHz.
- Adresa diagnostického portu: 0080h
- Indikace POST kódů: na LCD displeji ve dvou řádcích po 16 znacích (první řádek je POST kód v šestnáctkové soustavě oddělený pomlčkou - typ BIOS, druhý řádek je popis chyby ve tvaru plíživá linie).
- Indikace signálů PCI sběrnice: LED na přední straně desky - RST (PCI reset signál) a
- CLK (hodinový signál PCI).
- Indikátory přítomnosti napájecích napětí sběrnice PCI: +5V, +12V, -12V, +3,3V.
- Kompatibilní s čipsety základních desek: Intel, VIA, SIS.
- Rozměr plošného spoje: 95,5 x 73,6 mm.
Design
Konstrukčně je POST Card PCI vyrobena na oboustranném plošném spoji z fóliového sklolaminátu o rozměrech 95,5 x 73,6 mm. Aby se zlepšila elektrická vodivost kontaktů zařízení, jsou lamely potaženy niklem.
Princip činnosti PCI karty POST
Pokaždé, když zapnete napájení vašeho počítače kompatibilního s IBM PC a než se začne načítat operační systém, procesor počítače provede Postup BIOSu s názvem “Power On Self Test” - POST (Power On Self Test). Stejný postup se také provede, když stisknete tlačítko RESET nebo když soft restartujete počítač. Aby se předešlo nedorozuměním, je třeba poznamenat, že v některých zvláštních případech, aby se zkrátila doba spouštění počítače, může být procedura POST mírně zkrácena, například v režimu Quick Boot nebo při ukončení režimu spánku Hibernate.
Hlavním účelem procedury POST je zkontrolovat základní funkce a subsystémy počítače (jako je paměť, procesor, základní deska, grafický řadič, klávesnice, diskety a pevné disky atd.) před načtením operačního systému. To do jisté míry chrání uživatele před snahou pracovat na vadném systému, což by mohlo vést například ke zničení uživatelských dat na HDD. Před zahájením každého testu procedura POST vygeneruje tzv. POST kód, který je vydán na konkrétní adresu v adresním prostoru vstupních/výstupních zařízení počítače. Pokud je v testovaném zařízení detekována chyba, procedura POST jednoduše zamrzne a předtištěný kód POST jednoznačně určí, při kterém testu k zamrznutí došlo. Hloubka a přesnost diagnostiky pomocí kódů POST je tedy zcela určena hloubkou a přesností testů příslušné procedury POST BIOS počítače.
Je třeba poznamenat, že tabulky kódů POST se liší pro různé výrobce BIOSů a vzhledem k výskytu nových testovaných zařízení a čipových sad se poněkud liší i pro různé verze stejného výrobce BIOSu. Tabulky POST kódů lze nalézt na příslušných webových stránkách výrobců BIOS: pro AMI je to http://www.ami.com, pro AWARD - http://www.award.com, někdy jsou tabulky POST kódů uvedeny v příručky pro základní desky.
Pro zobrazení POST kódů v uživatelsky přívětivé podobě se používají zařízení nazývaná POST Card. Navrhovaná POST karta pro PCI sběrnici je počítačová rozšiřující karta, která se vkládá (při vypnutém napájení!) do libovolného volného PCI slotu (33 MHz) a má textový indikátor pro zobrazení POST kódů a textové informace o aktuálním kódu. Mezi provozní funkce této POST karty bych rád poznamenal, že po zapnutí napájení počítače a před tím, než se objeví první aktivní signál RESET PCI, se na indikátoru POST Card zobrazí uvítací zpráva „BM9222 MASTERKIT POSTCARD“.
Karta POST má navíc LED diody, které odrážejí stav signálů CLK a RST sběrnice PCI.
Odstraňování problémů pomocí karty POST PCI
Pořadí akcí při opravě počítače pomocí karty POST je následující:
1. Vypněte napájení vadného počítače.
2. Nainstalujte kartu POST do libovolného volného slotu PCI na základní desce.
3. Zapněte napájení počítače.
4. V případě potřeby upravte kontrast (při instalaci LCD obrazovky, pro PLED - není nutná úprava) obrazu stisknutím tlačítek (tlačítko nejdále od základní desky kontrast zvyšuje, nejbližší jej snižuje) nebo změňte typ zobrazeného BIOSu - stisknutím a podržením jednoho z tlačítek a kliknutím na druhé (po uvolnění tlačítek se změní typ BIOSu, zobrazí se v prvním řádku indikátoru za kódem chyby). Všechna výše uvedená nastavení se uloží, když je napájení vypnuto a zatíženo při příštím zapnutí karty POST.
5. Přečteme si informace na indikátoru POST Card - to je POST kód, na kterém se počítač „zasekne“, a jeho popis na druhém řádku.
6. Chápeme pravděpodobné příčiny.
7. Při vypnutém napájení přeskupíme kabely, paměťové moduly a další komponenty, abychom závadu odstranili.
8. Opakujte kroky 3-7 a zajistěte stabilní dokončení procedury POST a zahájení načítání operačního systému.
9. Pomocí softwarových utilit provádíme závěrečné testování hardwarových komponent a v případě plovoucích chyb provádíme dlouhý běh odpovídajících softwarových testů.
Při opravě počítače bez použití POST karty se body 3-6 této sekvence jednoduše vynechají a zvenčí vypadá oprava počítače jen jako zběsilé přeskupování paměti, procesoru, rozšiřujících karet, napájecího zdroje a ještě k tomu všechno, základní deska.
Pokud mají velké společnosti velké dodávky opravitelných komponent, pak se pro malé společnosti a jednotlivce stává oprava počítače instalací známých dobrých komponentů komplexním problémem.
Jak v praxi probíhá oprava počítače pomocí POST-Card?
Za prvé, po zapnutí napájení, než může začít procedura POST, musí být systém resetován signálem RST (RESET), který je indikován na kartě POST změnou uvítací zprávy na jiné zprávy karty POST. Pokud ke změně nedojde do 2-4 sekund (doba uvítacího zobrazení je přibližně 0,7 sekundy) nebo se na déle než 1 sekundu zobrazí jedna ze zpráv „NO CODES“ nebo „RESET“, pak se v tomto případě doporučuje okamžitě vypněte počítač, vyjměte všechny karty a kabely a také paměťové moduly ze základní desky. V systémové jednotce musíte ponechat základní desku s nainstalovaným procesorem a kartou POST připojenou ke zdroji napájení. Pokud se při příštím zapnutí počítače systém normálně resetuje a objeví se první POST kódy, pak je zjevně problém v dočasně odstraněných počítačových komponentách; je to možné i v nesprávně připojených smyčkách. Postupným vkládáním paměti, grafického adaptéru a dalších karet a sledováním kódů POST na indikátoru je detekován vadný modul.
Vraťme se nyní k případu, kdy neprojde ani prvotní reset systému (indikátor POST Card nezmění uvítací zprávu na jiné zprávy). V tomto případě je buď vadné napájení počítače, nebo samotná základní deska (chybějící obvody generování signálu RESET) nebo se nespustí procesor. Přesnou příčinu lze určit připojením dobrého zdroje napájení k základní desce.
Uvažujme nyní případ, kdy resetovací signál projde, ale na indikátoru se nezobrazí žádné POST kódy (zobrazí se zpráva „NO CODES“); v tomto případě, jak bylo popsáno výše, je testován systém sestávající pouze ze základní desky, procesoru, POST karty a zdroje. Pokud je základní deska zcela nová, důvodem mohou být nesprávně nainstalované propojky základní desky. Pokud jsou všechny propojky a procesor nainstalovány správně, ale základní deska se stále nespustí, měli byste vyměnit procesor za známý dobrý. Pokud to nepomůže, můžeme dojít k závěru, že základní deska nebo její součásti jsou vadné (příčinou poruchy mohou být například poškozené informace ve FLASH BIOSu).
Hlavní výhodou POST karty je, že ke své činnosti nepotřebuje monitor. Testování počítače pomocí karty POST je zároveň možné v raných fázích procedury POST, kdy ještě není k dispozici zvuková diagnostika. Další důležitou funkcí je zobrazení POST kódů na všech typech BIOSů, které vydávají kódy na adrese 0x0080), ale nejsou popsány v ROM.
PLED indikátor
Toto testovací zařízení je vybaveno indikátorem se zobrazovacím prvkem typu PLED. Výhodou tohoto typu displeje je vysoký kontrast a široký pozorovací úhel - to je velmi důležité, protože karta POST musí být často instalována do skříně počítače, když jsou do ní instalovány další karty (síťová, zvuková atd.). sousední sloty.
Vícejazyčná podpora
Karta POST umožňuje zobrazovat kódy pro různé typy BIOSu v různých jazycích (ve výchozím nastavení angličtina a ruština). Změna typu BIOSu se provádí současným stisknutím obou tlačítek najednou. Tato pohlednice dešifruje 3 typy BIOSů ve 2 jazycích (celkem 6 typů). Russified BIOS obsahuje ve svém názvu řetězec „RU“.
Samotné řádky popisující kódy jsou umístěny na čipu 24C256 - 32kB SEEPROM. Tento čip je nainstalován v patici a zkušení uživatelé jej mohou odstranit a přeprogramovat na jinou (novější nebo jinou jazykovou) verzi, pokud se objeví na webu www.masterkit.ru. Aktualizace probíhají pravidelně, sledují trendy ve vývoji výpočetní techniky.
Pokud tento kód není ve vaší verzi dešifrován, měli byste použít internet k rychlému vyhledání dekódování typu testu a také napsat dopis společnosti MasterKit s uvedením tento případ a v další verzi bude tento kód zahrnut.
Pro přeprogramování lze použít sadu NM9215 (programátor) spolu s adaptérem pro tento typ čipu NM9216/4.
Zkouška systémová jednotka PC Post Card PCI tester v praxi
Pořadí testování počítačových komponent je následující:
1. Testování CPU.
2. Kontrola kontrolního součtu ROM BIOS.
3. Zkontrolujte a inicializujte řadiče časovače DMA, IRQ a 8254.
Po této fázi je k dispozici zvuková diagnostika.
4. Kontrola operací regenerace paměti.
5. Testování prvních 64 KB paměti.
6. Načítání vektorů přerušení.
7. Inicializace grafického ovladače.
Po této fázi se na obrazovce zobrazí diagnostické zprávy.
8. Testování plného množství paměti RAM.
9. Testování klávesnice.
10. Testování paměti CMOS.
11. Inicializace COM a LPT portů.
12. Inicializace a test FDD regulátoru.
13. Inicializace a test řadiče HDD.
14. Vyhledejte další moduly ROM BIOS a inicializujte je.
15. Volání zavaděče operačního systému (INT 19h, Bootstrap), pokud operační systém nelze načíst, zkuste spustit ROM BASIC (INT 18h); v případě neúspěchu vypnutí systému (HALT).
Absolvování testů
Při absolvování každého z POST testů se vygeneruje POST kód, který se zapíše do speciálního diagnostického registru. Informace obsažené v diagnostickém registru jsou dostupné pro pozorování, když je diagnostická karta POST Card instalována do volného slotu počítače a jsou zobrazena na sedmisegmentovém displeji ve formě dvou hexadecimálních číslic. Adresa diagnostického registru závisí na typu počítače, ve starších verzích je to: ISA, EISA-80h, ISA-Compaq-84h, ISA-PS/2-90h, MCA-PS/2-680h, 80h, některé EISA- 300h.
Nejprve je třeba určit výrobce BIOSu základní desky. To lze provést buď nálepkou na čipu BIOS, nebo nápisy, které se zobrazují na obrazovce podobně jako pracovní. základní deska. V Rusku a SNS jsou nejběžnější BIOSy AMI a AWARD. Jakmile získáte nějaké zkušenosti, můžete s jistotou pojmenovat výrobce BIOSu na základě prvních kódů POST.
Tabulky kódů POST se liší pro různé výrobce BIOSů a vzhledem ke vzniku nových testovaných zařízení a čipových sad se liší i pro různé verze stejného výrobce BIOSu.
Historicky jsou hodnoty POST kódů v odpovídajících tabulkách výrobců BIOSu uváděny jako hexadecimální čísla v rozsahu 00h-FFh (0-255 v desítkové soustavě), proto je pro pohodlí používání takových tabulek nutné abyste zajistili, že se POST kódy zobrazí v hexadecimálním tvaru.
Poruchové kódy
Ocenění Software International, Inc.
OceněníBIOS V4.51PG Elite
Dynamicky se rozvíjející společnost Award Software v roce 1995 navrhla v té době nové řešení v oblasti nízkoúrovňového softwaru AwardBIOS „Elite“, známější jako V4.50PG. Režim údržby kontrolních bodů se nezměnil ani v rozšířené verzi V4.51, ani ve vzácné verzi V4.60. Přípony P a G označují podporu mechanismu PnP a podporu funkcí pro úsporu energie (Green Function).
Provádění spouštěcích procedur POST z ROM
C0 Zákaz externí mezipaměti. Zákaz interní mezipaměti. Zakázat Shadow RAM. Programování řadiče DMA, řadiče přerušení, časovače, RTC bloku
C1 Určení typu paměti, celkového objemu a umístění po řádcích
C3 Kontrola prvních 256K DRAM pro organizaci Temporary Area. Rozbalení BIOSu v dočasné oblasti
C5 Spuštěný POST kód se přesune do Shadow
C6 Určení přítomnosti, velikosti a typu externí mezipaměti
C8 Kontrola integrity programů a tabulek systému BIOS
CF Určení typu procesoru
Provedení POST v Shadow RAM
03 Zakázat NMI, PIE (Periodické přerušení Enable), AIE (Alarm Interrupt Enable), UIE (Update Interrupt Enable). Zákaz generování programovatelné frekvence SQWV
04 Kontrola generování požadavků na regeneraci DRAM
05 Kontrola a inicializace ovladače klávesnice
06 Otestujte paměťovou oblast počínaje adresou F000h, kde se nachází BIOS
07 Kontrola CMOS a provozu baterie
BÝT Programování konfiguračních registrů Jižního a Severního mostu
09 Inicializace L2 Cache a Advanced Cache Control Registry na procesoru Cyrix
0A Generování tabulky vektorů přerušení. Konfigurace zdrojů správy napájení a nastavení vektoru SMI
0B Kontrola kontrolního součtu CMOS. Skenování zařízení sběrnice PCI. Aktualizace mikrokódu procesoru
0C Inicializace ovladače klávesnice
0D Vyhledání a inicializace grafického adaptéru. Nastavení IOAPIC. Měření hodin, nastavení FSB
0E Inicializace MPC. Test video paměti. Zobrazení loga ocenění
0F Testování prvního řadiče DMA 8237 Detekce klávesnice a interní test. Ověření kontrolního součtu BIOSu
10 Kontrola druhého řadiče DMA 8237
11 Kontrola registrů stránky řadiče DMA
14 Test kanálu 2 systémového časovače
15 Test registru maskování požadavku 1. řadiče přerušení
16 Test registru maskování požadavku 2. řadiče přerušení
19 Kontrola pasivity požadavku na přerušení NMI
30 Určení objemu základní paměti a rozšířené paměti. Nastavení APIC. Softwarové ovládání režimu alokace zápisu
Příprava tabulek, polí a struktur pro spuštění operačního systému
31 Hlavní test paměti RAM na obrazovce. Inicializace
32 Zobrazí se úvodní obrazovka Plug and Play BIOS Extension. Nastavení prostředků Super I/O. Programovatelné integrované zvukové zařízení
39 Programování generátoru hodin přes I2C sběrnici
3C Nastavení příznaku softwaru pro umožnění vstupu do nastavení
3D Inicializace myši PS/2
3E Inicializace externího řadiče mezipaměti a oprávnění mezipaměti
B.F. Nastavení registrů konfigurace čipové sady
41 Inicializace podsystému diskety
42 Pokud chybí myš PS/2, zakažte IRQ12. Probíhá měkký reset ovladače pevného disku. Skenování dalších zařízení IDE
43 Inicializace sériových a paralelních portů
45 Inicializace koprocesoru FPU
4E Zobrazení chybové zprávy
4FŽádost o heslo
50 Obnovení dříve uloženého stavu CMOS v paměti RAM
51 Rozlišení 32bitového přístupu na HDD. Konfigurace prostředků ISA/PnP
52 Inicializace dalšího systému BIOS. Nastavení hodnot konfiguračních registrů PIIX. Vznik NMI a SMI
53 Nastavení počítadla času DOS podle hodin reálného času
60 Instalace antivirové ochrany BOOT Sector
61 Poslední kroky k inicializaci čipové sady
62 Čtení ID klávesnice. Nastavení jeho parametrů
63 Korekce ESCD, DMI bloků. Vymazání paměti RAM
FF Přenos ovládání na bootloader. BIOS provede příkaz INT 19h
Podívejme se na postup testování systémové jednotky osobního počítače. Nainstalujme tester BM9222 do volného PCI slotu na základní desce. Zapneme napájení. BIOS je spouštěcí program počítače uložený v paměti ROM základní desky, který se sekvenčně dotazuje na všechna zařízení obsažená v systémové jednotce (procesor, paměťové moduly, pevný disk, grafická karta, řadiče, optická jednotka, externí periferie: klávesnice, myš atd.).
Pokud všechna periferní zařízení systémové jednotky fungují správně, po dokončení načítání se na obrazovce testeru rozsvítí následující nápis FFh.
"Pojďme zavést chybu" do systémové jednotky. Vypněte napájení a vyjměte paměťový modul ze systémové jednotky.
Po připojení napájení a spuštění počítače se na obrazovce testeru zobrazí chybový kód RAM 4Eh.
Tester přesně určil, že paměť v systémové jednotce je „vadná“. Po vypnutí napájení a vrácení paměťového modulu na místo tester ukázal zdravotní stav osobního počítače.
Podobně můžete určit chybové kódy jiných periferních zařízení a rychle vyřešit problém výměnou vadné jednotky za funkční.
Závěry
Karty POST se po desetiletí používají k diagnostice hardwarových chyb počítačů a základních desek různých tvarů. V současné době je těchto karet vytvořeno opravdu hodně, pro téměř všechny možné situace. Článek hovoří o tom, co jsou POST karty a k čemu slouží, jak fungují, co jsou a jak se od sebe liší.
ZVEŘEJNIT
Po stisknutí tlačítka napájení počítače BIOS provede krok za krokem kontrolu a inicializaci všech prvků hardwaru počítače. Tento proces se nazývá: ZVEŘEJNIT(Česky: Power-On Self-Test - autotest po zapnutí). Podobné systémy mají nejen počítače, ale i většina moderních elektronických zařízení.
BIOS hlásí postavení(nebo výsledek) předání POST několika způsoby:
1. Zobrazte zprávy na obrazovce. Nejpřátelštější a nejinformativnější způsob. V podstatě je k dispozici pouze po úspěšném nebo téměř úspěšném dokončení autotestu. Absence jakýchkoli informací na obrazovce naznačuje vážné poruchy základních součástí (základní deska, procesor, paměť, grafický adaptér atd.). Diagnostika chyb je možná především pouze u periferních zařízení (mechaniky, klávesnice atd.).
2. Zvukové signály. Pravděpodobně každý slyšel krátké „pípnutí“ při zapnutí počítače - ve většině BIOSů to znamená projít testem bez chyb a být připraven načíst OS. Jiné možnosti signálu mohou naznačovat určité problémy s hardwarem. Tyto Morseovy abecedy se liší v závislosti na různých výrobců a dokonce různé verze BIOS. Obvykle je najdete v brožuře základní desky nebo v příslušných online referenčních příručkách.
3. POST kódy. Během každého kroku procesu autotestu systém BIOS odesílá aktuální kód na port 80h (někdy 81h nebo jiné), a pokud dojde k chybě, zůstane buď kód operace, na které došlo k chybě, nebo kód poslední úspěšné operace. Přečtením tohoto kódu můžete určit, v jaké fázi k chybě došlo a co ji mohlo způsobit. Toto je jediná ze všech uvedených metod, která umožňuje identifikovat problémy na základní desce, která nevykazuje viditelné známky života. Z tohoto důvodu se obvykle používá k diagnostice a opravě samotných základních desek.
Pokud první dvě diagnostické metody nevyžadují speciální vybavení, snad kromě monitoru a reproduktoru připojeného k základní desce (někdy tam není), pak pro třetí metodu budete potřebovat samotnou POST kartu.
Kde hledat hodnotyPOST kódy a pípnutí?
- Také doporučuji anglicky mluvící Zdroj PostCodeMaster – obsahuje ještě více POST kódů a zvukových signálů BIOSu od různých výrobců (jsou poměrně vzácné, plus několik pro konkrétní základní desky, včetně serverových).
Nejpodrobnější pro všechny běžné verze systému BIOS v ruštině a s přepisem jsou popsány na webu IC Book. Ale je tam tolik informací, že je snadné se ztratit, pohodlnější stahování připraveno odtud PDF dokument se seznamem kódů (kliknutím na požadovaný kód v něm se dostanete na stránku s podrobným dekódováním).
POST karty
Hlavní úkol jakákoli POST karta má číst a zobrazovat aktuální POST kód. Lze jej číst několika způsoby: přes ISA, PCI, LPC sběrnice nebo přes LPT port. Existují další, exotičtější možnosti (o nich později). Kromě skutečného zobrazení kódu mají dobré karty POST další diagnostické možnosti (indikátory, testovací režimy, dokonce i s vestavěným grafickým adaptérem).
Některé základní desky (obvykle Premium segment) mají vestavěný Indikátor POST kódu.
Dříve mnoho řemeslníků vyrábělo POST karty ručně, ale nyní to absolutně nemá smysl, za textolit a komponenty zaplatíte více, než stojí běžná karta. Pokud opravdu chcete...
ISA
První POST karty byly karty pro autobusy ISA, který existoval v letech 1981 až 1999. Používá se i nyní (i když velmi zřídka), hlavně v průmyslovém a vojenském sektoru - kde vybavení pro tento autobus zůstává. Prodávají se i POST karty k němu, a to jak v samostatné verzi (pouze ISA), tak v kombinaci ISA + PCI.
Pokud neprovádíte opravy 486, pak mít kartu POST ISA není vůbec nutné.
PCI
Další populární počítačová sběrnice byla PCI. Nyní je to nejběžnější pneumatika stolní počítače. Samozřejmostí jsou k němu i POST karty všech možných tvarů, velikostí a funkcí. Většina nejjednodušší, s běžným segmentovým ukazatelem, lze koupit za 2-3 babek na jakémkoli Ebay, Ali a podobně.
V zásadě si taková karta poradí se svým základním úkolem docela dobře – poznáte POST kód. Na profesionální práci to ale nestačí. Užitečné mít indikátory hlavní napětí (obvykle: +5, +3,3, +12, -12, +3,3 Standby) a indikátory sběrnicových signálů (od těch nejzákladnějších: CLK, RST#, FRAME#, IRDY#). Důležitá je možnost přepnout port, na kterém karta „poslouchá“ na POST kódy (nejen standardních 80h). Existují i jiné „triky“, proto „důmyslný“ vzhled pokročilých karet.
Karty POST se obvykle instalují na zjevně vadné základní desky (ve skutečnosti jsou k tomu určeny) a případy nelze vyloučit selhání samotné POST karty během testování. Proto je dobré mít jednoduchou a levnou kartu pro prvotní diagnostiku.
Další pohodlná možnost– toto je dálkový indikátor. Umožňuje snadno diagnostikovat základní desky, aniž byste je vyjímali ze systémové jednotky. Na jednu stranu, pokud jde o POST kartu, pak s největší pravděpodobností bude muset být základní deska stále odstraněna kvůli opravě, ale na druhou stranu tomu tak není vždy a karty POST jsou jen pohodlný způsob obecné diagnostika. Na fotografii je Sintech ST8679, čínská karta se vzdáleným víceřádkovým LCD displejem.
LPT
Existují POST karty pro LPT port - docela jednoduchý a pohodlná diagnostická metoda pro jakýkoli počítač nebo notebook, který má stejný port LPT. Vzhledem k technickým vlastnostem jsou nemít schopnosti obsažené v kartách pro PCI, ale to je kompenzováno jednoduchostí a dostupností. Vyžaduje napájení přes USB (k tomuto účelu je na desce port).
LPT však zastarává a moderní počítače Už je skoro nikdy neuvidíte, takže tyto karty dožívají své dny.
PCI-E
PCI, která nám věrně sloužila řadu let, postupně vytěsňuje modernější PCI-Vyjádřit. Značný počet moderních základních desek nemá slot PCI vůbec (ačkoli mohou mít samotnou sběrnici). Můžu tě Prosím– POST karty pro PCI-E existovat. Jednu nabízí například americká společnost Ultra-X (jejich ceny jsou většinou divoké, ale zde nejsou žádné ceny a dokonce ani informace), na internetu lze najít fotografie inženýrských PCI-E karet od Gigabyte (zřejmě pouze pro interní použití).
Jíst a čínská verze PCI-EPOST karty volal KQCPET6-H. Vyrábí ho čínská společnost Elektronika QiGuan, specializující se na výrobu různých druhů diagnostických karet (a docela zajímavých). Jejich oficiální stránky (www.qiguaninc.com) bohužel nebyly dlouho aktualizovány a nejsou tam žádné informace o této kartě, ale můžete snadno nakoupit za 20 +/- babek na Ali.
S PCI-E to ale není tak jednoduché. Za prvé, samotná diagnostika pomocí PCI-E je v současnosti nejasná, i když jen kvůli nedostatku adekvátních informací. Za druhé, u PCI-E vše závisí na konkrétním výrobci - není zaručeno, že kódy budou na výstupu; pokud jsou na výstupu, není zaručeno, že to bude přes standardní port a ve standardní podobě...
Jak můžete získat POST kódy z desky bez PCI, když nemáte po ruce PCI-E kartu? Na tuto otázku nelze jednoznačně odpovědět. Pokud má vaše základní deska vestavěný indikátor- považujte se za velmi šťastného. Lze použít LPT, pokud existuje, samozřejmě. Dobře poslední možnost– použijte pneumatiku LPC, některé základní desky mají hotové konektory (LPC_DEBUG atd.). I když tam nejsou, samotný autobus je vždy přítomen, ale budete muset „připájet“...
USB
Jeden z nejvíce slibný diagnostickou metodou je dnes USB. A hlavní věc důvod je univerzální prevalence toto rozhraní. Jak jsme již zjistili, kamenem úrazu diagnostiky se může stát absence toho či onoho konektoru na základní desce. A USB tento problém řeší – doslova všechny počítače a notebooky vydané za posledních 15 let mají několik portů.
Pro takovou diagnózu je to nutné dostupnost v systému USB LaditPřístav- je to tak nějak USB rozšíření, umožňující přenos diagnostických informací. V USB 3.0 se jako pohodlnější ukázala implementace Debug Port (více o Debug Portu si můžete přečíst na odkazu). Kromě přenosu POST kódů vám to umožňuje Debug Port plnohodnotné ladění BIOS a kód UEFI.
Bylo tam dokonce propuštěn různé společnosti. NET20DC z Ajays(společnost téměř okamžitě zkrachovala, protože jim dodavatelé odmítli dodat komponenty k sestavení zařízení). Insyde H 2 O DDT z Zasvěcený software(vydáno, zdá se, v roce 2008, ale informace o tomto zařízení upadly v zapomnění i na oficiálních stránkách). Obě tato zařízení jsou spíše debuggery, i když mají schopnost zachytit POST kódy.
Většina moderní A plnohodnotné diagnostický nástroj je AMIDebug Rx z AMI: umožňuje zobrazit POST kódy s popisem, plně funguje s UEFI, vede protokol o procesu POST, lze připojit k PC pro konfiguraci a čtení kódů, má funkce debuggeru. Nejzajímavější na tom je, že tento zázrak ještě nevyšel v roce 2009 rok! Je jasné, že zařízení je určeno pro nativní AMIBIOS Zda to funguje s jinými BIOSy mi není známo.
Za 6-7 let od jejich objevení USB zařízení, žádný z nich nezískal popularitu, nyní si můžete koupit pouze AMIDebug Rx a teprve potom přímo od výrobce individuálně žádost. Cena zařízení není zveřejněna. Rozšířený přechod na diagnostiku USB se tedy zatím neočekává.
Diagnostika notebooků
U notebooků je vše trochu složitější. Nejběžnější konektory, které lze použít pro diagnostiku, jsou mini PCI nebo Mini PCI-E(pro modernější).
Mini PCI-E (jako PCI-E) není vyžadováno pro výstup kódů POST, vše závisí na tom, zda výrobce tuto možnost poskytl nebo ne.
Opět existuje případ použití pneumatikyLPC. Na základních deskách nemusí být port pro připojení k této sběrnici, takže budete muset pájet přímo na desku nebo řadič.
Někteří výrobci mají vaše způsoby diagnostika, tady je to opravdu „kdo ví co“. Bohužel jsou tyto informace obvykle majetkem pouze výrobce a jeho interních servisních středisek, takže všechny existující možnosti pro POST karty pravděpodobně nebudou veřejně dostupné. Nejobsáhlejší kombinací „vše v jedné láhvi“ pro diagnostiku notebooků je POST karta Sintech ST8675, kterou lze snadno najít u čínských prodejců za 20–30 USD s doručením.
Mezi zajímavá řešení nabízí ruská společnost BVG-Group VGA dongle pro notebooky Samsung a karty v podobě paměťového modulu pro notebooky ASUS. Toto jsou pravděpodobně nejexotičtější možnosti POST karty, které znám. I když potlesk by měli spíše dostat výrobci notebooků, kteří pro své produkty vymysleli právě takovou diagnostickou metodu.
Možná zklamu ty, kteří čekali konkrétní příklady - POST karta je jedna z diagnostické nástroje, které ve většině případů pouze pomáhají pochopit, „kde kopat“, a jak kopat as jakou lopatou závisí čistě na vás. Někdy k provedení „diagnózy“ může stačit pouze jedna, nebo můžete potřebovat pomoc multimetru a osciloskopu, včetně schopnosti je používat. Pokud vám to způsobuje potíže, je lepší předat vaši základní desku specialistům, než přejde z nefunkční do neopravitelné.
PS
POST karty mají tak zajímavou minulost a bohatou současnost. Co pro ně čeká budoucnost? Počkejte a uvidíte. Realita je ale taková, že v současné době konzumu se zařízení často likvidují dříve, než se stihnou porouchat. A pokud se porouchají, skončí v servisních dílnách výrobce, kde by samozřejmě měly mít vhodné diagnostické vybavení. To vše je podle mého názoru hlavním důvodem výsledného „POST vakua“.
Popis: Upozorňuji na to hlavní POST kódy proBIOSvýrobceAMI. Krátký úvod. Ihned po stisknutí tlačítka POWER na systémové jednotce osobního počítače přejde ovládání PC přímo do BIOSu. V tomto okamžiku (na začátku startu PC) vyšle procesor signál do BIOS čipu, který inicializuje načítání BOOT-ROUTINE firmwaru Basic I/O System. Podprogram POST (automatický test při zapnutí) testuje zařízení nainstalované v počítači, konfiguruje je a připravuje k práci. Pro každé jednotlivé zařízení (procesor, paměť, grafická karta, klávesnice, vstupní/výstupní porty atd.) se provádí samostatný test. Každý test má svůj vlastní jedinečné číslo, který se nazývá POST kód. POST kód zapsáno do výrobního testovacího portu (s adresou 0080H) před spuštěním každého jednotlivého testu POST. Poté, co je testovací kód POST zapsán do výrobního testovacího portu, začne testovací procedura pro odpovídající zařízení. Pokud testovací procedura selže, POST kód poslední procedury (která způsobila chybu) zůstane ve výrobním testovacím portu. Pokud znáte kód POST posledního postupu, můžete určit zařízení, které chybu způsobilo. Čtení POST kódů lze provést několika způsoby. Protože BIOS vyrábí několik výrobců, má každý BIOS od jednotlivého výrobce svou vlastní tabulku POST kódů.
Firmware BOOT-ROUTINE volá rutinu automatického testu POST.
Tato tabulka obsahuje kódy POST, které se zobrazují během celé procedury POST.
- CF Detekuje typ procesoru a testuje čtení/zápis CMOS
- C0 Čipová sada a L1-, L2-cache jsou předinicializovány, je naprogramován řadič přerušení, DMA, časovač
- C1 Je detekován typ a množství paměti RAM
- Kód C3 BIOS se rozbalí do dočasné oblasti paměti RAM
- Kontrolují se kontrolní součty 0C BIOSu
- Kód BIOS C5 je zkopírován do stínové paměti a řízení je přeneseno do modulu Boot Block
- 01 Modul XGROUP je rozbalen na fyzické adrese 1000:0000h
- 02 Inicializace procesoru. Registry CR a MSR jsou nastaveny
- 03 I/O zdroje jsou určeny (Super I/O)
- 05 Vymaže obrazovku a příznak stavu CMOS
- 06 Probíhá kontrola koprocesoru
- 07 Ovladač klávesnice je identifikován a testován
- 08 Bylo zjištěno rozhraní klávesnice
- 09 Inicializace řadiče Serial ATA
- OA Detekuje klávesnici a myš, které jsou připojeny k portům PS/2
- Probíhá instalace prostředků řadiče zvuku AC97
- OE Testovací paměťový segment F000h
- 10 Je určen typ flash paměti
- Testováno 12 CMOS
- 14 Nastavuje hodnoty pro registry čipové sady
- 16 Generátor hodin je zpočátku inicializován
- 18 Určuje se typ procesoru, jeho parametry a velikosti cache L1 a L2
- 1B Tabulka vektorů přerušení je inicializována
- 1C Kontroluje kontrolní součty CMOS a napětí baterie
- Je definován 1D systém řízení spotřeby
- 1F Načte matici klávesnice (pro notebooky)
- 21 Systém správy napájení hardwaru se inicializuje (pro notebooky)
- 23 Testuje se matematický koprocesor, disková jednotka, inicializace čipové sady
- 24 Probíhá aktualizace mikrokódu procesoru. Vytvoří mapu distribuce prostředků pro zařízení Plug and Play
- 25 Počáteční inicializace PCI: zařízení jsou uvedena, vyhledejte adaptér VGA, zapište VGA BIOS na adresu C000:0
- 26 Hodinová frekvence je nastavena podle nastavení CMOS. Synchronizace nevyužitých slotů DIMM a PCI je zakázána. Monitorovací systém (H/W Monitor) je inicializován
- 27 Přerušení INT 09h povoleno. Ovladač klávesnice se znovu inicializuje
- Je naprogramováno 29 registrů MTRR, inicializováno APIC. IDE řadič se programuje. Měří se frekvence procesoru. Nazývá se rozšíření systému BIOS pro video
- 2B Vyhledejte BIOS grafického adaptéru
- 2D Zobrazí se úvodní obrazovka ocenění, informace o typu procesoru a jeho rychlosti
- 33 Resetování klávesnice
- 35 První testovaný kanál DMA
- 37 Testuje se druhý kanál DMA
- Je testováno 39 registrů stránek DMA
- 3C Konfigurace ovladače 8254 (časovač)
- 3E Kontrola řadiče přerušení 8259
- 43 Kontrolér přerušení je zkontrolován
- Testováno je 47 sběrnic ISA/EISA
- 49 Vypočítá se velikost paměti RAM. Probíhá konfigurace registrů pro procesor AMD K5
- Registry 4E MTRR jsou naprogramovány pro procesory Syrix. L2 cache a APIC jsou inicializovány
- 50 Zjištěna sběrnice USB
- 52 RAM je otestována a zobrazí se výsledky. Vymazání rozšířené paměti
- 53 Pokud je paměť CMOS vymazána, přihlašovací heslo se resetuje
- 55 Zobrazuje počet procesorů (u víceprocesorových platforem)
- 57 Zobrazí se logo EPA. Počáteční inicializace zařízení ISA PnP
- 59 Je určen systém ochrany proti virům
- 5B Výzva ke spuštění aktualizace systému BIOS z diskety
- 5D spouští řadič Super I/O a integrovaný řadič zvuku
- 60 Vstup do nastavení CMOS, pokud byla stisknuta klávesa Delete
- Myš 65 PS/2 se inicializuje
- 69 L2 cache povolena
- Registry čipové sady 6B jsou nakonfigurovány podle nastavení systému BIOS
- 6D Přiděluje prostředky pro ISA PnP zařízení a COM porty pro integrovaná zařízení
- 6F Inicializuje a konfiguruje řadič diskety
- Bylo detekováno a nainstalováno 75 zařízení IDE: pevné disky, CD/DVD, LS-120, ZIP atd.
- 76 Zobrazí se informace o detekovaných zařízeních IDE
- 77 Sériové a paralelní porty jsou inicializovány
- 7A Matematický koprocesor je resetován a připraven k provozu.
- 7C Definuje ochranu proti neoprávněnému zápisu na pevné disky
- 7F Pokud dojde k chybám, zobrazí se zpráva a stiskne se tlačítko. Smazat klíče a F1
- 82 Paměť je přidělena pro správu napájení a změny se zapisují do tabulky ESCD.
- Úvodní obrazovka s logem EPA je odstraněna. V případě potřeby požaduje heslo
- 83 Všechna data jsou uložena z dočasného zásobníku do CMOS
- 84 Zobrazení zprávy Inicializace karet Plug and Play
- 85 Inicializace USB dokončena
- V oblasti DMI je vytvořeno 87 tabulek SYSID
- Probíhá instalace 89 tabulek ACPI. Přerušení jsou přiřazena zařízením PCI
- 8B Volá BIOSem dalších řadičů ISA nebo PCI, s výjimkou grafického adaptéru
- 8D Nastaví parametry parity RAM pomocí nastavení CMOS. APM je inicializováno
- 8F IRQ 12 je povoleno pro připojení myši PS/2 za provozu
- 94 Dokončení inicializace čipové sady. Zobrazí tabulku přidělení zdrojů. Povolit mezipaměť L2. Nastavení režimu přechodu na letní/zimní čas
- 95 Nastavuje frekvenci automatického opakování klávesnice a stav Num Lock
- 96 U víceprocesorových systémů se konfigurují registry (pro procesory Cyrix). Vytvoří se ESCD tabulka. Časovač DOSu se nastavuje podle hodin RTC CMOS. Oddíly spouštěcího zařízení jsou uloženy pro použití vestavěným antivirem. Reproduktor oznámí konec POST. Je vytvořena tabulka MSIRQ FF. Provede se přerušení INT 19h. Vyhledejte bootloader v prvním sektoru spouštěcího zařízení
Zkrácený postup se provede nastavením možnosti Quick Power On Self Test v BIOSu.
- 65 Probíhá reset grafického adaptéru. Inicializováno ovladač zvuku jsou testována vstupní/výstupní zařízení, klávesnice a myš. Je zkontrolována integrita systému BIOS
- 66 Probíhá inicializace mezipaměti. Vytvoří se tabulka vektorů přerušení. Systém řízení spotřeby se inicializuje
- 67 Kontroluje se kontrolní součet CMOS a testuje se baterie. Čipová sada je konfigurována na základě parametrů CMOS
- 68 Video adaptér se inicializuje
- 69 Konfigurace řadiče přerušení
- 6A Testování RAM (zrychlené)
- 6B Zobrazuje logo EPA, výsledky testů CPU a paměti
- 70 Zobrazí se výzva ke vstupu do nastavení BIOS. Myš připojená k PS/2 nebo USB je inicializována
- 71 Řadič mezipaměti se inicializuje
- Probíhá konfigurace 72 registrů čipové sady. Vytvoří se seznam zařízení Plug and Play.& Řídicí jednotka pohonu je inicializována
- 73 Probíhá inicializace řadiče pevného disku
- 74 Koprocesor se inicializuje
- 75 V případě potřeby je pevný disk chráněn proti zápisu
- 77 V případě potřeby je požadováno heslo a zobrazí se zprávy Stiskněte F1 pro pokračování, DEL pro vstup do nastavení
- Je inicializováno 78 rozšiřujících karet s vlastním BIOSem
- 79 Probíhá inicializace prostředků platformy
- 7A Generuje se kořenová tabulka RSDT, tabulky zařízení DSDT, FADT atd.
- 7D Shromažďuje informace o oddílech spouštěcího zařízení
- 7E BIOS se připravuje na spuštění operačního systému
- Stát 7F Indikátor NumLock nainstalován podle nastavení
- Nastavení systému BIOS
- 80 Zavolá se INT 19 a spustí se operační systém
AMIBIOS 8.0
- D0 Inicializace procesoru a čipsetu. Ověřování kontrolních součtů spouštěcích bloků systému BIOS
- D1 Inicializace I/O portů. Příkaz pro autotest BAT je odeslán do ovladače klávesnice
- D2 Zakázat mezipaměť L1/L2. Je určeno množství nainstalované paměti RAM
- D3 Schémata regenerace paměti jsou nakonfigurována. Povoleno používat mezipaměť
- D4 Test 512 KB paměti. Zásobník je nainstalován a je přiřazen komunikační protokol s vyrovnávací pamětí
- Kód BIOS D5 je rozbalen a zkopírován do stínové paměti
- D6 Kontroluje kontrolní součty BIOSu a stisknutí kláves Ctrl+Home (obnovení BIOSu)
- Ovládání D7 se přenese do modulu rozhraní, který rozbalí kód do oblasti Run-Time
- D8 Spustitelný kód je rozbalen z paměti flash do operační paměti. Informace CPUID jsou uloženy
- D9 Rozbalený kód je přenesen z dočasného úložiště do segmentů 0E000h a 0F000h RAM
- DA CPUID registry jsou obnoveny. Provádění POST se přesune do paměti RAM
- E1–E8, EC–EE Chyby související s konfigurací systémové paměti
- 03 Zpracování NMI, chyby parity a výstup signálů na monitor je zakázáno. Pro protokol událostí GPNV je vyhrazena oblast, nastavují se počáteční hodnoty proměnných z BIOSu
- 04 Kontroluje stav baterie a vypočítává kontrolní součet CMOS
- 05 Řadič přerušení je inicializován a je vytvořena vektorová tabulka
- 06 Časovač se testuje a připravuje k provozu
- 08 Testování klávesnice (blikání kontrolek klávesnice)
- C0 Počáteční inicializace procesoru. Nepoužívejte mezipaměť. Definováno APIC
- C1 U víceprocesorových systémů je určen procesor odpovědný za spuštění systému
- C2 Dokončí přiřazení procesoru ke spuštění systému. Identifikace pomocí CPUID
- C5 Je určen počet procesorů a konfigurovány jejich parametry
- C6 Inicializuje mezipaměť pro rychlejší POST.
- C7 Inicializace procesoru je dokončena
- 0A Detekován ovladač klávesnice
- 0B Vyhledejte myš připojenou k portu PS/2
- 0C Kontrola přítomnosti klávesnice
- 0E Jsou detekována a inicializována různá vstupní zařízení
- 13 Počáteční inicializace registrů čipové sady
- 24 Moduly BIOS specifické pro platformu jsou rozbaleny a inicializovány.
- Vytvoří se tabulka vektorů přerušení a inicializuje se zpracování přerušení
- 2A Mechanismus DIM identifikuje zařízení na místních sběrnicích. Grafický adaptér se připravuje na inicializaci, vytváří se tabulka rozdělení zdrojů
- 2C Detekce a inicializace grafického adaptéru, grafický adaptér je volán systémem BIOS
- 2E Vyhledání a inicializace dalších I/O zařízení
- 30 Připravuje se na zpracování SMI
- 31 Modul ADM je inicializován a aktivován
- 33 Probíhá inicializace modulu zjednodušeného načítání
- 37 Zobrazuje logo AMI, verzi systému BIOS, verzi procesoru, výzvu ke vstupu do systému BIOS
- 38 Pomocí DIM jsou inicializována různá zařízení na lokálních sběrnicích
- 39 Probíhá inicializace řadiče DMA
- 3A Nastavuje systémový čas podle hodin RTC
- Testuje se 3B RAM a zobrazí se výsledky
- Registry čipové sady 3C jsou nakonfigurovány
- 40 Sériové a paralelní porty, matematický koprocesor atd. jsou inicializovány.
- 52 Na základě výsledků testu paměti se aktualizují data RAM v CMOS
- 60 V nastavení BIOS se nastavuje stav NumLock a konfigurují se parametry automatického opakování
- 75 Postup při práci s disková zařízení(přerušení INT 13h)
- 78 Vytvoří se seznam zařízení IPL (ze kterého lze načíst operační systém)
- 7C ESCD rozšířené systémové konfigurační tabulky jsou vytvořeny a zapsány do NVRAM
- 84 Protokolovat chyby zjištěné během testu POST
- 85 Zobrazí se zprávy o zjištěných nekritických chybách.
- 87 V případě potřeby se spustí BIOS Setup, který se nejprve rozbalí do paměti RAM
- Registry čipové sady 8C jsou nakonfigurovány v souladu s nastavením systému BIOS
- Jsou vytvořeny 8D ACPI tabulky
- 8E Konfiguruje službu nemaskovatelného přerušení (NMI).
- 90 SMI je konečně inicializováno
- A1 Vymazání dat, která nejsou potřeba při načítání operačního systému
- Moduly A2 EFI jsou připraveny pro interakci s operačním systémem
- A4 V souladu s nastavením systému BIOS se inicializuje jazykový modul
- A7 Zobrazí se souhrnná tabulka procedury POST
- A8 Nastavuje stav registrů MTRR
- A9 V případě potřeby čeká na zadání příkazů klávesnice
- AA Odstraňuje vektory přerušení POST (INT 1Ch a INT 09h)
- AB Zařízení pro načítání operačního systému jsou detekována
- AC Poslední fáze nastavení čipové sady v souladu s nastavením systému BIOS
- Rozhraní B1 ACPI je nakonfigurováno
- 00 Je voláno zpracování přerušení INT 19h (prohledávání spouštěcího sektoru, načítání OS)
Phoenix Bios 4.0
- 02 Ověřte skutečný režim
- 03 Zakázat nemaskovatelné přerušení (NMI)
- 04 Získejte typ procesoru
- 06 Inicializujte systémový hardware
- 08 Inicializujte čipovou sadu s počátečními hodnotami POST
- 09 Nastavit příznak IN POST
- 0A Inicializujte registry CPU
- 0B Povolit mezipaměť CPU
- 0C Inicializace mezipaměti na počáteční hodnoty POST
- 0E Inicializujte I/O komponentu
- 0F Inicializujte IDE místní sběrnice
- 10 Inicializujte správu napájení
- 11 Načtěte alternativní registry s počátečními hodnotami POST
- 12 Obnovte řídicí slovo CPU během teplého spouštění
- 13 Inicializujte zařízení PCI Bus Mastering
- 14 Inicializujte ovladač klávesnice
- 16 (1-2-2-3) Kontrolní součet BIOS ROM
- 17 Inicializujte mezipaměť před automatickou velikostí paměti
- 18 8254 inicializace časovače
- 1A 8237 inicializace řadiče DMA
- 1C Resetujte programovatelný ovladač přerušení
- 20 (1-3-1-1) Test obnovení paměti DRAM
- 22 (1-3-1-3) Test 8742 Keyboard Controller
- 24 Nastavte registr segmentu ES na 4 GB
- 26 Povolte řádek A20
- 28 Automatická velikost DRAM
- 29 Inicializujte správce paměti POST
- 2A Clear 512 KB základní RAM
- 2C (1-3-4-1) Selhání paměti RAM na řádku adresy xxxx
- 2E (1-3-4-3) Selhání RAM na datových bitech xxxx nízkého bajtu paměťové sběrnice
- 2F Povolit mezipaměť před stínováním systému BIOS
- 30 (1-4-1-1) Selhání RAM na datových bitech xxxx vysokého bajtu paměťové sběrnice
- 32 Test frekvence sběrnice CPU
- 33 Inicializujte Phoenix Dispatch Manager
- 34 Deaktivujte tlačítko napájení během testu POST
- 35 Znovu inicializujte registry
- 36 Teplý start se vypne
- 37 Znovu inicializujte čipovou sadu
- 38 Stínový systém BIOS ROM
- 39 Znovu inicializujte mezipaměť
- 3A Automatická velikost mezipaměti
- 3C Pokročilá konfigurace registrů čipové sady
- 3D Načtěte alternativní registry s hodnotami CMOS
- 40 Detekce rychlosti CPU
- 42 Inicializujte vektory přerušení
- 45 Inicializace zařízení POST
- 46 (2-1-2-3) Zkontrolujte upozornění na autorská práva ROM
- 48 Zkontrolujte konfiguraci videa proti CMOS
- 49 Inicializujte sběrnici PCI a zařízení
- 4A Inicializujte všechny video adaptéry v systému
- 4B QuietBoot start (volitelně)
- 4C Shadow Video BIOS ROM
- 4E Zobrazit upozornění o autorských právech systému BIOS
- 50 Zobrazení typu a rychlosti CPU
- 51 Inicializujte desku EISA
- 52 Test klávesnice Klávesnice se testuje
- 54 Nastavit kliknutí na tlačítko, pokud je povoleno
- 55 Inicializujte sběrnici USB
- 58 (2-2-3-1) Test na neočekávaná přerušení
- 59 Inicializujte službu zobrazení POST
- 5A Na displeji se zobrazí výzva „Stiskněte F2 pro vstup do SETUP“
- 5B Zakázat mezipaměť CPU
- 5C Test RAM mezi 512 a 640 KB
- 60 Test rozšířené paměti
- 62 Otestujte řádky adresy rozšířené paměti
- 64 Přejít na UserPatch1
- 66 Konfigurace rozšířených registrů mezipaměti
- 67 Inicializujte víceprocesorový APIC
- 68 Povolit externí mezipaměť a mezipaměť CPU
- 69 Oblast Nastavení režimu správy systému (SMM).
- 6A Zobrazení velikosti externí mezipaměti L2
- 6B Načíst vlastní výchozí hodnoty (volitelné)
- 6C Zobrazte zprávu o stínové oblasti
- 6E Zobrazte možnou vysokou adresu pro obnovu UMB
- 70 Zobrazení chybových zpráv Zobrazují se chybové zprávy
- 72 Zkontrolujte chyby konfigurace
- 76 Zkontrolujte chyby klávesnice
- 7C Nastavte vektory hardwarových přerušení
- 7D Inicializace monitorování hardwaru
- 7E Inicializujte koprocesor, pokud je přítomen
- 80 Deaktivujte integrované porty Super I/O a IRQ
- 81 Pozdní inicializace zařízení POST
- 82 Zjistěte a nainstalujte externí porty RS232
- 83 Konfigurace řadičů IDE jiných než MCD
- 84 Zjistěte a nainstalujte externí paralelní porty
- 85 Inicializujte zařízení PnP ISA kompatibilní s PC
- 86 Znovu inicializujte integrované I/O porty
- 87 Konfigurace konfigurovatelných zařízení základní desky (volitelné)
- 88 Inicializujte datovou oblast systému BIOS
- 89 Povolit nemaskovatelná přerušení (NMI)
- 8A Inicializujte rozšířenou datovou oblast BIOS
- 8B Otestujte a inicializujte myš PS/2
- 8C Inicializujte disketový řadič
- 8F Určete počet jednotek ATA (volitelné)
- 90 Inicializujte řadiče pevného disku
- 91 Inicializujte řadiče pevného disku místní sběrnice
- 92 Přejít na UserPatch2
- 93 Sestavte MPTABLE pro víceprocesorové desky
- 95 Nainstalujte CD ROM pro zavedení
- 96 Vymažte velký registr segmentů ES
- 97 Opravná tabulka s více procesory
- 98 (1-2) Vyhledávání volitelných ROM. Jedno dlouhé, dvě krátká pípnutí při selhání kontrolního součtu
- 99 Zkontrolovat SMART Drive (volitelné)
- 9A Shadow volitelné ROM
- 9C Nastavte řízení spotřeby
- 9D Inicializace bezpečnostního modulu (volitelné)
- 9E Povolte hardwarová přerušení
- 9F Určete počet jednotek ATA a SCSI
- A0 Nastavte denní čas
- A2 Zkontrolujte zámek klávesnice
- A4 Inicializace Typická rychlost
- A8 Výzva Vymazat F2
- AA Vyhledejte stisk klávesy F2
- AC Vstupte do SETUP
- AE Clear Boot flag
- B0 Zkontrolujte chyby
- B2 POST hotovo – příprava na spuštění operačního systému
- B4 (1) Jedno krátké pípnutí před spuštěním
- B5 Ukončit QuietBoot (volitelné)
- B6 Zkontrolujte heslo (volitelné)
- B9 Připravte spouštění
- BA Inicializace parametrů DMI
- BB Inicializujte PnP Option ROM
- BC Vymazat kontrolu parity
- BD Zobrazení nabídky MultiBoot
- BE Clear screen (volitelně)
- BF Kontrola virů a připomenutí zálohování
- C0 Zkuste zavést s INT 19
- C1 Inicializace správce chyb POST (PEM)
- C2 Inicializujte protokolování chyb
- C3 Inicializujte funkci zobrazení chyb
- C4 Inicializujte obsluhu systémových chyb
- C5 PnPnd duální CMOS (volitelné)
- C6 Inicializace dokování notebooku (volitelné)
- C7 Inicializujte dokování notebooku pozdě
- D2 Neznámé přerušení
- E0 Inicializujte čipovou sadu
- E1 Inicializujte můstek
- E2 Inicializujte CPU
- E3 Inicializujte systémový časovač
- E4 Inicializujte I/O systému
- E5 Zkontrolujte vynucené obnovení bootování
- E6 Checksum BIOS ROM
- E7 Přejděte do systému BIOS
- E8 Nastavit obrovský segment
- E9 Inicializujte více procesor
- EA Inicializujte speciální kód OEM
- EB Inicializujte PIC a DMA
- EC Inicializovat typ paměti
- ED Inicializovat velikost paměti
- EE Shadow Boot Block
- EF Test systémové paměti
- F0 Inicializace vektorů přerušení
- F1 Inicializace hodin reálného času
- F2 Inicializace videa
- F3 Inicializujte režim správy systému
- F4 (1) Před spuštěním vydá jedno pípnutí
- F5 Spusťte Mini DOS
- F6 Vymazat obrovský segment
- F7 Spusťte plný DOS
Originální a spolehlivé tabulky POST kódů lze nalézt na příslušných webových stránkách výrobců BIOS: „AMI“ a „Award“. Někdy jsou tabulky POST kódů uvedeny v příručkách k základní desce.
1. Test softwarově přístupných registrů procesoru (POST kódy: 01, 02).
2. Kontrola periody regenerace RAM (POST kód: 04).
3. Inicializujte ovladač klávesnice (POST kód: 05).
4. Předběžná kontrola výkonu energeticky nezávislé paměti (CMOS) a stavu baterie CMOS (POST kód: 07).
5. Inicializace registrů čipové sady s výchozími hodnotami (POST kód: BE, hex).
6. Kontrola přítomnosti a určení velikosti paměti RAM (POST kód: C1, hex).
7. Určení přítomnosti a velikosti externí vyrovnávací paměti (POST kód: C6, hex).
8. Kontrola prvních 64 KB paměti RAM (POST kód: 08).
9. Inicializace vektorů přerušení (POST kód: 0A, hex).
10. Kontrola kontrolního součtu CMOS (POST kód: 0V, hex).
11. Detekce a inicializace grafického ovladače (POST kód: 0D, hex).
12. Kontrola video paměti (POST kód: 0E, hex).
13. Kontrola kontrolního součtu BIOSu (POST kód: 0F, hex).
14. Kontrola řadičů a registrů stránek DMA (POST kódy: 10,
11, hex).
15. Kontrola systémového časovače (POST kód: 14, hex).
16. Kontrola a inicializace řadičů přerušení (POST kódy: 15...18, hex).
17. Inicializace slotů rozšiřující sběrnice (POST kódy: 20...2F, hex).
18. Určení velikosti a kontrola hlavní a rozšířené paměti (POST kódy: 30, 31, hex).
19. Znovu inicializujte registry čipové sady v souladu s hodnotami nastavenými v nastavení CMOS (POST kód: BF, hex).
20. Inicializace řadiče FDD (POST kód: 41, hex).
21. Inicializace řadiče HDD (POST kód: 42, hex).
22. Inicializace portů COM a LPT (POST kód: 43, hex).
23. Detekce a inicializace matematického koprocesoru (POST kód: 45, hex).
24. Kontrola, zda je vyžadováno heslo (POST kód: 4F, hex).
25. Inicializace rozšíření BIOSu (POST kód: 52, hex).
26. Nastavení parametrů Virus Protect, Boot Speed, NumLock, Boot Attempt v souladu s hodnotami nastavenými v CMOS Setup (POST kódy: 60...63, hex).
27. Volání spouštěcí procedury operačního systému (POST kód: FF, hex).
Jak je patrné z výše uvedené sekvence, možnost zobrazení diagnostických zpráv na obrazovce monitoru se objeví pouze po inicializaci grafického ovladače, a pokud se procedura POST zastavila v jedné z předchozích fází, není možné zjistit, kdy jeden.
ZVEŘEJNIT-kódyOcenění BIOS Medallion V 6.0
POST kód (hexadecimální) Kontrola dokončena
Provádění procedur spouštění POST z Flash BIOS
CF Včasné zjištění typu procesoru. Záznam výsledků do CMOS. Funkční test čtení/zápisu CMOS.
Pokud selže detekce typu procesoru nebo zápis do CMOS, je nastavena závažná chyba operace a provádění testu POST se zastaví.
C0 Předinicializace čipové sady.
Zákaz stínových oblastí RAM, zakázání L2 cache. Vymažte mezipaměť L1.
Programování následujících základních registrů čipové sady.
- Přerušovací řadiče: příjem na hraně IRQ, Master Controller - IRQ 00h=INT 8...IRQ 7=INT 0Fh, Slave Controller - IRQ 8= INT 70h...IRQ 15=INT 77h.
- DDP ovladače.
- Intervalový časovač: Čítač 0 - režim frekvenčního dělení o 65 536 (18,2 Hz) pro generování požadavků na systémové hodiny IRQ 0. Čítač 1 - generování impulsů pro regeneraci DRAM (provede se 128 cyklů za 2 ms nebo interval mezi regenerací dvou řádků je cca 15 μs). Čítač 2 - slouží k ozvučení reproduktoru systému.
- RTC se inicializuje, pokud dojde k výpadku napájení baterie. Pokud nedošlo k selhání Vcc (bat), pak jsou inicializovány pouze registry odpovědné za interakci mezi RTC a procesorem, ale ne hodiny.
Kontrola typu, velikosti, vysoké adresy a ECC paměti RAM. Kontrola prvních 256 kB paměti RAM. |
|
Organizace v této oblasti tranzitní vyrovnávací paměti, do které z Flash BIOS |
|
Boot Block se zkopíruje pro ověření kontrolních součtů |
|
Kontrola kontrolního součtu BIOSu a přítomnosti tagu BBSS. Pokud jsou kontroly nesprávné, |
|
je rozhodnuto o částečném poškození IC Flash BIOS. Pokud kontroly |
|
jsou správné, program pro rozbalení systému BIOS se zkopíruje do vyrovnávací paměti |
|
Rozbalení systému BIOS do paměti RAM, zkopírování volitelného systému do paměti RAM |
|
BIOS. Příprava na stínování BIOSu |
|
Zkopírujte spustitelný kód POST do stínové oblasti RAM E000h-F000h. |
|
Přeneste řízení na modul Boot Block. |
|
Spusťte POST ze stínové RAM. |
Kontrola integrity struktury BIOSu. Pokud se kontrolní součty pro kontrolu servisních polí BIOSu shodují, kontrola paměti RAM pokračuje, jinak se řízení přenese na programy pro obnovu systému BIOS
Provádění POST na Shadow RAM )
1 Na fyzické adrese 1000:0000h je vybalen modul BIOS - program XGROUP, který umožňuje nastavit všechny prostředky základní desky včetně systémového časovače, řadičů přerušení a DMA, matematického koprocesoru a výchozího řadiče videa
3 Po provedení časné inicializace čipu Super I/O byla první fáze provedena v krocích algoritmu CFh a C0h
5 Nastavení počátečních atributů videosystému.
Při kontrole příznaku stavu CMOS se jeho obsah resetuje
7 Resetujte vstupní a výstupní vyrovnávací paměti řadiče klávesnice (8042 nebo 8742 kompatibilní). Řadič je součástí systémového čipu Super I/O
poplatky. Autotest, inicializace ovladače klávesnice. Připojení rozhraní klávesnice povoleno
Zakazuje připojení rozhraní počítačové myši PS/2. |
|
Je určen typ rozhraní klávesnice (PS/2 nebo AT/DIN). Programovatelný |
|
ovladač klávesnice. Klávesnice povolena |
|
Rozhraní myši PS/2 zatím není povoleno. |
|
U některých systémů - určení portů, ke kterým je klávesnice PS/2 připojena |
|
a myš, což může způsobit změnu přiřazení portu |
|
Kontrola stínového segmentu F000h pomocí cyklů čtení a zápisu. Tato oblast |
|
bude použit pro DMI a ESCD. Pokud je kontrola nesprávná, pak |
|
je generován zvukový signál a na port 0080h je odeslán chybový kód EFh |
|
Pokud se zapsaná a čtená data ze segmentu F000h neshodují, |
|
je zjištěna chyba a provádění testu POST se zastaví |
10 Určení typu nainstalovaného systému Flash BIOS. Kontrola umožňuje vybrat vhodný program pro zápis pro BIOS, s jehož pomocí se načte speciální příkaz Read Intelligent Identifier. Příkaz také využívají procedury pro úpravu ESCD a DMI bloků, které lze přepsat jak během bootování, tak i po něm – když aplikace přistupují k funkcím Plug and Play nebo DMI.
Kód BIOS spuštěný v pracovní relaci bude dekódován a zapsán do oblasti Run-time (F000h).
Programování registrů čipové sady
12 Proveďte řetězec testů CMOS. Hodiny RTC jsou nastaveny do režimu napájení. Buňky CMOS se následně používají k ukládání mezivýsledků během inicializační procedury. Zejména se do buněk načtou výchozí hodnoty
14 Proveďte včasnou inicializaci čipové sady. V první fázi jsou naprogramovány prostředky, které nemá návrhář základní desky k dispozici. Ve druhé fázi se hodnoty změněné pomocí utility MODBIN načtou do registrů čipové sady. Je možné jemné doladění paměti RAM a zařízení PCI
16 Včasná inicializace systémových hodin - nastavení na výchozí hodnoty
18 Určení parametrů procesoru: výrobce, rodina, generace, určení typu a velikosti L1 a L2 cache, typ SMI. Provádění funkce příkazu CPUID (kódy a architektura procesorů od různých výrobců se liší).
Kontrola registrů procesoru, měření taktu jádra procesoru. Po provedení funkce je výsledek umístěn do 128bitového slova tvořeného buňkami registru centrálního procesoru - EAX + EBX + ECX + EDX. Pro dešifrování hodnoty používané mezipaměti se kód posune a přesune do registru AL
Inicializace tabulky vektorů přerušení (objem 1 024 bajtů, 256 typů |
|
přerušení). V této fázi jsou stanoveny typy pro 32 vektorů (INT 00h- |
|
INT 1Fh), indikující postupy systému BIOS. |
|
Provádění kontrol pro zajištění shody Y2K |
|
Kontrola kontrolního součtu CMOS a shody napájecího napětí |
|
jmenovitá baterie. Pokud jsou zjištěny chyby, hodnoty se nastaví podle |
|
výchozí hodnoty nastavené výrobcem základní desky |
|
V této fázi není možné přijímat kódy skenování z klávesnice a zpracovávat je řadičem a procesorem 8742, protože přerušení jsou zakázána, datová oblast systému BIOS není připravena a klávesnice není inicializována. Nastavení Nastavit BIOS nesmí být v konfliktu s prováděním sekvence POST
21 Inicializace systému správy napájení hardwaru pro notebooky.
Vytvoření tabulky fyzických parametrů, struktura pro obsluhu autonomního bateriového napájení, funkce pro úsporu energie při provozu pevných disků a také operace pro ukládání obrazu RAM na disk
23 Detekce matematického koprocesoru.
Kontrola počtu válců - 40 nebo 80 a také typu nainstalované diskety.
Proveďte včasnou inicializaci čipové sady.
Příprava mapy zdrojů systému BIOS určené pro další instalaci zařízení Plug and Play a také zařízení ve vzduchu na sběrnici PCI
24 procesorů generací Intel P6 a P7 poskytuje možnost organizovat přístup k paměti mikroprogramů, která obsahuje algoritmy pro provádění každého příkazu stroje. V této fázi lze provést změny mikrokódu firmwaru za účelem modernizace algoritmů nebo zavedení nových mikrokódů určených pro nové strojové instrukce. Postup aktualizace mikrokódu je následující.
- Pomocí příkazu CPUID se identifikuje procesor a určí se jeho parametry – Typ, Rodina, Model a Krokování.
- Potřebný blok 2 048 bajtů je načten z modulu aktualizace mikrokódu uloženého v BIOSu a rozbalen nikoli do RAM, ale do SM RAM.
- Mikrokód procesoru je aktualizován.
Některé procesory Intel vyžadují další identifikaci. Probíhá aktualizace mapy distribuce zdrojů
Zařízení Plug and Play jsou inicializována. Informace o zdrojích požadovaných zařízeními Plug and Play se aktualizují na základě skenování dat z CMOS, rozšíření BIOS umístěných na rozšiřujících sběrnicích a také informací uložených v datovém bloku ESCD. Zápis dat do ESCD je odložen až do konečné fáze provádění POST
25 Včasná inicializace PCI . Výčet zařízení na sběrnici. Přiřazení RAM a vzdušných zdrojů.
Vyhledejte zařízení videosystému, rozšíření BIOSu a zapište informace do oblasti C000:0h (adresa segmentu v registru CS: adresa offsetu v registru IP)
26 Konfigurace logiky, která obsluhuje linky identifikace dodavatele.
Dokončí inicializaci systémových hodin. Zakázat synchronizaci nepoužívaných slotů DIMM a PCI.
Inicializace systému monitorování napětí a teploty, provedená podle typu základní desky
V této fázi není možné přijímat kódy skenování z klávesnice a zpracovávat je řadičem a procesorem 8742, protože přerušení jsou zakázána, datová oblast systému BIOS není připravena a klávesnice není inicializována. Nastavení systému BIOS nesmí být v konfliktu s prováděním sekvence POST
27 Povolení přerušení INT 09h. Reinicializace řadiče klávesnice na základě nových dat (tabulka vektorů přerušení, inicializace čipsetu).
Pro BIOS je vytvořena 16znaková vstupní vyrovnávací paměť a oblast paměti je nastavena pro plný provoz
29 Programování registrů MTRR procesoru generace P6 a také inicializace řadiče APIC procesorů Pentium.
Programování čipové sady (například IDE řadiče) podle |
|
s nastavením v CMOS. |
|
Měření interní frekvence procesoru. |
|
Volání rozšíření systému BIOS pro video |
|
Inicializace vícejazyčného modulu. |
|
Odesílání dat, která se mají zobrazit na obrazovce (spořič obrazovky ocenění, typ |
|
procesor a jeho rychlost) |
|
Programování super I/O čipů |
|
Kontrola maskovacích bitů kanálu 1 řadiče přerušení (kompatibilní |
|
40 Kontrola maskovacích bitů kanálu 2 řadiče přerušení (kompatibilní s IC 8259)
Kontrola funkce řadiče přerušení (kompatibilní s IC 8259) |
|
Vypočítejte celkovou paměť kontrolou každého dvojitého slova na každé stránce o velikosti 64 kB. |
|
Nahrávání programu určeného k testování procesorů rodiny AMD |
|
Programování registrů MTRR procesoru rodiny Syrix. Inicializace |
|
L2 cache procesorů generace P6, stejně jako inicializace APIC pro P6 |
|
Inicializace sběrnice USB |
|
Zkontrolujte veškerou paměť, vymažte rozšířenou paměť |
55 U víceprocesorové platformy se zobrazuje počet procesorů
57 Zobrazí obrazovku s logem Plug and Play. Včasné poskytování zařízení Plug and Play
59 Aktivace zdroje antivirové ochrany – integrovaného antivirového nástroje Trend Anti-Virus
60 Stage umožňuje načíst instalační program.
Před touto fází POST musíte mít čas stisknout příslušnou klávesu
65 Inicializace počítačové myši PS/2
67 Příprava informací pro adresní prostor určený pro funkci volání: INT 15h (obsah registru AX=E820h)
V této fázi není možné přijímat kódy skenování z klávesnice a zpracovávat je řadičem a procesorem 8742, protože přerušení jsou zakázána, datová oblast systému BIOS není připravena a klávesnice není inicializována. Nastavení systému BIOS nesmí být v konfliktu s prováděním sekvence POST
Povolení mezipaměti L2 |
|
Programování registrů čipové sady v souladu s popsanými prvky |
|
v Nastavení a v tabulce autokonfigurace |
|
Přiřaďte prostředky všem zařízením Plug and Play. |
|
Automatická distribuce COM portů pro integrovaná zařízení |
|
pokud je možnost nastavení nastavena na „AUTO“ |
|
Inicializace řadiče diskety. |
|
Další konfigurace registrů disket |
73 Volitelná vstupní funkce nástroje pro aktualizaci systému BIOS AWDFLASH.EXE, pokud je na disketě a je zvolena kombinace kláves
75 Detekce a instalace všech zařízení IDE: pevných disků, LS-120, ZIP, CD-R/RW, DVD atd.
Pokud je zjištěna chyba, zobrazí se odpovídající zpráva a program čeká na stisk klávesy.
Pokud není zjištěna žádná chyba nebo je stisknuto tlačítko
Čištění spořiče obrazovky s logem výrobce nebo EPA
82 V závislosti na typu čipové sady a základní desky je v paměti RAM přidělena oblast pro řízení spotřeby.
Tabulka ESCD je aktualizována o nejnovější změny týkající se správy napájení.
Po odstranění úvodní obrazovky s logem EPA se režim videa obnoví. Vyžádejte si heslo, pokud je nastaveno v nastavení CMOS
83 Obnova dat z dočasného zásobníku úložiště v CMOS
84 Zobrazí zprávu „Initializing Plugand Play Cards...“ o dříve zjištěných zařízeních Plug and Play a parametrech
85 Inicializace USB dokončena.
Určení pořadí spouštění z pevných disků SCSI
87 Přepnutí videosystému do textového režimu.
Konstrukce tabulek SYSID v oblasti DNI podle specifikace „System Management BIOS“.
Pro obsluhu síťových zařízení je vytvořeno UUID (Universal Unique ID) a také identifikátor pro bootování ze zařízení Fire Wire IEEE 1394.
V této fázi byly dokončeny všechny základní inicializační procedury. Probíhají přípravy na načtení operačního systému, sestavují se k tomu potřebné tabulky, tvoří se pole a struktury
89 Pokud instalační program umožňuje použití protokolu ACPI, odpovídající tabulky se vloží do horního adresního prostoru 4 GB
Skenování ve vesmíru PCI rozšíření BIOS určený pro |
|
implementace protokolu AOL (Alert On LAN). Inicializace nástrojů AOL |
|
Umožnění použití logických prostředků k podpoře demaskovaných |
|
NMI přeruší. |
|
Povolit použití parity modulu RAM |
|
Pro připojení myši PS/2 za provozu je povoleno IRQ 12. |
|
Údržba linky IRQ 11, normalizace parametrů šumu linky |
|
žádosti o přerušení |
91 Příprava podmínek pro servis pevných disků v Režim napájeníŘízení. Operace tohoto typu (Suspend to RAM) mohou být implementovány v pracovní relaci operačního systému.
Nastavení proměnných systému BIOS, které ukládají základní adresy sériových a paralelních portů, které jsou hostiteli programů pro rozšíření systému BIOS
93 Příprava na uložení informací o oddílech spouštěcího zařízení
94 Pokud je k dispozici Setup, je povolena mezipaměť L2. Parametr Boot Up Speed je naprogramován.
Dokončení inicializace čipové sady a systému správy napájení.
Po odstranění úvodní obrazovky systému BIOS se na obrazovce monitoru zobrazí tabulka přidělení zdrojů.
Konfigurace registrů pro procesory řady AMD K6. Finální aktualizace registrů rodiny procesorů Intel P6.
Finální inicializace subsystému Remote Pre Boot
95 Nastavení automatického přechodu na zimní/letní čas Letní čas.
Programování ovladače klávesnice na počet úhozů za sekundu a dobu čekání před vstupem do režimu automatického opakování.
Čtení KBD ID klávesnice.
U klávesnice se 101 klávesami se příznak NumLock nastavuje podle informací CMOS
96 Ukládání informací o oddílech spouštěcího zařízení .
Ve víceprocesorových systémech se provádí konečná konfigurace systému, tvoří se tabulky služeb a pole používaná v pracovní relaci operačního systému.
Konfigurace registrů pro procesory rodiny Cyrix.
Naplnění a aktualizace tabulky ESCD v souladu se stavem systému Power Management zařízení Plug and Play a ATAPI.
Úprava CMOS v souladu s požadavky protokolu Y2K.
Nastavení počítadla systémových hodin Čas DOS v souladu s údaji RTC CMOS. Hodnota času z formátu „hodiny:minuty:sekundy“ se přepočítá
v hodinových cyklech (časových intervalech opakování pulsů) intervalového časovače 18,2 Hz a zaznamenává se v oblasti proměnné BIOSu - DOS Time.
V této fázi byly dokončeny všechny základní inicializační procedury. Probíhají přípravy na načtení operačního systému, sestavují se k tomu potřebné tabulky, tvoří se pole a struktury
Ukládání oddílů spouštěcího zařízení pro budoucí použití pomocí integrovaných antivirových nástrojů Trend Anti-Virus a Paragon Anti-Virus Protection.
Povolit použití mezipaměti L1.
Na reproduktoru systémové jednotky se generuje zvukový signál pro ukončení testu POST. Vytvoření a uložení tabulky MSIRQ.
Příprava na spuštění operačního systému
FF Přeneste řízení do programu počátečního zavaděče BOOT sektor. Probíhá přerušení BIOS INT 19h.
Volaný podprogram umožňuje (v souladu s volbou nabídky Nastavení funkcí systému BIOS v programu Setup) dotazovat spouštěcí zařízení k vyhledání zaváděcího sektoru. Načtení informací ze sektoru Válec: 0, Hlava: 0, Sektor:
1 se načte na adrese 07C0:0000h, načež se řízení příkazu FAR JMP přenese na začátek tohoto bloku
Spuštění programu napsaného v boot sektoru
POZNÁMKA.
ECC(Kód pro opravu chyb) — kód opravy chyb používané v modulech RAM, přispívající zvýšení odolnosti PC proti chybám. ECC umožňuje opravu chyb v jednom bitu a detekci ve dvou bitech. Počítač, jehož paměť takové kódy používá, tedy může v případě chyby v jednom bitu pracovat bez přerušení a data nebudou zkreslena
BBSS(Podpis specifikace spouštěcího bloku) - Označení podpisu specifikace spouštěcího bloku.
SMI(Přerušení správy systému) - železářské zboží, integrovaný do procesoru, navržený pro řízení spotřeby energie. K obsluze těchto komponent se používá přerušení s vysokou prioritou.
Y2K— požadavky, požadavky na produkty komerčních počítačových systémů pro zajištění interoperability, funkčnosti a dalších parametrů, které se vyskytly před a po roce 2000.
DMI(Rozhraní pro správu počítače) - protokol, umožňující interakci software s komponenty základní desky.
MTRR(Registry rozsahu typu paměti) - generace procesorových registrů P6 A P7, ve kterém Zadávají se data, která popisují vlastnosti paměťových oblastí a určují typ ukládání do mezipaměti.
APIC ( Pokročilý programovatelný ovladač přerušení) - pokročilý programovatelný řadič přerušení, součástí čipsetu. Generování procesoru P6 Také má podobný ovladač pro víceprocesorové aplikace.
MSIRQ(Microsoft IRQ Routing Map) - tabulka karty rozdělení přeruší, standardizované společností Microsoft.
SM RAM(Správa systému RAM) - jeden z názvů paměti registru s náhodným přístupem malá kapacita poskytovaná v architektuře procesoru, počínaje Pentium Pro a vyšší, určená pro ukládání servisních dat.
Pokud každý proces adekvátně selže, algoritmus se přepne na speciální zpracování případů a POST BIOS Medallion vygeneruje kódy uvedené níže:
ZVEŘEJNIT-kódyspeciálnípřípadyOcenění BIOS V 6.0 Medallion
Kódy systémových událostí
Kód aktivovaný při servisu komponent APM nebo ACPI (kódy ladění správy napájení)
Úspora energie díky odpojení napájecího napětí +12 V |
|
Přepnutí do provozního režimu s minimální spotřebou energie |
|
Přerušení pro ukončení úsporného režimu událostí |
|
Přepnutí procesoru do úsporného režimu snížením jeho hodin |
|
Přepnutí do režimu částečné úspory energie pomocí technologie ACPI |
|
Použití komponenty SMI pro přechod do režimu úspory energie |
|
Uvedení procesoru do úsporného režimu pomocí technologie APM |
|
Přepnutí systému do úsporného režimu pomocí technologie APM |
|
Uvedení systému do režimu plné úspory energie |
|
Zpráva o závažných chybách během operací (kódy systémových chyb)
Chyba zpracování kódu ECC |
|
Chyba pevného disku při návratu z úsporného režimu |
|
Nesoulad dat při zápisu a čtení ze segmentu F000h |
|
Zkrátit dobu cestování testovací program POST Award BIOS můžete použít možnost Quick Power On Self Test, kterou najdete v programu Setup. V tomto případě to začíná upravená verze Award Software test, který na rozdíl plnou verzi program běží rychle.
Kódy kontrolních bodů POST AMI BIOS 8 V1.4
Porozumění zobrazení kódu Breakpoint
Chcete-li zobrazit kontrolní body POST AMI BIOS, diagnostické karty POST, indikátory na systémových deskách a zobrazuje ovládání Zobrazení kontrolního bodu AMI BIOS.
Displej je řádek kódu v pravém dolním rohu obrazovky monitoru, který se objeví během testu POST.
Nevýhodou použití zobrazení kódu kontrolního bodu je, že jej nelze použít, když je videosystém vypnutý.
Účel Správce zajišťování zařízení
Během různých období POST testování je řízení přeneseno na speciální program Správce inicializace zařízení DIM(Správce inicializace zařízení).
Tento program přebírá řízení z BIOSu, pokud je nutné zkontrolovat systémové nebo místní sběrnice počítače. Ke spuštění tohoto programu existuje několik kontrolních bodů POST.
2Ah inicializace zařízení na systémové sběrnici.
38h inicializace IPL zařízení.
39h indikace chyb při inicializaci sběrnice.
95h inicializace sběrnic řízených rozšířeními BIOSu.
DEh - Chyba konfigurace RAM.
DFh - Chyba konfigurace RAM.
Zprávy generované DIM jsou také odesílány na diagnostický port 80h a ukládány do datového slova, zatímco test probíhá.
Slovo, ve kterém jsou označené informace uloženy, obsahuje dolní bajt, který odpovídá systémovému kódu POST. Vysoký bajt je rozdělen na dvě tetrády. Níže je uveden popis kódů nahraných do notebooků.
Pole tetrády starší.
Inicializace všech zařízení na zájmových sběrnicích je zakázána.
Inicializujte statická zařízení na požadovaných sběrnicích.
Inicializace zařízení pro výstup informací na zájmových sběrnicích.
Inicializace zařízení pro vstup informací na zájmových sběrnicích.
Inicializujte zařízení se zatížením systému (IPL) na sběrnicích zájmu.
Inicializace zařízení pro všeobecné použití na zájmových sběrnicích.
Chybové zprávy pro pneumatiky, které vás zajímají.
Inicializace zařízení řízených rozšířeními BIOSu (pro všechny sběrnice).
Inicializace spouštěcích rozšíření systému BIOS, která odpovídají Spuštění systému BIOS Specifikace (pro všechny pneumatiky).
Tetrada mladší.
Postupy inicializace systému (DIM).
Sběrnice pro připojení integrovaných systémových zařízení.
Plug and Play sběrnice ISA.
sběrnice PCMCIA.
Pokud je detekována chyba konfigurace RAM, je na diagnostický port odeslána cyklická sekvence kódů DEh, DFh a konfiguračních kontrolních bodů, která může nabývat následujících hodnot.
00 Nebyla zjištěna žádná RAM.
Je nainstalováno 1 různých typů modulů DIMM.
02 Čtení z uzlu SPD (Serial Presence Detect) modulu DIMM se nezdařilo.
03 DIMM nelze použít na této frekvenci.
04 DIMM nelze v tomto systému použít.
Chyba 05 na stránce nedostatku paměti.