Zveřejněte kódy základní desky. Dekódování chybových kódů poštovní (poštovní) karty
POST karty se již více než deset let používají k diagnostice „železných“ poruch počítačů a základní desky různé tvarové faktory. V současné době je těchto karet vytvořeno 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ší.
POŠTA
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á: POŠTA(Angl. Power-On Self-Test - autotest po zapnutí). Nejen počítače, ale i nejmodernější elektronická zařízení mají podobné systémy.
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. Ve skutečnosti je k dispozici pouze po úspěšném nebo téměř úspěšném 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 při zapnutí počítače krátké „pípnutí“ - ve většině BIOSů to znamená projít testem bez chyb a připraven na spuštění OS. Jiné možnosti signálu mohou naznačovat určité problémy se žehličkou. Tyto kódy "Morseovy abecedy" se liší mezi výrobci a dokonce i různé verze BIOS. Obvykle je najdete v knize pro základní desku nebo v odpovídajících online adresářích.
3. POST kódy. Během každého kroku procesu autotestu BIOS odešle aktuální kód na port 80h (někdy 81h nebo jiné), a pokud dojde k chybě, zůstane tam buď operační kód, který selhal, 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 by 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 přímé diagnostice a opravě 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 (stane se, že 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 pípnutí 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 Rusku a s přepisem jsou popsány na webu IC Book. Ale informací je tolik, že není divu se ztratit, pohodlnější stáhnout 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 přepisem).
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 sběrnice ISA, PCI, LPC nebo přes port LPT. Existují další, exotičtější možnosti (o nich trochu později). Kromě 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) mají vestavěný Indikátor POST kódu.
![](https://i1.wp.com/toolgir.ru/wp-content/uploads/2015/04/POST-Card-vstroennyi-POST-indicator-500x247.jpg)
Dříve mnoho řemeslníků vyrábělo POST karty ručně, ale nyní to nemá absolutně smysl, za textolit a komponenty zaplatíte více, než stojí běžná karta. Pokud opravdu chcete...
JE
První POST karty byly karty pro sběrnice ISA, který existoval od roku 1981 do 199x. Používá se i nyní (i když velmi zřídka), hlavně v průmyslovém a vojenském sektoru - kde vybavení pro tuto pneumatiku zůstává. Prodávají se k němu i POST karty, a to jak v samostatné verzi (pouze ISA), tak kombinované ISA + PCI.
![](https://i0.wp.com/toolgir.ru/wp-content/uploads/2015/04/POST-Card-PCI-ISA.jpg)
Pokud se nezabýváte opravou 486, pak není absolutně nutné mít kartu ISA POST.
PCI
Další počítačová sběrnice hlavního proudu byla PCI. Nyní je to nejběžnější stolní sběrnice. Samozřejmostí jsou k němu i POST karty všech možných tvarů, velikostí a funkcí. většina nejjednodušší, s konvenčním segmentovým indikátorem, lze koupit za 2-3 dolary na jakémkoli Ebay, Ali a podobně.
![](https://i2.wp.com/toolgir.ru/wp-content/uploads/2015/04/POST-Card-simple-post-card.jpg)
V zásadě si taková karta dobře poradí se svým základním úkolem – poznáte POST kód. Ale pro profesionální práce to nestačí. Dobré mít indikátory hlavní napětí (obvykle: +5, +3,3, +12, -12, +3,3 Standby) a indikátory sběrnicových signálů (z 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é "žetony", odtud "fancy" vzhled pokročilých karet.
![](https://i2.wp.com/toolgir.ru/wp-content/uploads/2015/04/POST-Card-ic80.jpg)
Karty POST se obvykle instalují na zjevně vadné základní desky (ve skutečnosti jsou k tomu určeny) a existují případy selhání samotné POST karty během testování. Proto je dobré mít jednoduchou levnou kartu pro primární diagnostiku.
Další pohodlná možnost je vzdálený indikátor. Umožňuje vám diagnostikovat základní desky se všemi vymoženostmi, aniž byste je vyjímali ze systémové jednotky. Na jednu stranu, pokud by šlo o POST kartu, pak s největší pravděpodobností bude muset být základní deska stále odstraněna pro opravu, ale na druhou stranu ne vždy a POST karty jsou jen pohodlný způsob obecná diagnóza. Na obrázku je Sintech ST8679, čínská karta se vzdáleným víceřádkovým LCD displejem.
![](https://i1.wp.com/toolgir.ru/wp-content/uploads/2015/04/POST-Card-ne-snimaia-materinku-500x267.jpg)
LPT
Existují POST karty pro port LPT - 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 příležitosti obsažené v kartách pro PCI, ale to je kompenzováno jednoduchostí a dostupností. Vyžadují napájení USB (k tomu je na desce port).
![](https://i2.wp.com/toolgir.ru/wp-content/uploads/2015/04/POST-Card-LPT-card.jpg)
LPT však zastarává a na moderních počítačích je téměř neuvidíte, takže i tyto karty dožívají své doby.
PCI-E
Sloužil nám věrně řadu let PCI, postupně vytěsňuje více moderní 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ůžeš prosím– POST karty pro PCI-E existovat. To nabízí například americká společnost Ultra-X (jejich ceny jsou většinou divoké, ale nejsou tam žádné ceny a dokonce ani informace), na internetu se dají najít fotky inženýrských PCI-E karet od Gigabyte (zřejmě jen pro interní použití ).
![](https://i0.wp.com/toolgir.ru/wp-content/uploads/2015/04/POST-Card-Gigabyte-CPE-PCIE280-500x417.jpg)
Jíst a čínská verze PCI-EPOST karty oprávněný KQCPET6-H. Vyrobeno čínskou společností Elektronika Qi Guan, 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 Koupit za 20 +/- babek na Ali.
![](https://i2.wp.com/toolgir.ru/wp-content/uploads/2015/04/POST-Card-KQCPET6-H-PCIe.jpg)
S PCI-E ale není vše 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 vyvedeny; pokud jsou na výstupu, pak není zaručeno, že na standardním portu a ve standardní podobě ...
Jak získat POST kódy z desky bez PCI, pokud není po ruce žádná PCI-E karta? Na tuto otázku nelze dát jednoznačnou odpověď. Pokud má vaše základní deska vestavěný indikátor Považujte se za velmi šťastného. Může být použito LPT pokud existuje, samozřejmě. No a poslední možností je využít autobus LPC, některé základní desky mají hotové konektory (LPC_DEBUG atd.). I když tam nejsou, samotný autobus je vždy přítomen, ale musíte „připájet“ ...
![](https://i2.wp.com/toolgir.ru/wp-content/uploads/2015/04/POST-Card-Asus-H61M-LPC-DEBUG-Port-500x301.jpg)
USB
Jeden z nejvíce slibný diagnostickou metodou je dnes USB. A hlavním důvodem je všudypřítomnost 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 právě řeší tento problém – doslova všechny počítače a notebooky vydané za posledních 15 let mají několik portů.
Taková diagnóza vyžaduje Dostupnost v systému USB Laditpřístav je jakési rozšíření USB, které umožňuje přenášet diagnostické informace. V USB 3.0 se implementace Debug Portu ukázala jako pohodlnější (více informací o Debug Portu najdete v odkazu). Kromě přenosu POST kódů vám to umožňuje Debug Port plný ladění BIOS a kód UEFI.
Bylo to vyrovnané 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 H2O DDT z Uvnitř softwaru(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.
![](https://i0.wp.com/toolgir.ru/wp-content/uploads/2015/04/POST-Card-insyde-h2o-DDT.jpg)
Většina pokročilý 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ší je, že tento zázrak ještě vyšel v roce 2009 rok! Je jasné, že zařízení je určeno pro nativní AMIBIOS zda to funguje s jinými BIOSy - nevím.
![](https://i2.wp.com/toolgir.ru/wp-content/uploads/2015/04/POST-Card-AMIDebug-Rx.jpg)
Během 6-7 let od příchodu těchto USB zařízení žádný z nich nezískal popularitu, nyní si můžete koupit pouze AMIDebug Rx, a to pouze přímo od výrobce individuálně žádost. Cena zařízení nebyla zveřejněna. Rozšířený přechod na diagnostiku USB se tedy zatím neočekává.
Diagnostika notebooků
U notebooků je to trochu složitější. Nejběžnější konektory, které lze použít pro diagnostiku, jsou mini PCI nebo Mini PCI-E(pro modernější).
![](https://i0.wp.com/toolgir.ru/wp-content/uploads/2015/04/POST-Card-miniPCI-miniPCIe-card.jpg)
Mini PCI-E (jako PCI-E) není vyžadováno pro výstup POST kódů, vše závisí na tom, zda výrobce tuto funkci poskytl nebo ne.
Opět existuje případ použití pneumatikyLPC. Základní desky nemusí mít port pro připojení k této sběrnici, takže budete muset pájet přímo na desku nebo řadič.
![](https://i0.wp.com/toolgir.ru/wp-content/uploads/2015/04/POST-Card-LPC-controller-500x277.jpg)
Někteří výrobci mají vaše způsoby diagnostika, tam opravdu je "kdo je v čem moc". Bohužel tyto informace jsou většinou majetkem výrobce a jeho interními servisní střediska, takže je nepravděpodobné, že by všechny existující verze POST karet byly ve veřejné doméně. Nejobsáhlejší all-in-one kombajn pro diagnostiku notebooků je karta Sintech ST8675 POST, kterou lze snadno najít od čínských prodejců za 20-30 $ s doručením.
![](https://i0.wp.com/toolgir.ru/wp-content/uploads/2015/04/POST-Card-Sintech-ST8675-500x318.jpg)
Ze zajímavých řešení nabízí ruská společnost BVG-Group konektor VGA pro notebooky Samsung, karty v podobě paměťového modulu pro notebooky ASUS. Jsou to asi ty nejexotičtější 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.
![](https://i0.wp.com/toolgir.ru/wp-content/uploads/2015/04/POST-Card-notebook-sodimm-vga.jpg)
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 pomohou pochopit, „kde kopat“, a jak kopat a jaký druh lopaty závisí čistě na vás. Někdy může k provedení „diagnózy“ stačit pouze jeden z nich, nebo můžete potřebovat pomoc multimetru a osciloskopu, včetně možnosti je používat. Pokud vám to způsobuje potíže, je lepší vzít vaši základní desku ke specialistům, než se stane neopravitelnou z nefunkčnosti.
PS
Takto mají POST karty zajímavou minulost a bohatou současnost. Co je čeká v budoucnu? Počkej a uvidíš. Realita je ale taková, že v této době konzumu jsou zařízení často likvidována dříve, než se rozbijí. A pokud se rozbijí, skončí v servisních dílnách výrobce, kde by samozřejmě nemělo chybět vhodné diagnostické zařízení. To vše je podle mého názoru hlavním důvodem „POST vakua“, které se vytvořilo.
Popis: Představuji vám hlavní POST kódy proBIOSvýrobceAMI. Malý ú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 čipu BIOS, který inicializuje načítání firmwaru BOOT-ROUTINE 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ý hardware (procesor, paměť, grafická karta, klávesnice, vstupní / výstupní porty atd.) se provádí samostatný test. Každý test má své jedinečné číslo, které se nazývá POST kód. POST kód zapsáno do výrobního testovacího portu (adresa 0080H) před zahájením každého jednotlivého testu procedury POST. Poté, co je POST kód testu zapsán do Manufacturing Test Port, začíná procedura testování odpovídajícího 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á BIOS každého výrobce svou vlastní tabulku POST kódů.
Firmware BOOT-ROUTINE volá rutinu autotestu POST.
Tato tabulka obsahuje kódy POST, které se zobrazují během celé procedury POST.
- CF Určuje 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 je dekomprimován do dočasné oblasti paměti RAM
- 0С Kontrolní součty BIOSu jsou zkontrolovány
- 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. Jsou nastaveny registry CR a MSR
- 03 I/O zdroje jsou definovány (Super I/O)
- 05 Vymazat obrazovku a příznak stavu CMOS
- 06 Kontrola koprocesoru
- 07 Definován a otestován řadič klávesnice
- 08 Definujte rozhraní klávesnice
- 09 Inicializace řadiče Serial ATA
- OA Identifikuje klávesnici a myš, které jsou připojeny k portům PS/2
- 0B Nastavte zdroje zvukového ovladače AC97
- OE paměťový segment F000h se testuje
- 10 Určuje typ flash paměti
- Testováno 12 CMOS
- 14 Nastavte hodnoty pro registry čipové sady
- 16 Primární inicializace generátoru hodin
- 18 Určuje typ procesoru, jeho parametry a velikosti cache L1 a L2
- 1B Tabulka vektorů přerušení inicializována
- Kontrolují se kontrolní součty 1C CMOS a napětí baterie
- Je definován 1D systém řízení spotřeby
- 1F Načítání matice klávesnice (pro notebooky)
- 21 Inicializuje se Správa napájení hardwaru (pro notebooky)
- 23 Testování matematického koprocesoru, diskové jednotky, inicializace čipové sady
- 24 Probíhá aktualizace mikrokódu procesoru. Je vytvořena mapa alokace zdrojů pro zařízení Plug and Play
- 25 Inicializace PCI: výčet zařízení, hledání adaptéru VGA, zápis VGA BIOS na C000:0
- 26 Nastavte taktovací frekvenci pomocí CMOS Setup. Zakáže synchronizaci nepoužívaných slotů DIMM a PCI. Probíhá inicializace monitorovacího systému (H/W Monitor)
- 27 Povolit přerušení INT 09h. Ovladač klávesnice byl znovu inicializován
- Je naprogramováno 29 MTRR, inicializováno APIC. IDE řadič se programuje. Měří se frekvence procesoru. Je voláno rozšíření systému BIOS pro video
- 2B Vyhledání systému BIOS grafického adaptéru
- 2D Zobrazí úvodní obrazovku 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
- Testováno 39 registrů stránek DMA
- 3C Konfigurace ovladače 8254 (časovač)
- Test řadiče přerušení 3E 8259
- 43 Kontrola řadiče přerušení
- Testováno 47 pneumatik ISA/EISA
- 49 Probíhá výpočet velikosti paměti RAM. Upravte registry pro procesor AMD K5
- 4E Programování registrů MTRR pro procesory Sirix. L2 cache a APIC jsou inicializovány
- 50 Definována sběrnice USB
- 52 RAM se testuje se zobrazenými výsledky. Rozšířená paměť je vymazána
- 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. Inicializace zařízení ISA PnP
- 59 Probíhá definování systému antivirové ochrany
- 5B Výzva ke spuštění aktualizace systému BIOS z diskety
- Byl spuštěn 5D Super I/O řadič a integrovaný zvukový řadič
- 60 Vstup do nastavení CMOS, pokud byla stisknuta klávesa Delete
- 65 PS/2 inicializace myši
- 69 Povolit mezipaměť L2
- Registry čipové sady 6B jsou nakonfigurovány podle nastavení systému BIOS
- 6D Přiřaďte prostředky pro ISA PnP zařízení a COM porty pro integrovaná zařízení
- 6F Inicializace a konfigurace řadiče diskety
- Bylo detekováno a nainstalováno 75 zařízení IDE: pevné disky, CD/DVD, LS-120, ZIP atd.
- 76 Zobrazuje informace o detekovaných zařízeních IDE
- 77 Inicializace sériových a paralelních portů
- 7A Resetování a příprava na matematický koprocesor
- 7C Definuje ochranu proti neoprávněnému zápisu na pevné disky
- 7F Pokud dojde k chybám, zobrazí se zpráva a očekává se stisknutí kláves Delete a F1
- 82 Paměť je přidělena pro správu napájení a změny se provádějí v tabulce ESCD.
- Úvodní obrazovka s logem EPA je odstraněna. V případě potřeby vyž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
- 87 Tabulky SYSID vytvořené v oblasti DMI
- Je nainstalováno 89 tabulek ACPI. Přiřaďte přerušení zařízením PCI
- 8B Volá BIOSem dalších řadičů ISA nebo PCI, kromě grafického adaptéru.
- 8D Nastavuje parametry parity RAM pomocí nastavení CMOS. APM je inicializováno
- 8F IRQ 12 povoleno pro připojení myši PS/2 za provozu
- 94 Inicializace čipové sady byla dokončena. Zobrazí tabulku přidělení zdrojů. Povolit mezipaměť L2. Nastavení režimu letního času
- 95 Nastavuje frekvenci automatického opakování klávesnice a stav Num Lock
- 96 Úprava registrů pro víceprocesorové systémy (pro procesory Cyrix). Je vytvořena ESCD tabulka. Časovač DOSu se nastavuje podle hodin RTC CMOS. Oddíly spouštěcích 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í systému BIOS INT 19h. Hledání zavaděče v prvním sektoru zaváděcího zařízení
Zkrácený postup se provede, když v BIOSu nastavíte možnost Quick Power On Self Test.
- 65 Probíhá reset grafického adaptéru. Inicializuje se ovladač zvuku, vstupní/výstupní zařízení, testuje se klávesnice a myš. kontrola integrity BIOSu
- 66 Mezipaměť inicializována. Vytvoří se tabulka vektorů přerušení. Systém řízení spotřeby se inicializuje
- 67 Zkontrolujte kontrolní součet CMOS a otestujte baterii. Čipová sada je konfigurována na základě parametrů CMOS
- 68 Inicializace grafického adaptéru
- 69 Konfigurace řadiče přerušení
- 6A RAM se testuje (zrychleno)
- 6B Zobrazuje logo EPA, výsledky testů procesoru 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 Inicializace řadiče mezipaměti
- Je nakonfigurováno 72 registrů čipové sady. Vytvoří se seznam zařízení Plug and Play.& Řídicí jednotka pohonu je inicializována
- 73 Inicializace řadiče HDD
- 74 Koprocesor se inicializuje
- 75 V případě potřeby je pevný disk chráněn proti zápisu.
- 77 Je-li vyžadováno heslo a zobrazí se zprávy, stiskněte F1 pro pokračování, DEL pro vstup do Nastavení
- 78 Rozšiřující desky jsou inicializovány pomocí vlastního systému BIOS
- 79 Probíhá inicializace prostředků platformy
- 7Vygeneruje se kořenová tabulka RSDT, tabulky zařízení DSDT, FADT atd.
- 7D Shromážděte informace o oddílech spouštěcího zařízení
- 7E BIOS se připravuje na spuštění operačního systému
- 7F Stav indikátoru NumLock je nastaven podle nastavení
- Nastavení systému BIOS
- 80 Zavoláno INT 19 a spustí operační systém
AMIBIOS 8.0
- D0 Inicializace procesoru a čipové sady. Ověření kontrolního součtu zaváděcího bloku BIOS
- D1 Inicializace I/O portů. Ovladač klávesnice dostane příkaz k provedení autotestu BAT.
- D2 Zakázat mezipaměť L1/L2. Je určeno množství nainstalované paměti RAM
- Jsou nakonfigurována schémata obnovy paměti D3. Povoleno používat mezipaměť
- Test D4 512 KB paměti. Zásobník je nainstalován a je přiřazen protokol pro výměnu mezipaměti
- Kód BIOS D5 je rozbalen a zkopírován do stínové paměti
- Kontrolují se kontrolní součty BIOSu D6 a stisky kláves Ctrl+Home (obnovení BIOSu)
- D7 Control je přenesen do modulu rozhraní, který rozbalí kód do Run-Time oblasti
- D8 Spustitelný kód je rozbalen z paměti flash do paměti RAM. Uložené informace CPUID
- D9 Dekomprimovaný kód se přenese z dočasného úložiště do segmentů RAM 0E000h a 0F000h
- DA Registry CPUID jsou obnoveny. Provedení POST se přenese do paměti RAM
- E1-E8, EC-EE Chyby konfigurace systémové paměti
- 03 Zakáže zpracování NMI, chyby parity, výstup monitoru. Oblast je vyhrazena pro protokol událostí GPNV, počáteční hodnoty proměnných se nastavují z BIOSu
- 04 Zkontrolujte stav baterie a vypočítejte kontrolní součet CMOS
- 05 Inicializován řadič přerušení a vytvořena vektorová tabulka
- 06 Testování a příprava časovače
- 08 Klávesnice se testuje (kontrolky klávesnice blikají)
- C0 Inicializace procesoru. Mezipaměť není povolena. Definováno APIC
- C1 U víceprocesorových systémů je určen procesor odpovědný za spuštění systému
- C2 Přiřazení procesoru ke spuštění systému je dokončeno. Identifikace pomocí CPUID
- C5 Je určen počet procesorů, nakonfigurovány jejich parametry
- C6 Inicializujte mezipaměť pro rychlejší POST
- C7 Inicializace procesoru dokončena
- 0A Definován řadič 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 Inicializace registrů čipové sady
- 24 Rozbalte a inicializujte moduly BIOS specifické pro platformu.
- Vytvoří se tabulka vektorů přerušení a inicializuje se zpracování přerušení
- 2A DIM definuje zařízení na místních sběrnicích. Grafický adaptér se připravuje na inicializaci, vytváří se alokační tabulka zdrojů
- Detekce a inicializace grafického adaptéru 2C, grafický adaptér volaný systémem BIOS
- 2E Vyhledání a inicializace dalších I/O zařízení
- 30 Příprava na zpracování SMI
- 31 Inicializace a aktivace modulu ADM
- 33 Probíhá inicializace modulu lehkého načítání
- 37 Zobrazí se logo AMI, Verze BIOSu, procesor, výzva ke vstupu do systému BIOS
- 38 DIM inicializuje různá zařízení na místních sběrnicích
- 39 Inicializace řadiče DMA
- 3A Nastavte systémový čas podle hodin RTC
- Testuje se 3B RAM a zobrazí se výsledky
- Registry čipové sady 3C jsou nakonfigurovány
- 40 Inicializujte sériové a paralelní porty, matematický koprocesor atd.
- 52 Výsledky testu paměti aktualizují data RAM v CMOS
- 60 Nastavení systému BIOS nastavuje stav NumLock a konfiguruje nastavení automatického opakování
- 75 Spustí se procedura pro práci s diskovými zařízeními (přerušení INT 13h)
- 78 Vytvoří seznam zařízení IPL (ze kterých 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 Během testu POST byly nalezeny chyby protokolování
- 85 Zobrazuje zprávy o zjištěných nekritických chybách.
- 87 V případě potřeby se spustí BIOS Setup, který se nejprve dekomprimuje do paměti RAM
- Registry čipové sady 8C jsou nakonfigurovány podle nastavení systému BIOS
- Jsou vytvořeny 8D ACPI tabulky
- 8E Nakonfigurujte službu nemaskovatelného přerušení (NMI).
- 90 Dokončete SMI
- A1 Vymazání dat, která nejsou potřeba při načítání operačního systému
- Moduly A2 EFI se připravují 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 Nastavte stav registrů MTRR
- A9 V případě potřeby čekání na vstup z klávesnice
- AA Odstraňte vektory přerušení POST (INT 1Ch a INT 09h)
- AB Jsou určena zařízení pro načítání operačního systému
- AC Poslední fáze nastavení čipové sady v souladu s nastavením BIOS
- Rozhraní B1 ACPI je nakonfigurováno
- 00 Je voláno přerušení INT 19h (prohledávání spouštěcího sektoru, zavádě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 segmentů 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 Vypnutí teplého startu
- 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
- 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 Povolte 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í nastavení (volitelné)
- 6C Zobrazte zprávu o stínové oblasti
- 6E Zobrazte možnou vysokou adresu pro obnovu UMB
- 70 Zobrazení chybových zpráv
- 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 spouštění
- 96 Vymažte velký registr segmentů ES
- 97 Opravná tabulka s více procesory
- 98 (1-2) Hledá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 Inicializovat typickou rychlost
- A8 Výzva smazání 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 Zkontrolujte virus a zálohování upomínky
- C0 Zkuste zavést systém 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 v manuálech k základní desce uvedeny tabulky POST kódů.
1. Test softwarově přístupných registrů procesoru (POST kódy: 01, 02).
2. Kontrola periody obnovy paměti RAM (POST kód: 04).
3. Inicializace řadiče klávesnice (POST kód: 05).
4. Předběžná kontrola provozuschopnosti 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 dostupnosti a určení velikosti paměti RAM (POST kód: C1, hex).
7. Určení přítomnosti a velikosti externí mezipamě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 video 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ánky 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. Reinicializace registrů čipové sady podle hodnot nastavených v CMOS Setup (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 nutnosti zadání hesla (POST kód: 4F, hex).
25. Inicializace rozšíření BIOSu (POST kód: 52, hex).
26. Nastavte parametry Virus Protect, Boot Speed, NumLock, Boot Attempt podle hodnot nastavených 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í, pak není možné zjistit, ve které fázi .
Společnost American Megatrends Inc. (AMI)
Kontrolní body postupů POST prováděných v AMIBIOS byly revidová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á - "check points" v současné podobě se objevil v souvislosti s vydáním jádra V6.24, 15.7.95. Některé změny byly provedeny v AMIBIOS V7.0 a jsou zohledněny v tomto dokumentu.
Vlastnosti provádění spouštěcích procedur AMIBIOS
Pokud se při startu procesu data 55h objeví na diagnostickém portu AAh, neměla by být tato informace porovnávána 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ů systémové logiky. Kód CCh se zpravidla vyskytuje 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í ve vypnutém stavu. Účelem systému BIOS je inicializovat tyto prostředky desky pro budoucí použití. V tomto případě je první startovací procedura související s nastavením ovladače klávesnice doprovázena výstupem hodnoty 10h, poté je provedena inicializace RTC, o čemž svědčí výskyt kódu DDh na diagnostickém portu. Je třeba poznamenat, že selhání alespoň jednoho z těchto prostředků způsobí, že se systémová deska jako celek nespustí hned v první fázi provádění testu POST.
Na některých deskách začíná proces inicializace uvedení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
Chybový kód | Popis chyby |
---|---|
EE | V moderních implementacích AMIBIOS je první vykreslený kód spojen s přístupem k zařízení, ze kterého je možné bootovat a obnovit BIOS. |
CC | Inicializace registru systémové logiky CD Typ Flash ROM nebyl rozpoznán |
CE | Neshoda kontrolního součtu v systému BIOS při spouštění 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 NMI. Vývoj časového zpoždění pro útlum přechodných procesů. Kontrola kontrolního součtu zaváděcího bloku, zastavení při neshodě |
D1 | Proveďte regeneraci paměti a základní test zabezpečení. Přepnutí do režimu adresy paměti 4 GB |
D3 | Test velikosti a primární paměti |
D4 | Návrat do režimu adresování skutečné paměti. Včasná inicializace čipové sady. Instalace stohu |
D5 | Přenos modulu POST z Flash ROM do oblasti tranzitní paměti |
D6 | Pokud se kontrolní součet nebo CTRL + Home neshoduje, 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 řízení do systému BIOS v Shadow RAM |
DA | Čtení informací z modulů DIMM DB SPD (Serial Presence Detect) Nastavení registrů MTRR procesor |
DC | Řadič paměti je naprogramován podle dat přijatých z chyby konfigurace paměti systému SPD DE. Fatální chyba |
D.F. | 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 | Obnova regenerace paměti |
14 | Vyhledání a inicializace VGA BIOSu |
Kódy procedur přepisování paměti Flash ROM
Kódy pro obnovení spouštěcího bloku
Chybový kód | Popis chyby |
---|---|
E0 | Probíhají přípravy na odposlech INT19 a prověřuje se možnost spuštění systému ve zjednodušeném režimu |
E1 | Nastavení vektorů přerušení |
E3 | Obnova obsahu CMOS, vyhledávání a inicializace systému BIOS |
E2 | Příprava řadičů přerušení a přímého přístupu do paměti |
E6 | Povolit přerušení ze systémového časovače a FDC |
EU | Reinicializace ovladačů IRQ a DMA ED Inicializace měniče |
EE | Chyba při čtení boot sektoru z diskety EF Disk Operations |
F0 | Hledání souboru AMIBOOT.ROM |
F1 | Soubor AMIBOOT.ROM nebyl nalezen v kořenovém adresáři F2 Číst FAT |
F3 | Čtení AMIBOOT.ROM |
F4 | Velikost souboru AMIBOOT.ROM neodpovídá velikosti Flash ROM |
F5 | Zakázat interní mezipaměť |
Určení typu Flash ROM | |
FC | Mazání paměti Flash ROM hlavní jednotky |
FD | Programování hlavní jednotky Flash ROM |
FF | restartování systému BIOS |
Rozbalené systémové kódy BIOS běžící v ShadowRAM
Runtime kód je nekomprimovaný v F000 shadow RAM
Chybový kód | Popis chyby |
---|---|
03 | Zakázat NMI. Resetovat definici typu |
05 | Inicializace zásobníku. Zakažte ukládání do mezipaměti řadiče USB a paměti |
06 | Spuštění obslužného programu v paměti RAM |
07 | Rozpoznání procesoru a inicializace APIC |
08 | Ověření kontrolního součtu CMOS |
09 | Kontrola provádění kláves End / Ins |
0A | Test selhání baterie |
0B | Vymazání registrů vyrovnávací paměti řadiče klávesnice |
0C | Do ovladače klávesnice je odeslán testovací příkaz |
0E | Hledání dalších zařízení obsluhovaných ovladačem klávesnice |
0F | Inicializace klávesnice |
10 | Příkaz reset je odeslán do klávesnice |
11 | Pokud stisknete klávesu End nebo Ins, CMOS se resetuje. 12 Deaktivace řadičů DMA |
13 | Inicializace čipové sady a L2 cache |
14 | Kontrola systémového časovače |
19 | Probíhá test generování požadavku na obnovení paměti DRAM |
1A | Kontrola doby trvání regeneračního cyklu |
20 | Inicializace výstupních zařízení |
23 | Probíhá čtení vstupního portu řadiče klávesnice. Spínač zámku pollingu a spínač testu výroby |
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 ovladače klávesnice. |
27 | Inicializace USB řadiče. Aktualizace startovacího mikrokódu |
28 | Příprava na nastavení režimu videa |
29 | Inicializace LCD panelu |
2A | Vyhledejte zařízení obsluhovaná 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 video paměti CGA |
30 | Test CGA skeneru |
31 | Chyba video paměti nebo skenovacích obvodů. Hledání alternativního grafického adaptéru CGA |
32 | Alternativní obvody pro testování a skenování videopaměti CGA |
33 | Průzkum stavu mono/barevného propojky |
34 | Nastavení textového režimu 80x25 |
37 | Je nastaven režim videa. Obrazovka vymazána |
38 | Inicializace palubního zařízení |
39 | Zobrazení chybových zpráv z předchozího kroku |
3A | Zobrazte zprávu "Hit DEL" pro vstup do 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í jsou povolena |
44 | Příprava na testovací linku A20 |
45 | Linkový test A20 |
46 | Velikost RAM dokončena |
47 | Testovací data zapsaná do konvenční paměti |
48 | Opětovná kontrola konvenční paměti |
49 | Rozšířený test paměti |
4B | Vynulování paměti |
4C | Indikace procesu nulování |
4D | Velikosti přijatých zápisů do CMOS Konvenční a rozšířená paměť 4E Indikace skutečného množství systémové paměti |
4F | Probíhá rozšířený test 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 jsou zachovány |
53 | Zpožděné zpracování chyb parity |
54 | Zakázat paritu a NMI Handling |
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ánek DMA |
62 | Test adresy řadiče DMA#1 a délky přenosu |
63 | Test délky přenosu řadiče DMA#2 a registru adres |
65 | Programování ovladačů DMA |
66 | Vymazání registrů POST požadavku na zápis a maskování sady |
67 | Programování řadičů přerušení |
7F | Povolit NMI dotaz z dalších zdrojů |
80 | Nastavuje režim služby přerušení z portu PS / 2 |
81 | Test rozhraní klávesnice při chybách resetování |
82 | Nastavení režimu ovladače klávesnice |
83 | Kontrola stavu zámku klávesnice |
84 | Ověření paměti |
85 | Zobrazování chybových zpráv |
86 | Nastavení systému pro nastavení |
87 | Rozbalení programu CMOS Setup do konvenční paměti. |
88 | Instalační program ukončen uživatelem |
89 | Obnovení stavu po instalaci dokončeno |
8B | Rezervace paměti pro další variabilní blok BIOSu |
8C | Programování konfiguračního registru |
8D | Inicializace řadičů HDD a FDD |
8F | Reinicializace ovladače FDD |
91 | Konfigurace řadiče pevného disku |
95 | Spuštěním ROM Scan najít další BIOSy |
96 | Dodatečné nastavení systémové prostředky |
97 | Ověření podpisu a kontrolního součtu další BIOS |
98 | Konfigurace paměti RAM pro správu systému |
99 | Nastavení proměnných čítače časovače a paralelního portu 9A Seznam 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 v předchozích inicializačních krocích |
A3 | Nastavení časování automatického opakování klávesnice |
A4 | Defragmentujte nepoužívané oblasti paměti RAM |
A5 | Nastavení režimu videa |
A6 | Čištění obrazovky |
A7 | Migrace spustitelného kódu v oblasti stínové paměti RAM |
A8 | Dodatečná inicializace BIOSu v segmentu E000h |
A9 | Vraťte ovládání do systému BIOS AA inicializaci sběrnice USB |
AB | Příprava modulu INT13 pro obsluhu diskových služeb |
AC | Vytváření tabulek AIOPIC pro podporu víceprocesorových AD systémů Příprava modulu INT10 pro obsluhu video služeb |
AE | 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 spuštění Správce inicializace zařízení
Kromě výše uvedených kódů POST jsou na diagnostický port odesílány zprávy událostí během provádění Správce inicializace zařízení (DIM). Existuje několik bodů přerušení, které zobrazují 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. Tetrada vysokého řádu v horním bajtu označuje typ procedury, která má být provedena, a dolní řád určuje topologii sběrnice pro její aplikaci.
Starší tetráda
Tetrada mladší
Pokud je detekována chyba konfigurace systémové paměti, kód DE, kód DF, kód chyby konfigurace, který může nabývat následujících hodnot, se postupně v nekonečné smyčce odešle na port 80h:
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 nabídla v té době nové řešení v oblasti low-level software- AwardBIOS "Elite", lépe známý jako V4.50PG. Servisní režim kontrolního bodu 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 zachování funkcí pro úsporu energie (Green Function).
Odesílání do Shadow RAM
Chybový kód | 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 vytváření požadavků na regeneraci DRAM |
05 | |
06 | Test oblasti paměti začínající na adrese F000h, kde je umístěn BIOS 07 Test CMOS a provozu baterie |
BÝT | Programování konfiguračních registrů Jižního a Severního mostu |
09 | Inicializace L2 Cache a Cyrix Advanced Cache Control Registers |
0A | Přerušení generování vektorové tabulky. Konfigurace zdrojů správy napájení a instalace SMI Vector |
0B | Kontrola kontrolního součtu CMOS. Skenování sběrnicových PCI zařízení. 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. Zobrazit logo ocenění |
0F | Testování prvního ovladače DMA 8237. Detekce klávesnice a interní test. Kontrola kontrolního součtu BIOSu |
10 | Kontrola druhého řadiče DMA 8237 |
11 | Kontrola registrů stránek řadičů DMA |
14 | System Timer Channel 2 Test 15 Request masking Register Test 1. Interrupt Controller |
16 | 2. test maskování požadavku řadiče přerušení 19 Test pasivity požadavku NMI |
30 | Určení množství základní paměti a rozšířené paměti. Nastavení API. Programové ovládání režimu alokace zápisu |
Chybový kód | 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átoru hodin přes I2C sběrnici |
3C | Nastavení softwarového příznaku pro umožnění vstupu do Setup |
3D | Inicializace myši PS/2 |
3E | Inicializace řadiče External Cache a povolení Cache BF Nastavení konfiguračních registrů čipové sady |
41 | Inicializace podsystému diskety |
42 | Pokud není k dispozici žádná myš PS/2, zakažte IRQ12. Probíhá měkký reset řadiče pevného disku. Skenování dalších zařízení IDE |
43 | |
45 | Inicializace koprocesoru FPU |
4E | Indikace chybové zprávy |
4F | Žádost o heslo |
50 | Obnovení dříve uloženého stavu CMOS v paměti RAM |
51 | Povolit přístup k 32bitovému HDD. Konfigurace prostředků ISA/PnP |
52 | Dodatečná inicializace BIOSu. Nastavení hodnot konfiguračních registrů PIIX. Vznik NMI a SMI |
53 | |
60 | Instalace antivirové ochrany BOOT Sektor |
61 | Poslední kroky k inicializaci čipové sady |
62 | Přečtěte si 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 spustí 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ůstala nezměněna a zachovala ranou (Early), pozdní (Late) a konečnou (System) fázi inicializace hardwaru. Významné změny se dotkly algoritmů pro provádění POST, což se odráží v novém kódování kontrolních bodů, které výrazně rozšiřuje jejich rozsah. V novém BIOSu však nebylo místo pro zastaralé technologie jako EISA a z tohoto důvodu byla řada POST kódů zrušena.
Provádění procedur POST start z ROM
Ve fázi časné inicializace je kód programu BIOS spuštěn ze spouštěcího bloku (Boot Block) ve Flash ROM a je doprovázen výstupem kontrolních bodů 91h…FFh na diagnostický port.
Chybový kód | Popis chyby |
---|---|
91 | Výběr platformy CF Start Scénář Určení typu procesoru |
C0 | Zakázat externí mezipaměť. Zakázat interní mezipaměť. 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é velikosti a umístění v řádcích 0С Kontrola kontrolních součtů |
C3 | Ověření prvních 256K DRAM pro organizaci dočasné oblasti. Rozbalení BIOSu v dočasné oblasti |
C5 | Pokud se kontrolní součty shodují, provedený POST kód se přenese 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 zařízení E0-EF Chyba během procesu inicializace systémové logiky |
obnovení systému BIOS
Odesílání do 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 je charakteristická použitím paměťového segmentu E000h, ve kterém se zpracovává průchod kontrolních bodů od 01h do 7Fh.
Chybový kód | Popis chyby |
---|---|
01 | Rozbalení XGROUP na fyzické adrese 1000:0000h |
03 | Brzy |
05 | Nastavení počátečních hodnot proměnných, které definují 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 automatické detekce klávesnice a myši. Konečné nastavení řadiče klávesnice pomocí registrů prostoru PCI |
0E | Test paměťového segmentu F000h |
10 | Definice typů nainstalované paměti FlashROM |
12 | CMOS test |
14 | Postup inicializace registru čipové sady |
16 | Primární inicializace integrovaného frekvenčního syntezátoru |
18 | Definice instalovaného procesoru a jeho velikosti 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čítání z externí modul XGROUP klávesnice matice |
21 | Inicializace podsystému správy napájení hardwaru |
23 | Testování koprocesorů. Určení typu jednotky FDD. Přípravný krok pro vytvoření mapy zdrojů zařízení PnP |
24 | Postup aktualizace mikrokódu procesoru. Aktualizace mapy alokace zdrojů |
25 | Inicializace a skenování PCI sběrnice |
26 | Nastavení logiky obsluhující linky VID (Voltage Identification Device). Inicializace palubního systému monitorování napětí a teploty |
27 | Reinicializace ovladače klávesnice |
29 | Inicializace APIC, který je součástí centrálního 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 ovladače DMA 8237 |
37 | Kontrola druhého kanálu ovladače DMA 8237 |
39 | Testování registrů stránek DMA |
3C | Konfigurace programovatelného ovladače intervalového časovače (8254) |
3E | Inicializace hlavního ovladače 8259 |
40 | Inicializace Slave Controller 8259 |
43 | Příprava řadiče přerušení na práci. 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á kontrola režimu alokace zápisů pomocí ladění registrů AMD K5 |
4E | Testování paměti v rámci prvního megabajtu a vizualizace výsledků na displeji. Inicializace cachovacích schémat pro jedno i víceprocesorové systémy, nastavení registrů 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 | Obnovte své přihlašovací heslo |
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). Vizualizace loga EPA |
59 | Inicializace systému antivirové podpory |
5B | Spuštění postupu aktualizace systému BIOS z 5D disketové jednotky Inicializace integrovaných řadičů SIO a zvuku |
60 | Přístup k nastavení CMOS je otevřen |
63 | PS/2 Inicializace myši |
65 | Inicializace USB myši |
67 | Použití IRQ12 zařízeními PCI, pokud systém myši PS/2 nemá 69 úplných inicializací ř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 podsystému diskety |
73 | Předběžné kroky k inicializaci subsystému pevného disku. Na některých platformách - ALT+F2 anketa ke 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ému zápisu na pevné disky |
7F | Výstup 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.
Chybový kód | Popis chyby |
---|---|
82 | Přidělte oblast v systémové paměti pro správu napájení |
83 | Obnovení dat ze zásobníku dočasného úložiště 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 údržby ACPI |
8A | Vyhrazeno, čištění Carry Flag |
8B | Vyhledání a inicializace systému BIOS dalších 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 Rezervováno, Clear Carry Flag |
91 | Inicializace zdrojů 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. Inicializace systému řízení spotřeby je dokončena. Spořič obrazovky při spuštění systému BIOS je odstraněn, na obrazovce se zobrazí tabulka přidělení zdrojů. U procesorů rodiny AMD K6® se provádějí specifická nastavení. Aktualizace firmwaru pro řadu procesorů Intel Pentium® II a vyšší |
95 | Nastavuje režim automatického přepínání na zimní/letní čas. Programování ovladače klávesnice na rychlost 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í dodatečné ladění registrů. Vytvoření tabulky ESCD "Extended System Configuration Data". Nastavte počítadlo času DOS podle hodin reálného času. Oddíly spouštěcích 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 signalizuje konec provádění testu POST. Tabulka MSIRQ je vytvořena a uložena |
Řada procesů, které probíhají v Award Medallion BIOS, je identifikována speciálními skupinami kontrolních bodů. Tyto zahrnují:
Kódy systémových událostí - kontrolní body systémových událostí.
Kódy ladění správy napájení – kontrolní body, ke kterým dochází během provádění služeb APM nebo ACPI.
Chyba systému kódy - fatální chybové zprávy.
Debug kódy pro systém MP - inicializační body pro multiprocesorové platformy.
Funkce POST Fast Track
Uživatel může vybrat možnost "Quick Power On Self Test" v nastavení CMOS a zkrátit tak dobu spouštění systému. V tomto případě bude průchod POST urychlen odmítnutím provedení některých procedur (Quick Boot).
Schéma rychlého spouštění nahrazuje pozdní a konečnou fázi POST a neovlivňuje činnost spouštěcího bloku. Award Software nabízí nestandardní kodifikaci spustitelných rychlých procedur POST. Rychlé spuštění začíná výstupním kontrolním bodem 65h na diagnostický port a končí kódem POST 80h. Řízení se poté přenese do operačního systému a zobrazí se obvyklý kód Award BIOS FFh.
Chybový kód | Popis chyby |
---|---|
65 | Včasná inicializace řadiče SIO, softwarový reset řadiče videa. Nastavení ovladače klávesnice, test klávesnice a myši. Inicializace zvukového ovladače. Kontrola integrity struktur systému BIOS. Vybalení Flash ROM Postupy údržby. Inicializace integrovaného frekvenčního syntezátoru |
66 | Inicializujte mezipaměť L1/L2 podle výsledků získaných z příkazu CPUID. Generování vektorové tabulky sestávající z ukazatelů na rutiny přerušení. Inicializace hardwaru pro správu napájení |
67 | CMOS a validace baterie. Nastavení registrů čipové sady podle nastavení CMOS. Inicializace řadiče klávesnice v čipsetu. 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 paměti RAM se provádí pomocí speciálního algoritmu |
6B | Vizualizace počtu detekovaných procesorů, logo EPA a pozvánka ke spuštění utility AwardFlash. Konfigurace prostředků integrovaného I/O řadiče v režimu konfigurace |
70 | Výzvy k instalaci. Inicializace myši PS/2 a USB |
71 | Inicializace řadiče mezipaměti |
72 | Nastavení konfiguračních registrů pro systémovou logiku. Vytvoření 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 | Výzva k zadání hesla a zpráva: „Pokračujte stisknutím klávesy F1, vstupem do nastavení DEL“ |
78 | Inicializace BIOSu přídavných zařízení na sběrnicích ISA a PCI |
79 | Inicializace zdrojů 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 a služeb systému BIOS před spuštěním operačního systému |
7F | Nastavení příznaku NumLock podle nastavení CMOS |
80 | Přeneste řízení na operační systém |
Provádění 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é funkčnosti zahrnuje speciální způsob předání POST.
Operační schéma ACPI S4, stejně jako v případě zrychleného startu, nahrazuje pozdní a konečnou fázi POST. Podstatným bodem je kontrola v boot bloku startovacího skriptu. V závislosti na stavu ACPI, ve kterém 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 90h kontrolního bodu na diagnostický port a končí POST kódem 9Fh.
Chybový kód | Popis chyby |
---|---|
90 | Včasná inicializace řadiče SIO, softwarový reset řadiče videa. Nastavení ovladače klávesnice, test klávesnice a myši |
91 | 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 na základě informací CPUID |
94 | Generování vektorové tabulky sestávající z ukazatelů na rutiny přerušení. Inicializace hardwaru pro správu napájení |
95 | skenování sběrnice PCI |
96 | Inicializace vestavěného ovladače klávesnice |
97 | Inicializace videosystému |
98 | Zobrazování zpráv adaptéru VGA |
99 | Kontrola prvního kanálu řadiče DMA8237 zápisem a kontrolou čtení registrů základní adresy a délky přenosového 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í konfiguračních registrů pro systémovou logiku. Vytvoření seznamu zařízení Plug and Play. Inicializace řadičů FDD a HDD |
9D | Rezervace oblasti PM v systémové paměti se neprovede, pokud je vytvořena v Shadow RAM nebo SMRAM. V některých případech je vyžadována konečná inicializace sběrnice USB, která se provádí s deaktivovanou mezipamětí L1 |
9E | Nastavení správy napájení, která je součástí systémové logiky. Inicializujte obvody generování SMI a nastavte vektor SMI. Zdroje programování odpovědné za monitorování systémových událostí PM |
9F | Operace zakázat/povolit vymaže mezipaměť L1/L2 a obnoví její aktuální velikost. Nastavení řízení úspory energie zadaná v nastavení CMOS jsou uložena v 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.
Phoenix Technologies, jeden z lídrů ve vývoji nízkoúrovňového softwaru, načasoval vydání Windows95 s novou verzí PhoenixBIOS 4.0. Podpora rodiny procesorů Intel Pentium se odráží v názvu prozatímních revizí. Jeden z nejnovějších – Release 6.0 – tvořil základ všech vydaných BIOSů. Od verze 6.1 nedošlo k žádným významným změnám ve způsobu provádění testů POST, a proto se to neprojevilo v indikaci bodů přerušení.
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 slova, jejichž bity identifikují neúspěšný adresní řádek nebo datová buňka. Například kód „2C 0002“ znamená, že na adresovém řádku 1 byla detekována porucha paměti. Kód „2E 1020“ by v tomto případě znamenal, že byla detekována porucha na datových řádcích 12 a 5 v dolním byte datovou sběrnici paměti. Na systémech 386SX používajících 16bitovou datovou sběrnici nemůže dojít k chybě při běhovém kódu 30h.
Výstup kódu POST do diagnostického portu je doprovázen výstupem zvukového signálu do reproduktoru systému. 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 se vygeneruje krátké pípnutí (například: kód 16h = 00 01 01 10 = 1-2-2-3)
Provádění procedur POST start z ROM
Chybový kód | Popis chyby |
---|---|
01 | Inicializace řadiče Baseboard Management Controller (BMC) |
02 | Kontrola aktuálního režimu procesoru |
03 | Zakázat NMI |
04 | Určuje typ nainstalovaného procesoru |
06 | Počáteční nastavení registrů PIC a DMA |
07 | Oblast v paměti určená pro kopii BIOSu se vynuluje |
08 | Včasná inicializace registrů logiky systému |
09 | Nastavení softwarového příznaku provádění POST |
0A | Inicializace softwarových prostředků procesoru |
0B | Interní mezipaměť oprávnění |
0E | Inicializace super I/O prostředků |
0C | Inicializujte mezipaměť L1/L2 podle hodnot CMOS |
0F | Inicializace IDE |
10 | Inicializace podsystému řízení spotřeby |
11 | Nastavení hodnot alternativního registru |
12 | Nastavuje se hodnota registru MSW (Machine Status Word). |
13 | Včasná inicializace zařízení PCI |
14 | Inicializace ovladače klávesnice |
16 | Kontrolní součet ROM BIOS |
17 | Velikost mezipaměti L1/L2 |
18 | Inicializace systémového časovače 8254 |
1A | Inicializace řadiče DMA |
1C | Resetujte hodnoty programovatelného řadiče přerušení |
20 | Kontrola vytvoření požadavků na obnovení DRAM |
22 | Testování funkce ovladače klávesnice |
24 | Instalace selektoru pro obsluhu 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 | Vynulování 640 Kb hlavní paměti |
2C | Testování adresního řádku |
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 | Stanovení parametrů hodin CPU a frekvence sběrnice |
Chybový kód | Popis chyby |
---|---|
33 | Inicializace Phoenix Dispatch Manager |
34 | Zákaz vypnutí pomocí tlačítka napájení ATX |
35 | Nastavení pro systémové logické registry, které řídí tvorbu časových charakteristik přístupu do paměti, I/O 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 | Dokončuje se proces nastavení systémových logických registrů |
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 | Dodatečné nastavení logických registrů pro konfiguraci PCI-PCI mostů a podporu distribuovaných PCI sběrnic |
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 | Stanovení parametrů taktu CPU |
41 | Inicializace ROM Pilot - Remote Boot Management |
42 | |
44 | Nastavte přerušení BIOSu |
45 | Inicializace zařízení před povolením mechanismu PnP |
46 | Pomocí speciálního algoritmu se vypočítá kontrolní součet BIOSu |
47 | Inicializace I2O I/O řadičů |
48 | Hledání grafického adaptéru |
49 | Inicializace PCI |
4A | Inicializace systémových video adaptérů |
4B | Quiet Boot in progress – zkrácená spouštěcí sekvence systému používaná k urychlení POST |
4C | Obsah VGA BIOSu je přepsán do průchozí oblasti |
4E | Autorská práva k vizualizaci textového řetězce systému BIOS |
4F | Vyhrazení paměti pro nabídku výběru spouštěcího zařízení |
50 | Typ procesoru a jeho taktovací frekvence jsou vizualizovány |
51 | Inicializace řadiče a zařízení EISA |
52 | Programování ovladače klávesnice |
54 | Režim pípnutí tlačítka aktivován |
55 | |
58 | Vyhledejte nezpracované požadavky na přerušení |
59 | Inicializace POST Display Service (PDS) 5A Výstup zprávy "Stiskněte F2 pro vstup do SETUP" |
5B | Zakázat interní mezipaměť CPU |
5C | Kontrola konvenční paměti |
5E | Zjistit základní adresu |
60 | Zkontrolujte Rozšířená paměť |
62 | Kontrola adresních řádků rozšířené paměti |
64 | Přenést ří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 | Je vizualizován objem externí mezipaměti |
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 | Výstup chybových zpráv |
72 | Kontrola aktuální konfigurace systému a informací v CMOS |
76 | Kontrola informací o chybě klávesnice |
7A | Kontrola stavu softwarových (System Password) nebo hardwarových (Key Lock Switch) zámků klávesnice |
7C | Nastavení vektorů hardwarových přerušení |
7D | Inicializace Power Tracking |
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 | Hledání a identifikace paralelních portů |
85 | Inicializace zařízení ISA PnP |
86 | Vestavěné zdroje řadiče SIO jsou konfigurovány podle nastavení CMOS Setup |
87 | Konfigurace MCD (konfigurovatelná zařízení na základní desce) |
88 | Hodnoty proměnného bloku se nastavují v oblasti dat BIOSu |
89 | Generování NMI povoleno |
8A | Nastavení hodnot proměnných v rozšířené oblasti dat BIOSu |
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 pevné disky v režimu PIO |
92 | Přenést řízení do spustitelného bloku vygenerovaného výrobcem základní desky (Patch2) |
93 | Vytvoření konfigurační tabulky pro víceprocesorový systém |
95 | Výběr postupu údržby CD-ROM |
96 | Návrat do reálného režimu |
97 | Vytvoření tabulky konfigurace MP |
98 | Probíhá skenování ROM |
99 | Kontrola stavu Parametr SMART 9A Obsah ROM je přepsán v RAM |
9C | Nastavení podsystému Řízení spotřeby |
9D | Inicializace prostředků pro ochranu před neoprávněným přístupem |
9E | Povolit hardwarová přerušení |
9F | Určuje počet jednotek IDE a SCSI |
A0 | Nastavení času DOS podle stavu RTC A1 Účel tohoto kódu je neznámý A2 Kontrola stavu zámku kláves |
A4 | Nastavení charakteristiky automatického opakování klávesnice |
A8 | Zpráva "Stiskněte F2 pro vstup do nastavení" je odstraněna z obrazovky |
AA | Zkontroluje přítomnost kódu klávesy SCAN F2 ve vstupní vyrovnávací paměti AC Spustí instalační program |
AE | CTRL+ALT+DEL příznak restartování je vymazán B0 Vygeneruje se zpráva „Stiskněte F1 pro pokračování, F2 pro nastavení“ |
B1 | Příznak dokončení POST zrušen B2 POST dokončen |
B4 | Přehrání pípnutí před stažením |
B5 | Fáze tichého spouštění dokončena |
B6 | Zkontrolujte heslo, zda je tento režim povolen v nastavení B7 ACPI BIOS inicializace |
B9 | Vyhledejte spouštěcí zařízení na sběrnici USB BA Inicializujte parametry DMI |
BB | Opětovné spuštění procedury ROM Scan |
před naším letopočtem | Spouštěč blokování chyby parity RAM je resetován na nulu. |
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 - bootloader Boot Sector. Rutina přerušení se pokusí načíst spouštěcí sektor postupně pomocí dotazování diskových zařízení v pořadí předepsaném instalačním programem. |
C1 | Inicializace procedury zpracování poruch (PEM) C2 Zavolejte servisní procedury pro protokolování chyb |
C3 | Vizualizace chybových zpráv v pořadí jejich příchodu C4 Nastavení příznaků počátečních stavů |
C5 | Rozšířená inicializace bloku buněk CMOS RAM |
C6 | Inicializace doku |
C7 | Zpožděná inicializace 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 |
CA | Running Console Redirect pro obsluhu vzdálené CB klávesnice Emulování diskových zařízení v RAM/ROM |
CC | Spusťte Console Redirect pro poskytování video CD Podpora PCMCIA komunikace |
CE | Nastavení ovladače světelného pera |
Závažné chybové zprávy
D0 Chyba výjimky D2 Volání rutiny pro obsluhu přerušení z neidentifikovaného zdroje D4 Chyba související s porušením protokolu pro vydávání a odstraňování požadavků na přerušení D6 Ukončete chráněný režim s softwarovým vygenerováním resetu D7 Chcete-li uložit stav grafického adaptéru, více je požadované množství paměti, než je dostupné v SMRAM D8 Chyba během softwarového 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 se softwarovým generováním resetu bez reinicializace řadiče přerušení DD Chyba během rozšířeného testování paměti DE Chyba řadiče klávesnice DF Chyba řízení linky A20 19
Provádění procedur ze spouštěcího bloku
Chybový kód | Popis chyby |
---|---|
E0 | E1 Konfigurace registru čipové sady Nastavení Northbridge a Southbridge Inicializace |
E2 | inicializace CPU |
E3 | Inicializace systémového časovače |
E4 | Inicializace super I/O prostředků |
E5 | Kontrola stavu propojky pro obnovení, instalace, která vynutí režim obnovení systému BIOS |
E6 | Kontrola kontrolního součtu BIOSu |
E7 | Řízení se přenese do BIOSu, pokud je jeho kontrolní součet správně vypočítán Inicializace podpory E8 MPS |
E9 | Přechod na model ploché paměti 4Gb |
EA | Inicializace nestandardního vybavení |
EB | Konfigurace řadiče přerušení a přímého přístupu do paměti |
EU | Pomocí zápisů a kontrolních čtení podle speciálního algoritmu se určí typ paměti: FPM, EDO, SDRAM, podle výsledku se nakonfigurují konfigurační registry Host Bridge |
ED | Pomocí záznamů a kontrolních odečtů podle speciálního algoritmu se zjišťuje objem paměťových bank a umístění po řádcích. Podle výsledku se nakonfigurují konfigurační registry hostitelského mostu (DRAM Row Boundary). |
EE | 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 vektoru přerušení |
F2 | Inicializace hodin reálného času |
F3 | Inicializace video subsystému |
F4 | Generování pípnutí před stažení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 USB řadiče |
FA…FF | Kódy interakce procedury PhDebug |
5. Uvnitř BIOS Mobile Pro
Inside Software Corp.
Zasvěcenec trhu mobilních systémů se pevně usadil tam, kde je vyžadována loajalita k tradicím a konzervativní přístup k budování systému BIOS. Poté, co společnost zdědila zdrojový kód od SystemSoft, neustále pracuje na jeho vylepšování. Poslední z revizí MobilePRO se aktivně používá v laptopech Mitac a Clevo, jejichž dokumentace tvořila základ tabulky Error Codes – takto Insyde Software nazývá kontrolní body provádění POST.
Kontrolní body spouštěcího bloku
Navzdory tomu, že Insyde Software vytvořil svůj první BIOS v roce 1992, osvědčený model boot block – neboli Boot Loader, jak jej sami tvůrci nazvali – se nakonec zformoval až koncem roku 1995. Od tohoto okamžiku byla startovní procedura číslována podle verze a data 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ých kódů. Ačkoli v takových případech zavaděč zpravidla používá standardní diagnostický port výrobce 80h, v některých případech se kontrola 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.
Chybový kód | 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řesunutí spouštěcího bloku do paměti RAM |
05 | Spusťte spouštěcí blok z paměti RAM |
06 | Vynucení postupu obnovení 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í postupu obnovení systému BIOS |
0D | Alternativní postup obnovy Flash ROM s FDD |
0F | Zastavit při fatální chybě |
BB | Včasná inicializace LPC SIO |
CC | Výchozí bod pro obnovu flash ROM |
88 | Povolit funkce ACPI |
99 | Chyba při ukončování režimu STR |
60 | Vstup do režimu Big Real |
61 | Inicializace SM Bus. Data SPD uložená v CMOS A0 Čte a analyzujte pole SPD dříve uložená v CMOS A1 Inicializace paměťového řadiče |
A2 | Určení logických bank modulu DIMM |
A3 | Programovací registry DRB (DRAM Row Boundary) |
A4 | Programování registrů DRA (DRAM Row Attributes). |
AE | Systém detekoval moduly DIMM, které se liší ve funkcích kódů pro opravu chyb (ECC). |
AF | Primární inicializace registrů paměťového řadiče mapovaných v paměťovém prostoru |
E1 | Pokud modul DIMM nemá čip SPD, spouštění se nezdaří |
E2 | Typ DIMM neodpovídá systémovým požadavkům |
EA | Minimální doba mezi aktivací řádků DIMM a přechodem do stavu regenerace nesplňuje systémové požadavky |
EU | Moduly registrů nejsou podporovány režimem latence ED Checking CAS |
EE | Organizace DIMM není podporována základní deskou |
Provádění procedur POST z paměti RAM
Většina moderních řešení InsydeBIOS používá 16bitové mapování kontrolních bodů. K tomu slouží porty 80h a 81h, z nichž druhý má za úkol rozšířit standardní diagnostiku.
Studium kontrolních bodů ztěžuje jejich nepravidelná konstrukce, kdy významově odlišné procesy jsou doprovázeny stejnými kódy. V duálních diagnostických systémech existují heterogenity různého řádu: některé POST kódy jsou zobrazeny pouze na jednom z portů bez obvyklé duplikace v takových případech.
Chybový kód | Popis chyby |
---|---|
10 | Inicializace mezipaměti, kontrola CMOS |
11 | Zákaz linky A20. Nastavení registrů pro řadiče 8259. |
12 | Určení způsobu stahování |
13 | Inicializace paměťového řadiče |
14 | Nalezení 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ů přes CMOS |
17 | Počítání celkového množství paměti RAM |
18 | Testování vedlejší 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 programovacím modelem 6845 |
1D | Inicializace adaptéru EGA |
1E | Inicializace adaptéru CGA |
1F | Test registru stránky ovladače DMA |
20 | Kontrola řadiče klávesnice |
21 | Inicializace ovladače klávesnice |
22 | Porovnání přijatého množství RAM s hodnotou v CMOS |
23 | Zálohování baterie a rozšířený test CMOS |
24 | Testování registrů řadiče DMA |
25 | Nastavení parametrů ovladače DMA |
26 | Přerušení generování vektorové tabulky |
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čete chráněný režim |
2B | Přenos postupu nastavení do paměti RAM |
2C | Spuštění procedury inicializace videa |
2D | Znovu vyhledejte adaptér CGA |
2E | Znovu vyhledejte adaptér EGA/VGA |
2F | Zobrazení zpráv VGA BIOS |
30 | Postup vlastní inicializace řadič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čete chráněný režim |
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 | Vyhledávání 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í USB |
44 | Vyhledání a inicializace dalších BIOSů |
45 | Resetování stavu klíče NumLock |
46 | Kontrola funkčnosti koprocesoru |
47 | Inicializace PCMCIA |
48 | Příprava na spuštění operačního systému |
49 | Přeneste řízení do spustitelného kódu Bootstrap |
50 | Inicializace ACPI |
51 | Inicializace správy napájení |
52 | Inicializace řadiče sběrnice USB |
Kontrolní body procedur POST provedené v AMIBIOS, byly revidovány a doplněny v roce 1995 a dodnes neprošly významnými změnami. První popis POST kódů neboli kontrolních bodů (checkpointů), jak se jim v AMI říká, se v současné podobě objevil v souvislosti s vydáním jádra v6.24 15. července 1995. Některé změny byly provedeny v AMIBIOS v7.0 najednou.
Vlastnosti provádění spouštěcích procedur AMIBIOS
Pokud se během spouštění objeví data v diagnostickém portu 55 , AA, neměli byste tuto informaci srovnávat s POST kódy - máme co do činění s typickou testovací sekvencí, jejímž úkolem je prověřit integritu datové sběrnice jako takové.
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 na port 80h CC a provedení řady akcí pro nastavení systémových logických registrů. Typicky kód CC dochází při použití systémové logiky od Intelu.
PIIX jsou čipové sady TX, LX, BX
Některé integrované I/O čipy obsahují RTC a řadič klávesnice, které jsou při spuštění ve vypnutém stavu. Účelem systému BIOS je inicializovat tyto prostředky desky pro budoucí použití. V tomto případě po první spouštěcí proceduře spojené s nastavením ovladače klávesnice následuje výstup hodnoty 10 , pak se inicializuje RTC, což dokazuje výskyt kódu v diagnostickém portu DD. Je třeba poznamenat, že selhání alespoň jednoho z těchto prostředků způsobí, že se systémová deska jako celek nespustí hned v první fázi provádění testu POST.
Na některých deskách začíná proces inicializace uvedením CPU do chráněného režimu. V tomto případě po prvním vykresleném kódu 43 Provádění POST pokračuje tak, jak je popsáno v dokumentaci AMIBIOS - řízení je přeneseno do bodu D0.
Správce inicializace zařízení
Počínaje AMIBIOS95+ deklarovaly American Megatrends obecný přístup k inicializaci zařízení na všech typech sběrnic. Za tímto účelem byl vyvinut univerzální mechanismus - Device Initialization Manager (DIM), implementovaný jako samostatný modul. Procedury DIM se spouštějí ve speciálních okamžicích provádění POST, kdy je nutné zobrazit stav inicializace Option ROM, vstupní zařízení a zobrazit informace:
Vysoký bajt je namapován na port 81, což označuje typ prováděné procedury čísla funkce a topologii, kde se nacházejí specifikovaná zařízení: Číslo zařízení. Topologie jako argument je zobrazena na vedlejší tetrádě portu 81 a může nabývat následujících hodnot:
Nadřazená tetráda 81. čísla funkce portu označuje buď inicializační proceduru použitelnou pro vybraná zařízení, nebo podmnožinu zařízení kombinovanou podle daného atributu, která by měla být připravena k provozu.
Tento parametr v moderní edici umožňuje následující hodnoty:
0 | Resetovat, detekovat, deaktivovat | Vytvoření mapy distribuce zdrojů pomocí správce zdrojů. Z bloku konfiguračních komponent NVRAM je sestavena inicializační strategie pro všechna zařízení popsaná funkcemi 01, ..., 05 |
---|---|---|
1 | Inicializace pro statická zařízení | Inicializace dalších (mimo desku) PCI IDE řadičů |
2 | Inicializace pro výstupní zařízení | Inicializace zobrazení zahrnuje vyhledávání grafických adaptérů, jejichž VGA BIOS je umístěn v segmentu C000h, v bodě přerušení 2Ah. Funkce provádí skenování paměti ROM počínaje oblastí volitelné EGA ROM vyhledáním podpisu 55AAh. Pokud je podpis nalezen, je zkontrolován kontrolní součet a je rozhodnuto, že Add-ROM byla ověřena a je připravena převzít kontrolu z BIOSu. Zvláštností postupu je zmenšení prostoru RAM přiděleného pro ROM z důvodu „smršťování“, kdy kód zabírá méně místa, než je vyhrazeno. V tomto případě se uvolní oblasti C800h/CC00h. |
3 | Inicializace pro vstupní zařízení | Inicializace vstupních zařízení konzoly (klávesnice a myš) se provádí pouze v případě, že je zadáno v nastavení CMOS Setup. |
4 | Inicializace pro zařízení IPL | Zařízení IPL (Initial Program Load), která mohou zavést operační systém, jsou inicializována v kontrolním bodě 38h. Mezi zařízení IPL podle specifikace BIOS Boot Specification patří FDD a HDD, které umožňují spouštění operačního systému. Funkce kontroluje shodu nalezených disků se seznamem uloženým v NVRAM, umožňuje jejich použití a generuje požadavek na přidělení adresního prostoru, portů, IRQ. Použití zařízení, která nejsou uvedena v NVRAM, je možné pouze v případě, že podporují funkci Auto-Detect. |
5 | Inicializace pro obecná zařízení | Inicializace periferních (na desce) a přídavných (mimo desku) řadičů, které podporují standard PnP, a také řadičů USB (Universal Serial Bus) připojených ke sběrnici PCI. |
6 | Příznaky chyby POST | Funkce sběru a zpracování chybových informací se provádí pro zobrazení zpráv uživateli v kontrolním bodě 39h. Konfliktní situace se řeší při distribuci přístupu k paměťovým prostředkům, I/O portům a požadavkům IRQ. Bootovací schopnosti pevných disků jsou zkoumány na základě informací o jejich připojení (Master / Slave, Device ID) k odpovídajícím řadičům a je kontrolována nekonfliktnost těchto připojení. Chyby z konzolových zařízení (klávesnice a monitoru) jsou zpracovány. Kontroluje se spolehlivost a kontrolní součty informací v NVRAM a také funkčnost médií NVRAM: CMOS a EEPROM. |
7 | Speciální funkce | Mezi speciální funkce DIM patří vyhledávání a inicializace zařízení v kontrolním bodě 95h, jejichž volitelná ROM se nachází v segmentu C800h. Tento segment se používá pro další řadiče SCSI/IDE BIOS a jejich modifikace RAID, které vyhovují specifikaci BIOS Boot Specification (BBS). Pokud je detekována alespoň jedna volitelná ROM, která nepodporuje BBS, například řadič MFM, AMIBIOS vybere speciální režim pro spuštění operačního systému. speciální funkce také služby klasifikovaných USB velkokapacitních paměťových zařízení. |
8 | Konfigurace zařízení IPL před spuštěním | Konečná konfigurace spouštěcích zařízení systému dříve inicializovaných funkcí 4 v kontrolním bodě 38h je vyžadována během předání operačnímu systému. Pokud se na základě výsledků nastavení CMOS změní parametry Priorita spouštěcího zařízení, upraví se tabulky HDD IDE / SCSI, vyměnitelná média a CD-ROM. Postup končí vytvořením seznamu spouštěcích zařízení v pořadí předepsaném uživatelem. |
POST kódy
AMIBIOS 6.x
Jak název napovídá, nová verze byla vydána v roce 1997. AMIBIOS97 je ve všech ohledech moderní produkt s podporou AGP, InstantON a dalších nových produktů. Vývoj a projektové řízení jsou dovedeny k dokonalosti pomocí různých skriptovacích procesorů, které umožňují generovat kód v závislosti na vlastnostech budování NVRAM, DMI atd.
00 | 03 | 05 | 06 | 07 | 08 | 09 | 0A | 0B | 0C | 0E | 0F | ||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
10 | 11 | 12 | 13 | 14 | 19 | 1A | |||||||||
23 | 24 | 25 | 26 | 27 | 28 | 29 | 2A | 2B | 2C | 2D | 2E | 2F | |||
30 | 31 | 32 | 33 | 34 | 37 | 38 | 39 | 3A | 3B | ||||||
40 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 4B | 4C | 4D | 4E | 4F | ||
50 | 51 | 52 | 53 | 54 | 57 | 58 | 59 | ||||||||
60 | 62 | 63 | 65 | 66 | 67 | ||||||||||
7F | |||||||||||||||
80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 8B | 8C | 8D | 8F | ||
91 | 95 | 96 | 97 | 98 | 99 | 9A | 9B | 9C | 9D | 9E | 9F | ||||
A0 | A2 | A3 | A4 | A5 | A6 | A7 | A8 | A9 | AA | AB | AC | INZERÁT | AE | ||
B0 | B1 | ||||||||||||||
CC | CD | CE | CF | ||||||||||||
D0 | D1 | D3 | D4 | D5 | D6 | D7 | D8 | D9 | DA | D.B. | DC | DD | DE | D.F. | |
E0 | E1 | E2 | E4 | E6 | EU | ED | EE | EF | |||||||
F0 | F1 | F2 | F4 | F5 | FC | FD | FF |
kód | název | popis |
---|---|---|
EE | 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 | Věci specifické pro čipset Inicializace logických registrů systému | V některých verzích AMIBIOS je první vizualizovaný kód spojen s inicializací systémových logických registrů od Intelu, postavených na bázi řadiče PIIX: čipové sady TX, LX, BX. Pokud je systém v úsporném režimu, provede se 5V Resume - návrat do plného provozu. V tomto případě je na diagnostický port odeslána hodnota DD a je provedena procedura, jejímž úkolem je obnovit obsah registrů paměťového řadiče z CMOS. |
CD | ChipID není známo Typ Flash ROM nebyl rozpoznán | Servisní postup DualBIOS specifický pro desku Gigabyte - kód výrobce a kód flash ROM čipu startovacího BIOSu nebyl nalezen v seznamu podporovaných zařízení. Mezi důvody, proč k této události dochází, patří porucha paměti Flash ROM, narušení (poškození) vodičů a prvků ve schématu připojení systému BIOS. |
CE | Systém se zastaví a čeká na reset hardwaru Neshoda kontrolního součtu v systému Starter BIOS | Postup údržby DualBIOS specifický pro desku Gigabyte. Pokud je ve spouštěcím systému BIOS nalezen nesoulad kontrolního součtu, provede se zastavení. Po restartu se systém spustí s náhradním čipem Flash ROM. |
CF | Funkce DualBIOS je nedostupná Chyba při přístupu k náhradnímu čipu Flash ROM | Chyba v přístupu k náhradnímu čipu Flash ROM nastane, když není možné přepnout signály připojené ke kolíkům GPIO (General Purpose Input Output), které ovládají možnost funkce DualBIOS. Kromě hardwarových problémů může tato situace nastat i kvůli tomu, že náhradní Flash ROM čip není na základní desce. |
D0 | Začíná zpoždění při zapnutí, ověřte kontrolní součet inicializačního kódu Zakázat NMI. Vývoj časového zpoždění pro útlum přechodových jevů. Zaváděcí blok kontrolního součtu, v případě neshody zastavte. | Aby bylo možné „přečkat“ přechodné jevy při zapnutí, je na signál Power Good aplikováno hardwarové zpoždění. Časová prodleva v systému BIOS se skládá z odeslání testovacích vzorů na diagnostický port pro testování datových linek. Základní ověření adresních řádků se provádí výpočtem velikosti zaváděcího bloku (Boot Block) a jeho kontrolního součtu. Pokud se kontrolní součet neshoduje, POST se ukončí. Vzhledem k tomu, že procesor nemá prostředky k deaktivaci NMI, je tento postup prováděn pomocí softwarově přístupného klopného obvodu řízeného z indexových registrů CMOS. Podobně je zakázána parita. |
D1 | Provedení testu BAT řadiče klávesnice, kontrola stavu probuzení, spuštění obnovy paměti a vstup do plochého režimu 4 GB Proveďte regeneraci paměti a základní test zabezpečení. Přepněte na režim adresování paměti 4 GB. | Klávesnicový ovladač dostane příkaz BAT (Basic Assurance Test) a zkontroluje se výsledek jeho zpracování. Pokud je systém spuštěn příkazem Wake Up, řízení se přenese na příslušné procedury. Spustí se obvody regenerace paměti - nastaví se režim počítání a konstanta počítání pro první kanál systémového časovače. Obsah registrů CPU je uložen v CMOS. Procesor se přepne do chráněného režimu a v registrech Descriptor Cache nastaví limity segmentu 4Gb. Poté se vrátí do reálného režimu. Zároveň jsou zachovány nastavené limity segmentů, což zajišťuje adresování 4Gb prostoru. |
D3 | Spuštění velikosti paměti Test velikosti a primární paměti | Počáteční inicializace systémových logických registrů umožňuje začít určovat množství paměti. Tento postup nastaví hodnotu adresy systému BIOS a rozsah adres pro každou z paměťových bank podle jejich velikosti. Adresa, od které se přestává shoda mezi čtenými a zapisovanými hodnotami, je brána jako hranice paměti. Paměťová procedura je závislá na zařízení a je prováděna s ohledem na specifika platformy. |
D4 | Test 512 kB hotový. Návrat do reálného režimu Návrat do režimu adresování skutečné paměti. Instalace zásobníku včasné inicializace čipové sady | Základní oblast konvenční paměti se kontroluje pomocí operací zápisu a kontroly čtení. Operace se provádí ve dvou slovech pomocí příkazů assembleru repe stosd. Pokud je POST nastaven tak, aby prošel ve zrychleném režimu, pak má postup charakter resetování oblasti 512 KB s následným ověřením dat v paměti. Procesor je přepnut do reálného režimu, limity segmentů jsou nastaveny na 0000FFFFh, což odpovídá režimu 16bitové adresy pro obsluhu segmentů o velikosti 64 KB. |
D5 | Inicializační kód se zkopíruje do segmentu 0 a řízení se přenese do segmentu 0 Přenos modulu POST z Flash ROM do oblasti tranzitní paměti | Modul Boot Block se přenese z paměti Flash ROM do oblasti průchozí paměti připravené v předchozím kroku. Inicializační kód BIOSu je umístěn od adresy 0 a je na něj přeneseno řízení. |
D6 | Povolit interní mezipaměť. Kontrola, zda bylo stisknuto Ctrl Home, a ověření kontrolního součtu systému BIOS Pokud se kontrolní součet nebo CTRL + Home neshoduje, provede se přechod na proceduru obnovy Flash ROM (kód E0) | Poprvé od spuštění systému je povoleno použití L1 cache procesoru. Ovladač klávesnice je naprogramován tak, aby zadával kombinaci kláves Ctrl+Home, kterou může uživatel použít k vynucení procedury obnovení paměti Flash ROM. Kontrola kontrolního součtu BIOSu se provádí pouze v režimu rychlého POST, v normální situaci se přenese do dalšího kroku. Pokud nastane alespoň jedna z těchto událostí, spustí se procedura přepisování paměti Flash ROM. |
D7 | Přeneste řízení do hlavního BIOSu Přeneste řízení na obslužný program, který rozbalí systém BIOS | Při běžném POST se vypočítá kontrolní součet BIOSu a v případě úspěšné kontroly se řízení přenese na modul systémového rozhraní, jehož úkolem je rozbalit spustitelný kód a zapsat jej do Shadow RAM. Moderní verze AMIBIOS v tomto okamžiku ukončí spouštěcí rutinu z Flash ROM a POST pokračuje z RAM. Existuje řada implementací, zejména na některých platformách Intel, kde je přenos kódu BIOSu do paměti RAM podrobně popsán pomocí přechodných rutin D8-DC. Pokud se kontrolní součty systému BIOS neshodují, je rozhodnuto zavolat proceduru přepisování paměti Flash ROM. I/O řadič (SIO) se inicializuje a řízení se přenese do kroku E0h. |
D8 | Hlavní běhový kód systému BIOS bude dekomprimován Dokončete rozbalení systému BIOS | V dřívějších verzích AMIBIOS je spustitelný kód rozbalen do vyrovnávací paměti přenosu při 1000:0000. Potřeba dočasného úložiště je způsobena skutečností, že kopii systému BIOS v systémové paměti nelze vytvořit, dokud není zakázán přístup k paměti ROM. |
D9 | Předání řízení hlavnímu systému BIOS ve stínové paměti RAM Přenos řízení do systému BIOS v Shadow RAM | Registry systémové logiky jsou nakonfigurovány tak, aby byl přístup k paměti Flash ROM přesměrován na kopii systému BIOS v Shadow RAM. Spustitelný kód se přenese z oblasti dočasného úložiště do segmentu F000. POST přenese řízení na kontrolní bod 03 . |
DA | Přečtěte si SPD skončilo. Načtěte latenci CAS do řadiče paměti Čtení informací z modulů DIMM SPD (Serial Presence Detect). | V závislosti na hardwarových funkcích platformy se SPD načte z nainstalovaných modulů DIMM. Na základě výsledků ankety jsou nastaveny registry čipové sady, které jsou zodpovědné za časové charakteristiky práce s pamětí. Vytvoří se hodnota Memory Top. |
D.B. | Použijte MTRR k řízení přístupu do paměti Nastavení MTRR registrů CPU | Platformy postavené na procesorech AMD upravují registry MTRR takovým způsobem, aby přesměrovaly cykly přístupu k paměti ze sběrnice ISA do oblasti adres PCI. Po povolení mezipaměti je inicializace paměti dokončena a je zahájena procedura regenerace. |
DC | Konec detekce paměti. RAM je v normálním provozním režimu Paměťové řadiče jsou naprogramovány podle dat přijatých z SPD | Registry paměťového řadiče jsou naprogramovány podle hodnot získaných z SPD. Moduly DIMM přejdou z příkazového režimu do normálního provozního režimu. |
DD | Včasná inicializace RTC a KBC Včasná inicializace RTC, která je integrována do čipu SIO | Některé integrované I/O čipy obsahují RTC a řadič klávesnice, které jsou po zapnutí ve vypnutém stavu. Účelem systému BIOS je inicializovat tyto prostředky desky pro budoucí použití. Je třeba poznamenat, že selhání alespoň jednoho z těchto prostředků způsobí, že se systémová deska jako celek nespustí hned v první fázi provádění testu POST. Pokud je systém v úsporném režimu, provede se 5V Resume - návrat do plného provozu: provede se procedura, která obnoví obsah registrů paměťového řadiče z CMOS. V tomto případě se řízení přenese na kontrolní bod 11 . |
DE | Chyba konfigurace systémové paměti. Fatální chyba | Pokud během procesu inicializace dojde k závažné chybě konfigurace paměti, hodnoty se postupně vydávají na diagnostický port. D.F. A DE následovaný kódem chyby. . Systémový reproduktor vydá sekvenci pípnutí odpovídající chybovému kódu zvýšenému o 5. POST je ukončen. |
D.F. | Neplatná konfigurace paměti Chyba konfigurace systémové paměti |
|
E0 | Spusťte postup obnovy Probíhají přípravy na odposlech INT19 a prověřuje se možnost spuštění systému ve zjednodušeném režimu | Procedura obnovy BIOSu se provede, pokud uživatel vynutil naprogramování Flash ROM podržením kláves Ctrl + Home na začátku, nebo pokud se kontrolní součty neshodují. V moderním BIOSu je konfigurace řadiče disket jako součást SIO dokončena v předchozí fázi a skupina procedur, které byly dříve prováděny v bodech E1, E2, E6 redukováno na nastavení vektorů přerušení a přípravu řadiče DMA. Probíhají přípravy na odposlech INT19 a prověřuje se možnost spuštění ve zjednodušeném režimu. Pokud jsou nalezeny chyby, zobrazí se uživateli varování. Viz komentář ke kódu 11 . |
E1 | Inicializace tabulky vektorů přerušení Nastavení vektorů přerušení | Vektory přerušení jsou nastaveny na základě postižení spouštěcí blok. Ukládá Run-Time kód, který obsahuje obsluhu přerušení pro proceduru přepisu Flash ROM, která definuje zkrácenou verzi služby. Viz komentář ke kódu 12 . |
E2 | Obnova obsahu CMOS, vyhledávání a inicializace systému BIOS | Viz komentář ke kódu 14 . |
E3 | Příprava řadičů přerušení a přímého přístupu do paměti | Inicializace řadiče DMA sestává z nastavení polarity signálů DRQ a DACK, přiřazení priorit kanálu a deaktivace prodlouženého cyklu zápisu. U řadiče přerušení je nastaven režim příjmu požadavků na hraně signálu IRQ a přiřazen režim pevných priorit. Vektorová přerušení IRQ0-IRQ7 jsou mapována na INT8-INT0F a IRQ8-IRQ15 jsou mapována na INT70h-INT77. Viz komentář ke kódu 13 . |
E6 | Povolení řadiče disketové jednotky a časovače IRQ. Povolení interní mezipaměti Povolit přerušení ze systémového časovače a FDC | Přerušení od systémového časovače IRQ0 a řadiče měniče IRQ6 jsou povolena, k tomu jsou bity 0 a 6 nastaveny na nulu v registru maskování požadavku hlavního řadiče (port 21). Aby byly čitelné informace uloženy do mezipaměti ve vnitřní mezipaměti, musí být splněny dvě podmínky kombinované pomocí "AND": v řídicím registru procesoru CR0 musí být bit 30 nastaven na nulu; během cyklu čtení paměti musí být aktivní signál povolení cache KEN# generovaný logikou. |
EU | Inicializace řadičů DMA a přerušení Reinicializace ovladačů IRQ a DMA | Konfigurace řadiče DMA a řadiče přerušení. Přerušení generování vektorové tabulky. |
ED | Inicializace disketové jednotky Inicializace disku | Inicializace měniče se skládá z řady procedur, z nichž jedna je určena pro určení počtu stop. Pokud je pohon 80stopým pohonem, po umístění na válec číslo 60 návrat na válec 1 nastaví signál track0 do pasivního stavu a další krok na válec 0 do aktivního stavu. Pokud je pohon 40stopý, při pokusu o pozici na válci 60 narazí hlavy na omezovač, část krokových impulzů nebude zpracována a okamžik přechodu z válce 1 na 0 selže, což bude detekováno při analýze signál stopy 0. Hustota podélného záznamu pro instalované médium je určena čtením na dvou hodinách FDC řízených přes port 3F7h. Pokud proběhlo úspěšné čtení při výměně dat rychlostí 500 Kbps, je rozhodnuto, že je nainstalována disketa 1,2 / 1,44 Mb, při 250 Kbps - 360/720 Kb. Podle hodnoty bajtu počtu sektorů v zaváděcím sektoru je určen objem média. 15 s/stopu odpovídá 1,2 Mb diskům, zatímco 1,44 Mb disky používají 18 s/stopu. Velikost zařízení - 5,25" nebo 3,5" - není pro tento postup nutné určovat, protože úkolem je získat informace o jednotce a médiu dostatečné pro zavedení, pokud je nelze převzít z CMOS. Pokud jsou během inicializace měniče nalezeny chyby, další POST se neprovádí. |
EE | Hledání diskety v jednotce A: Čtení prvního sektoru diskety Čtení boot sektoru z diskety | V moderních implementacích AMIBIOS je kód EE prvním vykresleným kódem POST, který je odeslán na diagnostický port při přístupu k zařízení, ze kterého je možná obnova systému BIOS. Procedura čtení boot sektoru z diskety (Cylinder:00, Head:00, Sector:01) je znovu volána ve fázi obnovy BIOSu. Pokud není nalezeno žádné médium, uživatel je vyzván "Vložte disketu do A:". |
EF | Při čtení disketové jednotky došlo k chybě čtení Chyba provozu disku | Řízení je přeneseno do tohoto bodu, pokud jsou během diskových operací zjištěny chyby a boot sektor nelze přečíst z média. Na monitoru se zobrazí chybová zpráva a test POST bude pokračovat, dokud nebude operace úspěšně dokončena. Pokud jsou selhání čtení způsobena hardwarovými problémy, tvoří neúspěšné pokusy o čtení nekonečnou smyčku, která k ukončení vyžaduje zásah uživatele. |
F0 | Hledání souboru AMIBOOT.ROM v kořenovém adresáři Hledání souboru AMIBOOT.ROM | Obsah polí služeb zaváděcího sektoru určuje, kde se nachází kořenový adresář, ve kterém se provádí hledání souboru s názvem AMIBOOT.ROM. Název souboru AMIBOOT.ROM je rezervovaná konstanta. Chcete-li úspěšně obnovit BIOS, musíte přejmenovat soubor na disketě podle této konvence. |
F1 | Soubor AMIBOOT.ROM není v kořenovém adresáři Soubor AMIBOOT.ROM nebyl nalezen v kořenovém adresáři | Řízení je přeneseno do tohoto bodu, pokud dojde k chybě při čtení kořenového adresáře nebo pokud v něm není nalezen soubor AMIBOOT.ROM. |
F2 | Čtení a analýza diskety FAT za účelem nalezení clusterů obsazených souborem AMIBOOT.ROM Přečtěte si FAT | Načte se FAT (File Allocation Table) z diskety a z obsahu adresáře se určí začátek řetězce clusteru odpovídající souboru AMIBOOT.ROM. V případě, že je soubor křestní jméno nenalezen, je proveden bezpodmínečný přechod na kontrolní bod F1 k uspořádání nekonečné smyčky, z níž je výstup možný pouze v případě úspěšného načtení souboru s obrazem BIOSu. |
F3 | Čtení souboru AMIBOOT.ROM, cluster po clusteru Čtení AMIBOOT.ROM | Na základě řetězce klastrů popsaných v FAT se čte soubor AMIBOOT.ROM. |
F4 | Soubor AMIBOOT.ROM nemá správnou velikost Velikost souboru AMIBOOT.ROM neodpovídá velikosti Flash ROM | Řízení se přenese do tohoto bodu, pokud velikost souboru bitové kopie systému BIOS neodpovídá velikosti čipu Flash ROM nainstalovaného na základní desce. |
F5 | Zakázání interní mezipaměti Zakázat interní mezipaměť | Nastavením bitu 30 registru CR0 na "1" je vnitřní mezipaměť deaktivována, aby byla zajištěna koherence dat při interakci s Flash ROM. V opačném případě se po přečtení stavového registru mikroobvodu provedou všechny akce na kopii mezipaměti. Postup deaktivace mezipaměti je závislý na hardwaru. Pro některé sady systémové logiky není v tomto kroku mezipaměť deaktivována, protože oblast adresy, ve které se nachází Flash ROM, nelze uložit do mezipaměti. |
Detekce typu Flash ROM Určení typu Flash ROM | Detekce typu Flash ROM se obvykle provádí pomocí příkazu Read Intelligent Identifier. Po zapsání na jakoukoli adresu v oblasti ROM se paměťové zařízení přepne z režimu čtení paměti do režimu ReadID. V tomto stavu se nebude číst obsah ROM, ale identifikátory ze zadané oblasti: offsetem 0 - Kód výrobce; o offset 1 - Kód zařízení. Před provedením všech těchto akcí je nutné odstranit blokování signálu Flash WE a také umožnit přístup do regionu, k tomu jsou naprogramovány systémové logické registry. |
|
FC | Mazání Flash ROM Mazání paměti Flash ROM hlavní jednotky | Flash ROM se skládá ze spouštěcího bloku, jednoho nebo více bloků parametrů a hlavního bloku. K vymazání hlavní jednotky se provede příkaz Erase Flash, který se skládá z kódů Erase Setup a Erase Confirm. Flash ROM přejde do režimu mazání a v jejím adresním prostoru se nečte obsah, ale stav, na základě kterého procesor určí okamžik dokončení operace a její úspěšnost. |
FD | Programování Flash ROM Programování hlavní jednotky Flash ROM | Programování hlavní jednotky se provádí podle algoritmu, který je specifikován výrobcem paměťového zařízení. Zpravidla se pro každou zapisovanou buňku vysílá příkaz, který se skládá ze dvou kódů: Nastavení programu a bajtu, který se má zapsat. Okamžik dokončení a úspěšnost operace zápisu je řízena stavovým registrem Flash ROM. Proces se cyklicky opakuje pro všechny buňky hlavního bloku. |
FF | Programování Flash ROM bylo úspěšné. Dále restartujte systém BIOS Restart BIOSu Kódy rozbaleného systému BIOS, spouštěné v ShadowRAM (runtime kód je nekomprimovaný ve F000 shadow RAM) | Řízení je přeneseno do tohoto bodu v případě úspěšného naprogramování FlashROM. Dále je potřeba restartovat BIOS. K tomu se provede přímý příkaz skoku mezi segmenty na adrese FFFF:0000 (CS=FFFF, IP=0000). |
10 | Vydání příkazu pro blokování a odblokování KBC Včasná inicializace řadiče klávesnice | Na klávesnici byl odeslán příkaz k resetování. Příkazy C8/C9 jsou odesílány na port 64h pro povolení nebo zakázání řízení linky A20. V závislosti na hardwarové implementaci jsou použity univerzální piny Pin23 a Pin24, které odpovídají prvnímu a druhému bitu druhého portu ovladače klávesnice, kompatibilního se softwarovým modelem 82C42. |
11 | Obnovte registry DRAM Návrat ze stavu STR (Suspend to RAM). | Návrat ze stavu STR (Suspend to RAM) zahrnuje obnovení obsahu paměti RAM. Za tímto účelem čte z CMOS a zapisuje do registrů paměťového řadiče obsah, který je relevantní v okamžiku provedení STR. Jsou spuštěna schémata regenerace paměti. E0. |
12 | Znovu povolte SMRAM. Nastavení MTRR Obnovení přístupu k SMRAM (System Management RAM) | System Management RAM (SMRAM) je nakonfigurován pro obsluhu přerušení správy systému (SMI Handler). Registry procesoru MTRR jsou konfigurovány tak, aby poskytovaly požadované podmínky pro přístup k oblasti paměti v segmentech A000 a B000 mapovaných na SMRAM. Na některých platformách je kód pro tento postup E1. |
13 | Obnovte obnovovací frekvenci Obnova regenerace paměti | Platformy postavené na procesorech Intel obnovují obsah registrů paměťového řadiče odpovědných za regeneraci paměti. Na platformách AMD dané postup se neprovádí. Na některých platformách je kód pro tento postup E2. |
14 | Obnovte CMOS a zavolejte VGA BIOS Vyhledání a inicializace VGA BIOSu | U platforem s integrovaným videem se vyhledá a inicializuje VGA BIOS. Na některých platformách je kód pro tento postup E3. |
03 | Zakázat NMI. Resetovat definici typu | |
05 | Inicializace zásobníku. Zakažte ukládání do mezipaměti řadiče USB a paměti | |
06 | Spuštění obslužného programu v paměti RAM | |
07 | Rozpoznání procesoru a inicializace APIC | |
08 | Ověření kontrolního součtu CMOS | |
09 | Kontrola provádění kláves End / Ins | |
0A | Test selhání baterie | |
0B | Vymazání registrů vyrovnávací paměti řadiče klávesnice | |
0C | Do ovladače klávesnice je odeslán testovací příkaz | |
0E | Hledání dalších zařízení obsluhovaných ovladačem klávesnice | |
0F | Inicializace klávesnice | |
10 | Příkaz reset je odeslán do klávesnice | |
11 | Pokud stisknete klávesu End nebo Ins, CMOS se resetuje | |
12 | Deaktivace ovladačů DMA | |
13 | Inicializace čipové sady a L2 cache | |
14 | Kontrola systémového časovače | |
19 | Probíhá test generování požadavku na obnovení paměti DRAM | |
1A | Kontrola doby trvání regeneračního cyklu | |
20 | Inicializace výstupních zařízení | |
23 | Probíhá čtení vstupního portu řadiče klávesnice. Spínač zámku pollingu a spínač testu výroby | |
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 ovladače klávesnice. | |
27 | Inicializace USB řadiče. Aktualizace startovacího mikrokódu | |
28 | Příprava na nastavení režimu videa | |
29 | Inicializace LCD panelu | |
2A | Vyhledejte zařízení obsluhovaná 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 video paměti CGA | |
30 | Test CGA skeneru | |
31 | Chyba video paměti nebo skenovacích obvodů. Hledání alternativního grafického adaptéru CGA | |
32 | Alternativní obvody pro testování a skenování videopaměti CGA | |
33 | Průzkum stavu mono/barevného propojky | |
34 | Nastavení textového režimu 80x25 | |
37 | Je nastaven režim videa. Obrazovka vymazána | |
38 | Inicializace palubního zařízení | |
39 | Zobrazení chybových zpráv z předchozího kroku | |
3A | Zobrazte zprávu "Hit DEL" pro vstup do 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í jsou povolena | |
44 | Příprava na testovací linku A20 | |
45 | Linkový test A20 | |
46 | Velikost RAM dokončena | |
47 | Testovací data zapsaná do konvenční paměti | |
48 | Opětovná kontrola konvenční paměti | |
49 | Rozšířený test paměti | |
4B | Vynulování paměti | |
4C | Indikace procesu nulování | |
4D | Zápis do CMOS přijaté velikosti Konvenční a rozšířená paměť | |
4E | Indikace skutečného množství systémové paměti | |
4F | Probíhá rozšířený test 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 jsou zachovány | |
53 | Zpožděné zpracování chyb parity | |
54 | Zakázat paritu a NMI Handling | |
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ánek DMA | |
62 | Test adresy řadiče DMA#1 a délky přenosu | |
63 | Test délky přenosu řadiče DMA#2 a registru adres | |
65 | Programování ovladačů DMA | |
66 | Vymazání registrů POST požadavku na zápis a maskování sady | |
67 | Programování řadičů přerušení | |
7F | Povolit NMI dotaz z dalších zdrojů | |
80 | Nastavuje režim služby přerušení z portu PS / 2 | |
81 | Test rozhraní klávesnice při chybách resetování | |
82 | Nastavení režimu ovladače klávesnice | |
83 | Kontrola stavu zámku klávesnice | |
84 | Ověření paměti | |
85 | Zobrazování chybových zpráv | |
86 | Nastavení systému pro nastavení | |
87 | Rozbalení programu CMOS Setup do konvenční paměti. | |
88 | Instalační program ukončen uživatelem | |
89 | Obnovení stavu po instalaci dokončeno | |
8B | Rezervace paměti pro další variabilní blok BIOSu | |
8C | Programování konfiguračního registru | |
8D | Inicializace řadičů HDD a FDD | |
8F | Reinicializace ovladače FDD | |
91 | Konfigurace řadiče pevného disku | |
95 | Spuštěním ROM Scan najít další BIOSy | |
96 | Dodatečná konfigurace systémových prostředků | |
97 | Další ověření podpisu systému BIOS a kontrolního součtu | |
98 | Konfigurace paměti RAM pro správu systému | |
99 | Nastavení proměnných čítače časovače a paralelního portu | |
9A | Vytvoření 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 v předchozích inicializačních krocích | |
A3 | Nastavení časování automatického opakování klávesnice | |
A4 | Defragmentujte nepoužívané oblasti paměti RAM | |
A5 | Nastavení režimu videa | |
A6 | Čištění obrazovky | |
A7 | Migrace spustitelného kódu v oblasti stínové paměti RAM | |
A8 | Dodatečná inicializace BIOSu v segmentu E000h | |
A9 | Vraťte ovládání do systému BIOS | |
AA | Inicializace sběrnice USB | |
AB | Příprava modulu INT13 pro obsluhu diskových služeb | |
AC | Vytváření tabulek AIOPIC pro podporu víceprocesorových systémů | |
INZERÁT | Příprava modulu INT10 pro obsluhu video služeb | |
AE | 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 |
Zvukové signály
zvuky | chyba |
---|---|
1 krátký | Chyba obnovení paměti. Programovatelný časovač přerušení nebo programovatelný řadič přerušení mohou být vadné. |
2 krátké | Procedura POST se nezdařila. Jedna z kontrol hardwaru selhala. |
3 krátké | Chyba parity paměti v prvních 64 kB. Paměťový čip může být vadný. |
4 krátké | Chyba systémového časovače nebo první paměťové banky |
5 krátkých | Chyba procesoru |
6 krátké | Chyba řídicího vedení A20. Selhání řadiče klávesnice, které zabraňuje přepnutí procesoru do chráněného režimu. |
7 krátké | Chyba virtuálního režimu procesoru |
8 krátký | Chyba čtení/zápisu video paměti. Chybějící nebo vadný grafický adaptér. |
9 krátká | Kontrolní součet BIOSu je nesprávný |
10 krátkých | Chyba čtení/zápisu v registru řízení spotřeby energeticky nezávislé paměti (CMOS). Porucha obvodů řízení spotřeby. |
11 krátká | Chyba mezipaměti úrovně 2 |
1 dlouhý | Všechny kontroly proběhly normálně - počítač je připraven ke spuštění operačního systému |
1 dlouhý, 1 krátký | Chyba napájení |
1 dlouhá, 2 krátká | Chyba v ROM BIOS grafické karty nebo chyba potlačení horizontálního zpětného chodu |
1 dlouhá, 3 krátká | V paměti nad 64 kB byla zjištěna chyba | Zodpovědností této funkce je podpora vzdáleného spouštění přes síť, takže musíte vyhledat Boot ROM síťového adaptéru. Pokud je nalezen a nastavení CMOS Setup v nabídce Boot Device Priority uvádí jako první zařízení spouštění ze sítě, nakonfigurují se rutiny INT18h a INT19h.
POŠTA-kódyOcenění BIOS Medallion V 6.0
POST kód (hexadecimální) Kontrola provedena
Provádění spuštění POST z Flash BIOS
CF Včasné zjištění typu procesoru. Zapište výsledky do CMOS. Funkční test čtení/zápisu CMOS.
Pokud detekce typu procesoru nebo zápis do CMOS selže, je nastavena závažná chyba operace a provádění testu POST se zastaví.
C0 Předinicializace čipové sady.
Zakázat oblasti stínové paměti RAM, zakázat mezipaměť L2. Vymazání mezipaměti L1.
Programování následujících základních registrů čipové sady.
- Ovladače přerušení: 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.
- PDP regulátory.
- Intervalový časovač: Čítač 0 - režim frekvenčního dělení 65 536 (18,2 Hz) pro generování požadavků IRQ 0 systémových hodin. Čí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), jsou inicializovány pouze registry odpovědné za interakci RTC a procesoru, ale nikoli hodiny.
Kontrola typu, objemu, vysoké adresy a ECC paměti RAM. Kontrola prvních 256 kB paměti RAM. |
|
Organizace tranzitního bufferu v této oblasti, do kterého z Flash BIOS |
|
zkopírovaný Boot Block 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é, rozbalovač systému BIOS se zkopíruje do vyrovnávací paměti |
|
Extrahování systému BIOS do paměti RAM, kopírování do paměti RAM volitelného systému |
|
BIOS. Příprava na stínování BIOSu |
|
Zkopíruje provádějící kód POST do oblasti E000h-F000h stínové paměti RAM. |
|
Přeneste řízení na modul Boot Block. |
|
Spusťte provádění POST ze stínové paměti RAM. |
Kontrola integrity struktury BIOSu. Pokud se kontrolní součty kontrol v polích služby BIOS shodují, kontrola paměti RAM pokračuje, jinak se řízení přenese na programy pro obnovu systému BIOS
Odesílání do Shadow RAM )
1 Modul BIOS je rozbalen na fyzické adrese 1000:0000h - program XGROUP, který umožňuje nainstalovat 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 provedena první fáze v krocích algoritmu CFh a C0h
5 Nastavte počáteční atributy videosystému.
Při kontrole příznaku stavu CMOS se jeho obsah vynuluje
7 Resetujte vstupní a výstupní vyrovnávací paměti řadiče klávesnice (kompatibilní s IC 8042 nebo 8742). Řadič je součástí Super I/O čipu systému
poplatky. Autotest, inicializace ovladače klávesnice. Připojení rozhraní klávesnice povoleno
Zakažte připojení rozhraní počítačové myši PS/2. |
|
Určuje typ rozhraní klávesnice (PS/2 nebo AT/DIN). Programovatelný |
|
ovladač klávesnice. Použití klávesnice povoleno |
|
Rozhraní myši PS/2 je stále zakázáno. |
|
U některých systémů identifikujte porty, ke kterým je klávesnice PS/2 připojena |
|
a myš, což může způsobit přemapování portů |
|
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 |
|
generuje se zvukový signál a na port 0080h se odešle chybový kód EFh |
|
Pokud se data zapsaná a načtená ze segmentu F000h neshodují, |
|
dojde k chybě a POST se zastaví |
10 Určete typ nainstalovaného systému Flash BIOS. Kontrola umožňuje vybrat vhodný zapisovač pro BIOS, který načte speciální příkaz Read Intelligent Identifier. Příkaz také využívají procedury úprav bloku ESCD a DMI, které lze přepsat jak během bootování, tak i po něm – když aplikace volají funkce Plug and Play nebo DMI.
Kód BIOS spuštěný v relaci běhu bude dekódován a přepsán do oblasti Run-time (F000h).
Programování registru čipové sady
12 Spusťte testovací řetězec CMOS. Hodiny RTC jsou nastaveny do režimu napájení. CMOS buňky se později použijí k uložení mezivýsledků během inicializační procedury. Zejména buňky jsou načteny s výchozími hodnotami
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 upravené pomocí utility MODBIN načtou do registrů čipové sady. Je možné ladit RAM a PCI zařízení
16 Předčasná inicializace systémových hodin - nastavení výchozích hodnot
18 Určení parametrů procesoru: firmy výrobce, rodiny, generace, určení typu a objemu L1 a L2 cache, typ SMI. Provádění funkce příkazu CPUID (kódy a architektura procesorů se liší od výrobce).
Kontrola registrů procesoru, měření taktovací frekvence jádra procesoru. Po provedení funkce je výsledek umístěn do 128bitového slova tvořeného buňkami registrů centrálního procesoru - EAX + EBX + ECX + EDX. Pro dešifrování hodnoty použité mezipaměti se kód posune a přesune do registru AL
Inicializace vektorové tabulky přerušení (velikost 1024 bajtů, 256 typů |
|
přerušení). V této fázi jsou typy nastaveny pro 32 vektorů (INT 00h- |
|
INT 1Fh) ukazující na rutiny systému BIOS. |
|
Provádění kontrol pro splnění požadavků Y2K |
|
Kontrola kontrolního součtu CMOS a shody napájecího napětí |
|
hodnocení baterie. Pokud jsou nalezeny chyby, hodnoty se nastaví podle |
|
výchozí hodnoty výrobce základní desky |
|
V této fázi není příjem skenovacích kódů z klávesnice a jejich zpracování řadičem a procesorem 8742 možné, protože přerušení jsou zakázána, datová oblast BIOSu není připravena a klávesnice není inicializována. Nastavení systému BIOS nesmí kolidovat se sekvencí POST
21 Inicializace systému řízení spotřeby hardwaru notebooku.
Vytvoření tabulky fyzických parametrů, struktura pro obsluhu autonomní baterie, funkce pro úsporu energie při provozu pevných disků a také operace pro ukládání obrazu RAM na disk
23 Hledání 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é I/O na sběrnici PCI
24 Procesory generací Intel P6 a P7 poskytují možnost organizace přístupu do paměti mikroprogramu, která obsahuje algoritmy pro provádění každé strojové instrukce. V této fázi lze provést změny mikrokódu firmwaru, aby se aktualizovaly algoritmy nebo zavedly nové mikrokódy navržené pro nové strojní instrukce. Postup aktualizace firmwaru je následující.
- Pomocí příkazu CPUID je identifikován procesor a jsou určeny jeho parametry - typ (Type), rodina (Family), model (Model) a koeficient násobení frekvence (Stepping).
- Z modulu pro aktualizaci firmwaru uloženého v BIOSu se požadovaný blok 2 048 bajtů načte a nedekomprimuje do paměti RAM, ale do SM RAM.
- Mikrokód procesoru je aktualizován.
U některých procesorů Intel se provádí další identifikace. Aktualizována mapa alokace 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 IHC a informací uložených v datovém bloku ESCD. Zápis dat do ESCD je odložen do konečné fáze provádění POST
25 Včasná inicializace PCI . Seznam zařízení na sběrnici. Přiřazení zdrojů RAM a UVV.
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 Nastavení logiky obsluhující linky identifikace dodavatele.
Dokončení inicializace 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í příjem skenovacích kódů z klávesnice a jejich zpracování řadičem a procesorem 8742 možné, protože přerušení jsou zakázána, datová oblast BIOSu není připravena a klávesnice není inicializována. Nastavení systému BIOS nesmí kolidovat se sekvencí POST
27 Povolit přerušení INT 09h. Reinicializace řadiče klávesnice na základě nových dat (vektorové tabulky 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 P6 a také inicializace řadiče APIC procesorů Pentium.
Programování čipsetu (například IDE řadič) podle |
|
s nastavením v CMOS. |
|
Měření vnitřní frekvence procesoru. |
|
Volání rozšíření BIOS Video System |
|
Inicializace vícejazyčného modulu. |
|
Odesílání dat, která se mají zobrazit na obrazovce (úvodní obrazovka ocenění, typ |
|
procesor a jeho rychlost) |
|
Programování super I/O čipů |
|
Kontrola bitů masky kanálu 1 řadiče přerušení (kompatibilní |
|
40 Kontrola bitů masky kanálu 2 řadiče přerušení (kompatibilní s IC 8259)
Kontrola funkce řadiče přerušení (kompatibilní s IC 8259) |
|
Počítání celkové paměti kontrolou každého dvojitého slova na každé stránce 64 KB. |
|
Psaní programu určeného k testování procesorů rodiny AMD |
|
Programovací registry MTRR procesor rodiny Sirix. 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 zobrazení počtu procesorů
57 Zobrazte obrazovku s logem Plug and Play. Včasná inicializace zařízení Plug and Play
59 Aktivace prostředku antivirové ochrany – integrovaného antivirového nástroje Trend Anti-Virus
60 Krok k načtení instalačního programu.
Před touto fází POST musíte mít čas stisknout příslušnou klávesu
65 PS/2 inicializace počítačové myši
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í příjem skenovacích kódů z klávesnice a jejich zpracování řadičem a procesorem 8742 možné, protože přerušení jsou zakázána, datová oblast BIOSu není připravena a klávesnice není inicializována. Nastavení systému BIOS nesmí kolidovat se sekvencí POST
Povolit mezipaměť L2 |
|
Programování registru čipové sady podle popsaných prvků |
|
v Nastavení a v tabulce autokonfigurace |
|
Přiřaďte prostředky všem zařízením Plug and Play. |
|
Automatická alokace 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 příslušná zpráva a program čeká na stisk klávesy.
Pokud není nalezena žádná chyba nebo je stisknuto tlačítko
Čisticí úvodní obrazovka s logem EPA nebo výrobcem
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í spořiče obrazovky s logem EPA se režim videa obnoví. Vyzvat k zadání hesla, pokud to nastavení CMOS poskytuje
83 Obnova dat z dočasného úložného zásobníku v CMOS
84 Zobrazení zprávy „Inicializace karet Plugand Play...“ o dříve zjištěných zařízeních Plug and Play a jejich nastavení
85 Dokončení inicializace USB.
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 dle specifikace "System Management BIOS".
Pro obsluhu síťových zařízení je generováno UUID (Universal Unique ID) a také identifikátor pro spouštění ze zařízení Fire Wire IEEE 1394.
V této fázi jsou 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, struktury
89 Pokud je instalační program nakonfigurován pro použití protokolu ACPI, odpovídající tabulky se vloží do horní oblasti 4 GB adresního prostoru.
Skenování v prostoru PCI pro rozšíření BIOSu určená pro |
|
implementace protokolu AOL (Alert On LAN). Inicializace nástrojů AOL |
|
Umožnění použití logických prostředků podpory demaskovaných |
|
NMI přeruší. |
|
Povolení použití parity RAM |
|
Připojení myši PS/2 za provozu umožňuje IRQ 12. |
|
Údržba linky IRQ 11, normalizace parametrů šumového rušení linek |
|
žádosti o přerušení |
91 Příprava podmínek pro servis pevných disků v režimu řízení spotřeby . 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ů s programy rozšíření systému BIOS
93 Příprava na uložení informací o oddílu 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ů.
Úprava registrů procesorů rodiny AMD K6. Finální aktualizace registrů procesorů rodiny Intel P6.
Dokončení subsystému Remote Pre Boot
95 Nastavte automatický 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í.
Číst ID klávesnice KBD ID.
U klávesnice se 101 klávesami se příznak NumLock nastavuje podle informací CMOS
96 Ukládání informací o oddílech zaváděcích 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.
Úprava registrů procesorů rodiny Cyrix.
Vyplňte a upravte tabulku ESCD podle stavu systému správy napájení zařízení Plug and Play a ATAPI.
Korekce CMOS v souladu s požadavky protokolu Y2K.
Nastavte počítadlo hodin systému DOS Time podle údajů RTC CMOS. Hodnota času ve formátu „hodiny:minuty:sekundy“ se přepočítá
do cyklů (časových intervalů pro opakování pulzů) intervalového časovače 18,2 Hz a zaznamenává se v oblasti proměnné BIOSu - DOS Time.
V této fázi jsou 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, struktury
Ukládání oddílů spouštěcího zařízení pro další použití integrovanými antivirovými nástroji Trend Anti-Virus a Paragon Anti-Virus Protection.
Povolení použití mezipaměti L1.
Na reproduktoru systémové jednotky se generuje zvukový signál konce testu POST. Vytvoření a uložení tabulky MSIRQ.
Provádění příprav na zavedení operačního systému
FF Přenos řízení na programový zavaděč počátečního sektoru BOOT. Proveďte přerušení BIOSu INT 19h.
Volaný podprogram umožňuje (v souladu s možností nabídky Nastavení funkcí systému BIOS v instalačním programu) dotazovat se zaváděcí zařízení k nalezení zaváděcího sektoru. Chcete-li stáhnout informace 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ýšit odolnost počítače proti chybám. ECC umožňuje opravit chybu v jednom bitu a detekovat ji ve dvou bitech. Počítač, v jehož paměti jsou takové kódy použity, tedy v případě chyby v jednom bitu může pracovat bez přerušení a nedojde k poškození dat.
BBSS(Podpis specifikace spouštěcího bloku) - podpisový štítek specifikace spouštěcího bloku.
SMI(Přerušení správy systému) - Hardware, 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, aplikované na komerční produkty počítačových systémů pro zajištění interoperability, funkčnosti a dalších parametrů, které probíhaly před a po roce 2000.
DMI(Rozhraní pro správu počítače) - protokol, umožňující interakci softwarové nástroje s komponentami systémové 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. generace CPU P6 Taky má podobný ovladač pro víceprocesorové aplikace.
MSIRQ(Microsoft IRQ Routing Map) - stůl karty rozdělení přeruší, standardizované společností Microsoft.
SM RAM(Správa systému RAM) - jeden z názvů paměti s náhodným přístupem malá kapacita, poskytovaná v architektuře procesorů, počínaje Pentiem Pro a vyšší, určená k ukládání servisních dat.
V případě neadekvátního ukončení každého z procesů přejde algoritmus ke zpracování speciálního případu a Medallion POST BIOS vygeneruje níže uvedené kódy:
POŠTA-kódyspeciálnípřípadyOcenění BIOS V6.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 s +12V vypnutím |
|
Přepínání do režimu nízké spotřeby |
|
Přerušení události k probuzení z úsporného režimu |
|
Přepnutí procesoru do úsporného režimu snížením taktu |
|
Přepnutí do režimu částečné úspory energie pomocí technologie ACPI |
|
Použití komponenty SMI pro přechod do úsporného režimu |
|
Přepnutí procesoru do úsporného režimu pomocí technologie APM |
|
Přechod systému do úsporného režimu pomocí technologie APM |
|
Uvedení systému do režimu plné úspory energie |
|
Hlášení závažných chyb při provádění operací (kódy systémových chyb)
Chyba zpracování kódu ECC |
|
Chyba pevný disk při návratu z úsporného režimu |
|
Nesoulad dat při zápisu do segmentu F000h a čtení z něj |
|
Zkrátit dobu testování POST programy Award BIOS, můžete použít možnost Quick Power On Self Test, kterou najdete v instalačním programu. V tomto případě je spuštěna upravená verze testu Award Software, která na rozdíl od plné verze programu běží rychle.
AMI BIOS 8 POST Checkpoint Codes V1.4
Pochopení zobrazení kódu bodu přerušení
Body přerušení POST AMI BIOS se zobrazují pomocí diagnostických karet POST, LED na základní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 zobrazený během testu POST.
Nevýhodou použití zobrazení kódu bodu přerušení je, že tuto metodu 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 pneumatik.
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 informačního slova během testu.
Slovo, ve kterém je označená informace uložena, obsahuje dolní bajt, který je stejný jako systémový POST kód. Vysoký bajt je rozdělen do dvou tetrád. Níže je uveden popis kódů nahraných do notebooků.
Pole seniorského zápisníku.
Inicializace všech zařízení na zájmových sběrnicích je zakázána.
Inicializace statických zařízení na zájmových sběrnicích.
Inicializace zařízení pro výstup informací na zájmových sběrnicích.
Inicializace vstupních zařízení na zájmových sběrnicích.
Inicializace zařízení pro zatížení systému (IPL) na zájmových sběrnicích.
Inicializace zařízení pro všeobecné použití na zájmových sběrnicích.
Chybová zpráva pro pneumatiky, které vás zajímají.
Inicializace zařízení spravovaných rozšířeními BIOSu (pro všechny sběrnice).
Inicializujte spouštěcí rozšíření systému BIOS, která vyhovují specifikaci spouštění systému BIOS (pro všechny sběrnice).
Junior notebook.
Postupy inicializace systému (DIM).
Sběrnice pro připojení integrovaných systémových zařízení.
Sběrnice ISA Plug and Play.
sběrnice PCMCIA.
V případě, že je detekována chyba konfigurace RAM, je na diagnostický port vydán cyklický sled 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.
01, jsou nainstalovány různé typy modulů DIMM.
02 Čtení z uzlu SPD (Serial Presence Detect) modulu DIMM bylo neúspěšné.
03 DIMM nelze použít na této frekvenci.
04 DIMM nelze v tomto systému použít.
05 nízká chyba stránky.