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. 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. 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.
Firmware-ul BOOT-ROUTINE apelează rutina de auto-test 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ă
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 eroare | Descrierea 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 |
CC | Inițializarea logicii de sistem înregistrează CD Flash ROM tipul nu este recunoscut |
CE | Necorespundere sumă de verificare în BIOS-ul de pornire CF Eroare la accesarea cipului Flash ROM de rezervă |
DD | Inițializarea timpurie a RTC, care este integrată în cipul SIO |
D0 | Dezactivaț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 |
D1 | Efectuarea regenerării memoriei și test de asigurare de bază. Treceți la modul de adresare a memoriei de 4 GB |
D3 | Determinarea volumului și testul de memorie primară |
D4 | Reveniți la modul de adresare a memoriei reale. Inițializarea timpurie a chipset-ului. Configurarea stivei |
D5 | Mutarea modulului POST din Flash ROM în memoria de trecere |
D6 | Dacă suma de control sau CTRL + Acasă nu se potrivește, se efectuează trecerea la procedura de recuperare Flash ROM (Cod E0) |
D7 | Transferarea controlului la utilitarul de decomprimare a sistemului BIOS |
D8 | Despachetarea completă a BIOS-ului sistemului |
D9 | Transferul controlului către BIOS-ul sistemului la Shadow RAM |
DA | Citirea informațiilor din SPD (Serial Presence Detect) DIMMs DB Configurarea registrelor MTRR ale procesorului central |
DC | Controler de memorie programat în funcție de datele primite de la SPD DE Eroare de configurare a memoriei de sistem. Eroare fatala |
DF | Eroare 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 eroare | Descrierea erorii |
---|---|
E0 | Pregătirea interceptării INT19 și verificarea posibilității de a porni sistemul într-un mod simplificat |
E1 | Setarea vectorilor de întrerupere |
E3 | Recuperați conținutul CMOS, găsiți și inițializați BIOS-ul |
E2 | Pregătirea controlerelor de întrerupere și acces direct la memorie |
E6 | Activați întreruperile de la cronometrul sistemului și FDC |
CE | Reinițializarea controlerelor IRQ și DMA ED Inițializarea unității |
EE | Citirea sectorului de încărcare din eroarea de funcționare a dischetei EF |
F0 | Căutați fișierul AMIBOOT.ROM |
F1 | Fișierul AMIBOOT.ROM nu a fost găsit în directorul rădăcină F2 Citiți FAT |
F3 | Citind AMIBOOT.ROM |
F4 | Dimensiunea fișierului AMIBOOT.ROM nu se potrivește cu dimensiunea Flash ROM |
F5 | Dezactivați memoria internă |
FB | Determinarea tipului de Flash ROM |
FC | Ștergerea unității principale a Flash ROM |
FD | Programarea unității principale Flash ROM |
FF | Repornirea BIOS-ului |
Coduri BIOS de sistem decomprimate executate în ShadowRAM
Codul de execuție este necomprimat în F000 shadow shadow
Cod de eroare | Descrierea 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 |
0A | Verificarea defectării bateriei |
0B | Ștergerea registrelor tampon ale controlerului tastaturii |
0C | O comandă de testare este trimisă controlerului tastaturii |
0E | Găsirea dispozitivelor suplimentare acceptate de controlerul tastaturii |
0F | Inițializarea tastaturii |
10 | O comandă de resetare este trimisă la tastatură |
11 | Dacă 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 |
1A | Verificarea 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 |
2A | Găsiți dispozitive acceptate de ROM-uri opționale |
2B | Initializarea BIOS-ului VGA, verificarea sumei sale de control |
2C | Executarea BIOS-ului VGA |
2D | Coordonarea INT 10h și INT 42h |
2E | Căutați adaptoare video CGA |
2F | Test 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 |
3A | Ieș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 |
4C | Indicarea 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 |
4F | Test 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 |
7F | Permiterea 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 |
8B | Rezervarea memoriei pentru blocul variabil BIOS opțional |
8C | Registre de configurare a programării |
8 D | Inițializarea controlerelor HDD și FDD |
8F | Reiniț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 |
9B | Pregătirea unei zone în memorie pentru un test de coprocesor |
9C | Inițializarea coprocesorului |
9D | Informațiile coprocesorului sunt stocate în memoria CMOS |
9E | Identificarea tipului de tastatură |
9F | Căutați dispozitive de intrare suplimentare |
A0 | Formarea registrelor MTRR (Registre de tipuri de memorie) |
A2 | Mesaje de eroare în timpul etapelor anterioare de inițializare |
A3 | Setarea sincronizării repetării automate a tastaturii |
A4 | Defragmentarea regiunilor RAM neutilizate |
A5 | Setarea modului video |
A6 | Curățarea ecranului |
A7 | Mutarea codului executabil BIOS în zona Shadow RAM |
A8 | Inițializare secundară a BIOS-ului în segmentul E000h |
A9 | Reveniți la BIOS-ul sistem AA Inițializați magistrala USB |
AB | Pregătirea modulului INT13 pentru deservirea serviciilor de disc |
AC | Construirea tabelelor AIOPIC pentru a sprijini sistemele multiprocesor AD Pregătirea modulului INT10 pentru servicii video |
AE | Inițializare DMI |
B0 | Se 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 eroare | Descrierea 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 |
FI | Programarea 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 |
0B | Verificarea sumei de control CMOS. Scanarea dispozitivelor de magistrală PCI. Actualizarea microcodului procesorului |
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 | Testul 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 eroare | Descrierea 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 |
3C | Setarea semnalizatorului software pentru a permite setarea să intre |
3D | Inițializarea mouse-ului PS / 2 |
3E | Iniț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 |
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 | |
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 |
FF | Transferul 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 eroare | Descrierea erorii |
---|---|
91 | Selectarea unui script de pornire pentru platforma CF Determinarea tipului de procesor |
C0 | Dezactivaț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 |
C3 | Verificarea primului DRAM 256K pentru organizația de zonă temporară. Despachetarea BIOS-ului în zona temporară |
C5 | Dacă sumele de verificare se potrivesc, codul POST executat este reportat la Shadow. În caz contrar, controlul este transferat la procedura de recuperare BIOS. |
B0 | Inițializarea Podului Nord |
A0-AF | Rutină 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 eroare | Descrierea 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 |
0A | Procedură pentru detectarea automată a tastaturii și mouse-ului. Setările finale ale controlerului tastaturii folosind registrele spațiale PCI |
0E | Testarea 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 | |
1D | Configurarea inițială a sistemului de gestionare a energiei |
1F | Se î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 | |
2B | Găsiți BIOS-ul VGA |
2D | Afiș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 |
3C | Setarea controlerului Timer de interval programabil (8254) |
3E | Iniț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 |
4E | Testarea 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 |
5B | Lansarea 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 |
6B | Inițializare chipset în funcție de configurarea CMOS |
6D | Configurarea 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 |
7A | Resetarea soft a coprocesorului, scrierea cuvântului de control în registrul FPU CW 7C Setarea protecției împotriva scrierii neautorizate pe hard disk |
7F | Afiș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 eroare | Descrierea 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 |
8A | Rezervat, Carry Flag Clearing |
8B | Găsirea și inițializarea BIOS-ului pentru dispozitive suplimentare |
8C | Rezervat, Carry Flag Clearing |
8 D | Inițializarea rutinelor de servicii de bit de paritate |
8E | Rezervat, Carry Flag Clearing |
8F | Rezoluț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 eroare | Descrierea 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 |
6A | Un test accelerat RAM RAM cu o singură trecere este efectuat folosind un algoritm special |
6B | Vizualizarea 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 |
7A | Generarea tabelului rădăcină RSDT și a tabelelor de dispozitive DSDT, FADT etc. |
7D | Găsirea informațiilor despre partițiile dispozitivului de boot |
7E | Configurarea serviciilor și serviciilor BIOS înainte de a încărca sistemul de operare |
7F | Setarea 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 eroare | Descrierea 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 |
9B | Inițializarea mouse-ului PS / 2 și USB. Despachetarea codului ACPI. Inițializarea controlerului cache |
9C | Configurarea registrelor de configurare ale logicii sistemului. Formarea listei dispozitivelor Plug and Play. Inițializarea controlerelor FDD și HDD |
9D | Regiunea 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 |
9E | Configurarea 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 |
9F | Operaț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 eroare | Descrierea 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 |
0A | Inițializarea resurselor software ale procesorului |
0B | Permisiunea cache internă |
0E | Inițializarea resurselor Super I / O |
0C | Inițializarea cache L1 / L2 în funcție de valorile CMOS |
0F | Iniț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 |
1A | Inițializarea controlerului DMA |
1C | Resetarea 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) |
2A | Reducerea la zero a 640 KB memorie principală |
2C | Testarea liniei de adresă |
2E | Eroare pe una dintre liniile de date din octetul scăzut al magistralei de date de memorie |
2F | Selectarea protocolului memoriei cache |
30 | Test de memorie de sistem disponibil |
32 | Determinarea parametrilor ceasului CPU și a frecvenței magistralei |
Cod de eroare | Descrierea 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 |
3A | Redimensionarea cache-ului L2 |
3B | Inițializarea urmăririi BIOS Execution |
3C | Configurare suplimentară a registrelor logice pentru configurarea podurilor PCI-PCI și suportarea magistralelor PCI distribuite |
3D | Registrele logice ale sistemului sunt configurate în conformitate cu setările de configurare CMOS. |
3E | Citiți configurația hardware |
3E | Verificarea 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 |
4A | Inițializarea adaptoarelor video de sistem |
4B | Quiet Boot in Progress - o secvență de pornire a sistemului abreviată utilizată pentru POST mai rapid |
4C | Conținutul BIOS VGA este suprascris în zona passthrough |
4E | BIOS Text String Visualization Copyright |
4F | Rezervarea 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" |
5B | Dezactivați memoria cache internă a procesorului |
5C | Verificare convențională a memoriei |
5E | Detectaț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 |
6A | Volumul cache-ului extern este vizualizat |
6B | Setarea valorilor implicite de configurare CMOS |
6C | Vizualizarea informațiilor despre folosind Shadow RAM |
6E | Vizualizarea 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ă |
7A | Verificarea stării blocării tastelor software (Parolă de sistem) sau hardware (Comutator blocare cheie) |
7C | Setarea vectorilor de întrerupere hardware |
7D | Inițializarea sistemului de urmărire a puterii |
7E | Iniț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 |
8A | Setarea valorilor variabilelor situate în zona de date extinsă a BIOS-ului |
8B | Verificarea diagramelor de conexiune mouse PS / 2 |
8C | Inițializarea controlerului de dischetă |
8F | Determinarea 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 |
9C | Configurarea subsistemului de gestionare a energiei |
9D | Aprovizionarea resurselor pentru protejarea împotriva accesului neautorizat |
9E | Sunt permise întreruperile hardware |
9F | Determină numărul de unități IDE și SCSI |
A0 | Setarea timpului DOS în funcție de starea RTC A1 Scopul acestui cod este necunoscut A2 Verificarea stării Key Lock |
A4 | Setarea caracteristicilor de repetare automată a tastaturii |
A8 | Mesajul „Apăsați F2 pentru a intra în Setare” este șters de pe ecran |
AA | Codul SCAN al tastei F2 este verificat în bufferul de intrare CA. Programul de instalare este pornit. |
AE | Semnalizatorul pentru repornire prin CTRL + ALT + DEL este șters B0 Se generează mesajul „Apăsați F1 pentru a relua, F2 la Configurare” |
B1 | Steagul de execuție POST este șters B2 POST finalizat |
B4 | Semnal sonor înainte de încărcare |
B5 | Faza de încărcare liniștită finalizată |
B6 | Verificați parola dacă acest mod este activat în Setup B7 Initializing ACPI BIOS |
B9 | Căutați dispozitive de pornire pe magistrala USB BA Initializarea parametrilor DMI |
BB | Efectuarea din nou a scanării ROM |
Î.Hr. | Declanșatorul de blocare a erorii de paritate RAM este șters |
BD | Se 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 |
C0 | Este 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 |
C1 | Initializarea procedurii de gestionare a defecțiunilor (PEM) C2 Apelarea rutinelor de servicii pentru înregistrarea erorilor |
C3 | Vizualizarea mesajelor de eroare în ordinea sosirii lor C4 Setarea steagurilor stărilor inițiale |
C5 | Inițializare extinsă a celulei RAM CMOS |
C6 | Inițializarea stației de andocare |
C7 | Docking inițializare leneșă |
C8 | Efectuarea procedurilor de testare pentru determinarea integrității structurilor BIOS incluse în Boot Block |
C9 | Verificarea integrității structurilor și / sau modulelor externe BIOS-ului sistemului |
CA | Lansarea Redirecționării Consolei pentru a servi o tastatură CB Remote Emulating Disk Devices în RAM / ROM |
CC | Lansați Redirectarea consolei pentru serviciul de video CD Suport pentru comunicații PCMCIA |
CE | Personalizarea 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 eroare | Descrierea erorii |
---|---|
E0 | Configurarea registrelor de configurare ale chipset-ului E1 Inițializarea podurilor Nord și Sud |
E2 | Inițializarea procesorului |
E3 | Inițializare cronometru sistem |
E4 | Inițializarea resurselor Super I / O |
E5 | Verificarea stării Jumper-ului de recuperare, a cărui instalare forțează modul de recuperare BIOS |
E6 | Verificare sumă de control BIOS |
E7 | Controlul este transferat în BIOS dacă suma sa de verificare este calculată corect E8 Inițializați suportul MPS |
E9 | Trecerea la modelul plat de memorie de 4 Gb |
EA | Inițializarea echipamentelor nestandardizate |
EB | Configurarea controlerului de întrerupere și a DMA |
CE | Prin 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 |
ED | Prin 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). |
EE | Conținutul blocului de încărcare este copiat în Shadow RAM EF Pregătirea RAM SMM pentru handler SMI |
F0 | Test de memorie |
F1 | Întrerupeți inițializarea vectorială |
F2 | Inițializarea ceasului în timp real |
F3 | Inițializare subsistem video |
F4 | Generarea unui semnal sonor înainte de încărcare |
F5 | Încărcarea sistemului de operare stocat în Flash ROM |
F6 | Reveniți la modul Real |
F7 | Porniți la DOS complet |
F8 | Inițializare controler USB |
FA ... FF | Coduri 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 eroare | Descrierea 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 |
0A | Lansarea Flash ROM Recovery de la FDD |
0B | Inițializare a sintetizatorului de frecvență |
0C | Finalizarea procedurii de recuperare BIOS |
0D | Procedură alternativă pentru recuperarea Flash ROM de la FDD |
0F | Oprirea în cazul unei erori fatale |
BB | Inițializarea timpurie a LPC SIO |
CC | Punct 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 |
A2 | Definirea băncilor logice ale unui DIMM |
A3 | Programarea înregistrării DRB (DRAM Row Boundary) |
A4 | Programarea registrelor DRA (DRAM Row Attributes) |
AE | DIMM-uri detectate în sistem cu funcții diferite de coduri de corectare a erorilor (ECC) |
AF | Inițializarea primară a registrelor controlerului de memorie mapate la spațiul de memorie |
E1 | Procedura de boot se oprește dacă DIMM nu este echipat cu un SPD |
E2 | Tipul DIMM nu corespunde cerințelor de sistem |
EA | Timpul 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 |
EE | Organizarea 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 eroare | Descrierea 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 |
1A | Resetarea registrelor controlerului de întrerupere |
1B | Inițializare adaptor video |
1C | Inițializarea unui subset de registre de adaptoare video compatibile cu modelul de programare 6845 |
1D | Inițializare adaptor EGA |
1E | Inițializare adaptor CGA |
1F | Pagina 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 |
2A | Ieșirea din modul protejat |
2B | Transferarea procedurii de instalare pe RAM |
2C | Lansarea procedurii de inițializare video |
2D | Se caută din nou adaptorul CGA |
2E | Căutați din nou adaptorul EGA / VGA |
2F | Afiș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 |
3B | Setarea contorului de timp DOS pentru a se potrivi cu ceasul în timp real |
3C | Inițializarea tabelului de întrerupere hardware |
3D | Găsirea și inițializarea manipulatorilor și a indicatoarelor |
3E | Setarea stării tastei NumLock |
3F | Iniț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 |