Internet Windows Android

Decodarea codurilor poștale. Coduri POST BIOS AMI

Descriere:

Vă aduc în atenție principalul Coduri POST pentruBIOSproducătorAMI... O mică introducere. Imediat după apăsarea butonului POWER unitate de sistem calculator personal Controlul computerului merge direct la BIOS. În acest moment (la începutul pornirii computerului), procesorul trimite un semnal către cipul BIOS, care inițializează boot-ul firmware-ului BOOT-ROUTINE Sistem de bază I / O.
Firmware-ul BOOT-ROUTINE apelează rutina de auto-test 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 I / O etc.). Fiecare test are al său număr unic numit codul POST. Cod POST scrie la Manufacturing Test Port (cu adresa 0080H) înainte de a începe fiecare test POST individual.

După ce codul POST al testului este scris în portul de testare de fabricație, începe procedura de testare a echipamentului 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ă aflați codul POST al ultimei proceduri, puteți identifica dispozitivul care a provocat eroarea.

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

  • Dacă placa de bază are un indicator POST încorporat, puteți găsi informații despre codul POST al ultimei proceduri.
  • Codul POST al ultimei proceduri efectuate pe unele sisteme poate fi afișat pe ecranul monitorului în timpul procedurii POST.
  • O carte de expansiune specială poate fi utilizată pentru a citi codurile POST.

Deoarece BIOS este lansat de mai mulți producători, prin urmare, fiecare BIOS de la un anumit producător are propriul său tabel de coduri POST.

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

  • CF Determinați tipul procesorului și testați CMOS de citire / scriere
  • C0 Chipset pre-inițializat și L1-, L2-cache, controler de întrerupere programabil, DMA, temporizator
  • C1 Tipul și volumul detectate memorie cu acces aleator
  • Codul BIOS C3 este decomprimat într-o zonă temporară de RAM
  • Sumele de verificare 0С BIOS sunt verificate
  • Codul BIOS C5 este copiat în memoria shadow și controlul este transferat în modulul Boot Block
  • 01 Modulul XGROUP este despachetat la adresa fizică 1000: 0000h
  • 02 Inițializarea procesorului. Sunt setate registrele CR și MSR
  • 03 sunt determinate resursele I / O (Super I / O)
  • 05 Șterge ecranul și pavilionul de stare CMOS
  • 06 Coprocesorul este verificat
  • 07 Controler de tastatură determinat și testat
  • 08 Este definită interfața tastaturii
  • 09 Inițializare controler serial ATA
  • OA Determină tastatura și mouse-ul care sunt conectate la porturile PS / 2
  • 0B Resursele controlerului audio AC97 sunt setate
  • Segment de memorie testat OE F000h
  • 10 Determină tipul de memorie flash
  • 12 CMOS testat
  • 14 Setează valorile pentru registrele chipset-ului
  • 16 Generatorul de ceas este inițial inițial
  • 18 S-a stabilit tipul procesorului, parametrii acestuia și dimensiunea cache-ului L1 și L2
  • 1B Tabelul vectorului de întrerupere este inițializat
  • Sumele de verificare 1C CMOS și tensiunea bateriei sunt verificate
  • Sistem de gestionare a energiei 1D definit
  • 1F Încărcarea matricei tastaturii (pentru laptopuri)
  • 21 Sistemul de gestionare a energiei hardware este inițializat (pentru notebook-uri)
  • 23 Sunt testate coprocesorul matematic, unitatea de dischetă, inițializarea chipset-ului
  • 24 Microcodul procesorului este în curs de actualizare. Harta de alocare a resurselor dispozitivului Plug and Play este generată
  • 25 Inițializare PCI Inițializare: Listează dispozitive, Căutare adaptor VGA, Intrare BIOS VGA la C000: 0
  • 26 Setează frecvența ceasului prin configurare CMOS. Dezactivați sincronizarea sloturilor DIMM și PCI neutilizate. Sistemul de monitorizare este inițializat (monitor H / W)
  • 27 INT 09h întrerupere activată. Controlerul tastaturii este inițializat din nou
  • Sunt programate 29 de registre MTRR, se inițializează APIC. Controlerul IDE este programat. Se măsoară frecvența procesorului. Extensie BIOS a sistemului video apelată
  • 2B Găsirea BIOS-ului adaptorului video
  • 2D Afișează ecranul de primire Award, informații despre tipul de procesor și viteza acestuia
  • 33 Tastatura este resetată
  • 35 Se testează primul canal DMA
  • 37 Al doilea canal DMA este testat
  • 39 de registre de pagini DMA sunt testate
  • Controler configurabil 3C 8254 (temporizator)
  • 3E Verificați controlerul de întrerupere 8259
  • 43 Controlerul de întrerupere este verificat
  • 47 de anvelope ISA / EISA testate
  • 49 Se calculează cantitatea de memorie RAM. Registrele sunt configurate pentru Procesor AMD K5
  • 4E Sunt programate registrele MTRR pentru procesoarele Syrix. Memoria cache L2 și APIC sunt inițializate
  • 50 de magistrale USB detectate
  • 52 RAM este testat și rezultatele sunt afișate. Memoria extinsă este ștearsă
  • 53 Dacă CMOS este șters, parola de conectare este ștearsă
  • 55 Este afișat numărul de procesoare (pentru platformele multiprocesor)
  • 57 Este afișată sigla EPA. Inițializarea dispozitivelor ISA PnP
  • 59 Determinarea sistemului de protecție împotriva virușilor
  • 5B Afișare pentru a porni actualizarea BIOS de pe dischetă
  • 5D pornește controlerul Super I / O și controlerul audio integrat
  • 60 Introduceți Configurarea CMOS dacă a fost apăsată tasta Ștergere
  • 65 Inițializează mouse-ul PS / 2
  • 69 cache L2 este activat
  • Registrele de chipset 6B sunt configurate în conformitate cu BIOS Setup
  • 6D Alocați resurse pentru dispozitive ISA PnP și porturi COM pentru dispozitive integrate
  • 6F Inițializarea și configurarea controlerului 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 sunt inițializate porturile seriale și paralele
  • Coprocesorul 7A Math este resetat și gata de funcționare
  • 7C Definește protecția împotriva scrierii neautorizate pe hard disk
  • 7F Dacă există erori, se afișează un mesaj și așteaptă tastele Ștergere și F1
  • 82 Alocă memoria pentru gestionarea energiei și actualizează tabelul ESCD.
  • Ecranul de pornire cu sigla EPA este eliminat. Parolă solicitată dacă este necesar
  • 83 Toate datele sunt salvate din stiva temporară în CMOS
  • 84 Afișarea inițializării cardurilor Plug and Play
  • 85 Se finalizează inițializarea USB
  • 87 Creați tabele SYSID în zona DMI
  • 89 Instalează tabele ACPI. Întreruperile sunt atribuite dispozitivelor PCI
  • 8B Apelat de BIOS-ul unor controlere ISA sau PCI suplimentare, cu excepția adaptorului video
  • 8D Setează parametrii de paritate RAM prin Configurare CMOS. APM inițializat
  • 8F IRQ 12 activat pentru conectarea la cald a mouse-ului PS / 2
  • 94 Finalizarea inițializării chipset-ului. Afișează tabelul de alocare a resurselor. Activarea cache-ului L2. Setarea orei de vară
  • 95 Setează rata de repetare automată a tastaturii și starea Num Lock
  • 96 de registre sunt configurate pentru sisteme multiprocesor (pentru procesoare Cyrix). Se creează tabelul ESCD. Temporizatorul DOS este setat conform ceasului RTC CMOS. Partițiile dispozitivelor de încărcare sunt salvate pentru a fi utilizate de antivirusul încorporat. Vorbitorul anunță sfârșitul POST. Se creează tabelul MSIRQ FF. Întreruperea BIOS INT 19h este în curs. Găsirea bootloaderului în primul sector al dispozitivului de boot

Procedura prescurtată se efectuează atunci când testul rapid de pornire rapidă este setat în BIOS.

  • 65 Adaptorul video este resetat. Controlerul de sunet, dispozitivele I / O sunt inițializate, tastatura și mouse-ul sunt testate. Integritatea BIOS-ului este verificată
  • 66 Se inițializează memoria cache. Se creează un tabel vector de întrerupere. Sistemul de gestionare a energiei este inițializat
  • 67 Suma de verificare CMOS este verificată și bateria testată. Reglează chipset-ul pe baza parametrilor CMOS
  • 68 Adaptorul video este inițializat
  • 69 Controler de întrerupere configurabil
  • 6A RAM testat (accelerat)
  • Se afișează logo-ul 6B EPA, procesorul și rezultatele testelor de memorie
  • 70 Este afișat un prompt pentru intrarea în BIOS Setup. Inițializează mouse-ul conectat la PS / 2 sau USB
  • 71 Se inițializează controlerul cache
  • Sunt configurate 72 de registre de chipset. Este creată o listă de dispozitive Plug and Play. & Controlerul pentru dischetă este inițializat
  • 73 Inițializarea controlerului de hard disk
  • 74 Coprocesorul este inițializat
  • 75 Dacă este necesar, hard diskul este protejat la scriere
  • 77 Dacă este necesar, este solicitată o parolă și sunt afișate mesajele Apăsați F1 pentru a continua, Ștergeți pentru a intra în Configurare
  • 78 Cardurile de expansiune sunt inițializate cu propriul BIOS
  • 79 Resursele platformei sunt inițializate
  • 7A Generează tabela rădăcină RSDT, tabelele dispozitivelor DSDT, FADT etc.
  • 7D Colectarea informațiilor despre partițiile dispozitivului de boot
  • 7E BIOS pregătește pornirea sistemului de operare
  • 7F Starea indicatorului NumLock este setată în funcție de setări
  • Configurarea BIOS-ului
  • 80 INT 19 este apelat și sistemul de operare este pornit

AMIBIOS8.0

  • D0 Inițializarea procesorului și a chipset-ului. Verificarea sumelor de verificare BIOS Boot Block
  • D1 Inițializarea porturilor I / O. Comanda de autotest BAT este trimisă controlerului tastaturii
  • D2 Dezactivați memoria cache L1 / L2. Se determină cantitatea de memorie RAM instalată
  • D3 Reglează circuitele de regenerare a memoriei. Permis să utilizați memoria cache
  • Test de memorie D4 512KB. Stiva este stabilită și protocolul de schimb cu memoria cache este atribuit
  • Codul BIOS D5 este decomprimat și copiat în memoria shadow
  • Sumele de verificare D6 BIOS și tastele Ctrl + Home sunt verificate (recuperare BIOS)
  • Controlul D7 este transferat la modulul de interfață, care despachetează codul în zona Run-Time
  • D8 Codul executabil este despachetat din memoria flash în RAM. Informațiile CPUID sunt salvate
  • D9 Codul neambalat este transferat din zona de stocare temporară pe segmentele RAM 0E000h și 0F000h
  • Registrele DA CPUID sunt restaurate. POST este împins pe RAM
  • E1 - E8, EC - EE Erori legate de configurația memoriei de sistem
  • 03 Procesarea interzisă a NMI, erori de paritate, semnalizarea către monitor. Zona pentru jurnalul de evenimente GPNV este rezervată, valorile inițiale ale variabilelor sunt setate din BIOS
  • 04 Sănătatea bateriei este verificată și suma de control CMOS este calculată
  • 05 Controlerul de întrerupere este inițializat și tabelul vectorial este construit
  • 06 Cronometrul este testat și pregătit pentru funcționare
  • 08 Tastatura este testată (luminile tastaturii clipesc)
  • C0 Inițializarea procesorului. Este interzisă utilizarea memoriei cache. Determinat de APIC
  • C1 Pentru sistemele multiprocesor, se determină procesorul responsabil cu pornirea sistemului
  • C2 Alocarea procesorului pentru pornirea sistemului se încheie. Identificare folosind CPUID
  • C5 Numărul de procesoare este determinat, parametrii lor sunt ajustați
  • C6 Inițializează memoria cache pentru progresul POST mai rapid
  • C7 Inițializarea procesorului este finalizată
  • 0A Controler tastatură determinat
  • 0B Căutați un mouse conectat la portul PS / 2
  • 0C 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 despachetate și inițializate.
  • Se creează tabelul vector de întrerupere și se inițializează gestionarea întreruperilor
  • Mecanismul 2A DIM definește dispozitivele de pe autobuzele locale. Adaptorul video este pregătit pentru inițializare, se construiește tabelul de alocare a resurselor
  • 2C Detectați și inițializați adaptorul video, adaptorul video este apelat de BIOS
  • 2E Căutare și inițializare dispozitive suplimentare intrare ieșire
  • 30 Pregătirea pentru procesarea SMI
  • 31 ADM este inițializat și activat
  • 33 Modulul de încărcare ușor este inițializat
  • 37 Afișați sigla AMI, versiunea BIOS, procesorul, promptul cheii BIOS
  • 38 Diverse dispozitive pe autobuzele locale sunt inițializate cu ajutorul DIM
  • 39 Inițializarea controlerului DMA
  • 3A Setați ora sistemului în funcție de ceasul RTC
  • 3B RAM este testat și rezultatele sunt afișate
  • Sunt configurate registrele de chipset 3C
  • Se inițializează 40 de porturi seriale și paralele, coprocesor matematic etc.
  • 52 Rezultatele testelor de memorie actualizează datele RAM în CMOS
  • 60 BIOS Setup setează starea NumLock și configurează parametrii de auto-repetare
  • 75 Este pornită procedura de lucru cu dispozitive de disc (întrerupere INT 13h)
  • 78 Creează o listă de dispozitive IPL (din care poate fi încărcat sistemul de operare)
  • Tabelele de configurare extinse ale sistemului 7C ESCD sunt create și scrise în NVRAM
  • 84 Înregistrarea erorilor POST
  • Sunt raportate 85 de mesaje de eroare non-fatale.
  • 87 Dacă este necesar, este lansat BIOS Setup, care este anterior despachetat în RAM
  • Registrele de chipset 8C sunt configurate în conformitate cu BIOS Setup
  • Sunt construite tabele ACPI 8D
  • 8E Serviciu de întrerupere nemascabil (NMI) configurabil
  • 90 SMI este inițial 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 Setup este inițiat modulul de limbă
  • Se afișează tabelul rezumat A7 POST
  • A8 Setează starea registrelor MTRR
  • A9 Așteptați comenzile tastaturii dacă este necesar
  • Vectorii de întrerupere AA POST sunt eliminați (INT 1Ch și INT 09h)
  • AB Determină dispozitivele pentru încărcarea sistemului de operare
  • AC Etapele finale ale configurării chipset-ului în conformitate cu BIOS Setup
  • B1 Interfață ACPI configurabilă
  • 00 INT 19h tratarea întreruperilor este numită (căutați sectorul de boot, sistemul de operare boot)

PhoenixBios 4.0

  • 02 Verificați modul real
  • 03 Dezactivează întreruperea nemascabilă (NMI)
  • 04 Obțineți tip CPU
  • 06 Inițializați hardware-ul sistemului
  • 08 Inițializați chipset-ul cu valori inițiale POST
  • 09 Setați în steagul 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 valori inițiale POST
  • 12 Restabiliți cuvântul de control al procesorului în timpul pornirii calde
  • 13 Inițializați dispozitivele PCI Bus Mastering
  • 14 Inițializați controlerul tastaturii
  • 16 (1-2-2-3) suma de control ROM BIOS
  • 17 Inițializați memoria cache înainte de mărirea automată a memoriei
  • 18 8254 inițializare temporizator
  • 1A 8237 Inițializare controler DMA
  • 1C Resetați controlerul de întrerupere programabil
  • 20 (1-3-1-1) Testează reîmprospătarea DRAM
  • 22 (1-3-1-3) Test 8742 Controler tastatură
  • 24 Setați registrul segmentului ES la 4 GB
  • 26 Activați linia A20
  • 28 Autosize DRAM
  • 29 Inițializați POST Memory Manager
  • 2A Clear 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 de octeți mici ai magistralei de memorie
  • 2F Activați memoria cache înainte de sistemul BIOS shadow
  • 30 (1-4-1-1) Eroare RAM pe biții de date xxxx de octeți mari ai magistralei de memorie
  • 32 Testați frecvența ceasului de magistrală CPU
  • 33 Inițializați Phoenix Dispatch Manager
  • 34 Dezactivați butonul de alimentare în timpul POST
  • 35 Reinicializați registrele
  • 36 Pornire la cald oprit
  • 37 Reinicializează chipset-ul
  • 38 Sistem de umbră BIOS ROM
  • 39 Reinițializați memoria cache
  • 3A Autosize cache
  • 3C Configurare avansată a registrelor chipset-ului
  • 3D Încarcă registre alternative cu valori CMOS
  • 40 detectarea vitezei procesorului
  • 42 Inițializați vectorii de întrerupere
  • 45 Inițializare dispozitiv POST
  • 46 (2-1-2-3) Verificați notificarea privind drepturile de autor ROM
  • 48 Verificați configurația video cu CMOS
  • 49 Inițializați magistrala și dispozitivele PCI
  • 4A Inițializați toate adaptoarele video din sistem
  • 4B QuietBoot start (opțional)
  • 4C Shadow video BIOS ROM
  • 4E Afișați notificarea privind drepturile de autor BIOS
  • 50 Afișați tipul și viteza procesorului
  • 51 Inițializați consiliul EISA
  • 52 Testarea tastaturii 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 Dezactivați memoria cache a procesorului
  • 5C Test RAM între 512 și 640 KB
  • 60 Testați memoria extinsă
  • 62 Testați liniile de adresă de memorie extinse
  • 64 Salt la UserPatch1
  • 66 Configurați registrele cache avansate
  • 67 Inițializați multiprocesorul APIC
  • 68 Activați cache-urile externe și CPU
  • 69 Configurarea zonei System Management Mode (SMM)
  • 6A Afișează dimensiunea cache L2 externă
  • 6B Încărcați setările implicite personalizate (opțional)
  • 6C Afișați mesajul din zona umbrelor
  • 6E Afișați adresa înaltă posibilă pentru recuperarea UMB
  • 70 Afișați mesajele de eroare Sunt afișate mesajele de eroare
  • 72 Verificați erorile de configurare
  • 76 Verificați dacă există erori 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 integrate și IRQ-urile
  • 81 Inițializare tardivă a dispozitivului POST
  • 82 Detectați și instalați porturi RS232 externe
  • 83 Configurați controlere IDE non-MCD
  • 84 Detectați și instalați porturi paralele externe
  • 85 Inițializați dispozitivele PnP ISA compatibile cu computerul
  • 86 Reinițializați porturile I / O încorporate
  • 87 Configurarea dispozitivelor configurabile Motheboard (opțional)
  • 88 Inițializați zona de date BIOS
  • 89 Activați întreruperile nemascabile (NMI)
  • 8A Inițializați zona de date extinsă a BIOS-ului
  • 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 hard disk local-bus
  • 92 Salt la UserPatch2
  • 93 Construiți MPTABLE pentru plăci cu mai multe procesoare
  • 95 Instalați CD ROM pentru boot
  • 96 Ștergeți registrul imens al segmentelor ES
  • 97 Tabelul Fixup Multi Processor
  • 98 (1-2) Căutați opțiuni ROM. Un lung, două bipuri scurte la eșecul sumei de control
  • 99 Verificați dacă există unitate SMART (opțional)
  • ROM-uri cu opțiune Shadow 9A
  • 9C Configurați gestionarea energiei
  • 9D Inițializați motorul de securitate (opțional)
  • 9E Activați întreruperile hardware
  • 9F Determinați numărul de unități ATA și SCSI
  • A0 Setează ora din zi
  • A2 Verificați blocarea cheii
  • A4 Initialize Rate tipematică
  • A8 Erase F2 prompt
  • Scanare AA pentru cursa tastei F2
  • AC Introduceți SETUP
  • Steag AE Clear Boot
  • B0 Verificați dacă există erori
  • B2 POST terminat - pregătiți-vă să porniți sistemul de operare
  • B4 (1) Un scurt bip înainte de pornire
  • B5 Terminați QuietBoot (opțional)
  • B6 Verificați parola (opțional)
  • B9 Pregătiți boot
  • BA Inițializați parametrii DMI
  • BB Inițializați opțiunile ROM PnP
  • BC clare dame de paritate
  • Meniul BD Display MultiBoot
  • Ecran BE Clear (opțional)
  • Virusul BF Check și backup memento-uri
  • C0 Încercați să porniți cu INT 19
  • C1 Inițializați 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 andocarea pentru notebook (opțional)
  • C7 Inițializați andocarea notebook-ului târziu
  • D2 Întrerupere necunoscută
  • E0 Inițializați chipsetul
  • E1 Inițializați podul
  • E2 Inițializați CPU
  • E3 Inițializați temporizatorul de sistem
  • E4 Inițializați I / O de sistem
  • E5 Verificați forțarea recuperării pornirii
  • E6 Checksum BIOS ROM
  • E7 Accesați BIOS-ul
  • E8 Setați un segment imens
  • E9 Inițializați multi procesor
  • EA Inițializați codul special OEM
  • EB Inițializați PIC și DMA
  • EC Initialize tip de memorie
  • ED Inițializați dimensiunea memoriei
  • Ee shadow boot boot
  • Test de memorie a sistemului EF
  • F0 Inițializați 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ți un semnal sonor înainte de pornire
  • F5 Boot la Mini DOS
  • F6 Ștergeți segmentul uriaș
  • F7 Boot la DOS complet

Tabelele de coduri POST originale și fiabile pot fi găsite pe site-urile web ale producătorilor de BIOS respectivi: „AMI” și „Award”. Uneori, tabelele de coduri POST sunt furnizate în manualele plăcii de bază.
1. Testarea registrelor procesorului accesibile software-ului (coduri POST: 01, 02).
2. Verificarea perioadei de regenerare RAM (cod POST: 04).
3. Inițializarea controlerului tastaturii (cod POST: 05).
4. Verificarea preliminară a operabilității memoriei nevolatile (CMOS) și a stării bateriei CMOS (cod POST: 07).
5. Inițializarea registrelor chipset-ului cu valorile implicite (cod POST: BE, hex).
6. Verificarea disponibilității ș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 memorie 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. Verificarea memoriei 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 cronometrului 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țializarea registrelor setului de chipset î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 necesității de a introduce 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 dată, capacitatea de a afișa mesaje de diagnosticare pe ecranul monitorului apare numai după inițializarea controlerului video și, dacă procedura POST s-a oprit la una dintre etapele anterioare, atunci nu este posibil să se vadă la care unu.

POST-coduriPremiul BIOS Medallion V 6.0

Cod POST (hex) Verificare efectuată

Efectuarea POST-urilor de pornire din Flash BIOS

CF Definiția timpurie a tipului de procesor. Înregistrarea rezultatelor în CMOS. Test funcțional CMOS de citire / scriere.

Dacă detectarea tipului de procesor sau scrierea în CMOS eșuează, se generează o eroare fatală de funcționare și POST se oprește.

Pre-inițializare chipset C0.

Dezactivați zonele shadow RAM, dezactivați memoria cache L2. Ștergerea memoriei cache L1.

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

  • Controlere de întrerupere: primesc pe marginea IRQ, Master Controller - IRQ 00h = INT 8 ... IRQ 7 = INT 0Fh, Slave Controller - IRQ 8 = INT 70h ... IRQ 15 = INT 77h.
  • Controlere RAP.
  • Timer de interval: Contor 0 - modul de divizare a frecvenței cu 65536 (18,2 Hz) pentru generarea cererilor IRQ 0 pentru ceasul sistemului. Contorul 1 - generarea de impulsuri pentru regenerarea DRAM (128 de cicluri sunt efectuate în 2 ms sau intervalul dintre regenerarea a două linii este de aproximativ 15 μs). Contorul 2 - folosit pentru a suna difuzorul sistemului.
  • RTC-ul este inițializat dacă apare o defectare a bateriei. Dacă nu a existat o eroare Vcc (bat), atunci sunt inițializate doar registrele responsabile de interacțiunea dintre RTC și procesor, dar nu și ceasul

Verificarea tipului, volumului, adresei superioare și RAM ECC. Verificarea primilor 256 KB de RAM.

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

a copiat Boot Block pentru a verifica sumele de control

Verificați suma de control BIOS și eticheta BBSS. Dacă verificările sunt incorecte,

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

corect, atunci programul de despachetare BIOS de sistem este copiat în buffer

Despachetați BIOS-ul sistemului în RAM, copiați în RAM sistemul opțional

BIOS. Pregătirea pentru umbrirea BIOS-ului

Copiați codul POST executabil în zona E000h-F000h a RAM umbra.

Transferul controlului către modulul Boot Block.

Începutul execuției POST din memoria shadow.

Verificarea integrității structurii BIOS. Dacă sumele de verificare ale verificării câmpurilor de servicii BIOS se potrivesc, verificarea RAM continuă, altfel controlul este transferat în programele de recuperare BIOS

POSTarea la Shadow RAM )

1 La adresa fizică 1000: 0000h, modulul BIOS este despachetat - programul XGROUP care vă permite să setați toate resursele plăcii de bază, inclusiv cronometrul sistemului, controlerele de întrerupere și DMA-urile, coprocesorul matematic și controlerul video implicit

3 Efectuarea inițializării timpurii a cipului Super I / O, prima etapă a fost realizată în etapele algoritmului CFh și C0h

5 Setarea atributelor inițiale ale sistemului video.

Verificând starea CMOS, conținutul acesteia este șters

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

scânduri. Auto-test, inițializare controler tastatură. Conexiunea interfeței tastaturii este permisă

Dezactivați conexiunea la interfață mouse-ul computerului PS / 2.

Determină tipul interfeței tastaturii (PS / 2 sau AT / DIN). Programabil

controler de tastatură. Se permite utilizarea tastaturii

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

Pentru unele sisteme - identificarea porturilor la care este conectată tastatura PS / 2

și un mouse, care poate provoca 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

se generează 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 POST este oprit

10 Determinarea tipului de BIOS Flash instalat. Verificarea vă permite să selectați programul de scriere adecvat pentru BIOS, cu care este încărcată o comandă specială de citire inteligentă. Comanda este, de asemenea, utilizată de procedurile de modificare a blocurilor ESCD și DMI, care pot fi suprascrise atât la boot, cât și după acesta - 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 rescris în zona Run-time (F000h).

Programare registru chipset

12 Rularea lanțului de testare CMOS. Modul de alimentare este setat în RTC. Celulele CMOS sunt utilizate ulterior pentru a stoca rezultatele intermediare în timpul procedurii de inițializare. În special, valorile implicite sunt încărcate în celule

14 Efectuarea inițializării timpurii a chipset-ului. În primul pas, sunt programate resurse care nu sunt disponibile proiectantului plăcii de bază. În a doua etapă, valorile modificate folosind utilitarul MODBIN sunt încărcate în registrele chipset-ului. Este posibilă modificarea dispozitivelor RAM și PCI

16 Inițializarea timpurie a ceasului de sistem - setarea valorilor implicite

18 Determinarea parametrilor procesorului: compania producătorului, familia, generația, determinarea tipului și dimensiunii cache-ului L1 și L2, tip SMI. Executarea funcției instrucțiunii CPUID (codurile și arhitectura procesoarelor de la diferiți producători diferă).

Verificarea registrelor procesorului, măsurarea frecvenței ceasului nucleului procesorului. După executarea funcției, rezultatul este plasat într-un cuvânt pe 128 de biți format din celulele registrului CPU - EAX + EBX + ECX + EDX. Pentru a decoda valoarea cache-ului folosit, codul este mutat și mutat în registrul AL

Inițializarea tabelei vectoriale de întrerupere (1.024 octeți, 256 tipuri

întrerupe). În această etapă, sunt setate tipurile pentru 32 de vectori (INT 00h-

INT 1Fh) indicând procedurile BIOS.

Efectuarea auditurilor pentru a îndeplini cerințele Y2K

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

clasificarea bateriei. Dacă sunt detectate erori, valorile sunt setate de

implicit producătorul plăcii de bază

În această etapă, primirea codurilor de scanare de la tastatură și prelucrarea lor de către controlerul 8742 și procesor este imposibilă, deoarece întreruperile sunt dezactivate, zona de date BIOS nu a fost pregătită și tastatura nu a fost inițializată. Setările setărilor BIOS trebuie să fie în concordanță cu secvența POST

21 Inițializarea gestionării energiei hardware pentru notebook-uri.

Formarea unui tabel de parametri fizici, o structură pentru întreținerea unei baterii autonome, funcții de economisire a energiei în timpul funcționării discurilor, 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 tipul de dischetă instalată.

Efectuarea inițializării timpurii a chipset-ului.

Pregătirea unui card de resurse BIOS pentru instalarea ulterioară a dispozitivelor Plug and Play, precum și IOI pe magistrala PCI

24 de procesoare Intel P6 și P7 oferă acces la memoria firmware, care conține algoritmii pentru executarea fiecărei instrucțiuni a mașinii. În această etapă, se pot face modificări la microcodul microprogramelor, permițând modernizarea algoritmilor sau introducerea de microcoduri noi destinate noilor instrucțiuni ale mașinii. Procedura de actualizare a microcodului este următoarea.

  • Folosind comanda CPUID, procesorul este identificat și parametrii săi sunt determinați - tip (tip), familie (familie), model (model) și factor de multiplicare a frecvenței (pas cu pas).
  • Blocul necesar de 2.048 de octeți este citit din modulul de actualizare microcod stocat în BIOS și despachetat nu în RAM, ci în RAM SM.
  • Microcodul procesorului este actualizat.

Unele procesoare Intel necesită identificare suplimentară. Harta de distribuție a resurselor este actualizată

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

25 inițializare timpurie PCI. Enumerarea dispozitivelor din autobuz. Alocarea de resurse RAM și aer-explozie.

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 offset în registrul IP)

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

Finalizarea inițializării 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 prelucrarea lor de către controlerul 8742 și procesor este imposibilă, deoarece întreruperile sunt dezactivate, zona de date BIOS nu a fost pregătită și tastatura nu a fost inițializată. Setările setărilor BIOS trebuie să fie în concordanță cu secvența POST

27 Activați întreruperea INT 09h. Reinițializarea controlerului tastaturii pe baza datelor noi (tabele vector de întrerupere, inițializare chipset).

Se formează un buffer de intrare de 16 caractere pentru BIOS și este instalată o zonă de memorie pentru o funcționare completă

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

Programare chipset (de ex. Controler IDE) conform

cu setări în CMOS.

Măsurarea frecvenței interne a procesorului.

Apelarea extensiei BIOS a sistemului video

Inițializare modul multilingv.

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

procesor și viteza acestuia)

Programare Super I / O Chip

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

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

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

Numărarea memoriei totale verificând fiecare cuvânt dublu din fiecare pagină de 64K.

Scrierea unui program conceput pentru a testa procesoarele AMD

Programarea registrelor MTRR ale familiei de procesoare Syrix. Inițializare

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

Initializare magistrala USB

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

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

57 Afișarea ecranului logo-ului Plug and Play. Inițializarea timpurie a dispozitivelor Plug and Play

59 Activarea resurselor de protecție antivirus - Instrument antivirus integrat Trend Anti-Virus

60 Pas pentru a încărca programul de instalare.

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

65 Inițializarea mouse-ului de computer PS / 2

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

În această etapă, primirea codurilor de scanare de la tastatură și prelucrarea lor de către controlerul 8742 și procesor este imposibilă, deoarece întreruperile sunt dezactivate, zona de date BIOS nu a fost pregătită și tastatura nu a fost inițializată. Setările setărilor BIOS trebuie să fie în concordanță cu secvența POST

Activarea cache-ului L2

Programarea registrelor chipset-ului în conformitate cu elementele descrise

în Setup și în tabelul de autoconfigurare

Alocarea resurselor tuturor dispozitivelor Plug and Play.

Alocarea automată a porturilor COM pentru dispozitivele integrate

dacă este instalată opțiunea de configurare „AUTO”

Inițializare controler dischetă.

Configurare suplimentară a registrelor de dischetă

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

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

Dacă se găsește o eroare, se afișează un mesaj corespunzător și programul așteaptă apăsarea unei taste.

Dacă nu se găsește nicio eroare sau se apasă o tastă , POST continuă.

Curățarea ecranului de protecție cu EPA sau sigla producătorului

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

Tabelul ESCD este actualizat cu cele mai recente modificări de gestionare a energiei.

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

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

84 Afișează mesajul „Initializarea Plugand Play Cards ...” pentru dispozitivele și setările Plug and Play detectate anterior

85 Finalizarea inițializării USB.

Determinați ordinea de pornire de pe unitățile de disc SCSI

87 Comutarea sistemului video în modul text.

Construirea tabelelor SYSID în zona DNI în conformitate cu specificația „System Management BIOS”.

Pentru service dispozitive de rețea este creat un UUID (Universal Unique ID), precum și un identificator pentru bootarea de pe dispozitivele Fire Wire IEEE 1394

În acest moment, toate procedurile de inițializare de bază sunt complete. Se fac pregătiri pentru încărcarea sistemului de operare, se compilează tabelele necesare pentru aceasta, se formează matrici, se formează structuri

89 Dacă Setup permite utilizarea ACPI, tabelele corespunzătoare sunt inserate în zona superioară a spațiului de adrese de 4 GB.

Scanarea în spațiul PCI pentru extensiile BIOS destinate

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

Permițând utilizarea logicii de suport nemascate

NMI întrerupe.

Activarea verificării parității a modulelor RAM

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

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

solicitări de întrerupere

91 Pregătirea condițiilor pentru întreținerea unităților de disc în modul de gestionare a energiei. Operațiuni de acest tip (Suspend to RAM) pot fi implementate într-o sesiune de lucru a sistemului de operare.

Setarea variabilelor BIOS pentru adresele de bază ale portului serial și paralel pentru programele de extindere BIOS

93 Pregătirea pentru salvarea informațiilor despre partiția dispozitivului de încărcare

94 Dacă Configurarea este activată, memoria cache L2 este activată. Este programat parametrul Boot Up Speed.

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

Eliminarea ecranului de pornire a BIOS-ului afișează un tabel de alocare a resurselor.

Reglarea registrelor procesorilor familiei AMD K6. Actualizare finală a registrelor pentru procesoarele familiei Intel P6.

Inițializarea finală a subsistemului de preîncărcare la distanță

95 Setează modul automat de vară de vară.

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

Citiți ID-ul KBD de la tastatură.

Pentru tastatura cu 101 taste, semnalizatorul NumLock este setat în funcție de informațiile CMOS

96 Salvarea informațiilor despre partițiile dispozitivelor de boot.

În sistemele multiprocesor, se realizează configurația finală a sistemului, se formează tabele de serviciu și câmpurile utilizate în sesiunea de lucru a sistemului de operare.

Setarea registrelor procesoarelor Cyrix.

Populați și actualizați tabelul ESCD în funcție de starea sistemului de gestionare a energiei a dispozitivelor Plug and Play și ATAPI.

Reglează CMOS în funcție de cerințele protocolului Y2K.

Setați contorul de ceas al sistemului DOS Time în conformitate cu citirile RTC CMOS. Valoarea timpului din formatul „ore: minute: secunde” este recalculată

în căpușe (intervale de timp de repetare a pulsului) ale temporizatorului de interval 18,2 Hz și este scris în zona variabilelor BIOS - DOS Time.

În acest moment, toate procedurile de inițializare de bază sunt complete. Se fac pregătiri pentru încărcarea sistemului de operare, se compilează tabelele necesare pentru aceasta, se formează matrici, se formează structuri

Păstrarea partițiilor dispozitivului de încărcare pentru utilizare viitoare de către instrumentele antivirus integrate Trend Anti-Virus și Paragon Anti-Virus Protection.

Permițând utilizarea cache-ului L1.

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

Pregătirea pentru a porni sistemul de operare

FF Transfer control către bootloader-ul sectorului inițial BOOT. Executarea unei întreruperi BIOS INT 19h.

Subrutina numită permite (conform opțiunii meniului Setări caracteristici BIOS din programul Setup) să interogheze dispozitivele de boot pentru a găsi sectorul de boot. Pentru a descărca informații din sector Cilindru: 0, Cap: 0, Sector:

1 este citit 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(Cod de corectare a erorilor) - cod de corectare a erorilor utilizat în modulele RAM, contribuie la creșterea rezistenței PC-ului. ECC permite corectarea erorilor într-un bit și detectarea în doi biți. Prin urmare, un computer în a cărui memorie sunt utilizate 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 încărcare) - eticheta de semnătură a specificației bootblock.

SMI(Întreruperea gestionării sistemului) - Hardware, integrat în procesor, conceput pentru a controla consumul de energie. Pentru întreruperea acestor componente este utilizată o întrerupere cu prioritate ridicată.

Y2K cerințe, aplicate produselor comerciale ale sistemelor informatice pentru asigurarea interoperabilității, funcționalității și a altor parametri care au avut loc înainte și după 2000.

DMI(Interfață de administrare desktop) - protocol, permițând interacțiunea software cu componente ale plăcii de sistem.

MTRR(Registre de tipuri de memorie) - registrele procesorului de generație P6 și P7, in care sunt introduse date care descriu proprietățile zonelor de memorie și determină tipul de stocare în memorie.

APIC ( Controler avansat de întrerupere programabil) - controler de întrerupere programabil avansat, inclus în chipset. Procesor de generație P6 de asemenea are un controler similar pentru aplicații multiprocesor.

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

RAM SM(Gestionare sistem RAM) - unul dintre numele memoriei cu acces aleatoriu capacitate mică, prevăzută în arhitectura procesorelor, începând de la Pentium Pro și mai sus, concepută pentru a stoca date de service.

În cazul finalizării necorespunzătoare a fiecăruia dintre procese, algoritmul trece la procesarea cazului special, iar POST BIOS Medallion generează codurile menționate mai jos:

POST-codurispecialcazuriPremiul BIOS V 6.0 Medalion

Coduri Evenimente de sistem

Cod activat la întreținerea componentelor APM sau ACPI (coduri Power Management Debug)

Economie de energie cu întrerupere a tensiunii de alimentare + 12V

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

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

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

Trecerea la modul de economisire parțială a energiei utilizând tehnologia ACPI

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

Punerea procesorului în modul de economisire a energiei utilizând tehnologia APM

Sistemul intră în modul de economisire a energiei utilizând tehnologia APM

Punerea sistemului în modul de economisire completă a energiei

Coduri de eroare de sistem

Eroare la procesarea codului ECC

Eroare Hard disk la revenirea din modul de economisire a energiei

Nepotrivirea datelor la scrierea și citirea din segmentul F000h

Pentru a reduce timpul necesar pentru a trece programul de testare POST Award BIOS, puteți utiliza opțiunea de auto-testare rapidă, care poate fi găsită în programul de instalare. În acest caz, este lansată o versiune modificată a testului Software Award, care, spre deosebire de versiunea completa programele sunt executate rapid.

Coduri punct de control POST AMI BIOS 8 V1.4

Înțelegerea afișării codului punctului de întrerupere

Pentru a afișa punctele de control POST AMI BIOS, utilizați cardurile de diagnostic POST, LED-urile plăcii de sistem și afișează controlul AMI BIOS Checkpoint Display.

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

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

Scopul Managerului de inițializare a dispozitivului

În diferite perioade de testare POST, controlul este transferat la un program special Manager de inițializare DIM(Manager inițializare dispozitiv).

Acest program primește control de la BIOS în cazul în care este necesar să verificați sistemul sau autobuzele 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.

95h Inițializarea autobuzelor 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 într-un cuvânt de informare în timpul testului.

Cuvântul în care sunt stocate informațiile marcate conține cel mai puțin semnificativ octet care se potrivește codului POST al sistemului. Cel mai semnificativ octet este împărțit în două tetrade. Mai jos este o descriere a codurilor încărcate în caiete.

Câmpurile caietului senior.

Initializarea tuturor dispozitivelor de pe autobuzele de interes este interzisa.

Inițializarea dispozitivelor statice pe autobuzele de interes.

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

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

Inițializați dispozitivele de pornire a sistemului (IPL) pe autobuzele de interes.

Inițializarea dispozitivului scop general pe anvelopele de interes.

Mesaje de eroare pentru anvelopele de interes.

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

Inițializează extensiile de încărcare BIOS care respectă specificațiile de încărcare BIOS (pentru toate autobuzele).

Tetradă mai tânără.

Proceduri de inițializare a sistemului (DIM).

Conectarea autobuzelor pentru dispozitive de sistem integrate.

ISA Bus 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 trimisă la portul de diagnosticare, care poate lua următoarele valori.

00 Nu a fost detectată nicio memorie RAM.

01, sunt instalate diferite tipuri de DIMM-uri.

02 DIMM citit din nodul SPD (Serial Presence Detect) nu a reușit.

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

04 DIMM nu poate fi utilizat pe acest sistem.

05 eroare în pagina de memorie redusă.

Cardul POST sau testerul POST este Placa PCI extensie, care are un indicator digital care afișează codurile de inițializare ale plăcii de bază. Folosind acest cod, puteți găsi în care dintre componentele plăcii există 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ă pentru
După finalizarea inițializării, se scoate codul „FF”. De asemenea, testerele au adesea LED-uri care afișează tensiuni +5 +3,3 +12, -12.

Pentru atenția dvs., coduri de eroare adecvate pentru cele mai multe versiuni de BIOS:

Cod POST Descriere
D0 Pre-inițializarea plăcii de bază și a chipset-ului procesorului. Verificare sumă de control BIOS. Dezactivați întreruperea NMI care nu poate fi mascată. Control I / O super control în curs, control CMOS în curs.
D1 Controlerul tastaturii efectuează un proces de auto-test (test BAT). Inițializarea porturilor I / O este în curs. Inițializare controler DMA.
D2 Interzicerea utilizării memoriei cache. Procedura pentru determinarea cantității de RAM instalată este în curs.
D3 Este verificată formarea cererilor pentru regenerarea dinamică a memoriei cu acces aleatoriu. Permite utilizarea memoriei cache.
D4 Testarea a 512 KB de memorie. Adresa stivei este setată, memoria cache este configurată.
D5 Codul BIOS al sistemului este despachetat și suprascris în Shadow RAM (memorie umbrită).
D6 Suma de control BIOS este calculată și se verifică combinația de taste Ctrl + Acasă. Dacă este îndeplinită cel puțin una dintre aceste condiții, începe procedura de recuperare BIOS.
D7 Dacă sumele de verificare BIOS sunt verificate cu succes, controlul este transferat la InterfaceModule, care despachetează codul executabil în zona Run-Time.
D8 Codul de rulare este despachetat de la bliț la RAM. Informațiile CPUID sunt stocate în RAM.
D9 Codul de rulare neambalat este transferat din zona de stocare temporară în memoria principală. Controlul este transferat la modulul neambalat.
DA Registrele CPUID sunt restaurate. Procedura POST este în desfășurare.
E0 Inițializarea registrelor controlerului unității de dischetă. Controlerul de întrerupere este inițializat și vectorii de întrerupere sunt setați. Activarea memoriei cache L1.
E9 Configurarea registrelor dischete.
EA Operația de citire CD-ROM și disc ATAPI este verificată.
EB Reveniți la punctul de control E9 în caz de erori în timpul operațiilor CD-ROM ATAPI.
EF Reveniți la punctul de control EB în caz de erori în timpul operațiilor de pe disc.
F0 Este căutat un fișier de recuperare numit AMIBOOT.ROM.
F1 Se face un salt la punctul F1 dacă fișierul de restaurare nu este găsit.
F5 Dezactivați memoria cache L1.
FB Determinarea tipului FlashROM. Căutați în FlashROM o secțiune pentru stocarea setărilor chipset-ului.
F4 Saltul la punctul F4 se efectuează dacă fișierul de recuperare cu numele AMIBOOT.ROM are o dimensiune incorectă.
FC Ștergerea blocului principal BIOS Flash.
FD Blocul principal BIOS Flash este programat.
FF Salt la punctul FF se efectuează dacă programarea Flash BIOS este finalizată cu succes. Scrierea pe FlashROM este interzisă. Hardware-ul ATAPI este dezactivat. Valoarea CPUID este restabilită.
03 Este interzisă gestionarea întreruperii care nu pot fi mascate (NMI), verificați dacă există erori de paritate în RAM. Zona de date a execuției BIOS curente și POST este inițializată.
04 Verificarea sumei de control CMOS și a tensiunii bateriei.
05 Controlerul de întrerupere este inițializat și se generează tabelul vectorului de întrerupere.
06 Pregătirea pentru temporizatorul de interval.
08 Controlerul tastaturii efectuează un proces de auto-test (test BAT). Inițializare CPU.
C0 Interzicerea utilizării memoriei cache. Inițializarea controlerului APIC. Pregătirea procesorului pentru lucru.
C1 Configurarea parametrilor procesorului.
C2 Identificarea procesorului utilizând comanda CPUID.
C5 Determinarea numărului de procesoare și stabilirea parametrilor acestora.
C6 Inițializare cache procesor.
C7 Finalizarea procesului inițial de inițializare a procesorului.
0A Inițializare controler tastatură.
0B Caută un mouse conectat PS / 2.
0C Se caută tastatura.
0E Căutarea și inițializarea dispozitivelor de intrare-ieșire. Capturați întreruperea INT 09h. Afișarea siglei BIOS.
13 Se efectuează inițializarea inițială a registrelor chipset-ului.
24 Modulele BIOS sunt despachetate și inițializate. Pregătirea pentru inițializarea tabelului vector de întrerupere.
25 Finalizarea inițializării tabelului vector de întrerupere.
2A Inițializarea dispozitivelor pe autobuzele locale este în desfășurare (folosind mecanismul DIM-Device Initialization Manager). Pregătirea pentru inițializarea adaptorului video.
2C Căutare și inițializare a plăcii video.
2E Căutarea și inițializarea dispozitivelor I / O suplimentare.
30 Componenta System Management Interrupt (SMI) este inițializată.
31 Despachetarea ADM. Inițializare și activare ADM.
33 Inițializarea modulului de încărcare.
37 Afișarea siglei AMI, informații despre versiunea BIOS, informații despre tipul de procesor și viteza acestuia. Afișați pe monitor numele cheii care poate fi utilizată pentru a intra în Bios Setup.
38 Dispozitivele de pe autobuzele locale sunt inițializate (folosind Managerul de inițializare a dispozitivului DIM).
39 Controlerul DMA se inițializează.
3A Setați ora sistemului în funcție de ceasul în timp real (RTC).
3B Memoria RAM este testată cu afișarea ulterioară a rezultatelor testului pe monitor.
3C Configurarea registrelor chipset-ului.
40 Coprocesorul matematic, porturile paralele și seriale sunt inițializate.
50 Modulele de gestionare a memoriei sunt în curs de ajustare.
52 Informațiile din CMOS despre cantitatea de RAM sunt corectate (conform rezultatelor testului RAM).
60 Programarea controlerului tastaturii pentru frecvența de repetare automată și timpul de așteptare înainte de a intra în modul de repetare automată conform setărilor de configurare BIOS. Setarea stării indicatorului Numlock în funcție de setările BIOS Setup.
75 Se inițializează întreruperea INT 13h, care este utilizată pentru a lucra cu dispozitive de disc.
78 Este creată o listă de dispozitive de pe care puteți porni sistemul de operare.
7A Restul extensiilor BIOS sunt inițializate.
7C Crearea și salvarea tabelului ESCD.
84 Sunt raportate erorile întâlnite în timpul POST.
85 Afișarea informațiilor despre erorile detectate în timpul procedurii POST pe monitor.
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 Servirea întreruperilor NMI. Configurarea parametrilor dispozitivelor periferice.
90 Finalizarea inițializării SMI în curs
A0 Solicitare parolă pentru încărcare (dacă este în Setări BIOS Configurarea este furnizată).
A1 Șterge datele care nu sunt necesare pentru a porni sistemul de operare.
A2 Pregătirea modulelor EFI.
A4 Modulul de limbă este inițializat.
A7 Afișarea tabelului cu rezultatele finale ale procedurii POST pe monitor.
A8 Programarea înregistrează MTRR (Memory Type Range Register).
A9 Se așteaptă comenzile tastaturii.
AA Ștergerea întrerupe INT 1C, INT 09. Dezactivați modulul de serviciu procedură (ADM).
AB Determinarea dispozitivelor de pe care puteți porni sistemul de operare.
AC Etapa finală de inițializare a chipsetului se înregistrează în conformitate cu Setări BIOSÎnființat
B1 Interfața ACPI este configurată.
00 Executarea unei întreruperi BIOS INT 19h. Controlul procesului de boot este transferat la sistemul de încărcare al sistemului de operare. Începe încărcarea sistemului de operare.

Orice reparator de computere știe că cardul POST PCI este utilizat pentru a diagnostica defecțiuni la repararea și actualizarea computerelor precum IBM PC (sau compatibil cu acesta).

Astfel de carduri în Rusia și CSI sunt produse de mai multe companii: Master Kit (Moscova), e-KIT Post Cards, ACE Lab (N. Novgorod), BVG Group (Moscova), EPOS: PCI TESTCARD (Ucraina), IC Book: IC80 (Ucraina), Jelezo: Jpost Full (Ucraina), VL Comp: PC Analyzer (Belarus). Există și soluții străine, dar nu le putem găsi la vânzare gratuită.

POST Card PCI este un card de expansiune pentru computer care poate fi instalat în orice slot PCI gratuit (33 MHz) și este conceput pentru a afișa codurile POST generate de BIOS-ul computerului într-o formă ușor de utilizat.

În mod convențional, toate cardurile POST pot fi împărțite în serie și non-serie (seturi de auto-asamblare).

Revizuirea cardurilor POST existente

Să luăm în considerare dezavantajele cardurilor POST de la diferiți producători.

Strămoșul producției de carduri PCI POST în Rusia este considerat a fi compania ACE Lab, care are o vastă experiență în producția de complexe software și hardware pentru diagnosticare și reion de computere.

Maestrul Keith Card POST PCI NM9221 (kit DIY) / BM9221 (placa de pe raft). Un dezavantaj - indicatorul cu șapte segmente arată „cu fața în jos”.

Avantajele acestui card POST: se bazează pe seria FPGA EPM3XXX care acceptă hot-socketing (mai fiabil, deoarece este mai puțin probabil să ardeți cardul POST) și funcționează la 3,3 V (compatibilitate mai bună cu PCI2.3 și PCI3.0 moderne specificații), suport pentru chipset-uri noi și vechi datorită firmware-ului amovibil.

e-Kit_02 Dezavantaje ale acestui card POST: este asamblat pe un FPGA din seria EPM7XXX învechit care nu acceptă hot-socketing (mai puțin fiabil, deoarece este mai probabil să ardeți cardul POST) și funcționează la 5,0 V (pot exista probleme cu PCI2 modern .3 și PCI3.0).

ACE Lab PC-POST PCI-2... Nu este convenabil ca indicatorul să privească în jos, dar este posibil să alegeți unul dintre cele 4 porturi posibile de unde vor fi citite informațiile.

ACE Lab PC POWER PCI-2- un complex hardware și software complet care vă permite să efectuați o serie de teste de diagnostic lansate de pe ROM-ul instalat pe placă, axat pe identificarea erorilor de sistem și a conflictelor hardware.

BVG Group Dual POST... Avantaje: card POST simplu și ieftin. Realizat pe baza FPGA Altera EPM3032ALC44-10. Acesta are cinci LED-uri (alimentare PCI - -12V, + 12V, + 3,3V, + 5V și un semnal RESET) și doi indicatori cu șapte segmente pe ambele părți ale plăcii. Indicatorul poate afișa o cifră - aceasta înseamnă că ceasul nu vine la slotul PCI în care este inserat acest POST.

Un dezavantaj caracteristic al acestui card datorită tăierii sale este eliminarea ceasului din slotul PCI, în care este instalat acest card după etapa POST, la care este inițializat generatorul (pentru Award BIOS - 26h), ca urmare a căruia codurile poștale nu mai sunt afișate. Metodele de „combatere” a acestei boli sunt următoarele:

  • Dacă există un element Detect DIMM / PCI Clock în BIOS Setup - setarea acestuia la Dezactivare va împiedica generatorul să elimine frecvența din sloturile neutilizate, drept urmare Dual POST va funcționa „normal”;), afișând toate „ bazându-se ”coduri poștale.
  • Dacă placa testată are Sharing PCI Slots (de obicei există două sloturi cele mai îndepărtate de procesor, care au o întrerupere „pentru două”), atunci orice dispozitiv PCI „normal” (video, audio, de rețea etc.) poate fi introdus într-una dintre ele.), iar în cealaltă - o carte poștală. În timpul inițializării, generatorul, văzând un dispozitiv PCI „deplin” pe partajarea sloturilor PCI, adesea (depinde de o placă BIOS specifică) nu le deblochează pe ambele, care vor fi utilizate cu succes de Dual POST.

BVG Group POST Pro.În loc de dispozitive cu șapte segmente, este utilizat un afișaj LCD cu o linie târâtoare, dar costul cardului este de aproximativ 300 USD, ceea ce este nejustificat de mare.

EPOS: PCI TESTCARD. Seria avansată „Master” de „clopote și fluiere” utile în mare vă permite să selectați suplimentar portul de diagnostic în intervalul 0-3FFh cu comutatoare pe placă, care este utilizat pentru a scoate coduri POST. Dezavantaje ale acestui card POST: este asamblat pe un FPGA din seria EPM7XXX învechit care nu acceptă hot-socketing (mai puțin fiabil, deoarece este mai probabil să ardeți cardul POST) și funcționează la 5,0 V (pot exista probleme cu PCI2 modern .3 și PCI3.0). Există, de asemenea, informații despre ieșirea codurilor POST incorecte pe unele plăci de bază.

Cartea IC: IC80... Un reprezentant bine-cunoscut al cărților poștale „pentru adulți”, a cărui caracteristică distinctivă este prezența nu numai a „clopotele și fluierelor” în domeniul monitorizării, ci și a capacităților unice (fără egal) pentru depanarea sistemului pas cu pas modul. Placa are mai multe trăsături distinctive:

  • Selectarea adreselor utilizate în scopuri de diagnostic: 80h / 81h și 84h / 85h, 378h, 1080h
  • Codurile de diagnosticare sunt transmise pe doi indicatori
  • Informații transmise către un indicator extern
  • Indicarea tensiunii Stand-By 3.3V
  • Suport paritate PCI
  • Suport pentru opțiunile magistralei PCI pentru server

Un mic dezavantaj: modul pas cu pas nu funcționează corect pe plăcile noi.

Jelezo: Jpost Full. Se blochează pe unele plăci de bază (în principal GIGABYTE) pe un ecran negru după prima repornire.

VL Comp: PC Analyzer... Un post-controler simplu și ieftin, al cărui punct culminant este combinația într-o singură construcție a două tipuri de cărți poștale simultan - pentru ISA și pentru PCI.

Card POST PCI BM9222 cu afișaj LCD

Astăzi ne vom uita la noua generație de card PCI POST Card POST PCI BM9222 fabricat de compania din Moscova Masker Kit.

Specificații

  • Tensiunea de alimentare: +5 V.
  • Curent de consum, nu mai mult: 100 mA.
  • Frecvența magistralei PCI: 33 MHz.
  • Adresa portului de diagnosticare: 0080h
  • Indicarea codurilor POST: pe ecranul LCD în două rânduri de câte 16 caractere (prima linie este codul POST în formă hexazecimală și după o liniuță - tip BIOS, a doua linie este descrierea erorii sub forma unei linii târâtoare).
  • Indicarea semnalului magistralei PCI: LED-uri din partea frontală a plăcii - RST (semnal de reset PCI) și
  • CLK (ceas PCI).
  • Indicatori pentru prezența tensiunilor de alimentare PCI bus: + 5V, + 12V, -12V, + 3.3V.
  • Compatibil cu chipset-urile plăcilor de bază: Intel, VIA, SIS.
  • Dimensiune PCB: 95,5 x 73,6 mm.

Proiecta

Structural, cardul POST PCI este realizat pe un PCB cu două fețe realizat din fibră de sticlă îmbrăcată în folie cu dimensiuni de 95,5 x 73,6 mm. Pentru a îmbunătăți conductivitatea electrică a contactelor dispozitivului, lamelele sunt nichelate.

Cum funcționează cardul POST PCI

De fiecare dată când computerul IBM compatibil cu computerul este pornit și înainte de pornirea sistemului de operare, procesorul computerului efectuează o procedură BIOS numită Power On Self Test (POST). Aceeași procedură se efectuează și atunci când apăsați butonul RESET sau când computerul este repornit ușor. Pentru a evita neînțelegerea, trebuie remarcat aici că, în unele cazuri speciale, procedura POST poate fi oarecum trunchiată pentru a reduce timpul de pornire a computerului, de exemplu, în modul Quick Boot sau când Hibernate se trezește din modul sleep.

Scopul principal al procedurii POST este de a testa funcțiile de bază și subsistemele computerului (cum ar fi memorie, procesor, placă de bază, controler video, tastatură, flexibil și hard disk-uri etc.) înainte de a încărca sistemul de operare. Într-o anumită măsură, acest lucru asigură utilizatorul împotriva încercării de a lucra pe un sistem defect, ceea ce ar putea duce, de exemplu, la distrugerea datelor utilizatorului de pe HDD. Înainte de a începe fiecare dintre teste, procedura POST generează așa-numitul cod POST, care este afișat la o anumită adresă în spațiul de adresă al dispozitivelor de intrare / ieșire ale computerului. Dacă este detectată o defecțiune în dispozitivul testat, procedura POST pur și simplu „se blochează”, iar codul POST afișat anterior determină fără echivoc pe care dintre teste a avut loc „blocarea”. Astfel, profunzimea și acuratețea diagnosticului folosind codurile POST este complet determinată de profunzimea și acuratețea testelor procedurii corespunzătoare POST BIOS de pe computer.

Trebuie remarcat faptul că tabelele de coduri POST sunt diferite pentru diferiți producători de BIOS și, datorită apariției de noi dispozitive și chipset-uri testate, acestea sunt oarecum diferite chiar și pentru diferite versiuni de la același producător de BIOS. Tabelele de coduri POST pot fi găsite pe site-urile web respective ale producătorilor de BIOS: pentru AMI este http://www.ami.com, pentru AWARD - http://www.award.com, uneori tabelele de coduri POST sunt date în manuale pentru plăci de bază.

Pentru a afișa codurile POST într-o formă ușor de utilizat, sunt utilizate dispozitive numite POST Card. Cardul POST oferit pentru magistrala PCI este un card de expansiune pentru computer care poate fi introdus (când alimentarea este oprită) în orice slot PCI gratuit (33 MHz) și are un indicator text pentru afișarea codurilor POST și informații text despre codul curent. Din particularitățile acestui card POST, aș dori să rețin că, după pornirea computerului și înainte ca primul semnal RESET PCI activ să apară, mesajul de salut „BM9222 MASTERKIT POSTCARD” este afișat pe indicatorul cardului POST.

În plus, cardul POST are LED-uri care indică stările semnalelor PCI CLK și RST.

Depanare cu cardul POST PCI

Secvența de acțiuni pentru repararea unui computer utilizând cardul POST este după cum urmează:

1. Opriți alimentarea cu energie a computerului defect.
2. Instalați cardul POST în orice slot PCI gratuit de pe placa de bază.
3. Pornim computerul.
4. Dacă este necesar, reglați contrastul (la instalare ecran LCD, pentru PLED - nu este necesară ajustarea) a imaginii prin apăsarea butoanelor (butonul cel mai îndepărtat de placa de bază crește contrastul, cel apropiat - scade) sau modificați tipul BIOS-ului afișat - prin apăsarea și menținerea unuia dintre butoane și apăsând al doilea (după apăsarea butoanelor, schimbați tipul BIOS afișat pe prima linie a indicatorului după codul de eroare). Toate setările de mai sus sunt salvate la oprirea alimentării și sunt încărcate la următoarea conectare a cardului POST.
5. Citim informațiile de pe indicatorul POST Card - acesta este codul POST pe care boot-ul computerului „închide” și descrierea acestuia în a doua linie.
6. Înțelegeți cauzele probabile.
7. Cu oprirea, rearanjăm buclele, modulele de memorie și alte componente pentru a elimina defecțiunea.
8. Repetați punctele 3-7, realizând o procedură POST stabilă și pornirea sistemului de operare.
9. Folosind utilitarele software, efectuăm testarea finală a componentelor hardware și, în caz de erori flotante, efectuăm o lungă perioadă de teste software corespunzătoare.

Când reparați un computer fără a utiliza cardul POST, punctele 3-6 din această secvență sunt pur și simplu omise, iar din exterior, repararea unui computer arată exact ca o rearanjare febrilă a memoriei, procesorului, cardurilor de expansiune, sursei de alimentare și off, placa de bază.

Dacă firmele mari au un stoc mare de componente reparabile, atunci pentru firmele mici și persoane fizice, repararea computerelor prin instalarea de componente reparabile cunoscute se transformă într-o problemă complexă.

Cum, în practică, se efectuează o reparație a computerului utilizând un card POST?

În primul rând, când este pornită, înainte de a începe procedura POST, sistemul trebuie resetat cu semnalul RST (RESET), care este indicat pe cardul POST prin schimbarea mesajului de întâmpinare în alte mesaje ale cardului POST. Dacă modificarea nu are loc în decurs de 2-4 secunde (timpul de afișare a mesajului de salut este de aproximativ 0,7 secunde) sau unul dintre mesajele „FĂRĂ CODURI” sau „RESET” apare mai mult de 1 secundă, atunci în acest caz se recomandă să opriți computerul, scoateți toate plăcile și cablurile, precum și modulele de memorie de pe placa de bază. În unitatea de sistem, trebuie să lăsați placa de bază cu procesorul instalat și cardul POST conectat la sursa de alimentare. Dacă data viitoare când porniți computerul, sistemul se resetează normal și apar primele coduri POST, atunci, evident, problema constă în componentele computerului eliminate temporar; posibil și în bucle conectate incorect. Introducând secvențial memorie, adaptor video și apoi alte carduri și observând codurile POST pe indicator, găsesc un modul defect.

Să revenim acum la cazul când resetarea inițială a sistemului nici măcar nu are loc (mesajul de salut nu se modifică cu alte mesaje de pe indicatorul POST Card). În acest caz, fie sursa de alimentare a computerului este defectă, fie placa de bază în sine (circuitele de generare a semnalului RESET sunt defecte), sau procesorul nu pornește. Cauza exactă poate fi determinată prin conectarea unei surse de alimentare cunoscute la placa de bază.

Să luăm acum în considerare cazul când semnalul de resetare trece, dar nu sunt afișate coduri POST pe indicator (mesajul „FĂRĂ CODURI” este păstrat); în acest caz, așa cum am descris mai devreme, este testat un sistem care constă numai din placa de bază, procesor, card POST și sursă de alimentare. Dacă placa de bază este complet nouă, cauza poate fi cauzată de jumper-uri instalate incorect. Dacă toate jumper-urile și procesorul sunt instalate corect, iar placa de bază încă nu pornește, ar trebui să înlocuiți procesorul cu unul bun cunoscut. Dacă acest lucru nu ajută, putem concluziona că placa de bază sau componentele sale sunt defecte (de exemplu, cauza defecțiunii poate fi deteriorarea informațiilor din FLASH BIOS).

Principalul avantaj al cardului POST este că nu necesită un monitor pentru funcționarea sa. În același timp, testarea computerizată utilizând cardul POST este posibilă în primele etape ale procedurii POST, când diagnosticul sonor nu este încă disponibil. O altă caracteristică importantă este afișarea codurilor POST pe toate tipurile de BIOS care emit coduri la adresa 0x0080), dar nu sunt descrise în ROM.

Indicator PLED

Acest dispozitiv de testare este echipat cu un indicator cu un element de afișare de tip PLED. Avantajele acestui tip de afișaj sunt că are un contrast ridicat și un unghi larg de vizualizare - acest lucru este foarte important deoarece adesea o placă POST trebuie instalată într-un computer în cazul în care alte plăci (rețea, sunet etc.) sunt instalate în sloturile adiacente.

Suport multilingv

POST-card vă permite să afișați coduri pentru diferite tipuri de BIOS în diferite limbi (engleză și rusă implicit). Schimbarea tipului de BIOS se efectuează prin apăsarea simultană a ambelor butoane simultan. Această carte poștală decodează 3 tipuri de BIOS în 2 limbi (6 tipuri în total). BIOS rusificat din titlu conține șirul „RU”.

Liniile în sine cu descrierea codurilor sunt localizate cu microcircuitul 24C256 - 32kB SEEPROM. Acest microcircuit este instalat în soclu și utilizatori cu experiențăîl poate extrage și reprograma cu o altă versiune (mai nouă sau cu altă limbă) dacă apare pe site-ul www.masterkit.ru. Actualizarea are loc în mod regulat, urmărind tendințele în dezvoltarea tehnologiei computerizate.

Dacă cod dat nu este decriptat în versiunea dvs., atunci ar trebui să utilizați Internetul pentru a căuta rapid o decriptare a tipului de test, precum și pentru a scrie o scrisoare către compania MasterKit indicând acest caz, iar în următoarea versiune acest cod va fi deja inclus.

Pentru reprogramare, puteți utiliza setul NM9215 (programator) împreună cu un adaptor pentru acest tip de microcircuite NM9216 / 4.

Verificarea unității sistemului PC cu testerul PCI Post Card în practică

Secvența de testare a componentelor computerului este următoarea:

1. Testarea procesorului.
2. Verificarea sumei de control a BIOS-ului ROM.
3. Verificați și inițializați controlerele DMA, IRQ și cronometrul 8254.
După această etapă, diagnosticarea sunetului devine disponibilă.
4. Verificarea operațiunilor de regenerare a memoriei.
5. Testarea primilor 64 KB de memorie.
6. Încărcarea vectorilor de întreruperi.
7. Inițializarea controlerului video.
După această etapă, mesajele de diagnosticare sunt afișate pe ecran.
8. Testarea întregii cantități de memorie RAM.
9. Testarea tastaturii.
10. Testarea memoriei CMOS.
11. Inițializarea porturilor COM și LPT.
12. Inițializarea și testarea controlerului FDD.
13. Inițializarea și testarea controlerului HDD.
14. Căutați module BIOS ROM suplimentare și inițializarea acestora.
15. Apelarea încărcătorului sistemului de operare (INT 19h, Bootstrap), dacă sistemul de operare nu poate fi încărcat, o încercare de a porni ROM BASIC (INT 18h); în caz de defecțiune, oprirea sistemului (HALT).

Trecerea testelor

La promovarea fiecărui test, POST generează un cod POST, care este scris într-un registru de diagnosticare special. Informațiile conținute în registrul de diagnostic devin disponibile pentru observare atunci când cardul de diagnosticare POST este instalat într-un slot liber al computerului și este afișat pe indicatorul cu șapte segmente sub forma a două cifre hexazecimale. Adresa registrului de diagnosticare depinde de tipul computerului, în versiunile mai vechi este: ISA, EISA-80h, ISA-Compaq-84h, ISA-PS / 2- 90h, MCA-PS / 2-680h, 80h, unele EISA-300h.

În primul rând, trebuie să determinați producătorul BIOS-ului plăcii de bază. Acest lucru se poate face fie printr-un sticker pe cipul BIOS, fie prin inscripțiile care sunt afișate pe ecran cu o placă de bază similară. În Rusia și CSI, cele mai frecvente BIOS-uri sunt de la AMI și AWARD. Odată cu achiziționarea unor experiențe deja cu primele coduri POST, putem numi cu încredere producătorul BIOS.

Tabelele de coduri POST sunt diferite pentru diferiți producători de BIOS și, datorită apariției de noi dispozitive și chipset-uri testate, diferă chiar și pentru diferite versiuni ale aceluiași producător de BIOS.

Din punct de vedere istoric, valorile codurilor POST din tabelele corespunzătoare ale producătorilor de BIOS sunt date ca numere hexazecimale în intervalul 00h-FFh (0-255 în notație zecimală), prin urmare, pentru comoditatea utilizării acestor tabele, este necesar să afișează codurile POST în formă hexazecimală.

Coduri de eroare

Premiul Software International, Inc.

AwardBIOS V4.51PG Elite

În 1995, o companie în dezvoltare dinamică, Award Software, a propus o nouă soluție software de nivel scăzut la acel moment, AwardBIOS "Elite", mai bine cunoscut sub numele de V4.50PG. Modul de service al punctului de control nu s-a schimbat nici în versiunea larg răspândită V4.51, nici în versiunea rară V4.60. Sufixele P și G denotă suport PnP și, respectiv, funcție verde.

Efectuarea POST-urilor de pornire de pe ROM

C0 Dezactivați memoria cache externă. Dezactivați memoria internă. Interzicerea Shadow RAM. Programare controler DMA, controler de întrerupere, cronometru, bloc RTC

C1 Determinarea tipului de memorie, dimensiunea totală și alocarea pe linii

C3 Verificarea primului DRAM 256K pentru organizația de zonă temporară. Despachetarea BIOS-ului în zona temporară

C5 Codul POST executabil este reportat la Shadow

C6 Determinarea prezenței, volumului și tipului de cache extern

C8 Verificarea integrității programelor și tabelelor BIOS

CF Determinarea tipului de procesor

POSTarea la Shadow RAM

03 Interzice NMI, PIE (Activare periodică a întreruperii), AIE (Activare întrerupere alarmă), UIE (Actualizare activare întrerupere). Interzice generarea frecvenței programabile SQWV

04 Verificarea formării cererilor de regenerare DRAM

05 Verificarea și inițializarea controlerului tastaturii

06 Testarea zonei de memorie începând de la adresa F000h unde se află BIOS-ul

07 Verificarea funcționării CMOS și a bateriei

FI Programarea registrelor de configurare ale Podurilor Sud și Nord

09 Inițializarea registrelor L2 Cache și Cyrix Advanced Cache Control

0AÎntrerupeți generarea tabelelor vectoriale. Configurarea resurselor de gestionare a energiei și instalarea vectorului SMI

0B Verificarea sumei de control CMOS. Scanarea dispozitivelor de magistrală PCI. Actualizare microcod CPU

0C Inițializarea controlerului tastaturii

0D Căutare și inițializare a adaptorului video. Configurarea IOAPIC. Măsurători de ceas, setare FSB

0E Inițializare MPC. Test de memorie video. Afișați sigla Premiului

0F Testarea primului controler DMA 8237. Identificarea tastaturii și testul său intern. Verificare sumă de control BIOS

10 Testarea celui de-al doilea controler DMA 8237

11 Verificarea registrelor de pagini ale controlerelor DMA

14 Cronometru sistem Canal 2 Test

15 Testarea registrului de mascare a cererilor primului controler de întrerupere

16 Testarea registrului de mascare a cererilor celui de-al doilea controler de întrerupere

19 Verificarea pasivității cererii de întrerupere nemascabile NMI

30 Determinarea dimensiunii memoriei de bază și a memoriei extinse. Configurarea APIC. Controlul software al modului de alocare a scrierii

Pregătirea tabelelor, tablourilor și structurilor pentru pornirea sistemului de operare

31 Principalul test de memorie RAM pe ecran. Inițializare

32 Este afișat ecranul Splash Plug and Play BIOS Extension. Configurarea resurselor Super I / O. Dispozitiv audio programabil la bord

39 Programare generator de ceas prin magistrala I2C

3C Setarea semnalizatorului software pentru a permite setarea să intre

3D Inițializarea mouse-ului PS / 2

3E Inițializarea și activarea memoriei cache a controlerului de cache extern

Bf Configurarea registrelor de configurare ale chipset-ului

41 Inițializarea subsistemului dischetei

42 Dezactivați IRQ12 dacă mouse-ul PS / 2 este absent. Este în curs o resetare soft a controlerului de hard disk. Căutarea altor dispozitive IDE

43 Inițializarea porturilor seriale și paralele

45 Inițializarea coprocesorului FPU

4E Indicarea mesajului de eroare

4F Solicitare parolă

50 Restabiliți o stare CMOS salvată anterior în RAM

51 Permite accesul pe HDD pe 32 de biți. Configurarea resurselor ISA / PnP

52 Inițializare suplimentară a BIOS-ului. Setarea valorilor registrelor de configurare PIIX. Formarea NMI și SMI

53 Setarea contorului de timp DOS pentru a se potrivi cu ceasul în timp real

60 Instalarea protecției antivirus Sector BOOT

61 Pașii finali pentru inițializarea chipset-ului

62 Citirea identificatorului tastaturii. Setarea parametrilor săi

63 Corectarea blocurilor ESCD, DMI. Curățarea RAM

FF Transferul controlului către bootloader. BIOS execută comanda INT 19h

Luați în considerare procedura de testare a unității de sistem a unui computer personal. Instalați testerul BM9222 într-un slot PCI gratuit de pe placa de bază. Să aprindem puterea. BIOS-ul este un program de pornire a computerului stocat în ROM-ul plăcii de bază care sondează secvențial toate dispozitivele incluse în unitatea de sistem (procesor, module de memorie, hard disk, placă video, controlere, unitate optică, periferice externe: tastatură, mouse etc.).

Dacă toate dispozitivele periferice ale unității de sistem sunt în stare bună de funcționare, atunci după finalizarea descărcării, următoarea inscripție FFh se va aprinde pe ecranul testerului.

„Să introducem o defecțiune” în unitatea de sistem. Opriți alimentarea și scoateți modulul de memorie din unitatea de sistem.

După pornirea computerului și pornirea computerului, pe ecranul testerului apare codul de eroare RAM 4Eh.

Testerul a stabilit cu exactitate că memoria din unitatea de sistem este „defectă”. După oprirea alimentării și readucerea modulului de memorie la locul său, testerul a arătat funcționalitatea computerului personal.

În mod similar, puteți determina codurile de eroare ale altor dispozitive periferice și puteți elimina rapid defecțiunea înlocuind unitatea defectă cu una bună.

concluzii

American Megatrends, Inc. (AMI)

Punctele de control ale procedurilor 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 așa cum le numește AMI - „puncte de verificare” în forma lor actuală a apărut în legătură cu lansarea kernelului V6.24, 15/07/95. Unele modificări au fost făcute în AMIBIOS V7.0, care sunt reflectate în acest document.

Caracteristicile procedurilor de pornire AMIBIOS

Dacă în timpul procesului de pornire a datelor 55h, AAh apare î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, sarcinile cărora includ verificarea integrității magistralei de date.

În etapa de pornire, ieșirea către portul de date de diagnosticare este specifică pentru fiecare platformă. În unele implementări, primul cod redat este legat de activitate, pe care AMI îl numește chestii specifice chipset-ului. Această procedură este însoțită de ieșirea la portul 80h din valoarea CCh și o serie de acțiuni pentru configurarea registrelor logice ale sistemului. De regulă, codul CCh apare în acele cazuri când se utilizează logica de sistem de la Intel, construită pe baza controlerului PIIX - acestea sunt chipset-uri TX, LX, BX.

Unele cipuri I / O de la bord conțin un RTC și un controler de tastatură, care sunt dezactivate la pornire. Scopul BIOS-ului este de a inițializa aceste resurse de bord pentru o utilizare viitoare. În acest caz, prima procedură de pornire asociată cu configurarea controlerului tastaturii este însoțită de ieșirea valorii 10h, apoi se inițializează RTC, ceea ce este indicat de apariția codului DDh în portul de diagnosticare. Trebuie remarcat faptul că eșecul a cel puțin una dintre aceste resurse va atrage după sine un non-pornire a plăcii de bază în ansamblu, chiar în prima etapă a POST.

Pe o serie de plăci, procesul de inițializare începe cu punerea procesorului într-un mod protejat. În acest caz, după primul cod vizualizat 43h, POST continuă așa cum este descris în documentația AMIBIOS - controlul este transferat la punctul D0h.

Coduri de rutină de inițializare neambalate

Puncte de verificare a codului de inițiere necomprimat

Cod de eroareDescrierea erorii
EEÎn implementările moderne ale AMIBIOS, primul cod redat este asociat cu o apelare la dispozitivul de pe care este posibilă pornirea pentru recuperarea BIOS-ului
CCInițializarea logicii de sistem înregistrează CD Flash ROM tipul nu este recunoscut
CENecorespundere sumă de verificare în BIOS-ul de pornire CF Eroare la accesarea cipului Flash ROM de rezervă
DDInițializarea timpurie a RTC, care este integrată în cipul SIO
D0Dezactivați întreruperea NMI care nu poate fi mascată. Elaborarea întârzierii pentru atenuarea proceselor tranzitorii. Suma de verificare verifică Boot Block, opriți-vă în caz de nepotrivire
D1Efectuarea regenerării memoriei și test de asigurare de bază. Treceți la modul de adresare a memoriei de 4 GB
D3Determinarea volumului și testul de memorie primară
D4Reveniți la modul de adresare a memoriei reale. Inițializarea timpurie a chipset-ului. Configurarea stivei
D5Mutarea modulului POST din Flash ROM în memoria de trecere
D6Dacă suma de control sau CTRL + Acasă nu se potrivește, se efectuează trecerea la procedura de recuperare Flash ROM (Cod E0)
D7Transferarea controlului la utilitarul de decomprimare a sistemului BIOS
D8Despachetarea completă a BIOS-ului sistemului
D9Transferul controlului către BIOS-ul sistemului la Shadow RAM
DACitirea informațiilor din SPD (Serial Presence Detect) DIMMs DB Configurarea registrelor MTRR ale procesorului central
DCControler de memorie programat în funcție de datele primite de la SPD DE Eroare de configurare a memoriei de sistem. Eroare fatala
DFEroare de configurare a memoriei de sistem. Horn 10 Early
11 Reveniți din starea STR (Suspend la RAM)
12 Restaurarea accesului la SMRAM (System Management RAM)
13 Recuperarea regenerării memoriei
14 Găsirea și inițializarea BIOS-ului VGA

Coduri de procedură de suprascriere Flash ROM

Coduri de recuperare a blocului de încărcare

Cod de eroareDescrierea erorii
E0Pregătirea interceptării INT19 și verificarea posibilității de a porni sistemul într-un mod simplificat
E1Setarea vectorilor de întrerupere
E3Recuperați conținutul CMOS, găsiți și inițializați BIOS-ul
E2Pregătirea controlerelor de întrerupere și acces direct la memorie
E6Activați întreruperile de la cronometrul sistemului și FDC
CEReinițializarea controlerelor IRQ și DMA ED Inițializarea unității
EECitirea sectorului de încărcare din eroarea de funcționare a dischetei EF
F0Căutați fișierul 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 Flash ROM
F5Dezactivați memoria internă
FBDeterminarea tipului de Flash ROM
FCȘtergerea unității principale a Flash ROM
FDProgramarea unității principale Flash ROM
FFRepornirea BIOS-ului

Coduri BIOS de sistem decomprimate executate în ShadowRAM

Codul de execuție este necomprimat în F000 shadow shadow

Cod de eroareDescrierea erorii
03 Dezactivați întreruperea NMI care nu poate fi mascată. Determinarea tipului de resetare
05 Inițializarea stivei. Dezactivați memoria cache și stocarea în cache a controlerului USB
06 Executarea unui program de utilitate î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 defectării bateriei
0BȘtergerea registrelor tampon ale controlerului tastaturii
0CO comandă de testare este trimisă controlerului tastaturii
0EGăsirea dispozitivelor suplimentare acceptate de controlerul tastaturii
0FInițializarea tastaturii
10 O comandă de resetare este trimisă la tastatură
11 Dacă se apasă tasta End sau Ins, CMOS este șters 12 Pune controlerele DMA în stare pasivă
13 Inițializare chipset și cache L2
14 Verificarea cronometrului sistemului
19 Test de generare a cererii de reîmprospătare DRAM în curs
1AVerificarea duratei ciclului de regenerare
20 Inițializarea dispozitivelor de ieșire
23 Se citește portul de intrare al controlerului tastaturii. Comutator de blocare interzis și comutator de testare a fabricării
24 Pregătirea pentru inițializarea tabelului vector de întrerupere
25 Inițializarea vectorilor de întrerupere s-a încheiat
26 Portul de intrare al controlerului tastaturii verifică starea jumperului Turbo Switch
27 Inițializarea controlerului USB. Actualizarea microcodului procesorului de pornire
28 Se pregătește instalarea modului video
29 Initializare panou LCD
2AGăsiți dispozitive acceptate de ROM-uri opționale
2BInitializarea BIOS-ului VGA, verificarea sumei sale de control
2CExecutarea BIOS-ului VGA
2DCoordonarea INT 10h și INT 42h
2ECăutați adaptoare video CGA
2FTest de memorie video CGA
30 Test de măturare CGA
31 O eroare în memoria video sau în circuitele de scanare. Găsiți un adaptor video alternativ CGA
32 Testarea memoriei video a adaptorului video alternativ CGA și a circuitelor de scanare
33 Interogarea stării jumperului Mono / Color
34 Setarea modului text 80x25
37 Modul video este setat. Ecranul a fost șters
38 Inițializarea dispozitivelor de la bord
39 Afișarea mesajelor de eroare în pasul anterior
3AIeșirea mesajului „Hit DEL” pentru a intra în CMOS Setup
3BÎncepeți pregătirea pentru un test de memorie în modul protejat
40 Pregătirea tabelelor descriptorului GDT și IDT
42 Trecerea la modul protejat
43 Procesor cu mod protejat. Întreruperi permise
44 Pregătirea pentru testarea liniei A20
45 Test de linie A20
46 Determinarea dimensiunii RAM a fost finalizată
47 Date de testare înregistrate în memoria convențională
48 Verificarea din nou a memoriei convenționale
49 Test de memorie extins
4BȘtergerea memoriei
4CIndicarea procesului de reducere la zero
4DÎnregistrarea dimensiunilor de memorie convenționale și extinse obținute în CMOS 4E Indicarea cantității reale de memorie de sistem
4FTest de memorie convențională extinsă în curs
50 Corectarea dimensiunii memoriei convenționale
51 Test de memorie extins
52 Memoria convențională și volumele de memorie extinse păstrate
53 Gestionarea erorilor de paritate amânate
54 Dezactivați paritatea și gestionarea întreruperilor care nu pot fi mascate
57 Inițializarea regiunii de memorie pentru POST Memory Manager
58 Este afișat un prompt pentru a intra în CMOS Setup
59 Revenirea procesorului în modul real
60 Verificarea registrelor de pagini DMA
62 Testul de înregistrare a adresei și a lungimii încărcării controlerului DMA nr
63 Controlul DMA nr. 2 Adresa și testul de înregistrare a lungimii încărcării
65 Programare controler DMA
66 Ștergerea registrelor POST ale cererii de scriere și setului de mască
67 Programare controler de întrerupere
7FPermiterea solicitării NMI din surse suplimentare
80 Setează modul de întrerupere a serviciului din portul PS / 2
81 Testarea interfeței tastaturii la erorile de resetare
82 Setarea modului de funcționare al controlerului tastaturii
83 Verificarea stării Keylock
84 Verificarea memoriei
85 Afișarea mesajelor de eroare
86 Configurarea sistemului pentru operare de configurare
87 Despachetarea programului de configurare CMOS în memoria convențională.
88 Configurare finalizată de utilizator
89 S-a finalizat recuperarea stării după executarea programului de instalare
8BRezervarea memoriei pentru blocul variabil BIOS opțional
8CRegistre de configurare a programării
8 DInițializarea controlerelor HDD și FDD
8FReinițializarea controlerului FDD
91 Configurarea controlerului de hard disk
95 ROM Scanează în curs pentru a găsi BIOS suplimentar
96 Configurare suplimentară a resurselor sistemului
97 Semnarea BIOS secundară și verificarea sumei de verificare
98 Configurare RAM de administrare sistem
99 Setarea contorului temporizatorului și a variabilelor porturilor paralele 9A Generarea unei liste de porturi seriale
9BPregătirea unei zone în memorie pentru un test de coprocesor
9CInițializarea coprocesorului
9DInformațiile coprocesorului sunt stocate în memoria CMOS
9EIdentificarea tipului de tastatură
9FCăutați dispozitive de intrare suplimentare
A0Formarea registrelor MTRR (Registre de tipuri de memorie)
A2Mesaje de eroare în timpul etapelor anterioare de inițializare
A3Setarea sincronizării repetării automate a tastaturii
A4Defragmentarea regiunilor RAM neutilizate
A5Setarea modului video
A6Curățarea ecranului
A7Mutarea codului executabil BIOS în zona Shadow RAM
A8Inițializare secundară a BIOS-ului în segmentul E000h
A9Reveniți la BIOS-ul sistem AA Inițializați magistrala USB
ABPregătirea modulului INT13 pentru deservirea serviciilor de disc
ACConstruirea tabelelor AIOPIC pentru a sprijini sistemele multiprocesor AD Pregătirea modulului INT10 pentru servicii video
AEInițializare DMI
B0Se afișează tabelul de configurare a sistemului B1 Initializarea ACPI BIOS
00 INT19h Software Interrupt - Boot Sector Boot

Caracteristici ale execuției Device Initialization Manager

În plus față de codurile POST menționate mai sus, mesajele despre evenimentele din timpul execuției Device Initialization Manager (DIM) sunt trimise la portul de diagnosticare. Există mai multe puncte de întrerupere care afișează starea de inițializare a sistemului sau a autobuzelor locale.

Informațiile sunt afișate în formatul unui cuvânt, al cărui octet mic este același cu codul POST al sistemului, iar octetul mare indică tipul procedurii de inițializare care se efectuează. Scârțâitul ridicat din octetul înalt indică tipul de procedură care trebuie efectuată, iar cel scăzut determină topologia magistralei pentru aplicarea sa.

Vechiul tetrad
Tetradă mai tânără

Dacă este detectată o eroare de configurare a memoriei de sistem, codul DE, codul DF și un cod de eroare de configurare sunt trimise la portul 80h secvențial într-o buclă infinită, care poate lua următoarele valori:

2. Premiul BIOS V4.51PG Elite

AwardBIOS V4.51PG Elite

Compania în dezvoltare dinamică Award Software din 1995 a propus o nouă soluție software la acel moment la nivel scăzut - AwardBIOS "Elite", mai bine cunoscut sub numele de V4.50PG. Modul de service al punctului de control nu s-a schimbat nici în versiunea larg răspândită V4.51, nici în versiunea rară V4.60. Sufixele P și G denotă suport PnP și, respectiv, funcție verde.

POSTarea la Shadow RAM

Cod de eroareDescrierea erorii
03 Interzice NMI, PIE (Activare periodică a întreruperii), AIE (Activare întrerupere alarmă), UIE (Actualizare activare întrerupere). Interzice generarea frecvenței programabile SQWV
04 Verificarea formării cererilor de regenerare DRAM
05
06 Testarea zonei de memorie începând de la adresa F000h, unde se află BIOS-ul 07 Verificarea funcționării CMOS-ului și a alimentării bateriei
FIProgramarea registrelor de configurare ale Podurilor Sud și Nord
09 Inițializare Cyrix L2 Cache și control de cache extins Inițializare
0AÎntrerupeți generarea tabelelor vectoriale. Configurarea resurselor de gestionare a energiei și instalarea vectorului SMI
0BVerificarea sumei de control CMOS. Scanarea dispozitivelor de magistrală PCI. Actualizarea microcodului procesorului
0CInițializarea controlerului tastaturii
0DCăutare și inițializare a adaptorului video. Configurarea IOAPIC. Măsurători de ceas, setare FSB
0EInițializare MPC. Test de memorie video. Afișați sigla Premiului
0FTestul primului controler DMA 8237. Identificarea tastaturii și testul intern al acesteia. Verificare sumă de control BIOS
10 Testarea celui de-al doilea controler DMA 8237
11 Verificarea registrelor de pagini ale controlerelor DMA
14 Cronometru sistem canal 2 test 15 Solicitați testul registrului de mascare al primului controler de întrerupere
16 Testarea registrului de mascare a cererilor celui de-al doilea controler de întrerupere 19 Verificarea pasivității cererii de întrerupere nemascabilă NMI
30 Determinarea dimensiunii memoriei de bază și a memoriei extinse. Configurarea APIC. Controlul software al modului de alocare a scrierii

Cod de eroareDescrierea erorii
31 Principalul test de memorie RAM pe ecran. Initializare USB
32 Este afișat ecranul Splash Plug and Play BIOS Extension. Configurarea resurselor Super I / O. Dispozitiv audio programabil la bord
39 Programare generator de ceas prin magistrala I2C
3CSetarea semnalizatorului software pentru a permite setarea să intre
3DInițializarea mouse-ului PS / 2
3EInițializarea controlerului de cache extern și a cache-ului BF permit Setarea registrelor de configurare ale chipset-ului
41 Inițializarea subsistemului dischetei
42 Dezactivați IRQ12 dacă mouse-ul PS / 2 este absent. Este în curs o resetare soft a controlerului de hard disk. Căutarea altor dispozitive IDE
43
45 Inițializarea coprocesorului FPU
4EIndicarea mesajului de eroare
4FSolicitare parolă
50 Restabiliți o stare CMOS salvată anterior în RAM
51 Permite accesul pe HDD pe 32 de biți. Configurarea resurselor ISA / PnP
52 Inițializare suplimentară a BIOS-ului. Setarea valorilor registrelor de configurare PIIX. Formarea NMI și SMI
53
60 Instalarea protecției antivirus Sector BOOT
61 Pașii finali pentru inițializarea setului de cipuri
62 Citirea identificatorului tastaturii. Setarea parametrilor săi
63 Corectarea blocurilor ESCD, DMI. Curățarea RAM
FFTransferul controlului către bootloader. BIOS execută comanda INT 19h

3. Premiul BIOS V6.0 Medallion

Premiul BIOS V6.0 Medallion

Prima mențiune despre Award Medallion BIOS, versiunea 6.0 este datată 12 mai 1999. Structura noului produs a rămas neschimbată, păstrând fazele timpurii (Early), Late (Late) și finale (System) ale inițializării hardware. Modificări semnificative au afectat algoritmii pentru efectuarea POST, care se reflectă în noua codificare a punctelor de control, extinzând semnificativ domeniul lor de aplicare. În același timp, nu a existat spațiu pentru tehnologii învechite, cum ar fi EISA, în noul BIOS și, din acest motiv, au fost abolite o serie de coduri POST.

Efectuarea POST-urilor de pornire de pe ROM

În stadiul inițializării timpurii, codul programului BIOS este executat din Boot Block în Flash ROM și este însoțit de ieșirea către portul de diagnosticare al punctelor de control 91h ... FFh

Cod de eroareDescrierea erorii
91 Selectarea unui script de pornire pentru platforma CF Determinarea tipului de procesor
C0Dezactivați memoria cache externă. Dezactivați memoria internă. Interzicerea Shadow RAM. Programarea controlerului DMA, controlerului de întrerupere, temporizatorului, RTC C1 Determinarea tipului de memorie, dimensiunea totală și plasarea pe liniile 0C Verificarea sumelor de verificare
C3Verificarea primului DRAM 256K pentru organizația de zonă temporară. Despachetarea BIOS-ului în zona temporară
C5Dacă sumele de verificare se potrivesc, codul POST executat este reportat la Shadow. În caz contrar, controlul este transferat la procedura de recuperare BIOS.
B0Inițializarea Podului Nord
A0-AFRutină de inițializare logică de sistem dependentă de hardware E0-EF Eroare în timpul inițializării logice de sistem

Recuperare BIOS

POSTarea la Shadow RAM

Inițializarea târzie se efectuează în RAM și continuă până când meniul utilizatorului este numit - Configurare CMOS. Această fază POST se caracterizează prin utilizarea segmentului de memorie E000h, în care se procesează trecerea punctelor de control de la 01h la 7Fh.

Cod de eroareDescrierea erorii
01 Despachetarea XGROUP la adresa fizică 1000: 0000h
03 Din timp
05 Setarea valorilor inițiale ale variabilelor care definesc atributele imaginii. Verificarea steagului CMOS Status
07 Verificarea și inițializarea controlerului tastaturii
08 Determinarea tipului de interfață a tastaturii conectate
0AProcedură pentru detectarea automată a tastaturii și mouse-ului. Setările finale ale controlerului tastaturii folosind registrele spațiale PCI
0ETestarea segmentului de memorie F000h
10 Tipul definițiilor memoria instalată FlashROM
12 Test CMOS
14 Procedura de inițializare a registrului chipset-ului
16 Inițializarea inițială a sintetizatorului de frecvență de la bord
18 Determinarea procesorului instalat și a dimensiunii acestuia Cache L1 și L2 1B Generarea tabelului vector de întrerupere
1C
1DConfigurarea inițială a sistemului de gestionare a energiei
1FSe încarcă din modulul extern matrice de tastatură XGROUP
21 Inițializarea subsistemului de gestionare a energiei hardware
23 Testarea coprocesorului. Determinarea tipului de unitate FDD. Etapa pregătitoare pentru crearea unei hărți a resurselor dispozitivelor PnP
24 Procedura de actualizare a microcodului procesorului. Actualizarea hărții de distribuție a resurselor
25 Inițializare și scanare PCI
26 Configurarea logicii care deserveste linia VID (Voltage Identification Device). Inițializarea sistemului de monitorizare a tensiunii și temperaturii la bord
27 Reinițializarea controlerului tastaturii
29 Inițializarea APIC, care face parte din procesorul central. Măsurarea frecvenței la care rulează procesorul. Configurarea registrelor logice ale sistemului. Inițializarea controlerului IDE
2A
2BGăsiți BIOS-ul VGA
2DAfișarea datelor procesorului
33 Efectuarea unei resetări pe o tastatură conectată
35 Verificarea primului canal al controlerului DMA 8237
37 Verificarea celui de-al doilea canal al controlerului DMA 8237
39 Testarea registrelor de pagină DMA
3CSetarea controlerului Timer de interval programabil (8254)
3EInițializare controler master 8259
40 Inițializarea controlerului sclav 8259
43 Pregătirea controlerului de întrerupere pentru lucru. Întreruperile sunt interzise, ​​sunt rezolvate ulterior, după un test de memorie
45 Verificarea pasivității unei solicitări de întrerupere nemascabilă (NMI)
47 Efectuarea testelor ISA / EISA
49 Determinarea cantității de memorie de bază și extinsă. Controlul modului de alocare a scrierilor programat prin reglarea registrelor AMD K5
4ETestarea memoriei în primul megabyte și vizualizarea rezultatelor pe ecranul de afișare. Inițializarea schemelor de cache pentru sistemele single și multiprocesor, setarea registrelor procesorului Cyrix M1
50 Initializare USB
52 Testarea tuturor memoriei de sistem disponibile, inclusiv a regiunii pentru controlerul video încorporat (Memorie partajată). Vizualizarea rezultatelor pe ecranul de afișare
53 Resetarea parolei de conectare
55 Vizualizarea numărului de procesoare detectate
57 Inițializarea dispozitivelor ISA PnP, fiecăruia i se atribuie un CSN (Card Select Number). Redarea siglei EPA
59 Inițializarea sistemului de suport antivirus
5BLansarea procedurii de actualizare BIOS de pe unitatea de dischetă 5D Inițializarea controlerelor SIO și audio de la bord
60 Accesul la configurarea CMOS este deschis
63 Inițializarea mouse-ului PS / 2
65 Inițializarea mouse-ului USB
67 Utilizarea IRQ12 de către dispozitivele PCI dacă mouse-ul PS / 2 nu este prezent 69 Inițializare completă a controlerului cache L2
6BInițializare chipset în funcție de configurarea CMOS
6DConfigurarea resurselor pentru dispozitivele ISA PnP în modul de configurare SIO 6F Inițializarea subsistemului Floppy Disk
73 Pași preliminari pentru inițializarea subsistemului hard diskului. Pe unele platforme - chestionați ALT + F2 pentru a lansa AwardFlash
75 Găsirea și inițializarea dispozitivelor IDE
77 Inițializarea porturilor seriale și paralele
7AResetarea soft a coprocesorului, scrierea cuvântului de control în registrul FPU CW 7C Setarea protecției împotriva scrierii neautorizate pe hard disk
7FAfișarea mesajelor de eroare. Servirea tastelor DEL și F1

Pregătirea tabelelor, tablourilor și structurilor pentru pornirea sistemului de operare

Începând cu codul 82h, POST configurează sistemul în funcție de setările CMOS. Faza sa finală este executată din zona Shadow RAM (segmentul E800h) și se încheie cu transferul controlului către sistemul de operare - codul FFh.

Cod de eroareDescrierea erorii
82 Alocă o zonă din memoria sistemului pentru gestionarea energiei
83 Recuperarea datelor dintr-o stivă de stocare temporară în CMOS
84 Se afișează mesajul „Inițializarea cărților Plug and Play ...”
85 Inițializare USB finalizată
86 Rezervat, Carry Flag Clearing
87 Construirea tabelelor SYSID în zona DMI
88 Rezervat, Carry Flag Clearing
89 Generarea tabelelor de întreținere ACPI
8ARezervat, Carry Flag Clearing
8BGăsirea și inițializarea BIOS-ului pentru dispozitive suplimentare
8CRezervat, Carry Flag Clearing
8 DInițializarea rutinelor de servicii de bit de paritate
8ERezervat, Carry Flag Clearing
8FRezoluție IRQ12 pentru conectarea la cald a mouse-ului 90 Rezervat, ștergând Carry Flag
91 Inițializarea resurselor platformei vechi
92 Rezervat, Carry Flag Clearing
93 Se presupune că nu este folosit
94 Pașii finali pentru a inițializa logica de bază înainte de a porni sistemul de operare. Inițializarea sistemului de gestionare a energiei se încheie. Ecranul de pornire a BIOS-ului este eliminat, este afișat tabelul de alocare a resurselor. Setările specifice sunt făcute pentru familia de procesoare AMD K6®. Actualizare microcod pentru familia de procesoare Intel Pentium® II și mai mare
95 Setarea comutării automate la ora de iarnă / vară. Programarea controlerului tastaturii pentru frecvența de repetare automată
96 În sistemele multiprocesor, se efectuează setările finale ale sistemului și se creează tabele și câmpuri de servicii. Pentru procesoarele familiei Cyrix, se efectuează setarea suplimentară a registrului. Construirea tabelului "Date de configurare a sistemului extins" ESCD. Setarea contorului de timp DOS pentru a se potrivi cu ceasul în timp real. Partițiile dispozitivului de încărcare sunt salvate pentru utilizare ulterioară de către instrumentele antivirus încorporate: Trend AntiVirus sau Paragon Anti-Virus Protection. Un semnal de finalizare POST este trimis la difuzorul sistemului. Tabelul MSIRQ este construit și salvat

O serie de procese care au loc în BIOS-ul Medalionului Premiului sunt desemnate de grupuri speciale de puncte de control. Acestea includ:

Coduri de evenimente de sistem - puncte de control ale evenimentelor de sistem.

Codurile de depanare pentru gestionarea energiei sunt puncte de control care apar în timpul executării serviciilor APM sau ACPI.

Coduri de eroare de sistem - mesaje despre erori fatale.

Coduri de depanare pentru sistemul MP ​​- puncte de inițializare a platformelor multiprocesor.

Caracteristici ale POST accelerat

Pentru a reduce timpul de pornire al sistemului, utilizatorul poate selecta opțiunea „Testare automată la pornire rapidă” în Configurare CMOS. În acest caz, POST va fi accelerat prin refuzul de a efectua unele proceduri (Quick Boot).

Schema Quick Boot înlocuiește fazele târzii și finale ale POST și nu afectează funcționarea blocului de boot. Software-ul Award oferă o codificare diferită a procedurilor accelerate POST. Pornirea rapidă începe prin trimiterea punctului de control 65h la portul de diagnosticare și se termină cu codul POST 80h. Apoi controlul este transferat în sistemul de operare cu codul FFh, care este obișnuit pentru Award BIOS.

Cod de eroareDescrierea erorii
65 Inițializarea timpurie a controlerului SIO, resetarea software-ului controlerului video. Configurarea controlerului tastaturii, testarea tastaturii și a mouse-ului. Inițializare controler sunet. Verificarea integrității structurilor BIOS. Despachetarea procedurilor de întreținere Flash ROM. Inițializarea sintetizatorului de frecvență de la bord
66 Inițializează memoria cache L1 / L2 în funcție de rezultatele din comanda CPUID. Generarea unui tabel vectorial format din pointeri pentru întreruperea rutinelor de manipulare. Inițializare hardware de gestionare a energiei
67 Verificarea plauzibilității CMOS și a puterii bateriei. Reglarea registrelor chipset-ului conform setărilor CMOS. Inițializarea controlerului tastaturii ca parte a chipset-ului. Generarea variabilelor zonei de date BIOS
68 Inițializare sistem video
69 Configurarea controlerului de întrerupere i8259
6AUn test accelerat RAM RAM cu o singură trecere este efectuat folosind un algoritm special
6BVizualizarea numărului de procesoare detectate, sigla EPA și afișarea invitației de lansare a utilitarului AwardFlash. Configurarea resurselor controlerului I / O încorporat în modul de configurare
70 Instrucțiuni de instalare. Inițializarea mouse-ului PS / 2 și USB
71 Inițializarea controlerului cache
72 Configurarea registrelor de configurare ale logicii sistemului. Formarea listei dispozitivelor Plug and Play. Inițializare controler FDD
73 Inițializarea controlerului HDD
74 Inițializarea coprocesorului
75 Dacă este specificat de utilizator în CMOS Setup, se efectuează protecția la scriere IDE HDD.
77 Solicitare parolă și ieșire mesaj: „Apăsați F1 pentru a continua, DEL pentru a intra în configurare”
78 Inițializarea BIOS-ului dispozitivelor suplimentare pe magistralele ISA și PCI
79 Inițializarea resurselor platformei vechi
7AGenerarea tabelului rădăcină RSDT și a tabelelor de dispozitive DSDT, FADT etc.
7DGăsirea informațiilor despre partițiile dispozitivului de boot
7EConfigurarea serviciilor și serviciilor BIOS înainte de a încărca sistemul de operare
7FSetarea semnalizatorului NumLock conform CMOS SetUp
80 Transferul controlului către sistemul de operare

Efectuarea POST în modul de economisire a energiei

Una dintre stările platformei când conținutul RAM este salvat pe hard disk se numește Hibernate. În specificația ACPI ("Specificații avansate de configurare și interfață de alimentare", Revizia 2.0a din data de 31.03.2002) este definită ca modul de economisire a energiei S4 (Repaus non-volatil). Revenirea la funcționarea completă necesită un mod special de a trece POST.

Schema ACPI S4, ca și la startul accelerat, înlocuiește fazele târzii și finale ale POST. Un punct esențial este verificarea în blocul de boot al scriptului de pornire. În funcție de starea ACPI a sistemului după semnalul de resetare hardware, se ia o decizie de a ieși din starea S4, care începe cu ieșirea punctului de control de 90 de ore în portul de diagnosticare și se termină cu codul POST 9Fh.

Cod de eroareDescrierea erorii
90 Inițializarea timpurie a controlerului SIO, resetarea software-ului controlerului video. Configurare controler tastatură, testare tastatură și mouse
91 Verificarea plauzibilității CMOS și alimentarea bateriei
92 Inițializarea registrelor logice de sistem și a sintetizatorului de frecvență la bord
93 Inițializarea memoriei cache pe baza informațiilor CPUID
94 Generarea unui tabel vectorial format din pointeri pentru întreruperea rutinelor de manipulare. Inițializare hardware de gestionare a energiei
95 Scanare magistrală PCI
96 Inițializarea controlerului de tastatură încorporat
97 Inițializare sistem video
98 Afișaj mesaj adaptor VGA
99 Verificarea primului canal al controlerului DMA8237 prin scrierea și controlul citind registrele de adrese de bază și lungimea blocului de transfer 9A Configurarea controlerului de întrerupere i8259
9BInițializarea mouse-ului PS / 2 și USB. Despachetarea codului ACPI. Inițializarea controlerului cache
9CConfigurarea registrelor de configurare ale logicii sistemului. Formarea listei dispozitivelor Plug and Play. Inițializarea controlerelor FDD și HDD
9DRegiunea PM nu este rezervată în memoria de sistem dacă una este creată în Shadow RAM sau SMRAM. În unele cazuri, este necesară o reinițializare a magistralei USB, care se efectuează atunci când cache-ul L1 este dezactivat
9EConfigurarea gestionării energiei, care face parte din logica sistemului. Inițializarea circuitelor de generare SMI și setarea vectorului SMI. Resurse de programare responsabile de monitorizarea evenimentelor sistemului PM
9FOperațiunea de refuzare / activare șterge memoria cache L1 / L2 și o restabilește la dimensiunea actuală. Setările de control al economisirii energiei specificate în Configurarea CMOS sunt salvate în memoria RAM PM. Pentru platforme mobile verificarea revenirii la funcționarea completă după deconectarea tuturor tensiunilor de alimentare (modul Zero Volt Suspend)

4. Phoenix BIOS 4.0 versiunea 6.0

Phoenix Technologies, Ltd.

Unul dintre liderii în dezvoltarea de software de nivel scăzut, Phoehnix Technologies, a programat o nouă versiune a PhoenixBIOS 4.0 pentru a coincide cu lansarea Windows95. Suportul pentru familia de procesoare Intel Pentium se reflectă în numele revizuirilor intermediare. Una dintre cele mai recente - Versiunea 6.0 - a constituit baza pentru toate BIOS-urile lansate. Odată cu apariția versiunii 6.1, nu au existat modificări semnificative în procedurile POST și, prin urmare, acest lucru nu a afectat indicarea punctelor de control.

O caracteristică distinctivă a PhoenixBIOS este că, dacă în timpul testului POST apar erori de 512 KB de memorie principală (coduri 2Ch, 2Eh, 30h), portul 80h este ieșit Informații suplimentareîn formatul unui cuvânt, ai cărui biți identifică linia de adresă defectuoasă sau celula de date. De exemplu, codul „2C 0002” înseamnă că o eroare de memorie a fost detectată pe linia de adresă 1. Codul „2E 1020” în acest caz ar însemna că o eroare de memorie a fost detectată pe liniile de date 12 și 5 în octetul mic al datelor de memorie autobuz. Pe sistemele 386SX care utilizează o magistrală de date pe 16 biți, nu se poate produce o eroare în timpul rulării codului de 30 de ore.

Ieșirea către portul de diagnosticare POST al codului este însoțită de ieșirea către difuzorul sistemului a unui semnal sonor. Schema pentru generarea unui semnal sonor este următoarea:

  • Un cod de opt biți este convertit în patru grupuri de doi biți
  • Valoarea fiecărui grup este mărită cu unul
  • Pe baza valorii primite, se generează un semnal sonor scurt (de exemplu: cod 16h = 00 01 01 10 = 1-2-2-3)

Efectuarea POST-urilor de pornire de pe ROM

Cod de eroareDescrierea erorii
01 Inițializarea controlerului de gestionare a plăcii (BMC)
02 Verificarea modului de operare curent al procesorului
03 Dezactivați executarea întreruperilor care nu pot fi mascate
04 Se determină tipul de procesor instalat
06 Setări inițiale ale registrelor PIC și DMA
07 Zona de memorie desemnată pentru copia BIOS este ștearsă
08 Inițializarea timpurie a registrelor logice ale sistemului
09 Setarea steagului soft POST
0AInițializarea resurselor software ale procesorului
0BPermisiunea cache internă
0EInițializarea resurselor Super I / O
0CInițializarea cache L1 / L2 în funcție de valorile CMOS
0FInițializare IDE
10 Inițializarea subsistemului de gestionare a energiei
11 Setarea valorilor de înregistrare alternative
12 Valoarea de înregistrare MSW (Machine Status Word) este setată
13 Inițializarea timpurie a dispozitivelor PCI
14 Inițializarea controlerului tastaturii
16 Verificarea sumei de control BIOS ROM
17 Determinarea dimensiunii cache-ului L1 / L2
18 Initializarea cronometrului sistemului 8254
1AInițializarea controlerului DMA
1CResetarea valorilor controlerului de întrerupere programabil
20 Verificarea formării cererii de regenerare DRAM
22 Testarea funcționării controlerului tastaturii
24 Instalarea selectorului pentru întreținerea modelului plat de memorie de 4 GB
26 Rezoluție linie A20
28 Determinarea cantității totale de memorie instalată
29 Inițializarea POST Memory Manager (PMM)
2AReducerea la zero a 640 KB memorie principală
2CTestarea liniei de adresă
2EEroare pe una dintre liniile de date din octetul scăzut al magistralei de date de memorie
2FSelectarea protocolului memoriei cache
30 Test de memorie de sistem disponibil
32 Determinarea parametrilor ceasului CPU și a frecvenței magistralei

Cod de eroareDescrierea erorii
33 Inițializarea Phoenix Dispatch Manager
34 Interzice oprirea cu butonul de alimentare ATX
35 Setările registrelor logice ale sistemului care controlează formarea caracteristicilor temporale de acces la memorie, porturi I / O, sistem și magistrale locale
36 O repornire este efectuată la o tranziție nereușită la următoarea procedură POST. Secvența procedurilor este gestionată de Watch Dog Service
37 Procesul de configurare a registrelor logice a sistemului este finalizat
38 Conținutul BIOS Runtime este despachetat și suprascris în zona dedicată Shadow RAM
39 Reinițializarea controlerului cache
3ARedimensionarea cache-ului L2
3BInițializarea urmăririi BIOS Execution
3CConfigurare suplimentară a registrelor logice pentru configurarea podurilor PCI-PCI și suportarea magistralelor PCI distribuite
3DRegistrele logice ale sistemului sunt configurate în conformitate cu setările de configurare CMOS.
3ECitiți configurația hardware
3EVerificarea conexiunii sistemului pilot ROM
40 Determinarea parametrilor ceasului CPU
41 Initializarea ROM Pilot - Remote Boot Management
42
44 Setați BIOS Interrupt
45 Inițializarea dispozitivelor înainte de a porni mecanismul PnP
46 Suma de control BIOS este calculată utilizând un algoritm special
47 Inițializarea controlerelor I2O I / O
48 Căutați adaptor video
49 Inițializare PCI
4AInițializarea adaptoarelor video de sistem
4BQuiet Boot in Progress - o secvență de pornire a sistemului abreviată utilizată pentru POST mai rapid
4CConținutul BIOS VGA este suprascris în zona passthrough
4EBIOS Text String Visualization Copyright
4FRezervarea memoriei pentru meniul de selectare a dispozitivului de boot
50 Se vizualizează tipul procesorului și frecvența acestuia
51 Inițializarea controlerului și a dispozitivelor EISA
52 Programare controler tastatură
54 Mod sunet activat
55
58 Găsirea cererilor de întrerupere nesolicitate
59 Inițializați POST Display Service (PDS) 5A Display "Apăsați F2 pentru a intra în SETUP"
5BDezactivați memoria cache internă a procesorului
5CVerificare convențională a memoriei
5EDetectați adresa de bază
60 Verificare extinsă a memoriei
62 Verificarea liniilor de adresă de memorie extinsă
64 Transferați controlul către un bloc executabil generat de producătorul plăcii de bază (Patch1)
66 Configurarea registrelor de control pentru cache
67 Inițializare minimă a controlerelor APIC
68 Rezoluția cache L1 / L2
69 Pregătirea modului de gestionare a sistemului RAM
6AVolumul cache-ului extern este vizualizat
6BSetarea valorilor implicite de configurare CMOS
6CVizualizarea informațiilor despre folosind Shadow RAM
6EVizualizarea informațiilor despre blocurile de memorie superioare (UMB)
70 Afișarea mesajelor de eroare
72 Verificarea configurației și informațiilor curente ale sistemului în CMOS
76 Verificarea informațiilor de eroare de la tastatură
7AVerificarea stării blocării tastelor software (Parolă de sistem) sau hardware (Comutator blocare cheie)
7CSetarea vectorilor de întrerupere hardware
7DInițializarea sistemului de urmărire a puterii
7EInițializarea coprocesorului
80 Controler SIO I / O interzis la bord
81 Pregătirea pentru a porni sistemul de operare
82 Căutați și definiți porturile RS232
83 Configurarea controlerelor IDE externe
84 Găsirea și detectarea porturilor paralele
85 Inițializarea dispozitivelor ISA PnP
86 Resursele de la bordul controlerului SIO sunt configurate conform Configurării CMOS
87 Configurarea MCD (dispozitive configurabile pentru placa de bază)
88 Valorile blocului de variabile sunt setate în zona de date BIOS.
89 Este permisă formarea unei întreruperi care nu pot fi mascate
8ASetarea valorilor variabilelor situate în zona de date extinsă a BIOS-ului
8BVerificarea diagramelor de conexiune mouse PS / 2
8CInițializarea controlerului de dischetă
8FDeterminarea numărului de dispozitive ATA conectate
90 Inițializarea și configurarea controlerelor de hard disk
91 Setarea parametrilor temporari pentru hard disk-uri în modul PIO
92 Transferați controlul către un bloc executabil generat de producătorul plăcii de bază (Patch2)
93 Construirea unui tabel de configurare a sistemului multiprocesor
95 Alegerea unui CD-ROM Procedură de întreținere
96 Reveniți la modul Real
97 Construirea tabelului de configurare MP
98 ROM Scan în curs
99 Verificarea stării parametrului Conținutul ROM SMART 9A este suprascrisă în RAM
9CConfigurarea subsistemului de gestionare a energiei
9DAprovizionarea resurselor pentru protejarea împotriva accesului neautorizat
9ESunt permise întreruperile hardware
9FDetermină numărul de unități IDE și SCSI
A0Setarea timpului DOS în funcție de starea RTC A1 Scopul acestui cod este necunoscut A2 Verificarea stării Key Lock
A4Setarea caracteristicilor de repetare automată a tastaturii
A8Mesajul „Apăsați F2 pentru a intra în Setare” este șters de pe ecran
AACodul SCAN al tastei F2 este verificat în bufferul de intrare CA. Programul de instalare este pornit.
AESemnalizatorul pentru repornire prin CTRL + ALT + DEL este șters B0 Se generează mesajul „Apăsați F1 pentru a relua, F2 la Configurare”
B1Steagul de execuție POST este șters B2 POST finalizat
B4Semnal sonor înainte de încărcare
B5Faza de încărcare liniștită finalizată
B6Verificați parola dacă acest mod este activat în Setup B7 Initializing ACPI BIOS
B9Căutați dispozitive de pornire pe magistrala USB BA Initializarea parametrilor DMI
BBEfectuarea din nou a scanării ROM
Î.Hr.Declanșatorul de blocare a erorii de paritate RAM este șters
BDSe afișează un meniu pentru selectarea dispozitivului de încărcare BE Șterge ecranul înainte de a încărca sistemul de operare BF Activează suport antivirus
C0Este lansată procedura de gestionare a întreruperii software INT 19h - boot sectorul de încărcare boot. Rutina de servicii de întrerupere încearcă secvențial să încarce sectorul de pornire prin interogarea dispozitivelor de disc în ordinea prescrisă de instalare
C1Initializarea procedurii de gestionare a defecțiunilor (PEM) C2 Apelarea rutinelor de servicii pentru înregistrarea erorilor
C3Vizualizarea mesajelor de eroare în ordinea sosirii lor C4 Setarea steagurilor stărilor inițiale
C5Inițializare extinsă a celulei RAM CMOS
C6Inițializarea stației de andocare
C7Docking inițializare leneșă
C8Efectuarea procedurilor de testare pentru determinarea integrității structurilor BIOS incluse în Boot Block
C9Verificarea integrității structurilor și / sau modulelor externe BIOS-ului sistemului
CALansarea Redirecționării Consolei pentru a servi o tastatură CB Remote Emulating Disk Devices în RAM / ROM
CCLansați Redirectarea consolei pentru serviciul de video CD Suport pentru comunicații PCMCIA
CEPersonalizarea controlerului stilou stilou

Mesaje de eroare fatale

D0 O eroare cauzată de o excepție (Eroare de excepție) D2 Apelarea unei rutine de gestionare a întreruperilor dintr-o sursă neidentificată D4 O eroare legată de o încălcare a protocolului pentru emiterea și ștergerea cererilor de întrerupere D6 Ieșirea din modul protejat cu resetarea software-ului D7 Pentru a salva starea a adaptorului video, mai multă dimensiune de memorie decât este disponibilă în SMRAM D8 Eroare în timpul generării de software a impulsului de resetare a procesorului DA Pierderea controlului la revenirea la modul real DC Ieșiți din modul protejat cu generarea de software a unei resetări fără a reinitializa întreruperea controler DD Eroare la testarea memoriei extinse DE Eroare tastatură controler DF Eroare control linie A20 19

Executarea procedurilor din Boot Block

Cod de eroareDescrierea erorii
E0Configurarea registrelor de configurare ale chipset-ului E1 Inițializarea podurilor Nord și Sud
E2Inițializarea procesorului
E3Inițializare cronometru sistem
E4Inițializarea resurselor Super I / O
E5Verificarea stării Jumper-ului de recuperare, a cărui instalare forțează modul de recuperare BIOS
E6Verificare sumă de control BIOS
E7Controlul este transferat în BIOS dacă suma sa de verificare este calculată corect E8 Inițializați suportul MPS
E9Trecerea la modelul plat de memorie de 4 Gb
EAInițializarea echipamentelor nestandardizate
EBConfigurarea controlerului de întrerupere și a DMA
CEPrin intermediul înregistrărilor și citirilor de control conform unui algoritm special, se determină tipul de memorie: FPM, EDO, SDRAM, în conformitate cu rezultatul, sunt setate registrele de configurare ale Host Bridge
EDPrin intermediul înregistrărilor și al citirilor de control conform unui algoritm special, se determină volumul băncilor de memorie și plasarea pe linii. Conform rezultatului, sunt setate registrele de configurare ale Host Bridge (DRAM Row Boundary).
EEConținutul blocului de încărcare este copiat în Shadow RAM EF Pregătirea RAM SMM pentru handler SMI
F0Test de memorie
F1Întrerupeți inițializarea vectorială
F2Inițializarea ceasului în timp real
F3Inițializare subsistem video
F4Generarea unui semnal sonor înainte de încărcare
F5Încărcarea sistemului de operare stocat în Flash ROM
F6Reveniți la modul Real
F7Porniți la DOS complet
F8Inițializare controler USB
FA ... FFCoduri pentru interacțiunea cu procedura PhDebug

5. Insyde BIOS Mobile Pro

Insyde Software Corp.

Insider pe piață sisteme mobile s-a stabilit ferm acolo unde este necesară loialitatea față de tradiție și o abordare conservatoare a construcției BIOS-ului. După ce am moștenit sursă de la SystemSoft, compania lucrează constant pentru a-l îmbunătăți. Ultima versiune MobilePRO este utilizată activ în laptopurile Mitac și Clevo, documentația pentru care a stat la baza tabelului Coduri de eroare - aceasta este ceea ce Insyde Software numește puncte de control POST.

Puncte de verificare blocare boot

În ciuda faptului că Insyde Software și-a creat primul BIOS în 1992, modelul stabilit al blocului de boot - sau Boot Loader, așa cum l-au numit creatorii înșiși - a fost în cele din urmă format abia la sfârșitul anului 1995. Din acel moment, procedura de pornire a fost numerotată după versiune și data creării.

Cel mai important punct din punctul de vedere al unui inginer de service care examinează procesul de pornire a unui sistem computerizat cu InsydeBIOS este afișarea codurilor de diagnosticare. Deși, de regulă, Boot Loader folosește portul de diagnosticare standard al fabricării 80h în astfel de cazuri, în unele cazuri ieșirea punctelor de control se realizează numai pe portul PIO (portul de intrare / ieșire paralelă în scop diagnostic), care nu este altceva decât paralel port 378h Există implementări în care codurile de diagnosticare trimise la portul 80h sunt duplicate la portul paralel.

Cod de eroareDescrierea erorii
00 Punctul inițial de execuție a blocului de boot 01 Inhibare linia A20 (neutilizată)
02 Actualizare microcod CPU
03 Testarea RAM
04 Transferarea blocului de boot pe RAM
05 Executarea unui bloc de boot din RAM
06 Forțarea procedurii de recuperare Flash ROM
07 Mutarea BIOS-ului sistemului pe RAM
08 Verificare sumă de control BIOS de sistem
09 Lansarea procedurii POST
0ALansarea Flash ROM Recovery de la FDD
0BInițializare a sintetizatorului de frecvență
0CFinalizarea procedurii de recuperare BIOS
0DProcedură alternativă pentru recuperarea Flash ROM de la FDD
0FOprirea în cazul unei erori fatale
BBInițializarea timpurie a LPC SIO
CCPunct de pornire pentru a porni recuperarea Flash ROM
88 Activarea funcțiilor ACPI
99 Eroare la ieșirea din modul STR
60 Intrarea în modul Big Real
61 Inițializare SM Bus. Datele SPD sunt stocate în CMOS A0 Citiți și analizați câmpurile SPD stocate anterior în CMOS A1 Inițializați controlerul de memorie
A2Definirea băncilor logice ale unui DIMM
A3Programarea înregistrării DRB (DRAM Row Boundary)
A4Programarea registrelor DRA (DRAM Row Attributes)
AEDIMM-uri detectate în sistem cu funcții diferite de coduri de corectare a erorilor (ECC)
AFInițializarea primară a registrelor controlerului de memorie mapate la spațiul de memorie
E1Procedura de boot se oprește dacă DIMM nu este echipat cu un SPD
E2Tipul DIMM nu corespunde cerințelor de sistem
EATimpul minim dintre activarea liniilor DIMM ale unui modul și intrarea în starea de regenerare nu îndeplinește cerințele sistemului
CEÎnregistrare module neacceptate ED Verificare moduri de latență CAS
EEOrganizarea DIMM nu este acceptată de placa de sistem

Efectuarea POST-urilor din RAM

Majoritatea soluțiilor moderne InsydeBIOS utilizează afișarea punctelor de întrerupere pe 16 biți. Pentru aceasta, sunt utilizate porturile 80h și 81h, acesta din urmă fiind destinat extinderii diagnosticului standard.

Studiul punctelor de control este împiedicat de construcția lor neregulată, atunci când procesele cu semnificație diferită sunt însoțite de aceleași coduri. În sistemele de diagnosticare duală, există eterogenități de o ordine diferită: unele coduri POST sunt afișate numai într-unul din porturi fără duplicare, ceea ce este obișnuit în astfel de cazuri.

Cod de eroareDescrierea erorii
10 Inițializare cache, verificare CMOS
11 Blocarea liniei A20. Setarea registrelor controlerului 8259.
12 Determinarea metodei de descărcare
13 Inițializarea controlerului de memorie
14 Găsirea unui adaptor video conectat la magistrala ISA
15 Setarea valorilor temporizatorului sistemului
16 Setarea registrelor logice de sistem prin CMOS
17 Calculul cantității totale de memorie RAM
18 Testarea paginii junior a memoriei convenționale
19 Verificarea sumei de control a imaginii Flash ROM
1AResetarea registrelor controlerului de întrerupere
1BInițializare adaptor video
1CInițializarea unui subset de registre de adaptoare video compatibile cu modelul de programare 6845
1DInițializare adaptor EGA
1EInițializare adaptor CGA
1FPagina controlerului DMA înregistrează testul
20 Verificarea controlerului tastaturii
21 Inițializarea controlerului tastaturii
22 Compararea cantității de memorie RAM primită cu valoarea în CMOS
23 Alimentare autonomă a bateriei și test CMOS extins
24 Testarea registrelor controlerului DMA
25 Setarea parametrilor controlerului DMA
26 Formarea tabelului vectorului de întrerupere
27 Determinarea accelerată a cantității de memorie instalată
28 Mod protejat
29 Test de memorie de sistem finalizat
2AIeșirea din modul protejat
2BTransferarea procedurii de instalare pe RAM
2CLansarea procedurii de inițializare video
2DSe caută din nou adaptorul CGA
2ECăutați din nou adaptorul EGA / VGA
2FAfișarea mesajelor VGA BIOS
30 Procedură personalizată de inițializare a controlerului de tastatură
31 Verificarea tastaturii conectate
32 Verificarea trecerii cererii de la tastatură
33 Verificarea registrului de stare a tastaturii
34 Testarea memoriei sistemului și reducerea la zero
35 Mod protejat
36 Test de memorie extins finalizat
37 Ieșirea din modul protejat
38 Blocarea liniei A20
39 3A Verificarea temporizatorului sistemului de inițializare a controlerului cache
3BSetarea contorului de timp DOS pentru a se potrivi cu ceasul în timp real
3CInițializarea tabelului de întrerupere hardware
3DGăsirea și inițializarea manipulatorilor și a indicatoarelor
3ESetarea stării tastei NumLock
3FInițializarea porturilor seriale și paralele
40 Configurarea porturilor seriale și paralele
41 Inițializare controler FDD
42 Inițializarea controlerului HDD
43 Inițializarea gestionării alimentării pentru magistrala USB
44 Găsirea și inițializarea BIOS-urilor suplimentare
45 Resetați starea tastei NumLock
46 Verificarea funcționalității coprocesorului
47 Inițializarea PCMCIA
48 Pregătirea pentru a porni sistemul de operare
49 Trecerea controlului la codul executabil Bootstrap
50 Inițializarea ACPI
51 Inițializarea gestionării energiei
52 Inițializare controler magistrală USB