Remedierea erorii post 1770. Codurile POST pentru plăcile de bază desktop

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 modifică 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-ul 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 restaurată.
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-urilor.
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 Efectuarea întreruperii BIOS INT 19h. Controlul procesului de pornire este transferat la încărcătorul sistemului de operare. Sistemul de operare începe să se încarce.

POST (Power-On Self-Test) - auto-testarea componentelor principale ale computerului după pornire, efectuată prin codul de program special din BIOS. După cum știți, procedura POST este o parte importantă a inițializării hardware-ului computerului. Precedă lansarea componentelor vitale ale computerului, începerea acestuia. Cu toate acestea, ca urmare a unei defecțiuni sau a setărilor incorecte ale BIOS-ului, computerul poate refuza pornirea. Ce să faci atunci? La urma urmei, în acest caz, nu sunt afișate mesaje de diagnosticare pe ecran. Diagnosticele vor veni în ajutor și decodificarea codurilor poștale audio. Dacă reparați un computer cu propriile mâini pentru prima dată, un scurt tabel cu codurile poștale de decodare și defecțiunile asociate va fi de mare ajutor.

Decodificare post-semnale audio, semnale POST BIOS

Mai jos este lista de decodare post semnal destul de comun Avard BIOS În stare de funcționare, difuzorul situat pe placa de bază emite doar un bip scurt. În cazul unei defecțiuni a uneia sau altei componente (dar nu a plăcii de bază în sine), difuzorul produce o serie de semnale sonore, ale căror coduri poștale le vom descifra acum.

Secvență de bip POST Descrierea erorii
1 scurt POST de succes
2 scurte Au fost detectate erori minore pe ecranul monitorului pentru a intra în programul CMOS Setup Utility și a remedia situația
3 lungi. Eroare controler tastatură
1 scurt, 1 lung. Eroare de memorie RAM
1 lung, 2 scurt Eroare placa video
1 lung, 3 scurt. Nicio eroare de memorie video sau card video (placa video este defectă)
1 lung, 9 scurt. Eroare la citirea din ROM (cipul în care este scris programul BIOS)
Repetând scurt
  • Probleme cu memoria RAM
Repetând lung. Probleme cu RAM
Frecvență înaltă-joasă repetată. Probleme cu procesorul
Continuu. Probleme cu sursa de alimentare

Carte poștală PCI. Decodificarea codurilor de cărți poștale

Decodificarea codurilor beeper (difuzor) are sens dacă placa de bază funcționează. Dacă eșuează, vom obține tăcerea completă. În acest caz, o hartă poștală va veni în ajutor.

Decodificarea codurilor de cărți poștaleîn format PDF disponibil la .

Video cu o carte poștală PCI chinezească care lucrează la un FPGA Altera

Descriere:

Vă aduc în atenție principalul Codurile POST ptBIOSproducătorAMI. O scurtă introducere. Imediat după apăsarea butonului POWER de pe unitatea de sistem a computerului personal, controlul PC-ului trece direct la BIOS. În acest moment (la începutul pornirii PC-ului), procesorul trimite un semnal către cipul BIOS, care inițializează încărcarea firmware-ului BOOT-ROUTINE al sistemului Basic I/O.
Firmware-ul BOOT-ROUTINE apelează rutina de autotestare POST.

Subrutină POST (autotest la pornire) testează echipamentul instalat pe computer, îl configurează și îl pregătește pentru lucru.

Se efectuează un test separat pentru fiecare echipament individual (procesor, memorie, placă video, tastatură, porturi de intrare/ieșire etc.). Fiecare test are propriul său număr unic, care se numește cod POST. Cod POST scris în portul de testare de fabricație (cu adresa 0080H) înainte de a rula fiecare test POST individual.

După ce codul de testare POST este scris în portul de testare de fabricație, începe procedura de testare pentru echipamentul corespunzător. Dacă procedura de testare eșuează, codul POST al ultimei proceduri (care a cauzat eroarea) rămâne în portul de testare de fabricație. Dacă cunoașteți codul POST al ultimei proceduri, puteți determina dispozitivul care a cauzat eroarea.

Citirea codurilor POST se poate face în mai multe moduri.

  • Dacă placa de bază are un indicator de cod POST încorporat, informații despre codul POST al ultimei proceduri pot fi găsite de pe acesta.
  • Pe unele sisteme, codul POST al ultimei proceduri efectuate poate fi afișat pe ecranul monitorului în timpul procedurii POST.
  • Un card de expansiune special poate fi folosit pentru a citi codurile POST.

Deoarece BIOS-ul este produs de mai mulți producători, fiecare BIOS de la un producător individual are propriul său tabel de coduri POST.

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, controlerul de întrerupere, DMA, temporizatorul sunt programate
  • 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 verificat
  • 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 Se determină 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. Creează o hartă de distribuție a resurselor pentru dispozitivele Plug and Play
  • 25 Inițializarea PCI inițială: enumerează dispozitivele, caută adaptorul VGA, scrie VGA BIOS în C000:0
  • 26 Frecvența ceasului este setată conform CMOS Setup. Sincronizarea sloturilor DIMM și PCI neutilizate este dezactivată. Sistemul de monitorizare (H/W Monitor) este inițializat
  • 27 Întreruperea INT 09h activată. Controlerul tastaturii este inițializat din nou
  • 29 de registre MTRR sunt programate, APIC este inițializat. Controlerul IDE este în curs de programare. Se măsoară frecvența procesorului. Este numită extensia BIOS a sistemului video
  • 2B Căutați BIOS-ul adaptorului video
  • 2D Se afișează ecranul de prezentare Premiu, 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 în curs de configurare pentru procesorul AMD K5
  • Registrele 4E MTRR sunt programate pentru procesoarele Syrix. Cache-ul L2 și APIC sunt inițializate
  • 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 dispozitivele integrate
  • 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 adaptorului video
  • 8D Setează parametrii de paritate RAM utilizând CMOS Setup. APM este inițializat
  • 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). Tabelul ESCD este creat. Temporizatorul DOS Time este setat în funcție de ceasul RTC CMOS. Partițiile dispozitivului de pornire sunt salvate pentru utilizare de către antivirusul încorporat. Vorbitorul anunță sfârșitul POST. Este creată tabelul MSIRQ FF Se execută întreruperea BIOS INT 19h. Căutați bootloader-ul în primul sector al dispozitivului de boot

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 de intrare/ieșire sunt inițializate, tastatura și mouse-ul sunt testate. 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 Se afișează o solicitare pentru a intra în BIOS Setup. Un mouse conectat la PS/2 sau USB este inițializat
  • 71 Controlerul cache se inițializează
  • 72 de registre Chipset sunt configurate. Este creată o listă de dispozitive Plug and Play.& Controlerul unității este inițializat
  • 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 Setup
  • 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

AMIBIOS8.0

  • D0 Inițializarea procesorului și chipset-ului. Verificarea sumelor de verificare a blocurilor de pornire BIOS
  • D1 Inițializarea porturilor I/O. Comanda pentru autotestarea BAT este trimisă la controlerul tastaturii
  • 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 cu memoria cache este atribuit
  • 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)
  • D7 Control este transferat la modulul de interfață, care despachetează codul în zona Run-Time
  • D8 Codul executabil este despachetat din memoria flash în memoria operațională. Informațiile CPUID sunt salvate
  • D9 Codul despachetat este transferat din zona de stocare temporară în segmentele 0E000h și 0F000h ale 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, sunt setate valorile inițiale ale variabilelor din 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. Identificare 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 întreruperilor este inițializată.
  • 2A Mecanismul DIM identifică dispozitivele de pe magistralele locale. Adaptorul video este pregătit pentru inițializare, se construiește un tabel de distribuție a resurselor
  • 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 Afișează sigla AMI, versiunea BIOS, versiunea procesorului, solicitarea tastei pentru a intra î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 Sunt inițializate porturile seriale și paralele, coprocesorul matematic etc.
  • 52 Pe baza rezultatelor testului de memorie, datele RAM din CMOS sunt actualizate
  • 60 În BIOS Setup, starea NumLock este setată și parametrii de repetare automată sunt configurați
  • 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 În conformitate cu BIOS-ul, 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)

Phoenix Bios 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 tardivă 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ței 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

Tabelele originale și fiabile ale codurilor POST pot fi găsite pe site-urile web corespunzătoare ale producătorilor de BIOS: „AMI” și „Award”. Uneori, tabelele de coduri POST sunt furnizate în manualele plăcii de bază.
1. Testarea registrelor procesoarelor accesibile prin software (coduri POST: 01, 02).
2. Verificarea perioadei de regenerare a RAM (cod POST: 04).
3. Inițializați controlerul tastaturii (cod POST: 05).
4. Verificare preliminară a performanței memoriei nevolatile (CMOS) și a stării bateriei CMOS (cod POST: 07).
5. Inițializarea registrelor chipset-urilor cu valori implicite (cod POST: BE, hex).
6. Verificarea prezenței și determinarea dimensiunii RAM (cod POST: C1, hex).
7. Determinarea prezenței și dimensiunii memoriei cache externe (cod POST: C6, hex).
8. Verificarea primilor 64 KB de RAM (cod POST: 08).
9. Inițializarea vectorilor de întrerupere (cod POST: 0A, hex).
10. Verificarea sumei de control CMOS (cod POST: 0V, hex).
11. Detectarea și inițializarea controlerului video (cod POST: 0D, hex).
12. Verificare memorie video (cod POST: 0E, hex).
13. Verificarea sumei de control BIOS (cod POST: 0F, hex).
14. Verificarea controlerelor și a registrelor paginilor DMA (coduri POST: 10,
11, hex).
15. Verificarea temporizatorului sistemului (cod POST: 14, hex).
16. Verificarea și inițializarea controlerelor de întrerupere (coduri POST: 15...18, hex).
17. Inițializarea sloturilor magistralei de expansiune (coduri POST: 20...2F, hex).
18. Determinarea dimensiunii și verificarea memoriei principale și extinse (coduri POST: 30, 31, hex).
19. Reinițializați registrele chipset-ului în conformitate cu valorile setate în CMOS Setup (cod POST: BF, hex).
20. Inițializarea controlerului FDD (cod POST: 41, hex).
21. Inițializarea controlerului HDD (cod POST: 42, hex).
22. Inițializarea porturilor COM și LPT (cod POST: 43, hex).
23. Detectarea și inițializarea coprocesorului matematic (cod POST: 45, hex).
24. Verificarea dacă este necesară o parolă (cod POST: 4F, ​​​​hex).
25. Inițializarea extensiilor BIOS (cod POST: 52, hex).
26. Setarea parametrilor Virus Protect, Boot Speed, NumLock, Boot Attempt în conformitate cu valorile setate în CMOS Setup (coduri POST: 60...63, hex).
27. Apelarea procedurii de pornire a sistemului de operare (cod POST: FF, hex).
După cum se poate vedea din secvența de mai sus, capacitatea de a afișa mesaje de diagnosticare pe ecranul monitorului apare numai după ce controlerul video este inițializat și dacă procedura POST s-a oprit la una dintre etapele anterioare, atunci nu este posibil să vedem în care unu.




Semnale sonore
Difuzorul încorporat produce coduri de eroare în timpul POST.

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șează codurile 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 suporturilor staționare
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 Începutul distribuției șoferului
E6 Începeți conectarea driverelor
E7 Se așteaptă datele utilizatorului
E8 Verificarea parolei
E9 Se accesează utilitarul 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 este utilizată 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 unei tastaturi90Reinstalarea tastaturii94Ștergerea tamponului de intrare a tastaturii95Autotestarea tastaturiiEBInvocarea modurilor grafice BIOS58Reinstalarea magistralei USB5ARreinstalarea magistralei PATA și a tuturor dispozitivului PATA90Dezinstalarea tastaturii90 4Curăţarea tamponului 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

Puncte de control pentru procedurile POST efectuate în AMIBIOS, au fost revizuite și completate în 1995 și nu au suferit modificări semnificative până în prezent. Prima descriere a codurilor POST sau punctelor de verificare, așa cum sunt numite în AMI, în forma lor actuală a apărut în legătură cu lansarea kernel-ului v6.24 pe 15 iulie 1995. Unele modificări au fost făcute în AMIBIOS v7.0 la un moment dat.

Caracteristici de efectuare a procedurilor de pornire AMIBIOS

Dacă în timpul procesului de pornire apar date în portul de diagnosticare 55 , A.A., 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ă verifice integritatea magistralei de date ca atare.

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 ieșire la portul 80h a valorii CCși efectuarea unui număr de acțiuni pentru a configura registrele logice de sistem. De obicei codul CC apare în cazurile în care este utilizată logica de sistem de la Intel.

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 10 , apoi RTC este inițializat, așa cum este indicat de apariția unui cod în portul de diagnosticare DD. 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 procesorului în modul protejat. În acest caz, urmând primul cod redat 43 Execuția POST continuă așa cum este descris în documentația AMIBIOS - controlul este transferat la punct D0.

Manager de inițializare a dispozitivului

Începând cu AMIBIOS95+, American Megatrends a declarat o abordare generalizată a inițializării dispozitivelor pe toate tipurile de autobuze. În acest scop, a fost dezvoltat un mecanism universal - Device Initialization Manager (DIM), implementat ca modul de sine stătător. Procedurile DIM sunt lansate în momente speciale ale execuției POST, când este necesară afișarea stării de inițializare a ROM-ului Opțiune, a dispozitivelor de intrare și a afișajului informațiilor:

Octetul mare este mapat la portul 81, indicând tipul procedurii Function Number care se execută și topologia în care sunt amplasate dispozitivele specificate: Device Number. Topologia, ca argument, este afișată în tetrada joasă a portului 81 și poate lua următoarele valori:

Tetrada înaltă a numărului de funcție al celui de-al 81-lea port indică fie procedura de inițializare aplicabilă dispozitivelor selectate, fie un subset de dispozitive combinate cu o anumită caracteristică care ar trebui pregătită pentru funcționare.

Acest parametru în ediția modernă permite următoarele valori:

0 Resetați, Detectați, DezactivațiConstruirea unei hărți de distribuție a resurselor folosind managerul de resurse. Din blocul componentelor de configurare NVRAM se construiește o strategie de inițializare a tuturor dispozitivelor descrise de funcțiile 01,...,05
1 Inițializare pentru dispozitive staticeInițializarea controlerelor PCI IDE suplimentare (în afara bordului).
2 Inițializare pentru dispozitivele de ieșireInițializarea instrumentelor de afișare include o căutare la punctul de control 2Ah pentru adaptoare video al căror BIOS VGA se află în segmentul C000h. Funcția realizează procedura de scanare ROM, pornind de la regiunea Opțională EGA ROM prin căutarea semnăturii 55AAh. Dacă este detectată o semnătură, suma de control este verificată și se ia decizia că Add-ROM-ul este verificat și este gata să accepte controlul din BIOS. O caracteristică specială a procedurii este reducerea spațiului RAM alocat pentru ROM din cauza „contracției”, atunci când codul ocupă mai puțin spațiu decât rezervat. În acest caz, regiunile C800h/CC00h sunt eliberate.
3 Inițializare pentru dispozitivele de intrareInițializarea dispozitivelor de intrare din consolă (tastatură și mouse) se realizează numai dacă acest lucru este specificat în setările CMOS Setup.
4 Inițializare pentru dispozitive IPLDispozitivele Initial Program Load (IPL) de pe care sistemul de operare poate fi încărcat sunt inițializate la punctul de control 38h. Conform specificației BIOS Boot, dispozitivele IPL includ FDD și HDD, care permit încărcarea sistemului de operare. Funcția verifică conformitatea discurilor găsite cu lista stocată în NVRAM, permite utilizarea lor și generează o solicitare pentru alocarea spațiului de adrese, porturi și IRQ-uri. Utilizarea dispozitivelor care nu sunt listate în NVRAM este posibilă numai dacă acceptă Auto-Detect.
5 Inițializare pentru dispozitive generaleInițializarea controlerelor periferice (on-board) și suplimentare (off-board) care acceptă standardul PnP, precum și controlere USB (Universal Serial Bus) conectate la magistrala PCI.
6 Semnale de eroare POSTFuncția de colectare și procesare a informațiilor de eroare este efectuată pentru a afișa mesaje către utilizator la punctul de control 39h. Situațiile de conflict sunt procesate la distribuirea accesului la resursele de memorie, porturile I/O și cererile IRQ. Capacitățile de pornire ale HDD-ului sunt examinate pe baza informațiilor despre conexiunea lor (Master/Slave, ID dispozitiv) la controlerele corespunzătoare și este verificată natura fără conflicte a acestor conexiuni. Erorile de la dispozitivele console (tastatură și monitor) sunt procesate. Sunt verificate fiabilitatea și sumele de verificare ale informațiilor din NVRAM, precum și funcționalitatea mediilor NVRAM: CMOS și EEPROM.
7 Funcție specialăFuncțiile speciale ale modulului DIM includ căutarea și inițializarea dispozitivelor la punctul de control 95h, al cărui ROM Opțional este situat în segmentul C800h. Acest segment este utilizat pentru controlere SCSI/IDE BIOS suplimentare și modificările RAID ale acestora care respectă specificația BIOS Boot Specification (BBS). Dacă este detectată cel puțin un ROM opțional care nu acceptă BBS, de exemplu, un controler MFM, AMIBIOS selectează un mod special de pornire a sistemului de operare. O funcție specială acceptă și dispozitive de stocare în masă USB clasificate.
8 Configurați dispozitivele IPL înainte de pornireConfigurarea finală a dispozitivelor de pornire inițializate anterior folosind funcția 4 la punctul de control 38h este necesară în timpul transferului controlului către sistemul de operare. Pe baza rezultatelor CMOS Setup, dacă sunt modificați parametrii Boot Device Priority, tabelele HDD IDE/SCSI, dispozitivele cu suport amovibil și CD-ROM sunt ajustate. Procedura se încheie prin construirea unei liste de dispozitive de boot în ordinea specificată de utilizator.

coduri POST

AMIBIOS 6.x

După cum sugerează și numele, noua versiune a fost lansată în 1997. AMIBIOS97 este un produs modern din toate punctele de vedere, cu suport pentru AGP, InstantON și alte produse noi. Dezvoltarea și managementul proiectelor sunt aduse la perfecțiune folosind o varietate de procesoare de script care vă permit să generați cod, în funcție de caracteristicile de proiectare ale NVRAM, DMI etc.

00 03 05 06 07 08 09 0A0B0C 0E0F
10 11 12 13 14 19 1A
23 24 25 26 27 28 29 2A2B2C2D2E2F
30 31 32 33 34 37 38 39 3A3B
40 42 43 44 45 46 47 48 49 4B4C4D4E4F
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 8B8C8 D 8F
91 95 96 97 98 99 9A9B9C9D9E9F
A0 A2A3A4A5A6A7A8A9A.A.ABA.C.ANUNȚA.E.
B0B1
CCCDC.E.CF
D0D1 D3D4D5D6D7D8D9D.A.D.B.DCDDDEDF
E0E1E2E4 E6 E.C.EDE.E.E.F.
F0F1F2F4F5 FBF.C.FD FF
codNumeDescriere
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
CCChestii specifice chipset-ului
Inițializarea registrelor logice de sistem
În unele versiuni de AMIBIOS, primul cod vizualizat este asociat cu inițializarea registrelor logice de sistem de la Intel, construite pe controlerul PIIX: chipset-uri TX, LX, BX. Dacă sistemul este în modul de economisire a energiei, se efectuează o reluare de 5 V - revenirea la funcționarea completă. În acest caz, valoarea este trimisă la portul de diagnosticare DD, și se execută o procedură a cărei sarcină este să restaureze conținutul registrelor controlerului de memorie din CMOS.
CDID-ul cipului este necunoscut
Tipul Flash ROM nu este recunoscut
Procedura de întreținere DualBIOS specifică plăcilor Gigabyte - codul producătorului și codul chipului Flash ROM al BIOS-ului de pornire nu se regăsesc în lista de dispozitive suportate. Printre motivele pentru care apare acest eveniment se numără un Flash ROM defect, încălcarea (deteriorarea) conductorilor și elementelor din diagrama de conexiune BIOS.
C.E.Sistemul se oprește pentru a aștepta resetarea hardware-ului
Suma de verificare nepotrivită în BIOS-ul de pornire
Procedura de întreținere DualBIOS specifică plăcilor Gigabyte. Dacă este detectată o nepotrivire a sumei de control în BIOS-ul de pornire, se efectuează o oprire. După repornire, sistemul pornește de la cipul Flash ROM de rezervă.
CFFuncția DualBIOS inaccesibilă
Eroare la accesarea cipului Flash ROM de rezervă
O eroare la accesarea cipul Flash ROM de rezervă apare atunci când este imposibil să comutați semnalele conectate la pinii GPIO (General Purpose Input Output) care controlează caracteristica DualBIOS. Pe lângă problemele hardware, o situație similară poate apărea și din cauza faptului că pe placa de sistem lipsește cipul Flash ROM de rezervă.
D0Întârzierea la pornire începe, verificați suma de verificare a codului de inițializare
Dezactivați întreruperea NMI nemascabilă. Elaborarea unei întârzieri pentru atenuarea proceselor tranzitorii. Verificarea sumei de control Boot Block, oprirea dacă există o nepotrivire.
Pentru a „aștepta” procesele tranzitorii asociate cu pornirea alimentării, se efectuează o întârziere hardware a semnalului Power Good. Întârzierea în BIOS constă în trimiterea secvențelor de testare către portul de diagnosticare pentru a verifica liniile de date. Verificarea de bază a liniilor de adresă se realizează prin calcularea dimensiunii blocului de pornire și a sumei de control a acestuia. Dacă suma de control nu se potrivește, procesul POST este întrerupt.
Deoarece procesorul nu are mijloacele pentru a dezactiva NMI, această procedură este efectuată printr-un declanșator accesibil software-ului controlat din registrele indexului CMOS. Verificarea parității este dezactivată în același mod.
D1Efectuarea testului BAT al controlerului tastaturii, verificarea stării de trezire, pornirea reîmprospătării memoriei și intrarea în modul plat de 4 GB
Efectuați procedura de regenerare a memoriei și Testul de asigurare de bază. Comutați la modul de adresare cu memorie de 4 GB.
Controllerului de la tastatură i se dă comanda BAT (Test de asigurare de bază), iar rezultatul prelucrării acestuia este verificat. Dacă sistemul este pornit utilizând comanda Wake Up, controlul este transferat la procedurile corespunzătoare. Sunt lansate circuitele de regenerare a memoriei - modul de numărare și constanta de numărare sunt setate pentru primul canal al temporizatorului de sistem.
Conținutul registrelor CPU este stocat în CMOS. Procesorul trece în modul protejat și setează limite de segment de 4Gb în registrele Descriptor Cache. Apoi revine la modul real. În același timp, se păstrează limitele de segment stabilite, ceea ce asigură adresarea a 4Gb de spațiu.
D3Se începe dimensionarea memoriei
Determinarea capacității și testul memoriei primare
Inițializarea primară a registrelor logice de sistem vă permite să începeți să determinați cantitatea de memorie. Această procedură setează valoarea adresei BIOS și intervalul de adrese pentru fiecare dintre băncile de memorie, în conformitate cu dimensiunile acestora. Adresa de la care se oprește potrivirea dintre valorile citite și cele scrise este luată ca limită de memorie. Procedura de memorie este dependentă de hardware și se realizează ținând cont de caracteristicile platformei.
D4Testul 512 kB este finalizat. Revenind la modul real
Reveniți la modul de adresare în memorie reală. Instalare timpurie a stivei de inițializare a chipset-ului
Regiunea de bază a memoriei convenționale este verificată folosind operațiuni de scriere și de testare de citire. Operația se realizează în cuvinte duble folosind comenzile repe stosd din limbajul de asamblare.
Dacă POST este setat să treacă în modul accelerat, atunci procedura este de natura resetării zonei de 512 KB cu verificarea ulterioară a datelor din memorie.
Procesorul este comutat în modul real, limitele segmentelor sunt setate la 0000FFFFh, ceea ce corespunde modului de adresă de 16 biți pentru deservirea segmentelor de 64 KB.
D5Codul de inițializare este copiat pe segmentul 0 și controlul va fi transferat pe segmentul 0
Transferarea modulului POST din Flash ROM în zona de memorie de tranzit
Modulul Boot Block este transferat din Flash ROM în zona de memorie de tranzit pregătită în pasul anterior. Codul de inițializare BIOS este plasat începând cu adresa 0 și controlul este transferat către acesta.
D6Activați memoria cache internă. Verificarea dacă a fost apăsat Ctrl Home și verificarea sumei de verificare a BIOS-ului sistemului
Dacă suma de control nu se potrivește sau CTRL+Home, se efectuează o tranziție la procedura de recuperare Flash ROM (Cod E0)
Pentru prima dată de la pornirea sistemului, este permisă utilizarea memoriei cache a procesorului L1. Controlerul tastaturii este programat pentru a introduce combinația de taste Ctrl+Home, pe care utilizatorul o poate folosi pentru a forța finalizarea procedurii de recuperare a Flash ROM. Verificarea sumei de control BIOS este efectuată numai în modul POST rapid, într-o situație normală, este transferată la pasul următor. Dacă are loc cel puțin unul dintre aceste evenimente, începe procedura de rescriere Flash ROM.
D7Transferați controlul în BIOS-ul principal
Transferarea controlului către un program utilitar care despachetează BIOS-ul sistemului
În timpul POST normal, se calculează suma de control BIOS și, dacă verificarea are succes, controlul este transferat către modulul de interfață a sistemului, a cărui sarcină este să despacheteze codul executabil și să-l scrie în Shadow RAM. Versiunile moderne de AMIBIOS completează procedura de pornire din Flash ROM, iar POST continuă din RAM. Există o serie de implementări, în special pe unele platforme Intel, în care transferul codului BIOS în RAM este detaliat de rutinele intermediare D8-DC. Dacă sumele de verificare BIOS nu se potrivesc, se ia decizia de a apela procedura de rescriere a Flash ROM. Controlerul de intrare/ieșire (SIO) este inițializat și controlul este transferat la pasul E0h.
D8Codul de rulare a BIOS-ului principal al sistemului va fi decomprimat
Dezambalarea completă a BIOS-ului sistemului
În versiunile anterioare ale AMIBIOS, codul executabil este despachetat într-un buffer de tranzit la adresa 1000:0000. Necesitatea stocării temporare se datorează faptului că o copie a BIOS-ului în memoria sistemului nu poate fi creată până când accesul la ROM este refuzat.
D9Transmiterea controlului către BIOS-ul sistemului principal în RAM umbră
Transferarea controlului BIOS-ului sistemului la Shadow RAM
Registrele logice de sistem sunt configurate astfel încât accesul la Flash ROM să fie redirecționat către o copie a BIOS-ului în Shadow RAM. Codul executabil este mutat din zona de stocare temporară în segmentul F000. POST transferă controlul către punctul de control 03 .
D.A.Citiți SPD sa terminat. Încărcați latența CAS în controlerul de memorie
Citirea informațiilor de la DIMM-urile SPD (Serial Presence Detect).
În funcție de caracteristicile hardware ale platformei, SPD este citit din DIMM-urile instalate. Pe baza rezultatelor sondajului, sunt setate registre de chipset care sunt responsabili pentru caracteristicile de sincronizare ale lucrului cu memorie. Se formează valoarea Memory Top.
D.B.Utilizați MTRR-urile pentru a controla accesul la memorie
Setarea MTRR-ului registrelor CPU
Platformele construite pe procesoare AMD configurează registrele MTRR în așa fel încât să redirecționeze ciclurile de acces la memorie de la magistrala ISA către zona de adrese PCI. Odată ce memoria cache este activată, inițializarea memoriei este finalizată și începe procedura de regenerare.
DCSfârșitul detectării memoriei. RAM este în modul de funcționare normal
Controlerele de memorie sunt programate în funcție de datele primite de la SPD
Registrele controlerului de memorie sunt programate în funcție de valorile primite de la SPD. DIMM-urile sunt transferate din modul de comandă în modul de funcționare normal.
DDInițializare timpurie RTC și KBC
Inițializarea timpurie a RTC, care este integrat în cipul SIO
Unele circuite integrate I/O la bord conțin un RTC și un controler de tastatură care sunt dezactivate la pornirea alimentării. Scopul BIOS-ului este de a inițializa aceste resurse de placă pentru utilizare ulterioară. 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.
Dacă sistemul este în modul de economisire a energiei, se efectuează o reluare de 5V - o revenire la funcționarea completă: se efectuează o procedură care restabilește conținutul registrelor controlerului de memorie din CMOS. În acest caz, controlul este transferat la punctul de control 11 .
DE
Eroare de configurare a memoriei sistemului. Eroare fatala
Dacă apare o eroare fatală de configurare a memoriei în timpul inițializării, valorile sunt transmise secvenţial în portul de diagnosticare DFȘi DE, urmat de un cod de eroare. . O secvență de bip corespunzătoare codului de eroare incrementat cu 5 este scoasă din difuzorul sistemului. Execuția POST este încheiată.
DFConfigurație de memorie nevalidă
Eroare de configurare a memoriei sistemului
E0Începeți procedura de recuperare
Se fac pregătiri pentru interceptarea INT19 și este verificată capacitatea de a porni sistemul în modul simplificat.
Procedura de recuperare a BIOS este efectuată dacă utilizatorul a forțat programarea Flash ROM ținând apăsată tastele Ctrl+Home la pornire sau dacă sumele de verificare nu se potrivesc. În BIOS-urile moderne, configurarea controlerului de dischetă ca parte a SIO este finalizată în etapa anterioară și un grup de proceduri care au fost efectuate anterior în puncte. E1, E2, E6 redus la instalarea vectorilor de întrerupere și pregătirea controlerului DMA.
Se fac pregătiri pentru interceptarea INT19 și se verifică posibilitatea pornirii într-un mod simplificat. Dacă sunt găsite erori, utilizatorului i se afișează un avertisment. Vezi comentariul codului 11 .
E1Inițializarea tabelului vector de întrerupere
Setarea vectorilor de întrerupere
Vectorii de întrerupere sunt setați pe baza capacităților limitate ale blocului de pornire. Stochează codul Run-Time care conține handlere de întrerupere pentru procedura de rescriere a Flash ROM, care definește o versiune scurtată a serviciului. Vezi comentariul codului 12 .
E2
Recuperarea conținutului CMOS, căutarea și inițializarea BIOS-ului
Vezi comentariul codului 14 .
E3
Pregătirea controlerelor de întrerupere și acces direct la memorie
Inițializarea controlerului DMA constă în setarea polarității semnalelor DRQ și DACK, alocarea priorităților de canal și dezactivarea ciclului de scriere extins.
Controlerul de întrerupere este setat să primească cereri pe marginea semnalului IRQ și i se atribuie un mod de prioritate fixă. Întreruperile vectorizate IRQ0-IRQ7 sunt mapate la INT8-INT0F, iar IRQ8-IRQ15 sunt mapate la INT70h-INT77. Vezi comentariul codului 13 .
E6Activarea controlerului unității de dischetă și a IRQ-urilor temporizatorului. Activarea memoriei cache internă
Activați temporizatorul de sistem și întreruperile FDC
Întreruperile de la temporizatorul de sistem IRQ0 și controlerul unității de disc IRQ6 sunt activate pentru aceasta, biții 0 și 6 din registrul de mascare a cererilor controlerului principal (portul 21).
Pentru ca informațiile lizibile să fie stocate în cache în Cacheul Intern, trebuie îndeplinite două condiții, combinate prin „ȘI”: în registrul de control al procesorului CR0, bitul 30 trebuie șters; Când se efectuează un ciclu de citire a memoriei, semnalul de activare a memoriei cache KEN# generat de logică trebuie să fie activ.
E.C.Inițializarea controlerelor DMA și Interrupt
Reinițializarea controlerelor IRQ și DMA
Configurarea controlerului DMA și controlerului de întrerupere. Generarea unui tabel de vectori de întrerupere.
EDInițializarea unității de dischetă
Inițializarea unității
Inițializarea unei unități de disc constă dintr-un număr de proceduri, dintre care una este concepută pentru a determina numărul de piste. Dacă motorul are 80 de căi, după poziționarea pe cilindrul numărul 60, o cursă inversă pe cilindrul 1 transformă semnalul track0 într-o stare pasivă, iar un alt pas pe cilindrul 0 îl transformă într-o stare activă. Dacă motorul are 40 de căi, atunci când se încearcă poziționarea pe cilindrul 60, capetele vor lovi limitatorul, unele dintre impulsurile pasului nu vor fi procesate și momentul trecerii de la cilindrul 1 la 0 va fi întrerupt, care va fi dezvăluit atunci când analizând semnalul track0.
Se determină densitatea de înregistrare longitudinală pentru mediul instalat, pentru care citirea se efectuează la două valori ale frecvenței de ceas FDC, controlate prin portul 3F7h. Dacă citirea cu succes a avut loc în timpul schimbului de date la o viteză de 500 Kbps, se ia decizia ca să fie instalată o dischetă de 1.2/1.44Mb, la 250 Kbps - 360/720Kb.
Pe baza valorii octet a numărului de sectoare din sectorul de boot, este specificat volumul suportului. 15 sec/pistă corespunde unităților de 1,2 Mb, iar pentru dispozitivele de 1,44 Mb valoarea este de 18 sec/pistă. Dimensiunea dispozitivului - 5,25" sau 3,5" - nu este necesară pentru a determina această procedură, deoarece sarcina este de a obține informații suficiente despre unitate și medii de pornire, cu condiția ca acestea să nu poată fi preluate din CMOS.
Dacă sunt detectate erori în timpul procesului de inițializare a unității, nu se mai efectuează POST.
E.E.În căutarea unei dischete în unitatea A: Citirea primului sector al dischetei
Citirea sectorului de boot de pe o dischetă
În implementările AMIBIOS moderne, codul EE este primul cod POST vizualizat care este scos la portul de diagnosticare atunci când accesați un dispozitiv de pe care este posibil să porniți pentru a restaura BIOS-ul.
Apelul repetat la procedura de citire a sectorului de boot de pe o dischetă (Cylinder:00, Head:00, Sector:01) se efectuează în etapa de recuperare a BIOS-ului. Dacă suportul nu este detectat, utilizatorului i se solicită „Inserați discheta în A:”.
E.F.A apărut o eroare de citire în timpul citirii unității de dischetă
Eroare operare disc
Controlul este transferat în acest punct dacă sunt detectate erori în timpul operațiunilor pe disc și sectorul de boot nu poate fi citit de pe suport. Un mesaj de eroare este afișat pe monitor și POST continuă până când operația este finalizată cu succes.
Dacă eșecurile de citire sunt cauzate de probleme hardware, încercările de citire nereușite formează o buclă infinită care necesită intervenția utilizatorului pentru a ieși.
F0Căutarea fișierului AMIBOOT.ROM în directorul rădăcină
Găsirea fișierului AMIBOOT.ROM
Conținutul câmpurilor de serviciu ale sectorului de boot determină unde se află directorul rădăcină, în care se efectuează căutarea unui fișier denumit AMIBOOT.ROM.
Numele fișierului AMIBOOT.ROM este o constantă rezervată. Pentru a restabili cu succes BIOS-ul, trebuie să redenumiți fișierul de pe dischetă conform acestei convenții.
F1Fișierul AMIBOOT.ROM nu se află în directorul rădăcină
Fișierul AMIBOOT.ROM nu a fost găsit în directorul rădăcină
Controlul este transferat în acest punct dacă există o eroare la citirea directorului rădăcină sau dacă fișierul AMIBOOT.ROM nu este găsit în el.
F2Citirea și analiza dischetei FAT pentru a găsi clusterele ocupate de fișierul AMIBOOT.ROM
Citiți FAT
Se citește FAT (File Allocation Table) al dischetei și se determină începutul lanțului de cluster corespunzător fișierului AMIBOOT.ROM din conținutul directorului. Dacă nu este găsit un fișier cu numele specificat, se efectuează o tranziție necondiționată la punctul de control F1 pentru a organiza o buclă nesfârșită, ieșirea din care este posibilă numai dacă fișierul cu imaginea BIOS este citit cu succes.
F3Citirea fișierului AMIBOOT.ROM, cluster cu cluster
Citind AMIBOOT.ROM
Pe baza lanțului de cluster descris în FAT, este citit fișierul AMIBOOT.ROM.
F4Fișierul AMIBOOT.ROM nu are dimensiunea corectă
Dimensiunea fișierului AMIBOOT.ROM nu se potrivește cu dimensiunea ROM-ului Flash
Controlul este transferat în acest punct dacă dimensiunea fișierului imagine BIOS nu se potrivește cu dimensiunea cipul Flash ROM instalat pe placa de bază.
F5Se dezactivează memoria cache internă
Dezactivează memoria cache internă
Prin setarea bitului 30 al registrului CR0 la 1, cache-ul intern este dezactivat pentru a asigura coerența datelor atunci când interacționați cu ROM-ul Flash. În caz contrar, după citirea registrului de stare al cipului, toate acțiunile vor fi efectuate pe copia cache.
Procedura de dezactivare a memoriei cache depinde de hardware. Pentru unele seturi de logică de sistem, memoria cache nu este dezactivată la acest pas, deoarece regiunea de adresă în care se află ROM-ul Flash nu poate fi stocată în cache.
FBDetectarea tipului de Flash ROM
Definiția tipului ROM Flash
Determinarea tipului de Flash ROM se face de obicei folosind comanda Read Intelligent Identifier. După ce îl scrie la orice adresă din regiunea ROM, dispozitivul de stocare trece din modul citire memorie în modul ReadID. În această stare, nu conținutul ROM-ului, ci identificatorii vor fi cititi din regiunea specificată: la offset 0 - Cod producător; la offset 1 - Cod dispozitiv.
Înainte de a efectua toate aceste acțiuni, este necesar să deblocați semnalul Flash WE și, de asemenea, să permiteți accesul în regiune, pentru aceasta sunt programate registrele logice ale sistemului;
F.C.Stergerea ROM-ului Flash
Stergerea blocului principal Flash ROM
Flash ROM constă dintr-un bloc de pornire, unul sau mai multe blocuri de parametri și un bloc principal. Pentru a șterge blocul principal, se execută comanda Erase Flash, constând din codurile Erase Setup și Erase Confirm. Flash ROM intră în modul de ștergere și nu conținutul este citit în spațiul său de adrese, ci starea, pe baza căreia procesorul determină momentul finalizării operației și succesul acesteia.
FDProgramarea ROM-ului Flash
Programarea blocului principal Flash ROM
Programarea unității principale se realizează conform unui algoritm specificat de producătorul dispozitivului de stocare. De regulă, pentru fiecare celulă de scris, se transmite o comandă, care constă din două coduri: Program Setup și octetul de scris. Momentul finalizării și succesului operațiunii de scriere este controlat de registrul de stare Flash ROM. Procesul se repetă ciclic pentru toate celulele blocului principal.
FFProgramarea Flash ROM a avut succes. Apoi, reporniți BIOS-ul sistemului
Restart BIOS Codurile BIOS-ului sistemului dezambalat, executate în ShadowRAM (Codul de rulare este necomprimat în F000 shadow RAM)
Controlul este transferat în acest punct dacă programarea FlashROM are succes. Apoi, trebuie să reporniți BIOS-ul. Pentru a face acest lucru, executați comanda direct intersegment jump la adresa FFFF:0000 (CS=FFFF, IP=0000).
10 Emiterea comenzii de blocare și deblocare KBC
Inițializarea timpurie a controlerului tastaturii
O comandă de resetare a fost trimisă la tastatură. Comenzile C8/C9 sunt trimise la portul 64h, permițând sau interzicând controlul liniei A20. În funcție de implementarea hardware, sunt utilizați pinii de uz general Pin23 și Pin24, corespunzător primului și al doilea biți ai celui de-al doilea port al controlerului tastaturii, care este compatibil cu modelul software 82C42.
11 Restaurați registrele DRAM
Reveniți din starea STR (Suspend to RAM).
Revenirea din starea STR (Suspend to RAM) implică restaurarea conținutului RAM. Pentru a face acest lucru, conținutul curent în momentul execuției STR este citit din CMOS și scris în registrele controlerului de memorie. Sunt lansate circuitele de regenerare a memoriei.
E0.
12 Reactivați SMRAM. Configurați MTRR-uri
Restabilirea accesului la SMRAM (System Management RAM)
Memoria RAM de gestionare a sistemului (SMRAM) este configurată pentru procedura de gestionare a întreruperii managementului sistemului (SMI Handler). Registrele procesorului MTRR sunt configurate pentru a furniza condițiile de acces necesare la regiunea de memorie în segmentele A000 și B000, mapate la SMRAM.
Pe unele platforme, codul folosit pentru a indica această procedură este E1.
13 Restabiliți rata de reîmprospătare
Regenerarea memoriei
Platformele construite pe procesoare Intel restaurează conținutul registrelor controlerului de memorie responsabile cu regenerarea memoriei. Această procedură nu este efectuată pe platformele AMD.
Pe unele platforme, codul folosit pentru a indica această procedură este E2.
14 Restaurați CMOS și apelați VGA BIOS
Găsirea și inițializarea BIOS-ului VGA
Pentru platformele cu video integrat, BIOS-ul VGA este căutat și inițializat.
Pe unele platforme, codul folosit pentru a indica această procedură este E3.
03 Dezactivați întreruperea NMI nemascabilă. Resetați definiția tipului
05 Inițializarea stivei. Dezactivează 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
0A Verificarea defecțiunii bateriei
0B Ștergerea registrelor buffer-ului controlerului tastaturii
0C O comandă de testare este trimisă la controlerul tastaturii
0E Găsirea dispozitivelor suplimentare acceptate de controlerul tastaturii
0F Iniț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ă
1A Verificarea duratei ciclului de regenerare
20 Inițializarea dispozitivelor de ieșire
23 Este citit portul de intrare al controlerului tastaturii. Întrerupătorul de blocare cu cheie și comutatorul de testare de fabricație sunt interogați
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
2A Căutați dispozitive acceptate de ROM-uri suplimentare
2B Se inițializează VGA BIOS, se verifică suma de control
2C Se execută VGA BIOS
2D Potrivire INT 10h și INT 42h
2E Căutați adaptoare video CGA
2F Test 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
3A Afiș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 la 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ă
4B Resetare memorie
4C Indicarea procesului de zero
4D Înregistrarea dimensiunilor de memorie convenționale și extinse rezultate în CMOS
4E Indicarea cantității reale de memorie de sistem
4F Testul de memorie convențională extinsă rulează
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
7F Rezolvarea 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 operare al 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
8B Rezervarea memoriei pentru un bloc variabil suplimentar BIOS
8C Programarea registrelor de configurare
8 D Inițializarea primară a controlerelor HDD și FDD
8F Reiniț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
9A Generarea unei liste de porturi seriale
9B Pregătirea unei zone din memorie pentru un test de coprocesor
9C Inițializarea coprocesorului
9D Informațiile despre coprocesor sunt stocate în RAM CMOS
9E Identificarea tipului de tastatură
9F Căutați dispozitive de intrare suplimentare
A0 Formarea registrelor MTRR (Memory Type Range Registers)
A2 Mesaje de eroare de la pașii anteriori de inițializare
A3 Setarea timpului de repetare automată a tastaturii
A4 Defragmentarea regiunilor RAM neutilizate
A5 Setarea modului video
A6 Curățarea ecranului
A7 Transferarea codului executabil BIOS în zona Shadow RAM
A8 Se inițializează BIOS suplimentar în segmentul E000h
A9 Revenirea controlului la BIOS-ul sistemului
A.A. Inițializare magistrală USB
AB Pregă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
B0 Tabelul de configurare a sistemului este afișat
B1 Se inițializează ACPI BIOS
00 Întreruperea software INT19h – Încărcarea sectorului de pornire

Semnale sonore

Această funcție este responsabilă pentru sprijinirea pornirii de la distanță prin rețea, așa că trebuie să căutați ROM-ul de pornire al adaptorului de rețea. Dacă este găsit și setările CMOS Setup din meniul Boot Device Priority indică boot-ul în rețea ca primul dispozitiv, procedurile INT18h și INT19h sunt configurate.

Codul de eroare poate lua următoarele valori: * 0: RAM nedetectată * 1: DIMM-uri de diferite tipuri sunt instalate * 2: DIMM-ul nu este echipat cu un SPD sau citirea conținutului SPD-ului a eșuat * 3: Modulul nu îndeplinește cerințele sistemului pentru a funcționa la frecvența specificată * 4: modulul nu poate fi utilizat în acest sistem * 5: timpul dintre activarea liniilor de modul și trecerea acesteia la starea de regenerare nu îndeplinește cerințele sistemului * 6: o eroare a fost detectat în pagina inferioară - primii 64 Kb de memorie

suneteeroare
1 scurtEroare de regenerare a memoriei. Temporizatorul de întrerupere programabil sau controlerul de întrerupere programabil poate fi defect.
2 scurteEroare de procedură POST. Una dintre verificările echipamentelor a eșuat.
3 scurteEroare de paritate a memoriei în primii 64K. Cipul de memorie poate fi defect.
4 scurteEroare de cronometru de sistem sau prima bancă de memorie
5 scurteroare CPU
6 scurtEroare de linie de control A20. O defecțiune a controlerului tastaturii care împiedică procesorul să treacă în modul protejat.
7 scurtEroare în modul virtual procesor
8 scurtEroare la citirea/scrierea memoriei video. Adaptorul video lipsește sau este defect.
9 scurtSuma de verificare BIOS este incorectă
10 scurtEroare la citirea/scrierea registrului de gestionare a energiei în memoria nevolatilă (CMOS). Funcționare defectuoasă a circuitelor de control al puterii.
11 scurtEroare de cache de nivel 2
1 lungToate verificările au mers bine - computerul este gata să încarce sistemul de operare
1 lung, 1 scurtEroare de alimentare
1 lung, 2 scurtEroare în ROM-ul BIOS al plăcii video sau eroare în suprimarea inversă a scanării orizontale
1 lung, 3 scurtEroare detectată în memorie peste 64K