Coduri postale ami. Decodificarea codurilor cardului POST

American Megatrends, Inc. (AMI)

Punctele de control POST efectuate în AMIBIOS au fost revizuite și actualizate în 1995 și nu au suferit modificări semnificative până în prezent. Prima descriere a codurilor POST sau, așa cum le numește AMI, „puncte de verificare” în forma lor actuală a apărut în legătură cu lansarea nucleului V6.24, 15/07/95. Au fost făcute unele modificări la AMIBIOS V7.0, care sunt reflectate în acest document.

Caracteristici de efectuare a procedurilor de pornire AMIBIOS

Dacă în timpul procesului de pornire, datele 55h, AAh apar în portul de diagnosticare, nu ar trebui să comparați aceste informații cu codurile POST - avem de-a face cu o secvență tipică de testare, a cărei sarcină este să verificăm integritatea magistralei de date.

La etapa de pornire, ieșirea către portul de diagnosticare a datelor este specifică fiecărei platforme. În unele implementări, primul cod redat este asociat cu acțiuni, pe care AMI le numește lucruri specifice chipset-ului. Această procedură este însoțită de transmiterea valorii CCh la portul 80h și efectuarea unui număr de acțiuni pentru configurarea registrelor logice de sistem. De regulă, codul CCh apare în cazurile în care este utilizată logica de sistem de la Intel, construită pe baza unui controler

PIIX sunt chipset-uri TX, LX, BX.

Unele cipuri I/O la bord conțin un controler RTC și tastatură, care sunt dezactivate la pornire. Scopul BIOS-ului este de a inițializa aceste resurse de placă pentru utilizare ulterioară. În acest caz, prima procedură de pornire asociată cu configurarea controlerului tastaturii este însoțită de ieșirea valorii 10h, apoi RTC-ul este inițializat, așa cum demonstrează apariția codului DDh în portul de diagnosticare. Trebuie remarcat faptul că eșecul a cel puțin una dintre aceste resurse va avea ca rezultat ca placa de sistem ca întreg să nu pornească chiar din prima etapă a execuției POST.

Pe un număr de plăci, procesul de inițializare începe cu trecerea CPU în modul protejat. În acest caz, după primul cod redat 43h, execuția POST continuă așa cum este descris în documentația AMIBIOS - controlul este transferat la punctul D0h.

Codurile de procedură de inițializare despachetate

(Puncte de verificare a codului de pornire necomprimat)

E.E.În implementările AMIBIOS moderne, primul cod redat este asociat cu accesarea dispozitivului de pe care este posibil să porniți pentru a restabili BIOS-ul

CCInițializarea registrelor logice de sistem

CDTipul Flash ROM nu este recunoscut

C.E.Suma de verificare nepotrivită în BIOS-ul de pornire

CFEroare la accesarea cipului Flash ROM de rezervă

DDInițializarea timpurie a RTC, care este integrat în cipul SIO

D0Dezactivați întreruperea NMI nemascabilă. Elaborarea unei întârzieri pentru atenuarea proceselor tranzitorii. Verificarea sumei de control Boot Block, oprirea dacă există o nepotrivire

D1Efectuați procedura de regenerare a memoriei și Testul de asigurare de bază. Trecerea la modul de adresare a memoriei de 4 GB

D3Determinarea capacității și testul memoriei primare

D4Reveniți la modul de adresare în memorie reală. Inițializarea timpurie a setului de cipuri Instalarea stivei

D5Transferarea modulului POST din Flash ROM în zona de memorie de tranzit

D6Dacă suma de control nu se potrivește sau CTRL+Home, se efectuează o tranziție la procedura de recuperare Flash ROM (Cod E0)

D7Transferarea controlului către un program utilitar care despachetează BIOS-ul sistemului

D8Dezambalarea completă a BIOS-ului sistemului

D9Transferarea controlului BIOS-ului sistemului la Shadow RAM

D.A.Citirea informațiilor de la DIMM-urile SPD (Serial Presence Detect).

D.B.Setarea MTRR-ului registrelor CPU

DCControlerul de memorie este programat în funcție de datele primite de la SPD

DEEroare de configurare a memoriei sistemului. Eroare fatala

DFEroare de configurare a memoriei sistemului. Semnal sonor

10 Inițializarea timpurie a controlerului tastaturii

11 Reveniți din starea STR (Suspend to RAM).

12 Restabilirea accesului la SMRAM (System Management RAM)

13 Regenerarea memoriei

14 Căutați și inițializați codurile de procedură de rescrire a ROM-ului flash VGA BIOS (Coduri de recuperare a blocului de pornire)

E0Se fac pregătiri pentru interceptarea INT19 și este verificată capacitatea de a porni sistemul în modul simplificat.

E1Setarea vectorilor de întrerupere

E3Recuperarea conținutului CMOS, căutarea și inițializarea BIOS-ului

E2Pregătirea controlerelor de întrerupere și acces direct la memorie

E6Activați temporizatorul de sistem și întreruperile FDC

E.C.Reinițializarea controlerelor IRQ și DMA

EDInițializarea unității

E.E.Citirea sectorului de boot de pe o dischetă

E.F.Eroare operare disc

F0Găsirea fișierului AMIBOOT.ROM

F1Fișierul AMIBOOT.ROM nu a fost găsit în directorul rădăcină

F2 Citiți FAT

F3Citind AMIBOOT.ROM

F4Dimensiunea fișierului AMIBOOT.ROM nu se potrivește cu dimensiunea ROM-ului Flash

F5 Dezactivează memoria cache internă

FBDefiniția tipului ROM Flash

F.C.Stergerea blocului principal Flash ROM

FDProgramarea blocului principal Flash ROM

FFRestart BIOS Codurile BIOS-ului sistemului dezambalat, executate în ShadowRAM

(Codul de rulare este necomprimat în F000 shadow RAM)

03 Dezactivați întreruperea NMI nemascabilă. Resetați definiția tipului

05 Inițializarea stivei. Dezactivați memoria cache și controlerul USB

06 Executarea unui program utilitar în RAM

07 Recunoașterea procesorului și inițializarea APIC

08 Verificarea sumei de control CMOS

09 Verificarea funcționării tastelor End/Ins

0AVerificarea defecțiunii bateriei

0BȘtergerea registrelor buffer-ului controlerului tastaturii

0CO comandă de testare este trimisă la controlerul tastaturii

0EGăsirea dispozitivelor suplimentare acceptate de controlerul tastaturii

0FInițializarea tastaturii

10 O comandă de resetare este trimisă la tastatură

11 Dacă tasta End sau Ins este apăsată, CMOS este resetat

12 Plasarea controlerelor DMA într-o stare pasivă

13 Inițializare chipset și cache L2

14 Verificarea temporizatorului sistemului

19 Testul de generare a cererii de regenerare DRAM rulează

1AVerificarea duratei ciclului de regenerare

20 Inițializarea dispozitivelor de ieșire

23 Este citit portul de intrare al controlerului tastaturii. ÎntrebatÎntrerupător de blocare cu cheie și întrerupător de testare de fabricație

24 Se pregătește inițializarea tabelului vector de întrerupere

25 Inițializarea vectorului de întrerupere finalizată

26 Starea jumperului Turbo Switch este interogat prin portul de intrare al controlerului tastaturii

27 Inițializarea primară a controlerului USB. Actualizarea microcodului procesorului de pornire

28 Se pregătește instalarea modului video

29 Inițializarea panoului LCD

2ACăutați dispozitive acceptate de ROM-uri suplimentare

2BSe inițializează VGA BIOS, se verifică suma de control

2CSe execută VGA BIOS

2DPotrivire INT 10h și INT 42h

2ECăutați adaptoare video CGA

2FTest de memorie video adaptor CGA

30 Testarea circuitelor de generare a scanării adaptorului CGA

31 Eroare în memoria video sau în circuitele de scanare. Găsirea unui adaptor video CGA alternativ

32 Testarea memoriei video a unui adaptor video CGA alternativ și a circuitelor de scanare

33 Sondați starea jumperului Mono/Color

34 Setarea modului text 80x25

37 Modul video este setat. Ecranul a fost șters

38 Inițializarea dispozitivelor de bord

39 Afișarea mesajelor de eroare de la pasul anterior

3AAfișarea mesajului „Hit DEL” pentru a intra în CMOS Setup

3BÎncepeți să vă pregătiți pentru un test de memorie în modul protejat

40 Pregătirea tabelelor de descriptori GDT și IDT

42 Trecerea în modul protejat

43 Procesorul este în modul protejat. Întreruperi activate

44 Se pregătește pentru a testa linia A20

45 Test de linie A20

46 Determinarea dimensiunii RAM a fost finalizată

47 Date de testare înregistrate în memoria convențională

48 Reverificarea memoriei convenționale

49 Test de memorie extinsă

4BResetare memorie

4CIndicarea procesului de zero

4DÎnregistrarea dimensiunilor de memorie convenționale și extinse rezultate în CMOS

4EIndicarea cantității reale de memorie de sistem

4FFuncționează testul de memorie convențională extinsă

50 Corecție convențională a dimensiunii memoriei

51 Test de memorie extinsă

52 Memorie convențională și memorie extinsă salvate

53 Gestionarea erorilor de paritate întârziată

54 Dezactivați procesarea parității și a întreruperilor nemascabile

57 Inițializarea regiunii de memorie pentru POST Memory Manager

58 Vi se solicită să introduceți CMOS Setup

59 Revenirea procesorului în modul real

60 Verificarea registrelor DMA ale paginii

62 Testarea registrelor de adrese și lungimea de redirecționare a controlerului DMA#1

63 Testarea registrelor de adrese și lungimea de redirecționare a controlerului DMA#2

65 Programare controlere DMA

66 Ștergerea registrelor Write Request și Mask Set POST

67 Controlere de întrerupere de programare

7FRezolvarea cererii NMI din surse suplimentare

80 Setează modul de întrerupere de la portul PS/2

81 Testarea interfeței tastaturii pentru erori de resetare

82 Setarea modului de funcționare a controlerului tastaturii

83 Verificarea stării blocării tastelor

84 Verificarea capacitatii memoriei

85 Afișarea mesajelor de eroare

86 Configurarea sistemului pentru operarea de configurare

87 Despachetarea programului CMOS Setup în memoria convențională.

88 Program de instalare finalizat de utilizator

89 Recuperarea stării s-a încheiat după operația de configurare

8BRezervarea memoriei pentru un bloc variabil suplimentar BIOS

8CProgramarea registrelor de configurare

8 DInițializarea primară a controlerelor HDD și FDD

8FReinițializarea controlerului FDD

91 Configurarea controlerului HDD

95 Efectuarea unei scanări ROM pentru a căuta BIOS-uri suplimentare

96 Configurare suplimentară a resurselor sistemului

97 Verificarea semnăturii și a sumei de verificare a BIOS-ului opțional

98 Configurarea memoriei RAM de gestionare a sistemului

99 Setarea contorului temporizatorului și a variabilelor portului paralel

9AGenerarea unei liste de porturi seriale

9BPregătirea unei zone din memorie pentru un test de coprocesor

9CInițializarea coprocesorului

9DInformațiile despre coprocesor sunt stocate în RAM CMOS

9EIdentificarea tipului de tastatură

9FCăutați dispozitive de intrare suplimentare

A0 Formarea registrelor MTRR (Registre de interval de tip de memorie)

A2Mesaje de eroare de la pașii anteriori de inițializare

A3Setarea timpului de repetare automată a tastaturii

A4Defragmentarea regiunilor RAM neutilizate

A5Setarea modului video

A6 Curățarea ecranului

A7Transferarea codului executabil BIOS în zona Shadow RAM

A8Se inițializează BIOS suplimentar în segmentul E000h

A9Revenirea controlului la BIOS-ul sistemului

A.A.Inițializare magistrală USB

ABPregătirea modulului INT13 pentru a servi servicii de disc

A.C.Construirea de tabele AIOPIC pentru a suporta sisteme multiprocesor

ANUNȚPregătirea modulului INT10 pentru deservirea serviciilor video

A.E.Inițializare DMI

B0Tabelul de configurare a sistemului este afișat

Caracteristici ale Managerului de inițializare dispozitiv

În plus față de codurile POST de mai sus, mesajele despre evenimentele din timpul execuției Device Initialization Manager (DIM) sunt transmise către portul de diagnosticare. Există mai multe puncte de control care indică starea de inițializare a sistemului sau a magistralelor locale.

2AInițializarea dispozitivelor pe magistrala de sistem

39 Indicarea erorilor care apar în timpul inițializării magistralei

95 Inițializarea magistralelor controlate de eroare suplimentară de configurare a memoriei sistemului BIOS DE

DFEroare de configurare a memoriei sistemului

Informațiile sunt afișate în format cuvânt, al cărui octet inferior coincide cu codul POST al sistemului, iar octetul înalt indică tipul procedurii de inițializare care se efectuează. Cea mai semnificativă tetradă din octetul înalt indică tipul de procedură care se execută, iar tetrada joasă determină topologia magistralei pentru aplicarea acesteia.

tetradă senior:

0 inițializarea tuturor dispozitivelor de pe toate autobuzele este interzisă

1 inițializarea dispozitivelor statice

2 inițializarea dispozitivelor de ieșire

3 inițializarea dispozitivelor de intrare

4 inițializarea dispozitivelor de pornire a sistemului (IPL)

5 inițializarea dispozitivelor de uz general

6 mesaj de eroare

7 inițializarea dispozitivelor controlate de ROM-uri suplimentare

tetradă junior:

0 proceduri de inițializare a sistemului (DIM)

1 magistralele de conectare a dispozitivelor de bord

2 Autobuzul ISA Legacy

3 Autobuzul EISA

4 Autobuz ISA PnP

5 magistrala PCI

6 Autobuz PCMCIA

7 Autobuzul MCA

Dacă este detectată o eroare de configurare a memoriei sistemului, codul DE, codul DF și codul de eroare de configurare sunt transmise secvenţial către portul 80h într-o buclă fără sfârșit, care poate lua următoarele valori:

00 RAM nu a fost detectată

01 Diverse tipuri de DIMM-uri instalate (de exemplu, EDO și SDRAM)

02 Citirea conținutului SPD nu a reușit

03 Modulul nu îndeplinește cerințele de funcționare la frecvența specificată

04 Modulul nu poate fi utilizat pe acest sistem

05 Informațiile din SPD nu permit utilizarea modulelor instalate

06 S-a detectat o eroare de pagină cu memorie scăzută



Acest tabel conține coduri POST care sunt afișate în timpul procedurii complete POST.

CF Detectează tipul procesorului și testează citirea/scrierea CMOS
C0 Chipsetul și memoria cache L1-, L2 sunt pre-inițializate și programate
controler de întrerupere, DMA, temporizator
C1 Tipul și cantitatea de RAM sunt detectate
Codul BIOS C3 este dezambalat într-o zonă temporară a RAM
Sunt verificate sumele de verificare BIOS 0C
Codul BIOS C5 este copiat în memoria umbră și controlul este transferat la modulul Boot Block
01 Modulul XGROUP este dezambalat la adresa fizică 1000:0000h
02 Inițializarea procesorului. Registrele CR și MSR sunt setate
03 Resursele I/O sunt determinate (Super I/O)
05 Șterge ecranul și indicatorul de stare CMOS
06 Coprocesorul este în curs de verificare
07 Controlerul tastaturii este identificat și testat
08 Interfața tastaturii este detectată
09 Inițializarea controlerului Serial ATA
OA Detectează tastatura și mouse-ul care sunt conectate la porturile PS/2
Se instalează resursele controlerului audio 0B AC97
OE Testare segment de memorie F000h
10 Tipul de memorie flash este determinat
12 CMOS testate
14 Setează valori pentru registrele chipset-urilor
16 Generatorul de ceas este inițial inițial
18 Sunt determinate tipul procesorului, parametrii acestuia și dimensiunile cache-ului L1 și L2
1B Tabelul vector de întrerupere este inițializat
1C Verifică sumele de verificare CMOS și tensiunea bateriei
Sistemul de management al energiei 1D este definit
1F Încarcă matricea tastaturii (pentru laptop-uri)
21 Sistemul Hardware Power Management se inițializează (pentru laptop-uri)
23 Sunt testate coprocesorul matematic, unitatea de disc, inițializarea chipset-ului
24 Microcodul procesorului este în curs de actualizare. Este creată o hartă de distribuție a resurselor
Dispozitive Plug and Play
25 Inițializarea PCI inițială: dispozitivele sunt listate, căutare adaptor
VGA, intrare BIOS VGA la C000:0
26 Frecvența ceasului este setată conform CMOS Setup. Sincronizarea este dezactivată
sloturi DIMM și PCI neutilizate. Sistemul de monitorizare este inițializat
(Monitor H/W)
27 Întreruperea INT 09h activată. Controlerul tastaturii este inițializat din nou
29 de registre MTRR sunt programate, APIC este inițializat. Controlerul este în curs de programare
IDE. Se măsoară frecvența procesorului. Este numită extensia BIOS a sistemului video
2B Căutați BIOS-ul adaptorului video
2D Este afișat ecranul de introducere a premiului, informații despre tipul procesorului și viteza acestuia
33 Resetarea tastaturii
35 Primul canal DMA este testat
Al doilea canal DMA este testat
Sunt testate 39 de registre de pagini DMA
3C Configurarea controlerului 8254 (temporizator)
3E Verificarea controlerului de întrerupere 8259
43 Controlerul de întrerupere este verificat
Sunt testate 47 de autobuze ISA/EISA
49 Se calculează cantitatea de RAM. Registrele sunt configurate pentru procesor
AMD K5
Registrele 4E MTRR sunt programate pentru procesoarele Syrix. Cache-ul L2 este inițializat
și APIC
50 magistrală USB detectată
52 Memoria RAM este testată și rezultatele sunt afișate. Stergerea memoriei extinse
53 Dacă CMOS este șters, parola de conectare este resetată
55 Afișează numărul de procesoare (pentru platforme cu mai multe procesoare)
57 Este afișată sigla EPA. Inițializarea inițială a dispozitivelor ISA PnP
59 Sistemul de protecție antivirus este determinat
5B Solicitare pentru rularea actualizării BIOS de pe dischetă
5D lansează controler Super I/O și controler audio integrat
60 Accesarea CMOS Setup dacă a fost apăsată tasta Delete
Mouse-ul 65 PS/2 se inițializează
69 L2 cache activat
Registrele chipset-ului 6B sunt configurate în conformitate cu setarea BIOS
6D Atribuie resurse pentru dispozitivele ISA PnP și porturile COM pentru integrate
dispozitive
6F Inițializează și configurează controlerul de dischetă
Sunt detectate și instalate 75 de dispozitive IDE: hard disk-uri,
CD/DVD, LS-120, ZIP etc.
76 Sunt afișate informații despre dispozitivele IDE detectate
77 Porturile seriale și paralele sunt inițializate
7A Coprocesorul matematic este resetat și gata de funcționare.
7C Definește protecția împotriva scrierii neautorizate pe hard disk
7F Dacă există erori, este afișat un mesaj și sunt apăsate tastele Delete și F1
82 Memoria este alocată pentru gestionarea energiei și modificările sunt scrise în tabelul ESCD.
Ecranul de splash cu sigla EPA este eliminat. Solicită o parolă dacă este necesar
83 Toate datele sunt salvate din stiva temporară în CMOS
84 Afișarea mesajului Inițializarea cardurilor Plug and Play
85 Inițializarea USB finalizată
87 tabele SYSID sunt create în zona DMI
Sunt instalate 89 de tabele ACPI. Întreruperile sunt atribuite dispozitivelor PCI
8B Apelat de BIOS-ul controlerelor suplimentare ISA sau PCI, cu excepția
adaptor video
8D Setează parametrii de paritate RAM utilizând CMOS Setup. Inițializat
APM
8F IRQ 12 este permis pentru conectarea la cald a unui mouse PS/2
94 Finalizarea inițializării chipset-ului. Afișează tabelul de alocare a resurselor.
Activați memoria cache L2. Setarea modului de tranziție pentru ora de vară/iarnă
95 Setează frecvența de repetare automată a tastaturii și starea Num Lock
96 Pentru sistemele multiprocesor, registrele sunt configurate (pentru procesoarele Cyrix).
Este creat tabelul ESCD. Temporizatorul DOS Time este setat în funcție de citirile ceasului
RTC CMOS.
Partițiile dispozitivului de pornire sunt salvate pentru utilizare de către sistemul încorporat
antivirus.
Vorbitorul anunță sfârșitul POST. Tabelul MSIRQ este creat
Întreruperea FF BIOS INT 19h este în curs. Căutați bootloader în primul sector
Dispozitiv de pornire





O procedură scurtată este efectuată prin setarea opțiunii Quick Power On Self Test din BIOS.

65 Adaptorul video este în curs de resetare. Controlerul de sunet și dispozitivele sunt inițializate
sunt testate intrarea/ieșirea, tastatura și mouse-ul. Integritatea BIOS este verificată
66 Cache-ul se inițializează. Este creat un tabel vectorial de întrerupere.
Sistemul de management al energiei se inițializează
67 Suma de control CMOS este verificată și bateria este testată.
Chipsetul este configurat pe baza parametrilor CMOS
68 Adaptorul video se inițializează
69 Configurarea controlerului de întrerupere
6A Testare RAM (accelerată)
6B Afișează sigla EPA, CPU și rezultatele testelor de memorie
70 Este afișată o solicitare pentru a intra în BIOS Setup. Mouse-ul este inițializat
conectat la PS/2 sau USB
71 Controlerul cache se inițializează
72 de registre Chipset sunt configurate. Este creată o listă de dispozitive Plug and Play.
Controlerul unității se inițializează
73 Controlerul de hard disk se inițializează
74 Coprocesorul se inițializează
75 Dacă este necesar, unitatea de disc este protejată la scriere
77 Dacă este necesar, se solicită o parolă și se afișează mesajele Apăsați F1 pentru a continua,
DEL pentru a intra în Configurare
78 Cardurile de expansiune cu propriul BIOS sunt inițializate
79 Resursele platformei se inițializează
7A Sunt generate tabelul rădăcină RSDT, tabelele de dispozitive DSDT, FADT etc.
7D Colectează informații despre partițiile dispozitivului de pornire
7E BIOS se pregătește să pornească sistemul de operare
7F Starea indicatorului NumLock este setată conform setărilor
Configurarea BIOS-ului
80 INT 19 este apelat și sistemul de operare pornește
******************************************

AMIBIOS 8.0

D0 Inițializarea procesorului și chipset-ului. Verificarea sumelor de verificare a blocului de pornire
BIOS
D1 Inițializarea porturilor I/O. Controler cu tastatură
este trimisă o comandă pentru autotestarea BAT
D2 Dezactivează memoria cache L1/L2. Se determină cantitatea de RAM instalată
D3 Schemele de regenerare a memoriei sunt configurate. Permis să utilizeze memoria cache
D4 Test 512 KB memorie. Stiva este instalată și protocolul de comunicare este atribuit
cu memorie cache
Codul BIOS D5 este despachetat și copiat în memoria umbră
D6 Verifică sumele de verificare BIOS și apăsând tastele Ctrl+Home
(recuperare BIOS)
Controlul D7 este transferat la modulul de interfață, care despachetează codul în zonă
Timp de rulare
D8 Codul executabil este despachetat din memoria flash în memoria operațională. Salvat
Informații CPUID
D9 Codul despachetat este transferat din zona de stocare temporară în segmente
0E000h și 0F000h RAM
Registrele DA CPUID sunt restaurate. Execuția POST este mutată în RAM
E1–E8, EC–EE Erori legate de configurația memoriei sistemului
03 Procesarea NMI, erorile de paritate și ieșirea semnalelor către monitor sunt interzise.
O zonă este rezervată pentru jurnalul de evenimente GPNV, inițiala
Valorile variabilelor BIOS
04 Verifică starea bateriei și calculează suma de control CMOS
05 Controlerul de întrerupere este inițializat și tabelul vectorial este construit
06 Cronometrul este testat și pregătit pentru funcționare
08 Testarea tastaturii (luminile tastaturii clipesc)
C0 Inițializarea inițială a procesorului. Nu utilizați memoria cache.
Definit de APIC
C1 Pentru sistemele multiprocesor, este determinat procesorul responsabil cu pornirea sistemului
C2 Finalizează atribuirea procesorului pentru a porni sistemul. Identificarea cu
folosind CPUID
C5 Numărul de procesoare este determinat și parametrii acestora sunt configurați
C6 Inițializează memoria cache pentru o POST mai rapidă.
C7 Inițializarea procesorului s-a încheiat
0A fost detectat un controler de la tastatură
0B Căutați un mouse conectat la portul PS/2
0C Se verifică prezența tastaturii
0E Sunt detectate și inițializate diferite dispozitive de intrare
13 Inițializarea inițială a registrelor chipset-ului
24 Modulele BIOS specifice platformei sunt dezambalate și inițializate.
Este creat un tabel de vectori de întrerupere și procesarea întreruperii este inițializată.
2A Mecanismul DIM identifică dispozitivele de pe magistralele locale. Pregătirea pentru
inițializarea adaptorului video, tabelul de alocare a resurselor este construit
2C Detectarea și inițializarea adaptorului video, adaptorul video este apelat de BIOS
2E Găsirea și inițializarea dispozitivelor I/O suplimentare
30 Se pregătește pentru procesarea SMI
31 Modulul ADM este inițializat și activat
33 Modulul de încărcare simplificat se inițializează
37 Este afișată sigla AMI, versiunea BIOS, versiunea procesorului, promptul cheii de conectare
în BIOS
38 Folosind DIM, sunt inițializate diferite dispozitive de pe magistralele locale
39 Controlerul DMA se inițializează
3A Setează ora sistemului în funcție de ceasul RTC
3B RAM este testat și rezultatele sunt afișate
Registrele 3C Chipset sunt configurate
40 Porturile seriale și paralele sunt inițializate, matematic
coprocesor etc.
52 Pe baza rezultatelor testului de memorie, datele RAM din CMOS sunt actualizate
60 BIOS Setup setează starea NumLock și configurează parametrii
auto-repetare
75 Este pornită procedura de lucru cu dispozitivele de disc (întreruperea INT 13h)
78 Este creată o listă de dispozitive IPL (din care poate fi încărcat sistemul de operare)
Tabelele de configurare extinsă a sistemului 7C ESCD sunt create și scrise în NVRAM
84 Erori de jurnal întâlnite în timpul POST
85 Sunt afișate mesaje despre erorile necritice detectate.
87 Dacă este necesar, se lansează BIOS Setup, care este mai întâi dezambalat în RAM
Registrele chipset-ului 8C sunt configurate în conformitate cu setarea BIOS
Sunt construite tabele 8D ACPI
8E Configura serviciul de întrerupere nemascabilă (NMI).
90 SMI este în sfârșit inițializat
A1 Ștergerea datelor care nu sunt necesare la încărcarea sistemului de operare
Modulele A2 EFI sunt pregătite pentru a interacționa cu sistemul de operare
A4 Conform BIOS Setup, modulul de limbă este inițializat
A7 Este afișat tabelul rezumat al procedurii POST
A8 Setează starea registrelor MTRR
A9 Dacă este necesar, așteaptă introducerea comenzilor de la tastatură
AA Elimină vectorii de întrerupere POST (INT 1Ch și INT 09h)
AB Sunt detectate dispozitive pentru încărcarea sistemului de operare
AC Etapele finale ale instalării chipset-ului în conformitate cu BIOS Setup
Interfața B1 ACPI este configurată
00 Se apelează procesarea întreruperii INT 19h (căutare sector de pornire, încărcare OS)

******************************************

PhoenixBIOS 4.0

02 Verificați modul real
03 Dezactivare întrerupere non-mascabilă (NMI)
04 Obțineți tipul CPU
06 Inițializați hardware-ul sistemului
08 Inițializați chipset-ul cu valorile inițiale POST
09 Setați steag IN POST
0A Inițializați registrele CPU
0B Activați memoria cache a procesorului
0C Inițializați cache-urile la valorile inițiale POST
0E Inițializați componenta I/O
0F Inițializați IDE-ul autobuzului local
10 Inițializați gestionarea energiei
11 Încărcați registre alternative cu valorile POST inițiale
12 Restabiliți cuvântul de control al procesorului în timpul pornirii la cald
13 Inițializați dispozitivele PCI Bus Mastering
14 Inițializați controlerul tastaturii
16 (1-2-2-3) BIOS ROM checksum
17 Inițializați memoria cache înainte de autodimensionarea memoriei
18 8254 inițializarea temporizatorului
1A 8237 Inițializarea controlerului DMA
1C Resetați controlerul de întrerupere programabil
20 (1-3-1-1) Testați reîmprospătarea DRAM
22 (1-3-1-3) Test 8742 Keyboard Controller
24 Setați registrul segmentului ES la 4 GB
26 Activați linia A20
28 Autosize DRAM
29 Inițializați Managerul de memorie POST
2A Șterge 512 KB RAM de bază
2C (1-3-4-1) Eroare RAM pe linia de adresă xxxx
2E (1-3-4-3) Eroare RAM pe biții de date xxxx ai octetului scăzut al magistralei de memorie
2F Activați memoria cache înainte de umbra BIOS-ului sistemului
30 (1-4-1-1) Eroare RAM pe biții de date xxxx ai octetului înalt al magistralei de memorie
32 Testați frecvența magistralei CPU
33 Inițializați Phoenix Dispatch Manager
34 Dezactivați butonul de alimentare în timpul POST
35 Reinițializați registrele
36 Oprire pornire la cald
37 Reinițializați chipset-ul
38 ROM-ul BIOS al sistemului Shadow
39 Reinițializați memoria cache
3A Autosize cache
3C Configurare avansată a registrelor chipset-ului
3D Încărcați registre alternative cu valori CMOS
40 de detectare a vitezei procesorului
42 Inițializați vectori de întrerupere
45 Inițializarea dispozitivului POST
46 (2-1-2-3) Verificați notificarea privind drepturile de autor ROM
48 Verificați configurația video față de CMOS
49 Inițializați magistrala și dispozitivele PCI
4A Inițializați toate adaptoarele video din sistem
Pornire 4B QuietBoot (opțional)
4C Shadow video BIOS ROM
4E Afișează notificarea privind drepturile de autor pentru BIOS
50 Afișează tipul și viteza procesorului
51 Inițializați placa EISA
52 Testare tastatură Tastatura este în curs de testare
54 Setați clic pe tastă dacă este activat
55 Inițializați magistrala USB
58 (2-2-3-1) Test pentru întreruperi neașteptate
59 Inițializați serviciul de afișare POST
5A Afișează mesajul „Apăsați F2 pentru a intra în SETUP”
5B Dezactivează memoria cache a procesorului
5C Testează RAM între 512 și 640 KB
60 Testați memoria extinsă
62 Testați liniile de adrese de memorie extinsă
64 Salt la UserPatch1
66 Configurați registrele cache avansate
67 Inițializați Multi Processor APIC
68 Activați cache-urile externe și CPU
69 Configurarea modului de gestionare a sistemului (SMM).
6A Afișează dimensiunea memoriei cache L2 externă
6B Încărcați setările prestabilite personalizate (opțional)
6C Afișează mesajul în zona umbră
6E Afișează o posibilă adresă mare pentru recuperarea UMB
70 Afișează mesajele de eroare Sunt afișate mesaje de eroare
72 Verificați erorile de configurare
76 Verificați erorile de tastatură
7C Configurați vectori de întrerupere hardware
7D Inițializați monitorizarea hardware
7E Inițializați coprocesorul dacă este prezent
80 Dezactivați porturile Super I/O și IRQ-urile la bord
81 Inițializare întârziată a dispozitivului POST
82 Detectați și instalați porturi externe RS232
83 Configurați controlere IDE non-MCD
84 Detectați și instalați porturi paralele externe
85 Inițializați dispozitivele ISA PnP compatibile cu PC
86 Reinițializați porturile I/O de la bord
87 Configurați dispozitivele configurabile pe placa de bază (opțional)
88 Inițializați zona de date BIOS
89 Activați întreruperi nemascabile (NMI)
8A Inițializați zona extinsă de date BIOS
8B Testați și inițializați mouse-ul PS/2
8C Inițializați controlerul de dischetă
8F Determinați numărul de unități ATA (opțional)
90 Inițializați controlerele de hard disk
91 Inițializați controlerele de harddisk cu magistrală locală
92 Salt la UserPatch2
93 Construiți MPTABLE pentru plăci cu mai multe procesoare
95 Instalați CD ROM pentru pornire
96 Ștergeți registrul uriaș de segment ES
97 Fixup Multi Processor Tabel
98 (1-2) Căutați ROM-uri opționale. Un bip lung, două scurte la eșecul sumei de control
99 Verificați pentru SMART Drive (opțional)
9A ROM-uri opțiune Shadow
9C Configurați gestionarea energiei
9D Inițializare motor de securitate (opțional)
9E Activați întreruperile hardware
9F Determinați numărul de unități ATA și SCSI
A0 Setați ora din zi
A2 Verificați blocarea cheii
A4 Inițializare Rată tipică
A8 Ștergeți promptul F2
AA Scan pentru apăsarea tastei F2
AC Accesați SETUP
AE Clear Boot flag
B0 Verificați erorile
B2 POST terminat – pregătiți-vă pentru pornirea sistemului de operare
B4 (1) Un bip scurt înainte de pornire
B5 Terminați QuietBoot (opțional)
B6 Verificați parola (opțional)
B9 Pregătiți pornirea
BA Inițializați parametrii DMI
BB Inițializați ROM-uri cu opțiuni PnP
BC Verificări de paritate clare
BD Afișează meniul MultiBoot
Ecran BE Clear (opțional)
BF Verificați viruși și mementouri de rezervă
C0 Încercați să porniți cu INT 19
C1 Initialize POST Error Manager (PEM)
C2 Inițializați înregistrarea erorilor
C3 Inițializați funcția de afișare a erorilor
C4 Inițializați gestionarea erorilor de sistem
C5 PnPnd dual CMOS (opțional)
C6 Inițializați andocare pentru notebook (opțional)
C7 Inițializați andocarea notebook-ului cu întârziere
D2 întrerupere necunoscută
E0 Inițializați chipsetul
E1 Inițializați puntea
E2 Inițializați procesorul
E3 Inițializați cronometrul sistemului
E4 Inițializați I/O sistem
E5 Verificați încărcarea forțată de recuperare
E6 Checksum BIOS ROM
E7 Accesați BIOS
E8 Setează un segment uriaș
E9 Inițializați procesorul multiplu
EA Inițializați codul special OEM
EB Inițializați PIC și DMA
EC Inițializare tip de memorie
ED Inițializați dimensiunea memoriei
EE Shadow Boot Block
Test de memorie EF System
F0 Inițializează vectorii de întrerupere
F1 Inițializați ceasul în timp real
F2 Inițializați videoclipul
F3 Inițializați modul de gestionare a sistemului
F4 (1) Emite un bip înainte de pornire
F5 Boot la Mini DOS
F6 Ștergeți segmentul imens
F7 Pornire la DOS complet

Un card POST sau un tester POST este o placă de expansiune PCI care are un indicator digital care afișează codurile de inițializare a plăcii de bază. Folosind acest cod, puteți găsi care dintre componentele plăcii are o defecțiune. Codurile depind adesea de producătorul BIOS-ului. Dacă nu există erori și testul are succes, atunci POST produce un cod care nu schimbă valoarea, de exemplu, pe majoritatea plăcilor de bază
Când inițializarea este finalizată, este afișat codul „FF”. Testerele sunt adesea echipate cu LED-uri care afișează tensiuni +5 +3,3 +12, -12.

Iată codurile de eroare potrivite pentru majoritatea versiunilor de BIOS:

Cod POST Descriere
D0 Pre-inițializarea plăcii de bază și a chipset-ului procesorului. Verificarea sumei de control BIOS. Dezactivați întreruperea NMI nemascabilă. Controlerul Super I/O este verificat și CMOS este verificat.
D1 Controlerul tastaturii efectuează un autotest (test BAT). Se realizează inițializarea inițială a porturilor I/O. Se inițializează controlerul DMA.
D2 Dezactivați utilizarea memoriei cache. Se efectuează procedura de determinare a cantității de RAM instalată.
D3 Se verifică generarea cererilor pentru regenerarea RAM dinamică. Activați utilizarea memoriei cache.
D4 Se testează 512 KB de memorie. Adresa stivei este setată și memoria cache este configurată.
D5 Codul BIOS al sistemului este despachetat și rescris în Shadow RAM.
D6 Se calculează suma de control BIOS și se verifică combinația de taste Ctrl+Home. Dacă cel puțin una dintre aceste condiții este îndeplinită, începe procedura de recuperare a BIOS-ului.
D7 Dacă sumele de verificare BIOS sunt verificate cu succes, controlul este transferat către InterfaceModule, care despachetează codul executabil în zona Run-Time.
D8 Codul Run-Time este despachetat din memoria flash în RAM. Informațiile CPUID sunt stocate în RAM.
D9 Codul Run-Time dezambalat este transferat din zona de stocare temporară în RAM. Controlul este transferat la modulul dezambalat.
D.A. Registrele CPUID sunt restaurate. Procedura POST este în curs.
E0 Inițializarea registrelor controlerului unității de dischetă. Controlerul de întrerupere este inițializat și vectorii de întrerupere sunt setați. Activați memoria cache L1.
E9 Configurarea registrelor unității de dischetă.
E.A. Este verificată operațiunea de citire de pe CD-ROM ATAPI și de pe memoria discului.
E.B. Reveniți la punctul de control E9 în cazul unor erori în timpul operațiunilor cu CD-ROM ATAPI.
E.F. Reveniți la punctul de control EB dacă apar erori în timpul operațiunilor pe disc.
F0 Acesta caută un fișier de recuperare numit AMIBOOT.ROM.
F1 Se face o tranziție la punctul F1 dacă fișierul de recuperare nu este găsit.
F5 Dezactivează memoria cache L1.
FB Definiția tipului FlashROM. Căutați în FlashROM o secțiune pentru stocarea setărilor chipset-ului.
F4 Se face o tranziție la punctul F4 dacă fișierul de recuperare numit AMIBOOT.ROM are o dimensiune incorectă.
F.C. Resetarea blocului principal Flash BIOS.
FD Blocul principal Flash BIOS este în curs de programare.
FF Punctul FF este mutat în cazul în care programarea Flash BIOS a fost finalizată cu succes. Scrierea pe FlashROM este interzisă. Hardware-ul ATAPI este dezactivat. Valoarea CPUID este restabilită.
03 Procesarea întreruperilor nemascabile (NMI) și verificarea erorilor de paritate RAM sunt interzise. Zona de date a execuției curente a BIOS și a POST este inițializată.
04 Verificarea sumei de control CMOS și a tensiunii bateriei.
05 Controlerul de întrerupere este inițializat și este generat tabelul vector de întrerupere.
06 Pregătirea pentru ca temporizatorul de interval să funcționeze.
08 Controlerul tastaturii efectuează un autotest (test BAT). Inițializarea procesorului.
C0 Dezactivați utilizarea memoriei cache. Inițializarea controlerului APIC. Pregătirea procesorului pentru funcționare.
C1 Configurarea parametrilor de funcționare a procesorului.
C2 Identificarea procesorului folosind comanda CPUID.
C5 Determinarea numărului de procesoare și setarea parametrilor acestora.
C6 Inițializarea memoriei cache a procesorului.
C7 Finalizarea procesului de inițializare a procesorului central.
0A Inițializarea controlerului tastaturii.
0B Caută un mouse conectat prin interfața PS/2.
0C În căutarea unei tastaturi.
0E Găsirea și inițializarea dispozitivelor I/O. Întrerupe captura INT 09h. Afișează sigla BIOS pe ecran.
13 Se realizează inițializarea inițială a registrelor chipset-ului.
24 Modulele BIOS sunt dezambalate și inițializate. Se pregătește inițializarea tabelului vector de întrerupere.
25 Inițializarea completă a tabelului vector de întrerupere.
2A Dispozitivele sunt inițializate pe magistralele locale (folosind mecanismul DIM-Device Initialization Manager). Se pregătește inițializarea adaptorului video.
2C Găsirea și inițializarea plăcii video.
2E Dispozitivele I/O suplimentare sunt căutate și inițializate.
30 Componenta SMI (System Management Interrupt) se inițializează.
31 Despachetarea modulului ADM. Inițializarea și activarea ADM.
33 Inițializarea modulului bootloader.
37 Afișează sigla AMI, informații despre versiunea BIOS, informații despre tipul de procesor și viteza acestuia pe ecranul monitorului. Afișează pe monitor numele cheii care poate fi folosită pentru a intra în Bios Setup.
38 Dispozitivele sunt inițializate pe magistralele locale (folosind mecanismul DIM-Device Initialization Manager).
39 Controlerul DMA se inițializează.
3A Setați ora sistemului conform Ceasului în timp real (RTC).
3B Memoria RAM este testată și rezultatele testului sunt apoi afișate pe monitor.
3C Configurarea registrelor chipset-ului.
40 Coprocesorul matematic, porturile paralele și seriale sunt inițializate.
50 Modulele de control al memoriei sunt în curs de ajustare.
52 Informațiile din CMOS despre cantitatea de RAM sunt ajustate (în funcție de rezultatele testului RAM).
60 Programarea controlerului de la tastatură pentru frecvența de repetare automată și timpul de așteptare înainte de a intra în modul de repetare automată conform setărilor BIOS Setup. Setarea stării indicatorului Numlock conform setărilor BIOS Setup.
75 Se inițializează întreruperea INT 13h, care este folosită pentru a lucra cu dispozitive de disc.
78 Este creată o listă de dispozitive de pe care puteți porni sistemul de operare.
7A Extensiile BIOS rămase sunt inițializate.
7C Crearea și salvarea tabelului ESCD.
84 Se întocmește un raport privind erorile care au fost detectate în timpul procedurii POST.
85 Afișează informații pe monitor despre erorile detectate în timpul procedurii POST.
87 În această etapă, este posibil să intrați în programul de configurare BIOS.
8C Configurarea registrelor chipset-ului.
8 D Tabelul ACPI este în curs de construire.
8E Întreținerea întreruperilor NMI. Configurarea parametrilor dispozitivului periferic.
90 Inițializare finală SMI în curs
A0 Solicitați o parolă de pornire (dacă aceasta este furnizată în setările BIOS Setup).
A1 Aceasta șterge datele care nu sunt necesare pentru pornirea sistemului de operare.
A2 Pregătirea modulelor EFI.
A4 Modulul de limbă se inițializează.
A7 Afișarea unui tabel cu rezultatele finale ale finalizării procedurii POST.
A8 Programarea registrelor MTRR (Memory Type Range Register).
A9 Se așteaptă introducerea comenzilor de la tastatură.
A.A. Resetarea întrerupe INT 1C, INT 09. Dezactivează modulul de întreținere a procedurii (ADM).
AB Determinarea dispozitivelor de pe care puteți porni sistemul de operare.
A.C. Etapa finală a inițializării registrelor chipset-ului în conformitate cu parametrii BIOS Setup
B1 Interfața ACPI este în curs de configurare.
00 Se execută întrerupere BIOS INT 19h. Controlul procesului de pornire este transferat la încărcătorul sistemului de operare. Sistemul de operare începe să se încarce.



Semnale sonore
Difuzorul încorporat produce coduri de eroare în timpul POST. Nu toate plăcile desktop au un difuzor încorporat, așa că trebuie conectat un semnal sonor.

Mesaje de eroare BIOS

Mesaj de eroare Descriere
A fost detectat un procesor care nu este destinat utilizării cu această placă de bază. Utilizarea procesoarelor neacceptate poate duce la o funcționare incorectă, la deteriorarea plăcii desktop sau a procesorului sau la reducerea duratei de viață. Sistemul se va opri după 10 secunde. Procesorul instalat nu este compatibil cu placa desktop.
Baterie CMOS scăzută Bateria poate fi descărcată. Înlocuiți bateria.
Sumă de control CMOS greșită Eroare la verificarea sumei de control RAM. Memoria CMOS poate fi deteriorată. Rulați programul de configurare BIOS pentru a actualiza valorile.
Dimensiunea memoriei a scăzut Cantitatea de memorie a scăzut de la ultima pornire. Dacă modulele de memorie nu au fost scoase, este posibil ca memoria să fie defectă.
Niciun dispozitiv „Boot” disponibil Sistemul nu a găsit un dispozitiv de pornire.

Port 80h coduri POST
În timpul testului POST, BIOS-ul generează coduri de acces (coduri POST) și le trimite la portul I/O 80h. Dacă procedura POST eșuează, ultimul cod POST generat rămâne pe portul 80h. Acest cod poate fi folosit pentru a determina cauza erorii.

Afișarea codurilor POST
Puteți utiliza una dintre următoarele metode pentru a afișa codurile POST.

Port 80h intervale de cod POST
În tabelele de mai jos, toate codurile și valorile POST sunt prezentate în format hexazecimal.

Gamă Categorie/Subsistem
00 – 0F Coduri de depanare: poate fi folosit ca instrument de depanare pentru orice modul/driver PEIM
10 – 1F Procesoare de sistem
20 – 2F Memorie/chipset
30 – 3F Recuperare
40 – 4F
50 – 5F Autobuze I/O: PCI, USB, ISA, ATA etc.
60 – 6F Nu este utilizat în prezent
70 – 7F Dispozitive de ieșire: Toate consolele de ieșire
80 – 8F Rezervat pentru utilizare ulterioară (pentru noile coduri de consolă de ieșire)
90 – 9F Dispozitive de intrare: Tastatură/Mouse
A0–AF Rezervat pentru utilizare ulterioară (pentru noile coduri de consolă de intrare)
B0-BF Dispozitive de pornire: Include medii fixe și detașabile.
C0–CF Rezervat pentru utilizare
D0–DF
E0–FF E0 – EE: Alte coduri
F0 - FF: FF - eroare de întrerupere a procesorului

Port 80h coduri POST

Cod POST Descrierea operațiunii POST
00 - 0F Coduri de depanare: poate fi folosit ca instrument de depanare pentru orice modul/disc PEIM
10 - 1F Procesor de sistem
10 Activarea procesorului de sistem (procesor de pornire)
11 Inițializarea memoriei cache a procesorului (inclusiv SP)
12 Începeți inițializarea aplicațiilor procesorului
13 Inițializare SMM
14 Inițializarea unei conexiuni la rețea
15 Ieșire prematură la inițializarea driverului platformei
16 Se inițializează driverul SMBUS
17 Introducerea codului executabil SMBUS în modul citire/scriere
19 Intrarea în modul de programare a generatorului de ceas CK505
1F Eroare de procesor irecuperabilă
20 - 2F Memorie/chipset
21 Inițializarea componentelor chipset-ului
22 Citirea SPD prin DIMM-uri
23 Identificarea DIMM-urilor
24 Programarea setărilor ceasului utilizând controlerul de memorie și DIMM-urile
25 Configurarea memoriei
26 Optimizarea setărilor de memorie
27 Inițializarea memoriei, cum ar fi ECC
28 Testarea memoriei
2F Sistemul nu a putut detecta memoria sau memoria utilizabilă
30 - 3F Recuperare
30 Recuperarea eșecului a fost inițiată la cererea utilizatorului
31 Recuperare după lansarea unei erori software (dispozitiv flash deteriorat)
35 Transferarea controlului către capsula de recuperare
3F Nu se poate recupera
50 - 5F Autobuze I/O (PCI, USB, ISA, ATA etc.)
50 Numerotarea magistralei PCI
51 Transferarea resurselor pe magistrala PCI
52 Inițializarea controlerului PCI Hot Plug
53 – 57 Rezervat pentru magistrala PCI
58 Reinstalarea magistralei USB
59 Rezervat pentru USB
5A Reinstalarea magistralei PATA/SATA și a tuturor dispozitivelor
5B Rezervat pentru ATA
5C Se reinstalează SMBUS
5D Rezervat pentru SMBUS
5F Eroare de magistrală I/O irecuperabilă
60 - 6F În prezent, nu există coduri POST valide în intervalul 60 - 6F.

Dacă codul POST este afișat în acest interval, este un cod din intervalul B0 - BF.(Pe un LCD cu 7 segmente, caracterul „b” apare ca 6).

Exemplu:

70 - 7F Dispozitive de ieșire
70 Reinstalarea controlerului VGA
71 Dezactivează controlerul VGA
72 Activarea controlerului VGA
78 Reinstalarea controlerului de consolă
79 Dezactivează controlerul consolei
7A Activarea controlerului de consolă
7F Eroare irecuperabilă a dispozitivului de ieșire
90 - 9F Dispozitive de intrare
90 Reinstalarea tastaturii
91 Dezactivarea tastaturii
92 Detectarea prezenței tastaturii
93 Activarea tastaturii
94 Ștergerea tamponului de intrare de la tastatură
95 Informații despre controlerul tastaturii - Run Self Test (numai PS2)
98 Reinstalarea mouse-ului
99 Se dezactivează mouse-ul
9A Detectarea prezenței mouse-ului
9B Activarea mouse-ului
9F Eroare irecuperabilă a dispozitivului de intrare (tastatură sau mouse)
B0-BF Dispozitive de pornire
B0 Reinstalarea media desktop
B1 Dezactivarea suportului staționar
B2 Detectarea prezenței mediilor staționare (detecția hard disk IDE etc.)
B3 Conectarea/configurarea media desktop
B8 Reinstalarea suporturilor amovibile
B9 Se dezactivează mediile amovibile
B.A. Detectarea prezenței mediilor amovibile (detecție IDE, CD-ROM etc.)
B.C. Conectarea/configurarea suporturilor amovibile
B.F. Eroare irecuperabilă a dispozitivului de pornire
D0–DF Selectarea dispozitivului de pornire
Dy Reporniți prin parametrul y (y=0 până la 15)
E0–FF Alte coduri
E0 Alocarea PEIM a început (apare la primul mesaj EFI_SW_PC_INIT_BEGIN EFI_SW_PEI_PC_HANDOFF_TO_NEXT)
E2 Memorie persistentă detectată
E1, E3 Rezervat pentru PEI/PEIM
E4 Începutul fazei DXE
E5 Începerea distribuției șoferului
E6 Începeți conectarea driverelor
E7 Se așteaptă datele utilizatorului
E8 Verificarea parolei
E9 Accesarea utilitarului de configurare BIOS
E.B. Apelarea opțiunilor ROM instalate
F4 Se intră în modul de repaus
F5 Treziți-vă din modul de repaus
F8 A avut loc un apel la serviciul de boot EFI ExitBootServices()
Serviciul de execuție a lucrărilor EFI SetVirtualAddressMap() a fost apelat
FA. A avut loc un apel către serviciul de rulare EFI ResetSystem().
FF eroare CPU

Portul tipic al 80-a secvență POST
De obicei, codurile de porturi de 80 de ore sunt incrementate în timpul procesului de pornire. Valorile de cod mai mici se referă la subsisteme situate mai aproape de procesor, iar valorile de cod mai mari se referă la dispozitivele periferice. De obicei, se utilizează următoarea ordine de inițializare: Procesor -> Memory -> Buses -> I/O Devices -> Boot Devices. Secvența codurilor POST depinde de sistemul utilizat.

13Inițializarea SMM50Numerotarea magistralelor PCI51Transferul resurselor către magistrala PCI92Detectarea prezenței tastaturii90Reinstalarea tastaturii94Ștergerea tamponului de intrare a tastaturii95Autotestarea tastaturiiEBApelarea modurilor grafice BIOS58Reinstalarea magistralei USB5ARinstalarea tastaturii și a tuturor dispozitivelor PATA/SATA92Reinstalarea prezenței tastaturii9292Reinstalarea tastaturii92 4Ștergeți tamponul de intrare de la tastatură5AREinstalarea PATA/ Bus SATA și toate dispozitivele28Testarea memoriei90Reinstalarea tastaturii94Ștergerea bufferului de introducere a tastaturiiE7Așteptarea introducerii datelor utilizator01INT 1900Gata pentru repornire

POST-coduriAward BIOS Medallion V 6.0

Cod POST (hex) Verificare efectuată

Efectuarea procedurilor de pornire POST din Flash BIOS

CF Detectarea precoce a tipului de procesor. Înregistrarea rezultatelor în CMOS. Test funcțional de citire/scriere CMOS.

Dacă detectarea tipului de procesor sau scrierea CMOS eșuează, este setată o eroare fatală de operare și execuția POST este oprită.

C0 Chipset pre-inițializare.

Interzicerea zonelor umbra RAM, dezactivarea memoriei cache L2. Goliți memoria cache L1.

Programarea următoarelor registre de bază ale chipset-ului.

  • Controlere de întrerupere: recepție pe marginea IRQ, Controler principal - IRQ 00h=INT 8...IRQ 7=INT 0Fh, Controler slave - IRQ 8= INT 70h...IRQ 15=INT 77h.
  • Controlere DDP.
  • Temporizator de interval: Counter 0 - modul de divizare a frecvenței cu 65.536 (18,2 Hz) pentru a genera cereri de ceas de sistem IRQ 0. Contor 1 - generare de impulsuri pentru regenerarea DRAM (se realizează 128 de cicluri în 2 ms sau intervalul dintre regenerarea a două linii este de aproximativ 15 μs). Contor 2 - folosit pentru a suna difuzorul sistemului.
  • RTC este inițializat dacă există o întrerupere a bateriei. Dacă nu a existat o defecțiune Vcc (bat), atunci sunt inițializate doar registrele responsabile pentru interacțiunea dintre RTC și procesor, dar nu și ceasul.

Verificarea tipului, mărimii, adresei mari și ECC-ului RAM. Verificarea primilor 256 KB de RAM.

Organizarea în această zonă a unui buffer de tranzit, în care din Flash BIOS

Boot Block este copiat pentru a verifica sumele de verificare

Verificarea sumei de control BIOS și a prezenței etichetei BBSS. Dacă verificările sunt incorecte,

se ia o decizie cu privire la deteriorarea parțială a CI Flash BIOS. Dacă verificări

sunt corecte, programul de despachetare a BIOS-ului sistemului este copiat în buffer

Despachetarea BIOS-ului sistemului în RAM, copierea sistemului opțional în RAM

BIOS. Pregătirea pentru umbrirea BIOS

Copiați codul POST executabil în zona RAM umbră E000h-F000h.

Transferați controlul către modulul Boot Block.

Porniți POST din shadow RAM.

Verificarea integrității structurii BIOS. Dacă sumele de verificare pentru verificarea câmpurilor de serviciu BIOS se potrivesc, verificarea RAM continuă, în caz contrar controlul este transferat la programele de recuperare BIOS

Efectuarea POST pe Shadow RAM )

1 La adresa fizică 1000:0000h, modulul BIOS este dezambalat - programul XGROUP, care vă permite să setați toate resursele plăcii de bază, inclusiv cronometrul sistemului, controlere de întrerupere și DMA, un coprocesor matematic și un controler video implicit

3 Efectuând inițializarea timpurie a cipului Super I/O, prima etapă a fost efectuată în pașii algoritmului CFh și C0h

5 Setarea atributelor inițiale ale sistemului video.

Verificând indicatorul de stare CMOS, conținutul acestuia este resetat

7 Resetați tampoanele de intrare și ieșire ale controlerului tastaturii (compatibil 8042 sau 8742). Controlerul face parte din cipul sistemului Super I/O

taxe. Autotest, inițializarea controlerului tastaturii. Conexiunea interfeței tastaturii este permisă

Interzicerea conectării interfeței mouse-ului computerului PS/2.

Tipul de interfață de tastatură este determinat (PS/2 sau AT/DIN). Programabil

controler cu tastatură. Tastatura permisă

Interfața mouse-ului PS/2 este încă dezactivată.

Pentru unele sisteme - determinarea portului la care este conectată tastatura PS/2

și mouse-ul, ceea ce poate cauza realocarea portului

Verificarea segmentului de umbră F000h cu cicluri de citire și scriere. Aceasta zona

va fi folosit pentru DMI și ESCD. Dacă verificarea este incorectă, atunci

este generat un semnal sonor și codul de eroare EFh este transmis la portul 0080h

Dacă datele scrise și citite din segmentul F000h nu se potrivesc,

este detectată o eroare și execuția POST este oprită

10 Determinarea tipului de BIOS Flash instalat. Verificarea vă permite să selectați programul de scriere adecvat pentru BIOS, cu ajutorul căruia este încărcată o comandă specială Read Intelligent Identifier. Comanda este folosită și de procedurile de modificare a blocurilor ESCD și DMI, care pot fi suprascrise atât în ​​timpul pornirii, cât și după aceasta - atunci când aplicațiile accesează funcțiile Plug and Play sau DMI.

Codul BIOS executat într-o sesiune de lucru va fi decodat și scris în zona Run-time (F000h).

Programarea registrelor chipset-ului

12 Efectuați un lanț de teste CMOS. Ceasul RTC este setat pe modul de alimentare. Celulele CMOS sunt utilizate ulterior pentru a stoca rezultate intermediare în timpul procedurii de inițializare. În special, valorile implicite sunt încărcate în celule

14 Efectuați inițializarea timpurie a chipset-ului. În prima etapă, sunt programate resurse care nu sunt disponibile dezvoltatorului plăcii de bază. În a doua etapă, valorile modificate folosind utilitarul MODBIN sunt încărcate în registrele chipset-ului. Reglarea fină a dispozitivelor RAM și PCI devine posibilă

16 Inițializarea timpurie a ceasului sistemului - setarea la valorile implicite

18 Determinarea parametrilor procesorului: producător, familie, generație, determinarea tipului și mărimii cache-ului L1 și L2, tip SMI. Efectuarea funcției comenzii CPUID (codurile și arhitectura procesoarelor de la diferiți producători diferă).

Verificarea registrelor procesorului, măsurarea vitezei de ceas a miezului procesorului. După executarea funcției, rezultatul este plasat într-un cuvânt de 128 de biți format din celulele de registru ale procesorului central - EAX + EBX + ECX + EDX. Pentru a decripta valoarea cache-ului utilizat, codul este mutat și mutat în registrul AL

Inițializarea tabelului vector de întrerupere (volum 1.024 octeți, 256 tipuri

întrerupe). În această etapă se stabilesc tipurile pentru 32 de vectori (INT 00h-

INT 1Fh), indicând procedurile BIOS.

Efectuarea de verificări pentru a asigura conformitatea cu Y2K

Verificarea sumei de control CMOS și a conformității cu tensiunea de alimentare

baterie nominală. Dacă sunt detectate erori, valorile sunt setate conform

valorile implicite stabilite de producătorul plăcii de bază

În această etapă, primirea codurilor de scanare de la tastatură și procesarea acestora de către controlerul și procesorul 8742 este imposibilă, deoarece întreruperile sunt dezactivate, zona de date BIOS nu este pregătită și tastatura nu este inițializată. Setările BIOS-ului nu trebuie să intre în conflict cu execuția secvenței POST

21 Inițializarea sistemului Hardware Power Management pentru laptopuri.

Formarea unui tabel de parametri fizici, a unei structuri pentru întreținerea puterii autonome a bateriei, funcții de economisire a energiei la operarea hard disk-urilor, precum și operațiuni pentru salvarea unei imagini RAM pe un disc

23 Detectarea coprocesorului matematic.

Verificarea numărului de cilindri - 40 sau 80, precum și a tipului de dischetă instalată.

Efectuați inițializarea timpurie a chipset-ului.

Pregătirea unei hărți de resurse BIOS destinată instalării ulterioare a dispozitivelor Plug and Play, precum și a dispozitivelor aeriene pe magistrala PCI

24 Procesoarele din generațiile Intel P6 și P7 oferă posibilitatea de a organiza accesul la memoria microprogramelor, care conține algoritmi pentru executarea fiecărei comenzi a mașinii. În această etapă, se pot face modificări la microcodul firmware-ului pentru a moderniza algoritmii sau pentru a introduce noi microcoduri concepute pentru instrucțiuni noi ale mașinii. Procedura de actualizare a microcodului este următoarea.

  • Folosind comanda CPUID, procesorul este identificat și parametrii acestuia sunt determinați - Tip, Family, Model și Stepping.
  • Blocul necesar de 2.048 de octeți este citit din modulul de actualizare a microcodului stocat în BIOS și dezambalat nu în RAM, ci în RAM SM.
  • Microcodul procesorului este actualizat.

Unele procesoare Intel necesită o identificare suplimentară. Harta de distribuție a resurselor este în curs de actualizare

Dispozitivele Plug and Play sunt inițializate. Informațiile despre resursele solicitate de dispozitivele Plug and Play sunt actualizate pe baza datelor de scanare din CMOS, extensiilor BIOS situate pe magistralele de expansiune, precum și a informațiilor stocate în blocul de date ESCD. Scrierea datelor în ESCD este amânată până la etapa finală a execuției POST

25 Inițializare PCI timpurie. Enumerarea dispozitivelor de pe autobuz. Alocarea RAM și a resurselor aeriene.

Căutați un dispozitiv de sistem video, extensii BIOS și scrieți informații în zona C000:0h (adresa segmentului în registrul CS: adresa de compensare în registrul IP)

26 Configurarea logicii care servește liniile de identificare a furnizorului.

Finalizează inițializarea ceasului sistemului. Dezactivați sincronizarea sloturilor DIMM și PCI neutilizate.

Inițializarea sistemului de monitorizare a tensiunii și temperaturii, efectuată în funcție de tipul plăcii de bază

În această etapă, primirea codurilor de scanare de la tastatură și procesarea acestora de către controlerul și procesorul 8742 este imposibilă, deoarece întreruperile sunt dezactivate, zona de date BIOS nu este pregătită și tastatura nu este inițializată. Setările BIOS-ului nu trebuie să intre în conflict cu execuția secvenței POST

27 Activare întrerupere INT 09h. Reinițializarea controlerului tastaturii pe baza unor date noi (tabel de vectori de întrerupere, inițializare chipset).

Pentru BIOS, se formează un buffer de intrare de 16 caractere și o zonă de memorie este setată pentru funcționare completă

29 Programarea registrelor MTRR ale procesorului din generația P6, precum și inițializarea controlerului APIC al procesoarelor Pentium.

Programarea chipset-ului (cum ar fi un controler IDE) conform

cu setări în CMOS.

Măsurarea frecvenței interne a procesorului.

Apelarea extensiei BIOS a sistemului video

Inițializarea modulului multilingv.

Trimiterea datelor pentru a fi afișate pe ecranul de afișare (Award screen saver, tip

procesor și viteza acestuia)

Programare Super I/O Chip

Verificarea biților de mascare ai canalului 1 al controlerului de întrerupere (compatibil

40 Verificarea biților de mascare ai canalului 2 al controlerului de întrerupere (compatibil cu IC 8259)

Verificarea funcționării controlerului de întrerupere (compatibil cu IC 8259)

Calculați memoria totală verificând fiecare cuvânt dublu din fiecare pagină de 64 KB.

Înregistrarea unui program conceput pentru a testa procesoarele familiei AMD

Programarea registrelor MTRR ale procesoarelor din familia Syrix. Inițializare

Memoria cache L2 a procesoarelor din generația P6, precum și inițializarea APIC pentru P6

Inițializare magistrală USB

Verificați toată memoria, ștergeți memoria extinsă

55 Pentru o platformă multiprocesor, este afișat numărul de procesoare

57 Afișează ecranul cu sigla Plug and Play. Furnizarea timpurie a dispozitivelor Plug and Play

59 Activarea resursei de protecție antivirus - instrumentul antivirus integrat Trend Anti-Virus

60 Stage care vă permite să încărcați programul de instalare.

Înainte de această etapă POST trebuie să aveți timp să apăsați tasta corespunzătoare

65 Inițializarea unui mouse de computer PS/2

67 Pregătirea informațiilor pentru spațiul de adrese destinat funcției de apel: INT 15h (conținutul registrului AX=E820h)

În această etapă, primirea codurilor de scanare de la tastatură și procesarea acestora de către controlerul și procesorul 8742 este imposibilă, deoarece întreruperile sunt dezactivate, zona de date BIOS nu este pregătită și tastatura nu este inițializată. Setările BIOS-ului nu trebuie să intre în conflict cu execuția secvenței POST

Activarea memoriei cache L2

Programarea registrelor chipset-ului în conformitate cu elementele descrise

în Setup și în tabelul de autoconfigurare

Alocați resurse tuturor dispozitivelor Plug and Play.

Alocarea automată a porturilor COM pentru dispozitivele integrate

dacă opțiunea de configurare este setată la „AUTO”

Inițializarea controlerului de dischetă.

Configurare suplimentară a registrelor de dischetă

73 Funcția opțională de introducere a utilitarului de actualizare a BIOS-ului AWDFLASH.EXE dacă se află pe o dischetă și combinația de taste este selectată

75 Detectarea și instalarea tuturor dispozitivelor IDE: hard disk-uri, LS-120, ZIP, CD-R/RW, DVD etc.

Dacă este detectată o eroare, este afișat un mesaj corespunzător și programul așteaptă apăsarea tastei.

Dacă nu este detectată nicio eroare sau este apăsată o tastă , execuția POST continuă.

Curățarea economizorului de ecran EPA sau sigla producătorului

82 În funcție de tipul de chipset și de placa de bază, în RAM este alocată o zonă pentru gestionarea energiei.

Tabelul ESCD este actualizat cu cele mai recente modificări legate de gestionarea energiei.

După eliminarea ecranului de splash cu sigla EPA, modul video este restabilit. Solicitați o parolă, dacă este furnizată de setările CMOS

83 Restaurarea datelor dintr-o stivă de stocare temporară în CMOS

84 Afișează mesajul „Inițializarea cardurilor Plugand Play...” despre dispozitivele și parametrii Plug and Play detectați anterior

85 Inițializarea USB finalizată.

Determinarea ordinii de pornire de pe hard disk-urile SCSI

87 Comutarea sistemului video în modul text.

Construirea tabelelor SYSID în zona DNI conform specificației „System Management BIOS”.

Pentru a servi dispozitivele de rețea, este creat un UUID (ID unic universal), precum și un identificator pentru pornirea de pe dispozitivele Fire Wire IEEE 1394

În această etapă, toate procedurile de inițializare de bază au fost finalizate. Se fac pregătiri pentru încărcarea sistemului de operare, sunt compilate tabelele necesare pentru aceasta, se formează matrice și structuri

89 Dacă programul de configurare permite utilizarea protocolului ACPI, tabelele corespunzătoare sunt inserate în spațiul superior de adrese de 4 GB

Scanarea în spațiul PCI pentru extensii BIOS concepute pentru

implementarea protocolului AOL (Alert On LAN). Inițializarea instrumentelor AOL

Permiterea folosirii mijloacelor logice pentru a sprijini demascat

NMI se întrerupe.

Activați utilizarea parității modulului RAM

Pentru conectarea la cald a mouse-ului PS/2, IRQ 12 este permis.

Întreținerea liniei IRQ 11, normalizarea parametrilor de zgomot de linie

cereri de întrerupere

91 Pregătirea condițiilor pentru întreținerea hard disk-urilor în modul Power Management. Operațiunile de acest tip (Suspend to RAM) pot fi implementate într-o sesiune de lucru a sistemului de operare.

Setarea variabilelor BIOS care stochează adresele de bază ale porturilor seriale și paralele care găzduiesc programe de extindere BIOS

93 Pregătirea pentru salvarea informațiilor despre partițiile dispozitivului de pornire

94 Dacă este furnizată Configurare, memoria cache L2 este activată. Parametrul Viteza de pornire este programat.

Finalizarea inițializării chipset-ului și a sistemului de management al energiei.

Îndepărtând ecranul de pornire BIOS, pe ecranul monitorului este afișat un tabel de distribuție a resurselor.

Configurarea registrelor pentru procesoarele din familia AMD K6. Actualizarea finală a registrelor familiei de procesoare Intel P6.

Inițializarea finală a subsistemului Remote Pre Boot

95 Setarea tranziției automate la ora de iarnă/vară Ora de vară.

Programarea controlerului tastaturii pentru numărul de apăsări de taste pe secundă și timpul de așteptare înainte de a intra în modul de repetare automată.

Citirea ID-ului KBD de la tastatură.

Pentru o tastatură cu 101 taste, indicatorul NumLock este setat în funcție de informațiile CMOS

96 Salvarea informațiilor despre partițiile dispozitivului de pornire.

În sistemele multiprocesor, se realizează configurarea finală a sistemului, se formează tabelele de servicii și câmpurile utilizate în sesiunea de lucru a sistemului de operare.

Configurarea registrelor pentru procesoarele din familia Cyrix.

Completarea și actualizarea tabelului ESCD în conformitate cu starea sistemului de management al energiei al dispozitivelor Plug and Play și ATAPI.

Ajustarea CMOS în conformitate cu cerințele protocolului Y2K.

Setarea contorului ceasului sistemului DOS Time în conformitate cu citirile RTC CMOS. Valoarea timpului din formatul „ore:minute:secunde” este recalculată

în cicluri de ceas (intervale de timp de repetare a impulsurilor) ale temporizatorului interval de 18,2 Hz și este înregistrat în zona variabilă BIOS - DOS Time.

În această etapă, toate procedurile de inițializare de bază au fost finalizate. Se fac pregătiri pentru încărcarea sistemului de operare, sunt compilate tabelele necesare pentru aceasta, se formează matrice și structuri

Salvarea partițiilor dispozitivului de pornire pentru utilizare ulterioară de către instrumentele antivirus integrate Trend Anti-Virus și Paragon Anti-Virus Protection.

Activați utilizarea cache-ului L1.

Un semnal sonor pentru sfârșitul POST este generat pe difuzorul unității de sistem. Construirea și salvarea tabelului MSIRQ.

Se pregătește pentru pornirea sistemului de operare

FF Transferați controlul către programul inițial de încărcare a sectorului BOOT. Se execută întrerupere BIOS INT 19h.

Subrutina apelată permite (în conformitate cu opțiunea de meniu BIOS Features Set Up din programul Setup) să interogheze dispozitivele de pornire pentru a căuta sectorul de pornire. Pentru a încărca informații din sectorul Cilindru: 0, Cap: 0, Sector:

1 se citește la adresa 07C0:0000h, după care controlul comenzii FAR JMP este transferat la începutul acestui bloc

Executarea unui program scris în sectorul de boot

NOTĂ.

ECC(Codul de corectare a erorilor) — cod de corectare a erorilor utilizat în modulele RAM, contribuind creșterea toleranței la erori ale computerului. ECC permite corectarea erorilor pe un bit și detectarea pe doi biți. Prin urmare, un computer a cărui memorie folosește astfel de coduri, în cazul unei erori pe un bit, poate funcționa fără întrerupere, iar datele nu vor fi distorsionate

BBSS(Semnătura specificației blocului de pornire) - Eticheta de semnătură a specificației blocului de pornire.

SMI(Întrerupere de gestionare a sistemului) - Hardware, integrat în procesor, conceput pentru a controla consumul de energie. O întrerupere cu prioritate ridicată este utilizată pentru a întreține aceste componente.

Y2K cerințe, cerinţele pentru produsele de sisteme informatice comerciale pentru asigurarea interoperabilității, funcționalității și a altor parametri care au avut loc înainte și după 2000.

DMI(Interfață de gestionare a desktopului) - protocol, permițând interacțiunea software cu componente ale plăcii de bază.

MTRR(Registre de interval de tip de memorie) - generație de registre de procesor P6 Și P7, in care Sunt introduse date care descriu proprietățile zonelor de memorie și determină tipul de memorie cache.

APIC ( Controller de întrerupere programabil avansat) - controler de întrerupere programabil avansat, incluse în chipset. Generarea procesorului P6 De asemenea are un controler similar pentru aplicații cu multiprocesor.

MSIRQ(Harta de rutare IRQ Microsoft) - masa carduri distributie întrerupe, standardizat de Microsoft.

SM RAM(RAM de gestionare a sistemului) - unul dintre numele pentru memoria registrului cu acces aleatoriu capacitate mică prevăzută în arhitectura procesorului, începând de la Pentium Pro și mai sus, destinată stocării datelor de serviciu.

Dacă fiecare proces eșuează în mod adecvat, algoritmul trece la procesarea cazurilor speciale și POST BIOS Medallion generează codurile notate mai jos:

POST-codurispecialcazuriPremiul BIOS V 6.0 Medalion

Codurile de evenimente de sistem

Cod activat la întreținerea componentelor APM sau ACPI (coduri de depanare a managementului energiei)

Economie de energie cu întreruperea tensiunii de alimentare de +12 V

Trecerea la modul de funcționare cu un consum minim de energie

Întrerupeți pentru a ieși din modul de economisire a energiei după eveniment

Trecerea procesorului în modul de economisire a energiei prin reducerea vitezei de ceas

Trecerea la modul de economisire parțială a energiei folosind tehnologia ACPI

Utilizarea componentei SMI pentru a intra în modul de economisire a energiei

Punerea procesorului în modul de economisire a energiei folosind tehnologia APM

Trecerea sistemului în modul de economisire a energiei folosind tehnologia APM

Trecerea sistemului în modul de economisire totală a energiei

Mesaj despre erori fatale în timpul operațiunilor (Coduri de eroare de sistem)

Eroare de procesare a codului ECC

Eroare de hard disk la întoarcerea din modul de economisire a energiei

Nepotrivirea datelor atunci când scrieți și citiți din segmentul F000h

Pentru a reduce timpul necesar pentru a finaliza programul de testare BIOS POST Award, puteți utiliza opțiunea Quick Power On Self Test, care poate fi găsită în programul de configurare. În acest caz, este lansată o versiune modificată a testului Award Software, care, spre deosebire de versiunea completă a programului, rulează rapid.

Codurile punctelor de control POST AMI BIOS 8 V1.4

Înțelegerea afișajului codului punctului de întrerupere

Pentru a afișa punctele de control POST AMI BIOS, cardurile de diagnosticare POST, indicatorii de pe plăcile de sistem și afișează controlul Afișarea punctului de control al BIOS-ului AMI.

Afișajul este o linie de cod în colțul din dreapta jos al ecranului monitorului care apare în timpul POST.

Dezavantajul utilizării afișajului codului punctului de control este că nu poate fi utilizat când sistemul video este oprit.

Scopul Device Provisioning Manager

În diferite perioade de testare POST, controlul este transferat într-un program special Manager de inițializare a dispozitivului DIM(Manager de inițializare dispozitiv).

Acest program primește control de la BIOS dacă este necesar să se verifice sistemul sau magistralele locale ale computerului. Există mai multe puncte de control POST concepute pentru a rula acest program.

2Ah inițializarea dispozitivelor pe magistrala de sistem.

Inițializare 38h a dispozitivelor IPL.

39h indicarea erorilor în timpul inițializării magistralei.

Inițializare 95h a magistralelor controlate de extensiile BIOS.

DEh - Eroare de configurare RAM.

DFh - Eroare de configurare RAM.

Mesajele generate de DIM sunt, de asemenea, transmise la portul de diagnosticare 80h și stocate în cuvântul de date în timpul testului.

Cuvântul în care sunt stocate informațiile marcate conține octetul mic, care se potrivește cu codul POST al sistemului. Octetul înalt este împărțit în două tetrade. Mai jos este o descriere a codurilor încărcate în notebook-uri.

Câmpurile tetradei seniori.

Inițializarea tuturor dispozitivelor de pe autobuzele de interes este interzisă.

Inițializați dispozitivele statice pe autobuzele de interes.

Inițializarea dispozitivelor de ieșire a informațiilor pe magistralele de interes.

Inițializarea dispozitivelor de introducere a informațiilor pe magistralele de interes.

Inițializați dispozitivele de încărcare a sistemului (IPL) pe magistralele de interes.

Inițializarea dispozitivelor de uz general pe autobuzele de interes.

Mesaje de eroare pentru anvelopele de interes.

Inițializarea dispozitivelor controlate de extensiile BIOS (pentru toate magistralele).

Inițializați extensiile de încărcare BIOS care respectă specificația de pornire a BIOS (pentru toate magistralele).

tetradă junior.

Proceduri de inițializare a sistemului (DIM).

Autobuze pentru conectarea dispozitivelor de sistem integrate.

Autobuz ISA Plug and Play.

Autobuz PCMCIA.

Dacă este detectată o eroare de configurare RAM, o secvență ciclică de coduri DEh, DFh și puncte de control de configurare este transmisă către portul de diagnosticare, care poate lua următoarele valori.

00 Nicio memorie RAM detectată.

Sunt instalate 01 tipuri diferite de DIMM-uri.

02 Citirea de la nodul SPD (Serial Presence Detect) al DIMM-ului a eșuat.

03 DIMM nu poate fi utilizat la această frecvență.

04 DIMM nu poate fi utilizat în acest sistem.

05 eroare în pagina cu memorie scăzută.