Codurile cărților poștale. Noua generație de carduri POST

PI0049

Cardul POST pentru detectarea defectelor plăcilor de bază ale computerelor, model PI0049, este conceput pentru a afișa codurile POST ale tuturor producătorilor de BIOS. Acest produs este mai bine cunoscut sub numele de PC Ana-lyz-er 2, ale cărui caracteristici de operare au fost discutate în mod repetat pe paginile site-ului nostru. Manualul de utilizare conține o listă de parole de inginerie, precum și o listă de comenzi rapide de la tastatură standard pentru intrarea în BIOS. Dezvoltarea cardului POST este protejată de brevetul 01224987.4 (China).

PI0050

Card POST IC80 V5.0

QiGuan KLPI6

Cardul de diagnostic KLPI6-SD produs de QiGuan Electronics este realizat în conformitate cu standardul internațional IEC 61010-1, care stabilește cerințele pentru echipamentele de testare la supratensiune de joasă tensiune. O caracteristică funcțională a cardului KLPI6-SD POST este capacitatea de a afișa codurile POST ale unui computer personal pe un panou de afișare extern. Pe lângă codul curent, ambii indicatori afișează valorile anterioare, precum și codul POST al eșecului fatal.

QiGuan MKCP6A

Placa pentru diagnosticarea unei platforme personale și testarea stabilității acesteia (Card de test de diagnosticare și stabilitate), model MKCP6A, a fost dezvoltată de QiGuan Electronics folosind tehnologie protejată de brevetul național 03126857.9 (China). Pentru a afișa codurile POST, există trei perechi(!) de indicatori pe placă: prima pereche este concepută pentru a afișa un cod defect, următoarea pereche afișează codul POST curent, iar ultima pereche afișează codul anterior.

SL-M04A

O versiune rară a manualului de utilizare în turcă pentru controlerul POST de diagnosticare PC Analyzer (PC Analizoru în turcă). Pe lângă descrierile binecunoscute ale codurilor POST, acesta include o listă de puncte de control de la aproape toți producătorii cunoscuți de BIOS. Pentru comoditate, toate codurile poștale sunt sortate după număr, ceea ce le face mai ușor de accesat și de înțeles. Comentariile pentru ele urmează direct după cod și sunt separate prin numele BIOS.


18.03.2019

Decodificarea codurilor cardului POST pentru „Award BIOS 4.5”

BIOS premiu Versiunea 4.51PG

C0 programează registrele cipului Host Bridge pentru a seta următoarele moduri: Cacheul extern este dezactivat. Copierea informațiilor citite de procesor în celulele cache externă este interzisă (toate ciclurile magistralei nu pot fi stocate în cache), precum și vizualizarea TAGRAM pentru accesări în cache (Force Cache Miss) este, de asemenea, interzisă. Cacheul intern este dezactivat. Generarea semnalului KEN# de către cipul Host Bridge este interzisă, acest lucru împiedică procesorul să memoreze în cache datele citite. Înainte de dezactivare, memoria cache internă este șters de software sau hardware. Shadow RAM este interzisă. Acest lucru face ca ciclurile să acceseze BIOS-ul sistemului și adresele de locație suplimentară BIOS direct către ROM-urile corespunzătoare, mai degrabă decât pe Shadow RAM. Această procedură este scrisă pentru un anumit chipset. Se realizează programarea resurselor PIIX: controler DMA, controler de întrerupere, temporizator, bloc RTC. Controlerul DMA este trecut în modul pasiv, deoarece inițializarea specifică a canalelor (setarea adreselor de bază, lungimii blocurilor, modurilor de transmisie) nu este o sarcină a POST, ci a programelor care suportă dispozitivele periferice, care sunt executate în timpul sesiunii de lucru. Controlerul de întrerupere este configurat după cum urmează.

Controler principal (IRQ0-IRQ7):mod de întrerupere vectorială, primirea unei cereri pe o margine IRQ în conformitate cu IRQ0=INT8...IRQ7=INT0Fh.
Controler slave (IRQ8-IRQ15):modul de întrerupere vectorială, primirea unei cereri pe o margine IRQ în conformitate cu IRQ8=INT70h...IRQ15=INT77h.
În această etapă, doar controlerul de întrerupere este pregătit pentru funcționare, întreruperile în sine sunt dezactivate și sunt permise mult mai târziu, probabil după un test de memorie 31 Timer-ul este configurat după cum urmează.
Contor 0: generează cereri IRQ0 pentru a număra timpul DOS, setează modul de divizare a frecvenței la 65536, rezultând o frecvență IRQ0 de 18,2 Hz.
Contor 1: generarea cererilor de reîmprospătare a DRAM, modul de divizare a frecvenței este setat la 20, ca urmare, intervalul dintre regenerarea a două linii DRAM este de aproximativ 15 µS, adică. 128 de cicluri sunt finalizate în 2 ms.
Contor 2: Folosit pentru sunet. Pe în această etapă este pur și simplu transferat într-o stare pasivă, parametrii acestui contor sunt setați atunci când un semnal este transmis către difuzorul sistemului.
Subsistemul Real Time Clock trebuie inițializat doar dacă există o defecțiune a bateriei. În caz contrar, o inițializare CMOS completă nu este efectuată, deoarece aceasta ar reseta ceasul de fiecare dată când este pornit. Dacă nu a existat nicio defecțiune VCC(BAT), doar registrele responsabile pentru interacțiunea dintre RTC și procesor sunt inițializate, dar nu și ceasul în sine.
C1 Prin scrieri secvențiale și citiri de control, se determină tipul de memorie, volumul total și plasarea rândurilor. Rezultatul acestui pas este configurarea următorilor parametri ai controlerului DRAM:tip de memorie (SDRAM, EDO, FPM);informații de cartografiere (în funcție de locația socketului);valoarea parametrului Memory.Dacă adresa generată de procesor depășește Memory , acest ciclu este trimis către PCI. Ajustarea mai precisă a parametrilor de sincronizare a DRAM este efectuată mai târziu, în conformitate cu conținutul din Setup RAM sau SPD
C3 Verificarea primei 256K DRAM pentru organizația Temporary Area. Dezambalarea BIOS-ului sistemului în DRAM, copierea ROM-urilor opționale în DRAM. Acest pas este efectuat în pregătirea pentru Operațiunea Umbră. Necesitatea unei zone temporare se datorează faptului că blocurile Shadow RAM alocate ROM-urilor corespunzătoare sunt incluse în aceleași intervale de adrese ca și ROM-urile în sine, din această cauză este imposibil să se transfere (dezambaleze) într-un singur pas, deoarece ROM-ul trebuie citit și scris pe Shadow RAM. Prin urmare, mai întâi ROM-ul este mapat la intervalul corespunzător și transferat (despachetat) în zona temporară a buffer-ului de tranzit, apoi Host Bridge-ul este reprogramat astfel încât Shadow RAM să fie mapat la zona de adrese BIOS și codul să fie transferat din buffer-ul de tranzit în Umbră RAM. În etapa C3, sunt testați primii 256 KB de DRAM, care va fi folosit ulterior ca buffer de tranzit.
Sumele de control sunt verificate și prezența etichetei BBSS este verificată. Dacă eticheta nu este detectată sau sumele de control nu se potrivesc, se ia decizia că firmware-ul BIOS este parțial deteriorat. Controlul este transferat la rutina de recuperare FlashROM situată în BootBlock. (Coduri POST BootBlock)
C5 Codul POST executat este mutat în Shadow RAM și apoi executat din Shadow RAM pentru a accelera execuția POST.
Shadow RAM este mai rapid decât ROM din două motive: ROM-ul are o lățime de 8 biți, RAM este egală cu lățimea magistralei de date a procesorului local. Timpul de acces al DRAM-ului utilizat este semnificativ mai mic decât al ROM-ului / Flash ROM-ului utilizat
C6 Determinarea prezenței, mărimii și tipului cache-ului extern. Prezența și parametrii cache-ului extern sunt determinați de scrieri și citiri de control folosind un algoritm special
C8 Verificarea integrității componentelor BIOS aflate în ROM. Dacă suma de control a componentelor nu se potrivește, se ajunge la concluzia că zona de 128 KB care conține fișierul awardext.rom extern BIOS-ului sistemului este deteriorată. Deoarece BIOS-ul sistemului este stocat în următorul bloc de 128 KB, unele BIOS-uri de 2 Mbit pot gestiona această eroare cu grație și pot transmite controlul programului de recuperare.
CFDeterminarea tipului de procesor. Rezultatul este plasat în CMOS. Deoarece nu toate RTC-urile sunt inițializate în acest moment, se efectuează mai întâi un test de citire/scriere.
Dacă din anumite motive determinarea tipului CPU eșuează, o astfel de eroare devine fatală și POST nu mai este executat și sistemul se oprește.

01 În versiunile anterioare ale BIOS, steaguri ale caracteristicilor rezultatului unei operații aritmetice au fost verificate folosind următorul algoritm: steaguri carry (CF), zero (ZF), semn (SF), overflow (OF) sunt forțate să 1 prin comanda SAHF, după care se verifică dacă sunt executate instrucțiunile de salt condiționat JC, JZ, JS, JO. Apoi, într-un mod similar, execuția corectă a tranzițiilor condiționate este verificată atunci când aceste steaguri au valori zero. Acest lucru a fost abandonat ulterior din cauza faptului că funcționarea incorectă a steagurilor este o eroare foarte gravă a procesorului, în prezența căreia POST încă nu va ajunge la acest test. De asemenea, din 80386, procesoarele au un test offline și, în prezența unei astfel de gafe, este puțin probabil ca procesorul să înceapă să efectueze un POST.

02 Rezervat pentru ProcessorTest 2. Testează registrele procesorului prin scriere și citire de testare. Acest test a fost abandonat în jurul pasului 80386 din același motiv ca și testul 01.
03 Se presupune că opțiunea Soyo este corectă, conform căreia sunt configurate doar resursele EISA, iar resursele PIIX (DMA, INT, Timer, RTC) sunt configurate în pasul C0, așa cum este descris mai sus, însă, în funcție de BIOS-ul specific. versiune, pot exista variații.
NMI (Non Maskable Interrupt) este o întrerupere non-maskable, are un număr de vector fix (2), este folosit pentru a raporta situații de urgență către procesor (eroare de paritate DRAM, activitate de semnal IOCCHCK# pe ISA etc.).
PIE, AIE, UIE (a existat o greșeală de tipar în documentul original de atribuire, UEI a fost indicat din greșeală) - aceștia sunt trei biți de activare pentru generarea unei cereri de întrerupere de către circuitul RealTimeClock (IRQ8 = INT 70h), conform a trei condiții care pot să fie activat și dezactivat independent.
PIE (Periodic Interrupt Enable) - permite întreruperi periodice cu o frecvență setată de software.
AIE (Alarm Interrupt Enable) - activarea întreruperilor de la ceasul deșteptător, generate atunci când valorile ore, minute, secunde coincid în registrele de numărare a timpului și cele de alarmă.
UIE (Update Interrupt Enable) - activarea întreruperilor la sfârșitul ciclului de actualizare a stării contoarelor oră:minut:secundă (1 dată pe secundă).
SQWV este un mod pentru generarea unei frecvențe programabile la o ieșire specială a cipul RTC. PIE, AIE, UIE, SQWV sunt dezactivate la efectuarea POST pentru aceasta, octetul de control este scris în mod corespunzător în registrul 0Bh al cipului RTC.
04 Verificarea generării cererilor pentru regenerarea DRAM.
În implementarea clasică PC AT, cererile de regenerare a DRAM sunt generate de canalul 1 al temporizatorului de sistem 8254 Un declanșator este de asemenea conectat la ieșirea acestuia, funcționând în modul de numărare și schimbându-și starea în cea opusă cu fiecare solicitare. Starea acestui flip-flop poate fi citită programatic prin bitul 4 al portului 61h. Testul Refresh Toggle constă în verificarea faptului că acest declanșator comută la frecvența specificată. Cu toate acestea, au apărut chipset-uri care folosesc diferiți algoritmi de regenerare a DRAM pentru a minimiza timpul de nefuncționare al procesorului din cauza regenerării. În acest caz, deși declanșatorul de reîmprospătare este păstrat pentru compatibilitate, nu mai poate fi folosit pentru a verifica generarea solicitărilor de regenerare.Din acest moment, devine posibil să folosiți o stivă
05 Dacă aveți adaptoare EGA sau VGA instalate care sunt acceptate de BIOS-ul nativ, operațiunea Blank Video nu este posibilă în acest moment, deoarece BIOS-ul video nu a fost încă inițializat. Dacă este instalat un CGA sau MDA care este acceptat de rutinele serviciului video System BIOS, teoretic este posibil să ștergeți ecranul la acest pas.
Verificarea și inițializarea controlerului tastaturii. O comandă de autotest este trimisă controlerului de la tastatură și starea este monitorizată după finalizare. Apoi este trimisă comanda de activare a interfeței tastaturii.
Nota 1:Momentan, primirea codurilor tastelor apăsate nu este încă posibilă, deoarece întreruperile sunt dezactivate, zonele de date BIOS nu sunt pregătite și tastatura în sine nu este inițializată.
06 Testați umbra zonei de memorie începând de la adresa F000h, unde se află BIOS-ul. Probabil că unele acțiuni sunt efectuate care vizează testarea suplimentară a memoriei sau a conținutului memoriei, deoarece dacă BIOS-ul este plasat în Shadow RAM la pasul C5, este deja prea târziu pentru a-l testa. Poate că acest pas se datorează specificației unui anumit ChipSet sau este prezent în BIOS-urile care nu acceptă Early Shadow.
07 Verificarea funcționării CMOS și a alimentării bateriei.
Puterea bateriei este verificată prin citirea registrului 0Dh al cipul RTC. Bit 7 al acestui registru indică o eroare a bateriei și raportează o eroare chiar dacă puterea CMOS este în prezent normală, dar a existat o pierdere a puterii CMOS de când registrul 0Dh a fost citit ultima dată. Dacă este detectată o pană de curent, BIOS-ul își amintește acest fapt, dar POST nu se oprește. Apoi se realizează Verify Basic R/W functionality - verificarea celulelor CMOS ca o verificare a memoriei. Se scriu valorile, se efectuează o citire de control și se verifică egalitatea codului citit cu cel scris. Spre deosebire de o eroare a bateriei, o eroare detectată de acest test este considerată fatală și duce la o oprire la codul 07.
FI Configurarea registrelor de configurare CHIPSET. Programarea registrelor de configurare ale cipurilor Host Bridge și PIIX. Valorile sunt încărcate din tabelul BIOS implicit, accesibil utilizatorului folosind utilitarul MODBIN.
08 În dezacordul actual, Absent este aparent sensul corect, având în vedere faptul că cei 64K în cauză aici au fost deja testați, deoarece sunt incluși în cei 256K implicați în pașii C3, C5. Pașii specifici OEM pentru configurarea inițială a controlerului DRAM au fost deja finalizați.
09 Procesoarele IBM/Cyrix au registre interne pentru un control mai flexibil al stocării în cache. La acest pas, instrucțiunea de mașină CPUID este executată pentru a recunoaște tipul procesorului (aparent, procedura principală de recunoaștere a CPU are loc mult mai târziu, în această etapă ar trebui să aflați dacă este IBM/Cyrix sau nu), dacă IBM/Cyrix este ​recunoscut, registrele sale extinse de control cache sunt inițializate.Controlerul cache L2 este inițializat (scrierea cuvintelor de control în registrele corespunzătoare ale blocului de configurare Host Bridge, ștergerea TAGRAM).

0A1 Generați tabelul vector de întrerupere. Tabelul are un volum de 1024 de octeți și conține 256 de pointeri pentru procedurile de manipulare a întreruperilor, pentru fiecare procedură - două cuvinte de 16 biți: offset și segment, în această etapă sunt instalați 32 de vectori (INT 00h - INT 1Fh), la întreruperea corespunzătoare. proceduri de manipulare (Interrupt Handlers), incluse în BIOS. Vectorii 33-120 sunt instalați pe procedura stub. Configurarea resurselor de gestionare a energiei. Acest pas implică și configurarea inițială a subsistemului de gestionare a puterii inclus în PIIX, circuitul de generare SMI (System Management Interrupt) și instalarea vectorului SMI.

0B Dacă tasta INS este apăsată, se realizează setarea CMOS implicită.Un punct esențial pentru BIOS-urile care acceptă SoftMenu. (Vezi Întrebări frecvente #9).
Suma de control a blocului de celule CMOS responsabil pentru stocarea informațiilor de configurare este verificată dacă este detectată o eroare, este setat indicatorul software CMOS invalid. Acest flag este setat și dacă o pierdere a bateriei CMOS a fost detectată mai devreme la pasul 07.
Dacă BIOS-ul acceptă PnP, scanează dispozitivele ISA PnP și inițializează parametrii acestora (adresă, numere IRQ și DRQ). Pentru Dispozitive PCI parametrii principali sunt setati in blocul de registre de configurare (parametrii PCI Bus Cycle, I/O si Adresa MEMORY). Blocul de registru de configurare a dispozitivului PCI conține câmpuri care au același scop pentru toate dispozitivele PCI (standard) și câmpuri specifice unui anumit dispozitiv. Setarea parametrilor dispozitivelor PCI, care este discutată aici, se reduce la setarea valorilor câmpurilor standard.
Procesoarele din clasa P6 au acces la memoria firmware, care stochează microcodul pentru a executa fiecare instrucțiune a mașinii. Modificarea microcodului face posibilă modificarea algoritmilor pentru executarea comenzilor existente ale mașinii și adăugarea altora noi.
0C Inițializarea blocului de variabile BIOS. În această etapă, valorile de pornire sunt atribuite variabilelor BIOS situate în blocul de 256 de octeți 0040:0000h - 0040:00FFh.
Dezacordurile cu Initialize Keyboard se pare că sunt rezolvate în favoarea opțiunii Soyo, deoarece a doua clipire a LED-urilor tastaturii după pornirea alimentării are loc după ce adaptorul video a fost inițializat.
0D Abordarea clasică a detectării unui adaptor video este următoarea: prezența EGABIOS sau VGABIOS este verificată prin verificarea prezenței semnăturii 55 AA la adresa de pornire Video BIOS (Seg:Offs = C000:0000h). Dacă este detectată o semnătură, suma de verificare a BIOS-ului video este verificată dacă este corectă, controlul este transferat cu comanda CALL FAR la adresa Seg:Offs = C000:0003h către procedura de inițializare a BIOS-ului video. Această procedură configurează adaptorul video, resetează vectorul de întrerupere INT 10h (Serviciul video) la procedura de serviciu Video BIOS, afișează ecranul de introducere a adaptorului video și revine controlul procedurii BIOS de sistem care apelează cu comanda RET FAR. Dacă BIOS-ul video nu este detectat, se încearcă detectarea CGA sau MDA prin scanarea spațiului portului și căutând registrele de control CGA/MDA. Dacă este detectat CGA sau MDA, BIOS-ul inițializează adaptorul video. Spre deosebire de EGA/VGA, CGA/MDA nu are adaptoare Video BIOS, iar procesarea INT 10h pentru CGA/MDA este responsabilitatea BIOS-ului sistemului. Dacă nu este detectat niciun adaptor video, este generat un semnal sonor.
În aceeași etapă, este recunoscut tipul de procesor (procesoare), sunt configurate I/O APIC, Local APIC, se realizează programarea Host Bridge pentru a seta parametrii Host Bus (Front Side Bus). Pentru a recunoaște tipul de procesor, se folosește de obicei comanda CPUID.
Pentru a măsura frecvența ceasului, folosim rata de creștere a registrului TSC (Time Stamp Counter), care este incrementată pentru fiecare ciclu de ceas CLK al procesorului intern. Fie temporizatorul de sistem, fie RTC poate fi folosit ca generator de frecvență de referință. Unele BIOS-uri nu folosesc un Time Stamp Counter, dar măsoară timpul de execuție a ciclului dintr-o secvență de comenzi pentru care este cunoscut numărul de cicluri de ceas per comandă. Acest lucru a fost făcut atunci când procesoarele nu aveau TSC
0E Dacă este instalat un adaptor video CGA sau MDA, se efectuează testul RAM video. Pentru EGA/VGA, un astfel de test a fost efectuat de Video BIOS la pasul 0D, la executarea procedurii de inițializare C000:0003h.
În ceea ce privește configurarea APIC: cel mai probabil este împărțit în două etape, efectuate la pașii 0D și 0E.
Probabil că acest pas, mai degrabă decât 0F, configurează tastatura și permite întreruperi hardware de la temporizatorul 8254 (IRQ0) și tastatura (IRQ1).
Inițializarea subsistemului de pornire de la distanță RPB (Remote Pre Boot),
0F Verificarea primului controler DMA 8237, indicat incorect în documentația SOYO ca canal 0 - conceptele de „canal DMA” și „controler DMA” sunt confuze. Verificarea se realizează prin scrierea și testarea citirii adresei de bază și a registrelor de lungime de transfer. De fapt, transferurile de date de testare folosind canale DMA nu sunt efectuate la acest pas și, în general, în timpul POST. În acest fel, numai citirea/scrierea registrelor controlerului DMA de către procesor este verificată folosind comenzi IN/OUT.
Suma de verificare BIOS ar fi trebuit verificată în timpul despachetării, se pare că locația testului sumei de control BIOS în această etapă a fost înainte ca BIOS-ul să fie împărțit în blocul de pornire și blocul principal (ambalat).
Se știe că în această etapă se efectuează definițiile tastaturii și testul intern al acesteia. Resetarea controlerului tastaturii și a interfeței mouse-ului PS/2 pe care o servește sunt interzise. Aceste acțiuni sunt efectuate mai târziu în pasul 3D.
10 Verificarea celui de-al doilea controler DMA 8237.
11 Verificarea registrelor paginii controlerului DMA. Registrele de pagină sunt necesare pentru a extinde adresa de 16 biți generată de controlerul 8237 la 24 de biți (ISA) sau 32 de biți (EISA).
Separarea registrelor de pagină de controlerul DMA se datorează faptului că în sistemele mai vechi controlerul Intel 8237 DMA a fost folosit ca cip separat este capabil să genereze doar adrese de 16 biți, deci o unitate suplimentară de expansiune de adrese (DMA Page Registers) a fost instalat.
Testarea registrelor de pagină se realizează prin scrieri și citiri de control, fără operații DMA (transferuri) efective
14 Canal de testare (contor) 2 cronometru de sistem. Canalul 2 al temporizatorului de sistem este utilizat pentru a genera sunet. Conform informațiilor noastre, nu s-a format nicio abordare clasică a acestui test, unele BIOS se limitează la scrierea și controlul citirii registrelor temporizatorului disponibile pentru scriere și citire (test R/W).
Unele BIOS-uri programează un temporizator pentru a forma un interval specificat și pentru a controla durata intervalului generat folosind ceasul RTC. Cu toate acestea, în cazul unei discrepanțe, nu este clar cine a făcut greșeala - Timer sau RTC. Probabil, premiul 4.51 a fost limitat la testul R/W,
15 Verificarea registrului de mascare a cererii al primului controler de întrerupere. Trebuie spus că utilizarea termenului „Canal” pentru un controler de întrerupere este neconvențional și va duce la confuzie. Sunt acceptate următoarele denumiri: primul controler de întrerupere (Master), 8259#1. Înregistrările sunt disponibile la 20h, 21h. Procesează IRQ0-IRQ7, cărora li se atribuie vectori INT 08h - INT 0Fh. Al doilea controler de întrerupere (slave), 8259#2. Registrele sunt disponibile la adresele A0h, A1h. Procesează IRQ8-IRQ15, cărora li se atribuie vectori INT 70h - INT 77h. Ieșirea Slave8259 este conectată la intrarea IRQ2 a Master 8259.
Acest pas verifică registrul de mascare al primului controler de întrerupere prin scrierea codurilor de testare pe portul 21h și citirea testului. Cu toate acestea, IRQ POST nu verifică operația de mascare în sine, cum ar fi permisiunea/respingerea individuală a liniilor IRQ.
16 Verificarea registrului de mascare a cererii al celui de-al doilea controler de întrerupere. Operația este aceeași ca la pasul 15, adresa de registru de mască pentru al doilea controler de întrerupere este A1h.
17 Rezervat. Aparent, în versiunile anterioare de BIOS, la acest pas s-a efectuat următoarea operație: dispozitivele sursă IRQ (Timer, Keyboard...) au fost programate în așa fel încât solicitarea IRQ a fost fixată în stare pasivă, apoi registrele de solicitare ale controlerelor de întrerupere 8259 #1 și 8259#2 au fost citite și a fost verificat faptul că cererile corespunzătoare sunt pasive.
Practica de reparare a plăcilor arată că fixarea IRQ-ului în starea 0 sau 1 se face simțită doar în momentul în care trebuie să interacționați cu un dispozitiv al cărui IRQ este defect (acest lucru se întâmplă în majoritatea cazurilor). Faza de testare a controlerului de întrerupere NU detectează un astfel de defect, deci se presupune că BIOS-ul nu face acțiunea specificată.
18 Conform descrierii, acest pas este similar cu pasul 17, însă, dacă la pasul 17 s-a verificat absența solicitărilor, aici, dimpotrivă, dispozitivele sursă IRQ sunt programate pentru a activa cereri și lansarea procedurilor de gestionare a întreruperilor pentru cererile activate. este verificat.
Pe baza acelorași date experimentale discutate în descrierea pasului 17, putem presupune că pasul 18 lipsește într-adevăr în sensul pe care Award îl are în vedere. Există confirmarea existenței sale și executarea unor proceduri de testare complet diferite legate de determinarea tipului de procesor.
19 Verificarea pasivității unei cereri de întrerupere nemascabilă (NMI). Solicitarea NMI este utilizată pentru a informa procesorul despre situații de urgență (eroare de paritate a memoriei, activitatea semnalului #IOCHCK pe magistrala ISA). Conduce la generarea unei întreruperi cu un număr de vector fix - 2 și este procesată fără participarea 8259. Aceste evenimente de urgență duc la instalarea unui declanșator NMI, acest declanșator este resetat de software, starea acestuia poate fi, de asemenea, interogata ( este utilizat portul 61h). De obicei, acest test implică efectuarea unei resetari soft a declanșatorului NMI și verificarea că acesta nu a fost resetat
1A Probabil, acest pas este Rezervat, iar frecvența ceasului CPU este afișată pe ecran la pasul 0D.
1E, 1FSetarea parametrilor magistralei EISA în funcție de conținutul memoriei NV (EISA BIOS). Suma de control a blocului de parametri EISA (NVM Checksum) este verificată, dacă este corectă, controlerul EISA este inițializat în conformitate cu parametrii specificați.
20...2FInițializarea dispozitivelor EISA. Spre deosebire de ISA, magistrala EISA are facilități pentru adresarea sloturilor individuale (semnale SELECT separate). Astfel, este posibil să recunoașteți programatic ce dispozitiv este instalat în ce slot. De asemenea, este posibil să se efectueze acces separat la registrele de configurare similare cu PCI, care se face în acest pas.
30 1 .Obțineți memoria de bază și dimensiunea memoriei extinse
2.P6 Numai BIOS Multi-P - Init I/O și APIC local

3.Programați alocarea de scriere a procesorului K5/K6
Determinarea volumului memoriei de bază și memoriei extinse. Aceasta este etapa finală de determinare a cantității de memorie, în acest moment toate operațiunile de mapare au fost finalizate, iar în această etapă începe testarea memoriei, BIOS-ul efectuează o citire de scriere/control, determină de la ce adresă valorile citite nu se potrivesc cele scrise si aceasta adresa este acceptata ca limita de memorie .
Setările APIC în legătură cu P6 sunt acoperite destul de puțin.
K5/K6 Write Allocation este o inovație AMD care se rezumă la următoarele. Pe procesoarele Intel, motivul pentru ca o celulă este să o citească numai după ce o celulă cu o anumită adresă este stocată în cache, acest lucru are avantaje și la scriere (Write Back), cu toate acestea, memorarea în cache în sine este efectuată numai la citire, deci dacă executarea codului intalneste o serie de inregistrari succesive la aceleasi (sau apropiate) adrese, cache-ul nu beneficiaza daca aceste adrese nu au fost citite de program inainte. AMD Write Allocation este un mod în care motivul pentru cache nu este doar citirea datelor, ci și scrierea. Acest lucru este plin de coliziuni, ca orice abatere de la standardul Intel, așa că AMD a oferit capacitatea de a controla în mod programatic acest mod, chiar dezactivându-l. Configurarea registrelor procesorului AMD K5/K6 care controlează acest mod face parte din pasul 30.

31 1. Testați memoria de bază de la 256K la 640K și memoria extinsă peste 1MB.
2. Testați memoria extinsă de la 1M la memorie folosind diferite modele.
NOTĂ: Acest lucru va fi omis în modul EISA și poate fi „sărit” cu tasta ESC în modul ISA.
3.USB Init.
Testul RAM principal de pe ecran. Pentru cantitatea de memorie determinată în pasul 30, se efectuează un test prin scrierea mai multor tipuri de Pattern și citirea lor în control. Motivul presupus al dezacordului asupra EISA este faptul că, conform vechilor standarde, doar un sistem EISA ar putea avea mai mult de 16 MB de memorie. Acum, acesta nu este cazul și toată memoria prezentă fizic este testată în această etapă, cel puțin pentru un sistem non-EISA.
Inițializare USB. Există îndoieli cu privire la USB: această acțiune nu este legată de testul de memorie și ar fi trebuit să-i fie rezervat un cod separat.
32 Dacă flagul Mod EISA este setat, atunci testați memoria EISA găsită în inițializarea sloturilor.
NOTĂ: Acest lucru va fi omis în modul ISA și poate fi „sărit” cu tasta ESC în modul EISA.
Afișați mesajul Award Plug and Play BIOS Extension (NUMAI PnP BIOS).
Programați toate cipurile super I/O la bord (dacă există), inclusiv porturile COM, porturile LPT, portul FDD... conform valorii de configurare Programați dispozitivele audio la bord
Dacă pornim de la presupunerea că toată memoria este verificată la pasul 31, atunci pentru pasul 32 opțiunea Soyo pare corectă, unde nu se menționează memorie.
Apare ecranul de introducere a extensiei BIOS Plug and Play.
Configurarea resurselor Super I/O. Cipul SIO este intrat în modul de configurare. În conformitate cu setările de configurare, dacă CMOS este fiabil, următorii parametri sunt programați: adresele de bază ale resurselor accesibile de software COM, LPT, FDC, GamePort, numărul de linii IRQ și DRQ utilizate. După aceasta, modul de configurare SIO este dezactivat.
Dispozitivul audio de bord este programat în același mod. Dacă Dispozitivul Audio este conectat la PCI, configurarea acestuia nu are loc în acest pas, ci în pasul 0B.
39 Programare sintetizator de ceas prin magistrala I2C.
Probabil, acest pas implică programarea generatorului de ceas prin magistrala I2C
3C Setați marcajul pentru a permite utilizatorilor să intre în utilitarul de configurare CMOS.Setarea indicatorului software pentru a permite intrarea în Setup.
3D 1. Inițializați tastatura.
2. Instalați mouse-ul PS2.
3. Construiți tabelul E820H al funcției INT 15h.
4. Construiți Nodul Dispozitiv PnP pentru dimensiunea totală a memoriei.
Se inițializează mouse-ul PS/2. Unul dintre momentele alternative pentru inițializarea tastaturii.
Există puține informații despre funcția E820h și nodul dispozitivului PnP.
3E Încercați să activați memoria cache de nivel 2.
NOTĂ: Este posibil ca unele chipset-uri să aibă nevoie să pornească memoria cache L2 în această etapă. Dar, de obicei, memoria cache este activată mai târziu în POST 61h.
Unul dintre punctele alternative pentru inițializarea controlerului cache extern și rezolvarea memoriei cache
B.F. 1. Programați restul valorii chipset-ului în conformitate cu Setup (Later Setup Value Program).
2. Dacă auto-configurarea este activată, programați chipsetul cu valori predefinite în tabelul automat MODBINable .
Configurarea registrelor de configurare CHIPSET în conformitate cu setările de configurare CHIPSET.Disponibil pentru utilitarul MODBIN.
40 Afișare protecție antivirus dezactivare sau activare - absent .
Afișarea stării opțiunii Virus Protect, exclusă în noile versiuni de BIOS
41 Inițializați controlerul unității de dischetă și orice unități.
Inițializarea subsistemului de dischetă.
Pentru BIOS-urile care acceptă procesoare P6, APIC-ul local este mai întâi dezactivat deoarece, altfel, cererea IRQ nu poate fi generată corect. Apoi, pentru toate tipurile de BIOS, se efectuează o resetare soft a controlerului unității (prin portul 3F2h). Mascarea cererii de întrerupere de la unitate (IRQ6) este eliminată pentru a face acest lucru, bitul 6 din portul 21h este șters și trecerea cererii de întrerupere de la controlerul unității este verificată. Parametrii de funcționare ai controlerului de variație sunt setați (folosind comanda SPECIFY). Dacă Floppy Drive Seek Test este activat în Setup, se efectuează un test de poziționare pentru unitățile instalate
42 1. Întrerupeți conexiunea IRQ 12 dacă mouse-ul PS2 nu este instalat.
2. Instalați hard disk-uri IDE. Detectează automat HDD-urile. Construiți tabelul HDD compatibil AT pentru tipul 47. Setați sincronizarea PIO .
3. Detectați CD-ROM-ul pe IDE Bus.
4. Detectați unitatea LS120.
Dezactivați IRQ12 dacă lipsește mouse-ul PS/2.
Controlerul hard disk-ului este în curs de resetare soft. Dacă modul AUTO este specificat pentru dispozitiv în Setup, comanda IDENTIFY DRIVE este executată, în caz contrar parametrii dispozitivului sunt preluați din CMOS. Registrele de configurare PIIX sunt programate pentru a seta modul PIO.
Se efectuează o scanare pentru prezența altor dispozitive IDE (CDROM, LS120 ...). Dacă există dispozitive pe IDE primar, IRQ14 este demascat și bitul 6 din portul A1h este șters. Dacă există dispozitive pe IDE secundar, IRQ15 este demascat și bitul 7 din portul A1h este șters. Trecerea IRQ-urilor corespunzătoare este verificată (doar pentru HDD)
43 1. Detectați și inițializați porturile seriale/paralele (de asemenea, portul de joc).
2. Dacă este un BIOS PNP, inițializați porturile seriale și paralele .
Probabil, configurarea Cipului Si/o în sine are loc la pasul 32, iar la pasul 43 resursele SIO sunt adăugate la lista de dispozitive PnP generate de BIOS.
45 Detectați și inițializați coprocesorul matematic.Inițializarea coprocesorului FPU.
Verificarea prezenței (Detect) în sensul obișnuit nu este efectuată, deoarece prezența/absența unui FPU rezultă clar din informațiile citite de comanda CPUID la determinarea Tipului CPU. Dar, deoarece este imposibil să se verifice adecvarea funcțională a acestui dispozitiv în primele etape ale POST, se efectuează o serie de teste care implică memoria pentru a confirma corectitudinea definiției FPU.
Inițializarea înseamnă de obicei resetarea software-ului FPU și scrierea unui cuvânt de control în registrul FPU CW.
4E 1. Reporniți dacă este setat Pinul de fabricație POST Loop. În caz contrar, afișați orice mesaje (adică orice erori nefatale care au fost detectate în timpul POST) și intrați în Configurare.
2. Dacă a fost detectată vreo eroare (cum ar fi video, tastatură etc.), afișați toate mesajele de eroare pe ecran și așteptați ca utilizatorul să apese tasta.
3. Activați „Far Hit” pentru CPU IBM/Cyrix 6x86.Inițializarea tastaturii USB.
Unele plăci de bază (mai ales Socket 7) au un jumper pentru testarea din fabrică. Dacă jumperul specificat este setat, se efectuează o repornire. În caz contrar, pe ecran sunt afișate mesaje despre erori non-fatale, cum ar fi HDD-ul care nu se potrivește cu tipul declarat în CMOS, defecțiunea tastaturii și altele asemenea.
În această etapă, devine posibil să intrați în CMOS Setup dacă ați apăsat tasta DEL.
Dacă jumperul de testare din fabrică nu este instalat sau nu este furnizat deloc și sunt detectate erori care nu împiedică execuția ulterioară a POST și pornirea sistemului de operare, este afișat un mesaj și așteptarea este continuarea POST prin apăsarea oricărei taste. . Pentru o tastatură DIN sau PS/2, inițializarea este deja făcută în pasul 3D, deci este verificată doar starea KeyLock. Alte opțiuni de tastatură sunt setate la pasul 62.
Datorită faptului că la pasul 45 toate procedurile de inițializare pentru CPU sunt finalizate, devine posibil să se selecteze un protocol pentru lucrul cu memoria cache L2 dacă este instalat un procesor IBM/Cyrix. Scrierea Alocarea este permisă.
4F 1. Dacă este necesară o parolă, cereți parola.
2. Ștergeți sigla Energy Star (DOAR BIOS-ul verde).
Vă solicită să introduceți o parolă, dacă este furnizată de setările CMOS Setup.
Sigla Energy Star Pollution sau înlocuitorul acesteia dispare.
50 Scrieți toate valorile CMOS înapoi în RAM și ștergeți ecranul.
Scrieți toate valorile CMOS în prezent în zona stivei BIOS înapoi în CMOS.
Restaurarea unei stări CMOS stocate anterior în RAM. Când sunt executate unele fragmente POST, conținutul CMOS poate fi modificat, astfel încât conținutul CMOS original este copiat în RAM, de obicei în stiva BIOS, și după trecerea prin fragmentele CMOS corupte, scris înapoi în CMOS.
51 Activați verificatorul de paritate, Activați NMI, Activați memoria cache, resetați steaguri înainte de pornire.
Nu există informații despre activarea parității, întreruperile nemascabile, cache-ul L1/L2 și resetarea steagurilor. Probabil, efectuarea acestor operațiuni este posibilă numai pentru chipset-urile de tip Intel HX care acceptă paritatea.
Este permisă detectarea automată a HDD-ului folosind o schemă de acces pe 32 de biți.
Inițializarea și setarea parametrilor dispozitivului ISA/PnP înainte de a inițializa dispozitivele PCI
52 1. Inițializați orice opțiune ROM-uri prezente de la C8000h la EFFFFh.
NOTĂ: Când opțiunea FSCAN este activată, se va inițializa de la C8000h la F7FFFh.
2. Inițializari PCI ulterioare (NUMAI PCI BIOS) - atribuiți IRQ dispozitivelor PCI - inițializați toate ROM-urile PCI.
3. Programați umbrele RAM conform setărilor de configurare.
4. Programează paritatea conform setărilor de configurare.
5. Inițializarea managementului energiei. Activați/Dezactivați inițializarea globală a interfeței PM - APM.
Inițializarea ROM-ului BIOS suplimentar (procedura ROMSCAN). Intervalul de adrese C8000H-EFFFFFH este căutat pentru semnături BIOS suplimentare (55 AA), dacă este găsită o semnătură, octetul de lungime a blocului (care vine după semnătură) este citit, suma de control pentru bloc este verificată și dacă suma de control este corectă. , controlul este transferat la comanda FAR CALL la offset 0003 față de începutul blocului. BIOS-ul secundar este de așteptat să inițializeze dispozitivul pe care îl întreține, să intercepteze vectorii de întrerupere necesari și să returneze controlul către BIOS-ul sistemului cu comanda RET FAR. Un exemplu tipic este SCSI BIOS, care de obicei interceptează INT 13h și preia întreținerea HDD-ului SCSI. BIOS-ul video folosește aceeași ideologie, dar se află într-o poziție specială - inițializarea sa are loc mai devreme, pentru a se asigura că execuția POST poate fi afișată pe ecran.
Atribuiți IRQ dispozitivelor PCI - aceasta înseamnă setarea valorilor celor patru registre de configurare PIIX (în funcție de numărul de linii PCI INT), care înregistrează la ce IRQ este mapată fiecare dintre liniile de solicitare de întrerupere PCI (INTA#, INTB# , INTC#, INTD#). Pentru BIOS suplimentar, în conformitate cu setările de configurare, modul Shadow este activat opțional. Pentru BIOS de sistem este întotdeauna activat.
În această etapă sunt programate și următoarele:
formarea NMI (Nonmaskable Interrupt) pentru verificarea parității
formarea SMI (System Management Interrupt) pentru funcțiile Green
53 Inițializați valoarea timpului în 40h: zona BIOS.
1. Dacă NU este un BIOS PNP, inițializați porturile seriale și paralele.
2. Inițializați valoarea timpului în zona de date BIOS prin traducerea valorii timpului RTC într-o valoare de bifare a temporizatorului .
Setarea contorului de timp DOS în conformitate cu ceasul în timp real. Valoarea timpului în formatul ore:minute:secunde este convertită în ticuri de cronometru de 18,2 Hz și scrisă în celulele de timp DOS din zona variabilă BIOS. Setarea variabilelor BIOS care stochează adresele portului de bază.
60 Funcționalitatea SetupVirus Protection (Boot Sector Protection) conform setupsetting .
Instalarea unui antivirus Protectie BOOT Sector. În majoritatea plăcilor, o astfel de protecție este implementată în software. Înainte de a intra în procedura de procesare a serviciului de disc (INT 13h), este instalat un modul software de tranzit care analizează parametrii de intrare ai funcției și detectează două situații:
Încercați să scrieți în sectorul BOOT (AH=3, CL=1, CH=0, DL=8xh, DH=0)
Încercați să formatați Track 0 (AH=5 , CH=0 , DL=8xh , DH=0 )
Dacă sistemul de condiții - valorile înregistrate - este îndeplinit, în locul unei operații pe disc sunt emise un mesaj de avertizare și un semnal sonor. La pasul 60, vectorul INT 13h este transferat la modulul de control al tranzitului, dacă acest mod este activat în Configurare.
61 1. Încercați să activați memoria cache de nivel 2.
Notă: dacă memoria cache L2 este deja activată în POST 3D, această parte va fi omisă.
2. Setați viteza de pornire conform setării de configurare.
3. Ultima șansă pentru inițializarea chipset-ului.
4. Ultima șansă pentru inițializarea Power Management (doar Green BIOS) .
5. Afişaţi tabelul de configurare a sistemului .
Unul dintre punctele alternative pentru a activa cache extern.
Ultimii pași pentru a inițializa Chipset-ul și Power Management
62 1. Configurați ora de vară în funcție de valoarea de configurare.
2. Programați blocarea NUM, rata tipică și viteza tipică conform setării de configurare Citire ID KBD.
Setarea modului de vară - permițând tranziția automată la ora de iarnă/vară pentru RealTimeClock, starea NUM Lock, frecvența de repetare automată și timpul de așteptare înainte de a intra în modul de repetare automată.
63 1. Dacă există modificări în configurația hardware, actualizați informațiile ESCD (NUMAI PNP BIOS) .
2. Dacă există modificări în configurația hardware, actualizați pool-ul de date DMI (NUMAI DMI BIOS) .
3. Ștergeți memoria care a fost folosită.
4. Sistemul de pornire prin INT 19h.
Corectarea blocurilor ESCD, DMI dacă configurația s-a schimbat. Curățare, resetare RAM.
75 Avertizare termică.
Dacă LM78 este utilizat ca controler de monitorizare a sistemului, se emite o alarmă atunci când limitele de temperatură admise sunt depășite.
În prezent, nu există informații sigure despre generarea acestui cod de către controlere de la alți producători, cum ar fi Winbond Electronics sau Genesys Logic.
80 ...83 , 90 ...93 Primary Master IDE Power Off(80)/On(90); Primary Slave IDE Power Off(81)/On(91); Secondary Master IDE Power Off(82)/On(92);Oprire IDE slave secundare(83)/Pornit(93) .
84 și 94Cipul de sunet Oprit(84)/Pornit(94) .
86 ...88 , 96 ...98 COMA Power Off(86)/On(96) ; COMB Power Off(87)/On(97) ;Oprire LPT (88)/Pornit (98).
8B și 9BOpriți CRT (8B)/Pornit (9B).
85, 89, 8A, 8C, 8D și 95, 99, 9A, 9C, 9DDezactivați/porniți dispozitivele necunoscute.
Aceasta nu este una dintre etapele POST, ci o ieșire către portul de diagnosticare al punctelor de control pentru pornirea/oprirea dispozitivelor necunoscute.
Trebuie remarcat faptul că toate codurile grupelor 80 și 90 sunt asociate cu evenimente care au loc în timpul procesului Funcții verzi. Astăzi nu există informații de încredere care să identifice fără ambiguitate dispozitivele, altele decât cele menționate mai sus, implicate în funcții de economisire a energiei
B0 Fals. Dacă întreruperea are loc în modul protejat.
Gestionarul de întrerupere stub (excepție) pentru modul protejat. Aceasta nu este una dintre etapele POST, ci o procedură care setează vectori (pentru modul protejat, nu vectori, ci descriptori IDT) de întreruperi ale procesorului intern (excepții) în timpul funcționării în modul protejat, de exemplu, în timpul testului de memorie extinsă. Dacă nu există erori atunci când lucrați în modul protejat, această procedură nu va primi control. Dacă apar erori, cum ar fi date nevalide în tabelele de descriptori, erori de pagină și alte excepții ale modului protejat, controlul va fi transferat către această procedură, va scoate codul B0 la portul 80 și se va opri.
B1 Dacă apare NMI demascat, afișați Apăsați F1 pentru a dezactiva NMI, F2 repornire. Apare NMI nerevendicat.
Un handler stub pentru o întrerupere nemascabilă. Acesta nu este unul dintre pașii POST, ci mai degrabă o procedură indicată de vectorul de întrerupere nemascabil. Dacă apare o solicitare NMI și cauza NMI nu poate fi identificată, acest cod este trimis la Port80 și este afișat mesajul:
Apăsați F1 pentru a dezactiva NMI, F2 pentru a reporni.
Și sunt așteptate acțiuni ale utilizatorului.
B2 Acțiune necunoscută.
55 și BBÎncepeți să opriți sistemul 5 volți;Începeți să opriți sistemul 0 Volt .
Mâner D3 SMI.
D7 Software Doze.
D8 Software standby.
D9 Suspendare software.
E1...EF Pagini de configurare E1 - Pagina 1, E2 - Pagina 2 etc.
Nu există informații verificate despre această operație, aceasta este relevantă pentru sistemele mai vechi în care accesul la ROM-ul BIOS este organizat pagină cu pagină printr-o fereastră mapabilă la instalarea fiecărei pagini noi, este afișat codul Ex, unde x este numărul paginii. Acest fapt este confirmat de existența în gama specificată a codurilor asociate cu execuția altor procese
E.C. Cod poștal ECC asociat cu System Management Interrupt (SMI) .
În prezent, nu există informații sigure despre motivele generării acestui cod. Probabil, apariția sa este asociată cu procesarea ECC în timpul execuției Funcțiilor verzi.
ED HDD închide la reluarea 0V.
Acest cod indică o eroare la ieșirea de pe HDD din modul de economisire a energiei.
FF Pornirea sistemului.
Aceasta înseamnă că BIOS-ul transmite deja dreptul de control către sistemul de operare.
Transferarea controlului către încărcătorul sectorului BOOT. BIOS-ul execută comanda INT 19h. Procedura de gestionare a întreruperilor INT 19h încearcă secvenţial să se înregistreze.

Analiza erorilor computerului folosind un card de diagnostic (card POST)

1. Introducere
2. Descrierea generală a cardului POST

4. Tabelul codurilor de eroare
5. Descrierea semnalelor sonore
6. Resetați o parolă BIOS uitată

Introducere

Cardul se numește POST (Power On Self Test - card de autotest). Afișează coduri de eroare atunci când sistemul de operare nu poate porni sau nu există nicio imagine pe ecran sau nu se aude niciun sunet BIOS.

Când se aplică alimentarea, BIOS-ul efectuează un test precis al circuitului, memoriei, tastaturii, plăcii video, hard diskului, apoi analizează configurația sistemului. După ce sistemul de bază de intrare/ieșire este inițializat, sistemul de operare se încarcă.

Cardul de diagnosticare nu va afișa date în următoarele cazuri:
1. Cardul este introdus în placa de bază fără procesor central.
2. Când LED-ul RST este aprins.

Descrierea generală a cardului POST

  • Codurile de pe hartă sunt afișate într-o anumită secvență
  • Este posibil ca codul să nu fie definit
  • Pentru diferiți producători de BIOS (AMI, Award, Phoenix), semnificația codurilor este diferită. (definiția producătorului BIOS)
  • Cardul poate fi conectat la sloturi PCI și ISA. De obicei, codurile încep de la „00” la „FF” pe slotul PCI. Pe unele plăci de bază, codul se poate opri la „38”
  • Pe plăcile de bază, codurile de eroare BIOS sunt actualizate în mod constant, astfel încât este posibil să nu fie listate în tabel.
  • Unele carduri POST pot lipsi unele LED-uri.
  • Descrierea diodelor luminoase:

    LED Tip Descriere
    RUN Pâlpâie Dacă LED-ul este aprins, placa de bază este aprinsă, nu contează ce coduri rulează
    CLK CEAS AUTOBUZ Se aprinde când placa de bază este alimentată (de obicei fără procesor)
    BIOS Citiți BIOS-ul LED-ul se aprinde și se stinge când este alimentată placa de bază, în timpul citirii BIOS prin procesor
    IRDY Managerul este gata LED-ul se aprinde și se stinge când există un mesaj
    O.S.C. Intermitent Se aprinde atunci când placa de bază este alimentată sau, dacă nu, atunci cristalul circuitului oscilant este rupt
    CADRU Perioada de cadru Este aprins tot timpul. Se pornește și se oprește când există un mesaj
    RST Resetați Se aprinde pentru o jumătate de secundă când apăsați butonul de pornire sau de resetare. Dacă alimentarea este pornită, atunci merită să verificați RESET (scurtat sau rupt).
    12V Putere Se aprinde o dată când este pornit, este alimentat, dacă nu se aprinde, înseamnă un scurtcircuit pe placa de bază sau fără 12V.
    -12V Nutriţie La fel ca "12V"
    5V Nutriţie La fel ca "12V"
    -5V Nutriţie La fel ca "12V" (-5V numai pentru slotul ISA)
    3V3 Nutriţie Se aprinde când este aplicată alimentarea (numai PCI), unde există 3,3 V. Dacă nu există o tensiune de așteptare de 3,3 V pe placa de bază, aceasta nu se aprinde

    Tabelul codurilor de eroare

    Cod Premiul AMI Phoenix4.0/Tendy3000
    00 Copierea codului în anumite zone este finalizată/Se trece controlul către încărcătorul de pornire INT 19h.
    01 Testul procesorului 1, verificarea stării procesorului (1FLAGS). Testați următoarele indicatoare de stare a procesorului: carry, zero, sign, overflow. BIOS-ul setează fiecare semnalizare, verifică că sunt setate, apoi dezactivează fiecare steag și verifică că este dezactivat. CPU testează registrul din interior sau eșuează, vă rugăm să schimbați procesorul și să îl verificați.
    02 Testați toate registrele CPU, cu excepția SS, SP și BP cu date FF și 00 Verificați modul real
    03 Dezactivați NMI, PIE, AIE, UEI, SQWV Dezactivați video, verificarea parității, DMA Resetați coprocesorul matematic Ștergeți toate registrele de pagină, octetul de închidere CMOS Inițializați temporizatorul 0, 1 și 2, inclusiv setați temporizatorul EISA la o stare cunoscută Inițializați controlerele DMA 0 și 1 Inițializați controlerele de întrerupere 0 și 1 Inițializați registrele extinse EISA Dezactivați NMI, PIE, AIE, UEI, SQ NMI este dezactivat. Apoi, verificați dacă există o resetare soft sau o stare de pornire Dezactivați întreruperile care nu pot fi mascate (NMI)
    04 RAM trebuie reîmprospătată periodic pentru a împiedica deteriorarea memoriei. Această funcție de reîmprospătare funcționează corect Obțineți tipul CPU
    05 Inițializare controler tastatură Stiva de BIOS a fost construită. Apoi, dezactivează memoria cache. Inițializarea DMA în curs sau eșec
    06 Rezervat Descomprimarea Cod POST Următorul. Hardware de sistem inițializat
    07 Verifică că CMOS funcționează corect, detectează bateria defectuoasă Apoi, inițializați zona de date CPU Dezactivați umbra și executați codul din ROM
    08 Inițializare timpurie a setului de cipuri Test de prezență a memoriei Rutinele setului de cipuri OEM Ștergeți memoria scăzută de 64K Testați prima memorie de 64K Calculul sumei de control CMOS este Inițializați chipset-ul cu valorile POST inițiale
    09 Inițializare CPU Cyrix Inițializare cach Setați steag IN POST
    0A Inițializați primii 120 de vectori de întrerupere cu SPURIOUS-INT-HDLR și inițializați INT 00h-1Fh conform INT-TBL Se face calculul sumei de control CMOS. Linializarea registrului de stare CMOS pentru data și ora următoare Inițializați registrele CPU
    0B Testați suma de verificare a memoriei RAM CMOS. Dacă este rău sau tasta INS apăsată, încărcați valorile implicite Registrul de stare CMOS este inițializat. Următorul. Efectuarea oricărei inițializări necesare înainte de lansarea comenzii BAT de la tastatură Activați memoria cache a procesorului
    0C Detectați tipul de controler cu tastatură și setați starea BLOCARE NUM Untul de intrare al controlerului de la tastatură este liber. Apoi, lansând comanda BAT către controlerul de la tastatură Inițializați cache-urile la valorile inițiale POST
    0D Detectați ceasul CPU Citiți locația CMOS 14h pentru a afla tipul de videoclip utilizat Detectați și inițializați adaptorul video
    0E Testați memoria video, scrieți mesajul de conectare pe ecran Configurați shadow RAM? Activați umbra conform configurației Rezultatul comenzii BAT a controlerului tastaturii a fost verificat. Apoi, efectuați orice inițializare necesară după testul comenzii BAT a controlerului tastaturii Inițializați componenta I/O
    0F Test DMA Cont. 0; BIOS Checksum Test Tastatură Detectare și inițializare Inițializarea după testul comenzii BAT a controlerului tastaturii este efectuată. Octetul de comandă de la tastatură este scris în continuare Inițializarea IDE-ului autobuzului local
    10 Testați controlerul DMA 1 Test DMA Octetul de comandă al controlerului tastaturii este scris. Apoi, lansarea comenzii de blocare și deblocare Pin 23 și 24 Inițializați gestionarea energiei
    11 Testați registrele de pagină DMA Apoi, verifică dacă tastele „End” sau „Ins” au fost apăsate în timpul pornirii. Inițializarea CMOS RAM în fiecare pornire Opțiunea AMIBIOS POST a fost setată în AMIBCP sau a fost apăsată tasta „End”
    12 Rezervat Apoi, dezactivați controlerele DMA 1 și 2 și întrerupeți controlerele 1 și 2 Restabiliți cuvântul de control al procesorului în timpul pornirii la cald
    13 Rezervat Afișarea video a fost dezactivată. Portul B a fost inițializat. Apoi, inițializați chipsetul inițializați dispozitivele PCI Bus Mastering
    14 Test 8254 Timer 0 Counter 2 Testul cronometrului 8254 va începe în continuare
    15 Verificați întreruperile 8259 Canalul 1 prin dezactivarea și activarea liniilor de întrerupere
    16 Verificați întreruperile 8259 Canalul 2 dezactivând și pornind liniile de întrerupere BIOS ROM checksum
    17 Dezactivați întreruperile Apoi verificați că Nu există întreruperi Msk Register este activat Inițializați memoria cache înainte de memorie Dimensiune automată
    18 Forțați o întrerupere și Verificați întreruperea și Verificați că întreruperea a avut loc 8254 inițializarea temporizatorului
    19 Testează biți NMI blocați; Verificați că NMI poate fi citat Testul cronometrului 8254 sa încheiat. În continuare, începe testul de reîmprospătare a memoriei
    1A Afișează ceasul procesorului Linia de reîmprospătare a memoriei comută. Urmează verificarea timpului de pornire/oprire de 15 secunde
    1B Rezervat
    1C Rezervat Resetați controlerul de întrerupere programabil
    1D Rezervat
    1E Rezervat
    1F Dacă suma de verificare a memoriei nevolatile EISA este bună, executați inițializarea EISA Dacă nu, executați testele ISA un indicator de mod EISA clar Testați Integritatea memoriei de configurare EISA (suma de verificare și interfața de comunicare)
    20 Inițializați slotul O (placa de sistem) Testați reîmprospătarea DRAM
    21 Inițializați slotul 1
    22 Inițializați slotul 2 Testați controlerul cu tastatură 8742
    23 Inițializați slotul 3 Citirea portului de intrare 8042 și dezactivarea funcției MEGAKEY Green PC în continuare. Faceți inscriptibil segmentul de cod BIOS și efectuați orice configurație necesară înainte de a inițializa vectorii de întrerupere
    24 Inițializați slotul 4 Configurația necesară înainte ca inițializarea vectorului de întrerupere să fie finalizată. Inițializarea vectorului de întrerupere este pe cale să înceapă Setați registrul segmentului ES la 4Gb
    25 Inițializați slotul 5 Inițializarea vectorului de întrerupere este realizată. Ștergerea parolei dacă comutatorul POST DIAG este pornit
    26 1. testați situația excepțională a modului protejat sau protejat, verificați memoria procesorului și a plăcii de bază.
    2. fără probleme fatale, VGA afișat normal. Dacă au apărut probleme nefatale, atunci afișați un mesaj de eroare în VGA, altfel porniți sistemul de operare, iar codul „26” este un cod OK, nu există alte coduri de afișat
    1. intrare de citire/scriere, portul de ieșire al tastaturii 8042; gata pentru modul revolve, continuați să vă pregătiți pentru inițializarea tuturor datelor, verificați cipurile 8042 de pe placa de bază.
    2. se referă la stânga
    1. activați linia de adresă A20, verificați pinii A20 ai cipurilor de control al memoriei și verificați circuitul, corelat cu pinii, în slotul de memorie, poate fi pinii A20 și pinii de memorie nu suntîn contact, sau memoria A20 pini rău.
    2. se referă la stânga
    27 Inițializați slotul 7 Orice inițializare înainte de setarea modului video se va face în continuare
    28 Inițializați slotul 8 Inițializarea înainte de a seta modul video este completă. Configurarea modului monocrom și setările modului de culoare în continuare DRAM de dimensiune automată
    29 Inițializați slotul 9 Inițializați Managerul de memorie POST
    2A Inițializați slotul 10 Inițializarea diferitelor sisteme de magistrală, dispozitive statice și de ieșire, dacă sunt prezente Ștergeți 512 KB RAM de bază
    2B Inițializați slotul 11 Transmiterea controlului ROM-ului video pentru a efectua orice configurație necesară înainte de testul ROM-ului video
    2C Inițializați slotul 12 Toate procesările necesare înainte de a trece controlul către ROM-ul video sunt efectuate. Căutăm ROM-ul video în continuare și îi transmitem controlul Eroare RAM pe linia de adresă xxx*
    2D Inițializați slotul 13 ROM-ul video a returnat controlul către BIOS POST Efectuarea oricărei procesări necesare după ce ROM-ul video a avut controlul
    2E Inițializați slotul 14 S-a finalizat procesarea testului ROM-ului video pest-video. Dacă controlerul EGA/VGA nu este găsit, efectuați în continuare testul de citire/scriere a memoriei afișajului Eroare RAM pe biții de date Xxxx* ai octetului scăzut al magistralei de memorie
    2F Inițializați slotul 15 Controlerul EGA/VGA nu a fost găsit. Testul de citire/scriere a memoriei afișajului este pe cale să înceapă Activați memoria cache înainte de umbrarea BIOS-ului sistemului
    30 Dimensiunea memoriei de bază De la 256K la 640K și memorie extinsă peste 1MB Testul de citire/scriere a memoriei afișajului a trecut. În continuare, căutați verificarea retrace
    31 Testați memoria de bază De la 256K la 640K și memorie extinsă peste 1MB Testul de citire/scriere a memoriei afișajului sau verificarea retracerii a eșuat. În continuare, se efectuează testul de citire/scriere a memoriei de afișare alternativă
    32 Dacă modul EISA, testați memoria EISA găsită în inițializarea sloturilor Testul de citire/scriere a memoriei de afișare alternativă a trecut. În continuare, se caută verificarea retracerii afișajului alternativ Testați frecvența ceasului magistralei CPU
    33 Rezervat Inițializați managerul Phoenix Dispatch
    34 Rezervat Verificarea afișajului video s-a încheiat. Setarea modului de afișare în continuare
    35 Rezervat
    36 Rezervat Pornire la cald și oprire
    37 Rezervat Modul de afișare este setat. În continuare se afișează mesajul de pornire
    38 Rezervat Se inițializează intrarea magistralei, IPL, dispozitivul general în continuare, dacă este prezent ROM-ul BIOS al sistemului Shadow
    39 Rezervat Afișarea mesajelor de eroare de inițializare magistrală
    3A Rezervat Noua poziție a cursorului a fost citită și salvată. Afișarea mesajului Hit „Del” în continuare Cache de dimensiune automată
    3B Rezervat Este afișat mesajul Hit „Del”. Testul memoriei în modul protejat este pe cale să înceapă
    3C Configurare activată Configurare avansată a registrelor chipset-ului
    3D Detectați dacă mouse-ul este prezent, inițializați mouse-ul, instalați vectori de întrerupere
    3E Inițializați controlerul cache
    3F Rezervat
    40 Afișează protecție împotriva virusului. Dezactivați sau Activați Pregătirea tabelelor de descriptori în continuare
    41 Inițializați controlerul unității de dischetă și orice unități Inițializați memoria extinsă pentru RomPilot
    42 Inițializați Hard Drive Controller și orice unități Sunt pregătite tabelele de descriptori. Accesarea modului protejat pentru testul de memorie în continuare Inițializați vectorii de întrerupere
    43 Detectați și inițializați porturile seriale și paralele și porturile de joc A intrat în modul protejat. În continuare, se activează întreruperile pentru modul de diagnosticare
    44 Rezervat Întreruperi activate dacă comutatorul de diagnosticare este pornit. Se inițializează datele pentru a verifica întinderea memoriei la ora 0:0
    45 Detectați și inițializați coprocesorul matematic Datele initializate. Se verifică întinderea memoriei la 0: 0 și se află în continuare dimensiunea totală a memoriei sistemului Inițializarea dispozitivului POST
    46 Rezervat Se face testul de înfăşurare a memoriei. S-a făcut calculul dimensiunii memoriei. În continuare, se scriu modele în memoria tset Verificați notificarea privind drepturile de autor pentru ROM
    47 Rezervat Modelul de memorie a fost de memorie extinsă. Modele de scriere pe memoria de bază de 640 KB Inițializați suportul 120
    48 Rezervat Modele scrise în memoria de bază. În continuare, se determină cantitatea de memorie sub 1 MB
    49 Rezervat Cantitatea de memorie sub 1 MB a fost găsită și verificată. În continuare, se determină cantitatea de memorie de peste 1 MB
    4A Rezervat
    4B Rezervat Cantitatea de memorie de peste 1 MB a fost găsită și verificată. Se verifică o resetare soft și se șterge memoria sub 1MB pentru următoarea resetare soft. Dacă aceasta este o situație de pornire, mergeți în continuare la punctul de control 4Eh Pornire QuletBoot (opțional)
    4C Rezervat Memoria sub 1 MB a fost șters printr-o resetare soft. În continuare, ștergeți memoria de peste 1 MB ROM-ul BIOS video în umbră
    4D Rezervat Memoria de peste 1 MB a fost șters printr-o resetare soft. În continuare se salvează dimensiunea memoriei. Urmează la punctul de control 52h
    4E Reporniți dacă modul de fabricație; dacă nu, afișați mesaje și intrați în configurare Testul de memorie a început, dar nu ca rezultat al unei resetari soft. Se afișează în continuare prima dimensiune de memorie de 64 KB Afișați notificarea privind drepturile de autor pentru BIOS
    4F Ask Password Security (Opțional) Afișarea dimensiunii memoriei a început. Afișajul este actualizat în timpul testului de memorie. Efectuați în continuare testul de memorie secvențial și aleatoriu Inițializați MultiBoot
    50 Scrieți toate valorile CMOS înapoi în RAM și ștergeți Memoria sub 1MB a fost testată și inițializată. Ajustarea dimensiunii memoriei afișate pentru relocare și umbrire în continuare Afișează tipul și viteza procesorului
    51 Activați Verificatorul de paritate. Activați NMI, Activați memoria cache înainte de pornire Afișarea dimensiunii memoriei a fost ajustată pentru relocare și umbrire. În continuare, testăm memoria de peste 1 MB Inițializați placa EISA
    52 Inițializați ROM-urile opționale de la C8000h la EFFFFh sau dacă FSCAN este activat la F7FFFh Memoria de peste 1 MB a fost testată și inițializată. În continuare, se salvează informațiile despre dimensiunea memoriei Testează tastatura
    53 Inițializați valoarea timpului în 40 de ore: zona BIOS Informațiile despre dimensiunea memoriei și registrele CPU sunt salvate. În continuare, intră în modul real
    54 Oprirea a avut succes. CPU este în modul real. În continuare, dezactivează linia Gate A20, paritatea și NMI Setați clic pe tastă dacă este activat
    55
    56 Activați dispozitivele USB
    57 Linia de adresă A20, paritatea și NMI sunt dezactivate. Ajustarea dimensiunii memoriei în funcție de relocare și umbrire în continuare
    58 Dimensiunea memoriei a fost ajustată pentru relocare și umbrire. Ștergerea mesajului Apăsați „DEL” în continuare
    59 Mesajul Hit „DEL” este șters. Este afișat mesajul „WAIT...”. În continuare, porniți testul DMA și întrerupeți controlerul Inițializați serviciul de afișare POST
    5A Afișare prompt Apăsați F2 pentru a intra în SETUP
    5B Dezactivează memoria cache a procesorului
    5C Testați RAM între 512 și 640 kB
    60 Configurați funcționalitatea protecției antivirus (protecția sectorului de pornire) în funcție de setarea de configurare Testul de înregistrare a paginii DMA a trecut. În continuare, se efectuează testul registrului de bază DMA Controller 1 Testați memoria extinsă
    61 Încercați să activați memoria cache de nivel 2 (dacă memoria cache L2 a fost deja activată în post 3D, această parte va fi omisă) Viteza de pornire în funcție de setarea de configurare Ultima șansă pentru inițializarea chipsetului Ultima șansă pentru inițializarea gestionării energiei (numai BIOS-ul verde) Afișați tabelul de configurare a sistemului
    62 Configurați blocarea NUM. În funcție de valorile de configurare, programați blocarea NUM. Rata tipografică și viteza tipologică în funcție de setarea de configurare Testul registrului de bază al controlerului DMA 1 a trecut. În continuare, se efectuează testul registrului de bază al controlerului DMA 2 Testați liniile de adrese de memorie extinsă
    63 Dacă există modificări în configurația hardware. Actualizați informațiile ESCD (numai PnP BIOS) Ștergeți memoria care a fost folosită. Sistemul de pornire prin INT 19h
    64 Salt la UserPatch1
    65 Testul registrului de bază al controlerului DMA 2 a trecut. Urmează programarea controlerului DMA 1 și 2
    66 S-a finalizat programarea controlerelor DMA 1 și 2, inițialând în continuare controlerul de întrerupere 8259 Configurați registrele cache avansate
    67 Inițializarea controlerului de întrerupere 8259 a fost finalizată Inițializați APIC cu mai multe procesoare
    68
    69 Configurați zona modului de gestionare a sistemului (SSM).
    6A Afișează dimensiunea memoriei cache L2 externă
    6B Încărcați setările prestabilite personalizate (opțional)
    6C Afișează mesajul din zona umbră
    6E Afișați o posibilă adresă ridicată pentru recuperarea UMB
    6F
    70 Afișează mesajul de eroare
    71
    72
    76 Verificați erorile de tastatură
    7C Configurați vectori de întrerupere hardware
    7D Inițializați monitorizarea inteligentă a sistemului
    7E Inițializați coprocesorul dacă este prezent
    7F Activarea sursei NMI extinsă este în curs
    80 Testul tastaturii a început. Ștergerea tamponului de ieșire și verificarea cheilor blocate. Lansarea comenzii de resetare a tastaturii în continuare Dezactivați porturile Super I/O și IRQ-urile la bord
    81 A fost găsită o eroare de resetare a tastaturii sau o tastă blocată. Lansarea comenzii de testare a interfeței controlerului tastaturii în continuare Inițializare tardivă a dispozitivului POST
    82 Testul interfeței controlerului tastaturii a fost finalizat. Scrierea octetului de comandă și inițializarea bufferului circular în continuare Detectați și instalați porturi externe RS232
    83 Octetul de comandă a fost scris și inițializarea datelor globale s-a încheiat. În continuare, se verifică o cheie blocată Configurați controlere IDE non-MCD
    84 Verificarea cheii blocate s-a încheiat. În continuare, se verifică o nepotrivire a dimensiunii memoriei cu datele RAM CMOS
    85 Verificarea dimensiunii memoriei este făcută. Afișarea unei erori soft și verificarea unei parole sau ocolirea WIN Configurare BIOS Următorul Inițializați dispozitivele ISA PnP compatibile cu PC
    86 Parola a fost verificată. Efectuarea oricărei programe necesare înainte de instalarea WINBIOS următoare
    87 Programarea înainte de WINBIOS Setup s-a finalizat Decomprimarea codului WINBIOS Setup și executarea AMIBIOS Setup sau utilitarul WINBIOS Setup în continuare Configurați dispozitivele configurabile ale plăcii de bază (opțional)
    88 Întors de la WINBIOS Setup sfârșitul a șters ecranul. Efectuând orice programare necesară după WINBIOS Setup în continuare Inițializați zona de date BIOS
    89 Programarea după WINBIOS Setup sa încheiat. În continuare se afișează mesajul de pornire pe ecran Activați întreruperi nemascabile (NMis)
    8A Inițializați zona extinsă de date BIOS
    8B Primul mesaj pe ecran a fost afișat. Este afișat mesajul „WAIT...”. În continuare, se efectuează verificarea mouse-ului PS/2 și verificarea extinsă a alocării zonei de date BIOS Testați și inițializați mouse-ul PS/2
    8C Programarea opțiunilor de configurare WINBIOS în continuare Inițializați controlerul de dischetă
    8D Opțiunile de configurare WINBIOS sunt programate. Resetarea controlerului de hard disk în continuare
    8E Controlerul de hard disk a fost resetat. Configurarea controlerului unității de dischetă în continuare
    8F Determinați numărul de unități ATA (opțional)
    90 Inițializați controlerele de hard disk
    91 Controlerul unității de dischetă a fost configurat. Imaginează controlerul unității de disc în continuare Inițializați controlerele de hard disk cu magistrală locală
    92 Salt la UserPatch2
    93 Construiți MPTABLE pentru plăci cu mai multe procesoare
    95 Inițializarea ROM-urilor adaptorului de magistrală de la C8000h la D8000 Instalați CD ROM pentru pornire
    96 Se inițializează înainte de a trece controlul către ROM-ul adaptorului la C800
    97 Inițializarea înainte ca ROM-ul adaptorului C800 să câștige controlul să fie finalizată. Urmează verificarea ROM-ului adaptorului Remediați tabelul cu procesoare multiple
    98 ROM-ul adaptorului a avut control și acum a returnat controlul la BIOS POST. Efectuarea oricărei procesări necesare după ce opțiunea ROM a returnat controlA Căutați ROM-uri opționale. Un bip lung, două scurte la eșecul sumei de control
    99 Orice inițializare necesară după finalizarea testului ROM al opțiunii. În continuare, se configurează zona de date a temporizatorului și adresa de bază a imprimantei Verificați pentru SMART Drive (opțional)
    9A Setați temporizatorul și adresa de bază a imprimantei. Setarea adresei de bază RS-232 în continuare ROM-uri opțiune Shadow
    9B Revenit după setarea adresei de bază RS-232. Efectuarea oricărei inițializare necesară înainte de testarea coprocesorului în continuare
    9C Inițializarea necesară înainte ca testul coprocesorului să se încheie. În continuare, inițializează coprocesorul Configurați Gestionarea energiei
    9D Coprocesor inițializat Efectuarea oricărei inițializare necesară după testul coprocesorului în continuare Inițializați motorul de securitate (opțional)
    9E Inițializarea după finalizarea testului coprocesorului. Verificați în continuare tastatura extinsă, ID-ul tastaturii și tasta NumLock. Lansarea comenzii ID-ul tastaturii în continuare Activați întreruperile hardware
    9F Determinați numărul de drivere ATA și SCSI
    A0 Setați ora din zi
    A1 Verificați blocarea cheii
    A2 Se afișează în continuare orice eroare soft
    A3 Afișarea erorilor soft s-a încheiat. În continuare, setați rata tipmatică a tastaturii
    A4 Rata de tipare a tastaturii este setată. Urmează programarea stărilor de așteptare în memorie Inițializați rata tipomatică
    A5 Programarea stării de așteptare a memoriei sa încheiat. În continuare, ștergeți ecranul și activați paritatea și NMI
    A7 NMI și paritate activate. Efectuarea oricărei inițializare necesară înainte de a trece controlul către ROM-ul adaptorului la E000
    A8 Inițializarea înainte de a trece controlul către ROM-ul adaptorului la E000h a fost finalizată. Trecerea controlului către ROM-ul adaptorului la E000h în continuare Ștergeți promptul F2
    A9 Întors din ROM-ul adaptorului la controlul E000h. Efectuarea oricărei inițializare necesară după ce opțiunea ROM E000 a avut controlul în continuare
    A.A. Inițializarea după finalizarea controlului ROM al opțiunii E000. Se afișează în continuare configurația sistemului Scanați apăsarea tastei F2
    AB Decomprimarea datelor DMI și executarea inițializării DMI POST în continuare
    A.C. Intrați în SETUP
    A.E. Ștergeți semnalizarea de pornire
    B0 Dacă întreruperi Apare în modul protejat Se afișează configurația sistemului Verificați dacă există erori
    B1 Dacă apare NMI demascat. Afișare Apăsați F1 pentru a dezactiva NMI, F2 Repornire Copierea oricărui cod în anumite zone Informați RomPilot despre sfârșitul POST
    B2 Pregătirea POST este finalizată pentru pornirea sistemului de operare
    B3
    B4 1 Un bip scurt înainte de pornire
    B5 Terminate Quiet Boot (opțional)
    B6 Verificați parola (opțional)
    B7 Inițializați ACPI BIOS
    B8
    B9 Pregătiți Boot
    B.A. Inițializați SMBIOS
    BB Inițializați ROM-urile cu opțiuni PnP
    B.C. Verificări de paritate clare
    BD Afișează meniul MultiBoot
    FI Chipsetul programului se înregistrează cu valorile implicite ale BIOS-ului pornit Șterge ecranul (opțional)
    B.F. Programați restul valorii chipset-ului în funcție de configurare (programul de valori de configurare ulterioară) Dacă configurarea automată este activată, programați chipsetul cu valori predefinite în tabelul automat MODBINable Verificați virușii și mementourile de rezervă
    C0 Dezactivați memoria cache specifică OEM, umbră Inițializați dispozitivele standard cu valori implicite: controler DMA (8237); Controler de întrerupere programabil (8259); Temporizator de interval programabil (8254); Cipul RTC Încercați să porniți cu INT 19
    C1 Test specific OEM pentru dimensiunea memoriei de bord Inițializați managerul de erori POST (PEM)
    C2 Inițializați înregistrarea erorilor
    C3 Testați primele 256K DRAM Extindeți codurile comprimate în zona DRAM temporară, inclusiv BIOS-ul sistemului comprimat și ROM-urile opționale Inițializați funcția de afișare a erorilor
    C4 Inițializați gestionarea erorilor de sistem
    C5 OEM Specific-Early Shadow Enable pentru pornire rapidă PnPnd dual CMOS (opțional)
    C6 Detectarea dimensiunii cache-ului extern Inițializați dock pentru note (opțional)
    C7 Inițializați dock-ul de note cu întârziere
    C8 Verificare forțată (opțional)
    C9 Sumă de control extinsă (opțional)
    C.A. Redirecționează int 15h pentru a activa tastatura de la distanță
    C.B. Redirecționați int 13h către dispozitive cu tehnologii de memorie, cum ar fi ROM, RAM, PCMCIA și disc serial
    CC Redirecționează int 10h pentru a activa videoclipul serial de la distanță
    CD Re-mapează I/O și memoria pentru PCMCIA
    C.E. Inițializați digitizatorul și afișați mesajul
    D0 NMI-ul este dezactivat. Întârzierea la pornire începe. În continuare, suma de verificare a codului de inițializare va fi verificată
    D1 Inițializarea controlerului DMA, efectuarea testului BAT al controlerului tastaturii, pornirea reîmprospătării memoriei și apoi intrarea în modul plat de 4 GB
    D2 Întreruperea necunoscută
    D3 Începând apoi dimensionarea memoriei
    D4 Revenind la modul real. Executarea oricăror corecții OEM și setarea următoarei stive
    D5 Trecerea controlului către codul necomprimat în shadow RAM la E000: 0000h. Codul de inițializare este copiat pe segmentul 0 și controlul va fi transferat pe segmentul 0
    D6 Controlul este în segmentul 0. Apoi, verifică dacă „Ctrl” „Home” a fost apăsat și verifică suma de verificare a BIOS-ului sistemului. Dacă a fost apăsat „Ctrl” „Acasă” sau dacă suma de verificare a BIOS-ului sistemului este proastă, apoi va merge la codul punctului de control E0h. În caz contrar, mergi la codul punctului de control D7h
    E0 Controlerul de dischetă integrat, dacă este disponibil, este inițializat. Apoi, începeți testul de memorie de bază de 512 KB Inițializați chipsetul
    E1 E1 Setup-Pagina E1 În continuare, se inițializează tabelul vector de întrerupere Inițializați podul
    E2 E2 Setup-Pagina E2 Inițializarea DMA și controlerele de întrerupere în continuare Inițializați procesorul
    E3 E3 Setup-Pagina E3 Inițializați cronometrul sistemului
    E4 E4 Setup-Pagina E4 Inițializați sistemul I/O
    E5 E5 Setup-Pagina E5 Verificați încărcarea forțată de recuperare
    E6 E6 Setup-Pagina E6 Activarea controlerului unității de dischetă și a IRQ-urilor temporizatorului. Activarea memoriei cache internă Sumă de verificare BIOS ROM
    E7 E7 Setup-Pagina E7 Accesați BIOS
    E8 E8 Setup-Pagina E8 Setați un segment uriaș
    E9 E9 Setup-Pagina E9 Inițializați procesorul multiplu
    E.A. EA Setup-Pagina EA Inițializați codul special OEM
    E.B. EB Setup-Pagina EB Inițializați PIC și DMA
    E.C. EC Setup-Pagina EC Inițializați tipul de memorie
    ED ED Setup-Pagina ED Inițializarea unității de dischetă Inițializați dimensiunea memoriei
    E.E. EE Setup-Pagina EE În căutarea unei dischete în unitatea A: Citirea primului sector al dischetei Bloc de încărcare umbră
    E.F. EF Setup-Pagina EF A apărut o eroare de citire în timpul citirii unității de dischetă din unitatea A: Testul memoriei sistemului
    F0 Apoi, căutați fișierul AMIBOOT.ROM în directorul rădăcină Inițializați vectorii de întrerupere
    F1 Fișierul AMIBOOT.ROM nu se află în directorul rădăcină Inițializați ceasul de rulare
    F2 În continuare, citiți și analizați discheta FAT pentru a găsi clusterele ocupate de fișierul AMIBOOT.ROM Inițializați videoclipul
    F3 Apoi, citind fișierul AMIBOOT.ROM, cluster cu cluster Inițializați System Management Manager
    F4 Fișierul AMIBOOT.ROM nu are dimensiunea corectă Emite un bip
    F5 Apoi, dezactivează memoria cache internă Ștergeți segmentul imens
    F6 Pornire la mini DOS
    F7 Boot la DOS complet
    FB Apoi, detectarea tipului de flash ROM
    F.C. Apoi, ștergeți memoria flash ROM
    FD Apoi, programarea flash-ului ROM
    FF Programarea Flash ROM a avut succes. Apoi, reporniți BIOS-ul sistemului

    Descrierea semnalelor sonore

    Erori fatale AMI BIOS

    1 bip Eșec la reîmprospătarea DRAM. Încercați mai întâi să restabiliți memoria. Dacă eroarea persistă, înlocuiți memoria cu cipuri bune cunoscute.
    2 bipuri Eroare de paritate în primele 64K RAM. Încercați mai întâi să restabiliți memoria. Dacă eroarea încă apare, înlocuiți memoria cu cipuri bune cunoscute
    3 bipuri Eșec RAM de bază 64K. Încercați mai întâi să restabiliți memoria. Dacă eroarea încă apare, înlocuiți memoria cu cipuri bune cunoscute
    4 bipuri Eșec cronometrul sistemului
    5 bipuri Eșecul procesului
    6 bipuri Controler tastatură 8042-Gate A20 Eroare. Încercați să reinstalați cipul controlerului tastaturii. Dacă eroarea persistă, înlocuiți cipul tastaturii. Dacă eroarea persistă, verificați părțile sistemului legate de tastatură, de ex. încercați o altă tastatură, verificați dacă sistemul are o siguranță pentru tastatură
    7 bipuri Procesor, eroare de întrerupere a excepției modului virtual
    8 bipuri Eșecul testului de citire/scriere a memoriei afișate (nefatal). Înlocuiți placa video sau memoria de pe placa video
    9 bipuri Suma de verificare BIOS ROM (32KB la F800:0) a eșuat. Nu este probabil ca această eroare să poată fi corectată prin reașezarea cipurilor. Consultați furnizorul plăcii de bază sau un distribuitor de produse AMI pentru piese de schimb
    10 bipuri Eroare de citire/scriere a registrului de oprire CMOS
    11 bipuri Eroare de memorie cache

    AMI sunet BIOS coduri (nu erori fatale)

    2 scurte Eșec POST - unul sau mai multe dintre testele hardware au eșuat
    1 lung 2 scurt A fost întâlnită o eroare în ROM-ul BIOS-ului video sau a fost întâlnită o eroare de retracere orizontală
    1 lung 3 scurt Eșec de memorie convențională/extinsă
    1 lung 8 scurt Testul de afișare/retracere a eșuat

    Atribuiți coduri de bip BIOS

    1 scurt Nicio eroare în timpul POST
    2 scurte Orice eroare non-fatală, introduceți CMOS SETUP pentru a reseta
    1 lung 1 scurt Eroare RAM sau placa de baza
    1 lung 2 scurt Eroare video, ecranul nu poate fi inițializat pentru a afișa informații
    1 lung 3 scurt Eroare controler tastatură
    1 lung 9 scurt Eroare Flash RAM/EPROM (care pe placa de bază). (Eroare BIOS)
    bip lung Banca de memorie nu este bine conectată sau ruptă

    BIOS Phoenix coduri de sunet

    Codurile de sunet Descriere/Ce de verificat?
    1-1-1-3 Verificați modul real
    1-1-2-1 Obțineți tipul CPU
    1-1-2-3 Inițializați hardware-ul sistemului
    1-1-3-1 Inițializați registrele chipset-urilor cu valorile POST inițiale
    1-1-3-2 Setați în flag POST
    1-1-3-3 Inițializați registrele CPU
    1-1-4-1 Inițializați memoria cache la valorile POST minime
    1-1-4-3 Inițializați I/O
    1-2-1-1 Inițializați gestionarea energiei
    1-2-1-2 Încărcați registre alternative cu valorile POST inițiale
    1-2-1-3 Salt la User Patch0
    1-2-2-1 Inițializați controlerul tastaturii
    1-2-2-3 BIOS ROM checksum
    1-2-3-1 8254 inițializarea temporizatorului
    1-2-3-3 8237 Inițializare controler DMA
    1-2-4-1 Resetați controlerul de întrerupere programabil
    1-3-1-1 Testați reîmprospătarea DRAM
    1-3-1-3 Testați controlerul de tastatură 8742
    1-3-2-1 Setați segmentul ES să se înregistreze la 4 GB
    1-3-3-1 28 Autosize DRAM
    1-3-3-3 Ștergeți 512K RAM de bază
    1-3-4-1 Testați 512K linii de adrese de bază
    1-3-4-3 Testați memoria de bază de 512K
    1-4-1-3 Testați frecvența ceasului CPU BUS
    1-4-2-4 Reinițializați chipsetul
    1-4-3-1 ROM-ul BIOS al sistemului Shadow
    1-4-3-2 Reinițializați memoria cache
    1-4-3-3 Dimensiune automată cache
    1-4-4-1 Configurați registre avansate de chipset
    1-4-4-2 Încărcați registre alternative cu valori CMOS
    2-1-1-1 Setați viteza inițială a procesorului
    2-1-1-3 Inițializați vectorii de întrerupere
    2-1-2-1 Inițializați întreruperile BIOS
    2-1-2-3 Verificați notificarea privind drepturile de autor pentru ROM
    2-1-2-4 Inițializați managerul pentru ROM-urile cu opțiuni PCI
    2-1-3-1 Verificați configurația video față de CMOS
    2-1-3-2 Inițializați magistrala și dispozitivele PCI
    2-1-3-3 Inițializați toate adaptoarele video din sistem
    2-1-4-1 ROM-ul BIOS video în umbră
    2-1-4-3 Afișați notificarea privind drepturile de autor
    2-2-1-1 Afișează tipul și viteza procesorului
    2-2-1-3 Testează tastatura
    2-2-2-1 Setați clic pe tastă dacă este activat
    2-2-2-3 56 activați tastatura
    2-2-3-1 Testați pentru întreruperi neașteptate
    2-2-3-3 Afișează promptul „apăsați F2 pentru a intra în SETUP”
    2-2-4-1 Testați RAM între 512 și 640k
    2-3-1-1 Testați memoria extinsă
    2-3-1-3 Testați liniile de adrese de memorie extinsă
    2-3-2-1 Salt la utilizatorul patch1
    2-3-2-3 Configurați registre cache avansate
    2-3-3-1 Activați cache-urile externe și CPU
    2-3-3-3 Afișează dimensiunea cache-ului extern
    2-3-4-1 Afișează masajul cu umbre
    2-3-4-3 Afișați segmente care nu sunt de unică folosință
    2-4-1-1 Afișează masajele de eroare
    2-4-1-3 Verificați erorile de configurare
    2-4-2-1 Testați ceasul în timp real
    2-4-2-3 Verificați erorile de tastatură
    2-4-4-1 Configurați vectori de întreruperi hardware
    2-4-4-3 Testează coprocesorul prezentului
    3-1-1-1 Afișează porturile I/O la bord
    3-1-1-3 Detectați și instalați porturi externe Rs232
    3-1-2-1 Detectați și instalați porturi paralele externe
    3-1-2-3 Reinițializați porturile I/O de la bord
    3-1-3-1 Inițializați zona de date BIOS
    3-1-3-3 Inițializați zona extinsă de date BIOS
    3-1-4-1 Inițializați controlerul de dischetă
    3-2-1-1 Inițializați controlerul de hard disk
    3-2-1-2 Inițializați controlerul de hard disk cu magistrală locală
    3-2-1-3 Salt la userPatch2
    3-2-2-1 Dezactivați linia de adresă A20
    3-2-2-3 Ștergeți registrul uriaș al segmentului ES
    3-2-3-1 Căutați ROM-uri opționale

    Codurile de bip BIOS IBM

    Codurile de sunet Descriere
    Fără bipuri Fără putere, card liber sau scurt
    1 bip scurt POST normal, computerul este ok
    2 bipuri scurte Eroare POST, ecranul de revizuire pentru codul de eroare
    bip continuu
    Se repetă un bip scurt Fără alimentare, card liber sau scurtcircuit
    Un bip lung și unul scurt Problema cu placa de baza
    Un bip lung și două scurte Circuite de afișare video (EGA).
    Trei bipuri lungi Eroare de tastatură/card de tastatură
    Un bip, afișaj gol sau incorect Circuite de afișare video

    Resetarea unei parole BIOS uitate

    Parolele AMI:

    Alte BIOS:

    BIOS Phoenix: Phoenix Megastar: stea
    Biostar Biostar: Q54arwms Micron: sldkj754xyzall
    Compag: compag Micronii: dn 04rie
    CTX internațional: CTX_123 Packard Bell: Bell9
    Dell: Dell Navetă: spațiu
    Echipament digital: comprie Siements Nixdorf: SKY FOX
    HP Vectra: hewlpack Tinys: micuț
    IBM: IBM MBIUO sertafu TMC:BIGO

    Resetați parola BIOS în mod programat.

    ROM-ul CMOS poate fi resetat programatic folosind linia de comandă cu comanda depanare(Funcționează numai până la versiunea Windows 7, nu funcționează în 8).

    Resetează parola BIOS Award:
    C:\>depanare
    -o 70 34 "Intrare"
    -o 71 34 "Intrare"
    -q "Intrare"
    sau
    C:\>depanare
    -o 70 11 "Intrare"
    -o 71 11 "Intrare"
    -q "Intrare"

    Resetați parola AMI BIOS:
    C:\>depanare
    -o 70 16 "Intrare"
    -o 71 16 "Intrare"
    -q "Intrare"
    sau
    C:\>depanare
    -o 70 10 "Intrare"
    -o 71 0 "Intrare"
    -q "Intrare"

    Resetați parola Phoenix BIOS:
    C:\>depanare
    -o 70 ff "Enter"
    -o 71 17 "Intrare"
    -q "Intrare"

    Cum arată pe linia de comandă:


    Setările BIOS vor fi șterse, așa că la următoarea pornire a sistemului, poate fi necesar să modificați setările (de exemplu, dacă ordinea de pornire a discului este diferită, atunci trebuie să reatribuiți, altfel sistemul nu va porni).

    Hard Reset CMOS BIOS cu jumper

  • Opriți computerul complet din rețea
  • Comutați jumperul din poziția 1-2 în poziția 2-3
  • Porniți alimentarea, reporniți computerul
  • Opriți computerul. Readuceți jumperul în poziția 1-2
  • Porniți computerul, setările BIOS ar trebui să fie resetate
  • De obicei, parcurgerea primilor doi pași este suficient, doar readuceți jumperul în poziția inițială. Puteți închide pur și simplu știfturile cu o șurubelniță dacă jumperul lipsește. Pinii sunt de obicei etichetați pe placa de bază: Clear CMOS, CL_CMOS, CRTC, CCMOS, CL_RTC, Clean CMOS, CMOS ROM Reset. Sau pur și simplu puteți scoate bateria.


    Puteți utiliza utilitarul universal CMOS De-Animator pentru a reseta setările BIOS în mod programatic. Poate salva setările într-un fișier și le poate restaura. Descărcați de pe site-ul oficial CMOS De-Animator

    Și un mic semn care vă spune ce taste puteți utiliza pentru a intra în setările BIOS:

    POST-coduriAward BIOS Medallion V 6.0

    Cod POST (hex) Verificare efectuată

    Efectuarea procedurilor de pornire POST din Flash BIOS

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

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

    C0 Chipset pre-inițializare.

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

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

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

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

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

    Boot Block este copiat pentru a verifica sumele de verificare

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

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

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

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

    BIOS. Pregătirea pentru umbrirea BIOS

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

    Transferați controlul către modulul Boot Block.

    Porniți POST din shadow RAM.

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

    Efectuarea POST pe Shadow RAM )

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

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

    5 Setarea atributelor inițiale ale sistemului video.

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

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

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

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

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

    controler cu tastatură. Tastatura permisă

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

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

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

    Verificarea segmentului de umbră F000h cu cicluri de citire și scriere. Această zonă

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

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

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

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

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

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

    Programarea registrelor chipset-ului

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

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

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

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

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

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

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

    INT 1Fh), indicând procedurile BIOS.

    Efectuarea de verificări pentru a asigura conformitatea cu Y2K

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

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

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

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

    21 Inițializarea sistemului Hardware Power Management pentru laptopuri.

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

    23 Detectarea coprocesorului matematic.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    cu setări în CMOS.

    Măsurarea frecvenței interne a procesorului.

    Apelarea extensiei BIOS a sistemului video

    Inițializarea modulului multilingv.

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

    procesor și viteza acestuia)

    Programare Super I/O Chip

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

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

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

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

    Înregistrarea unui program conceput pentru a testa procesoarele familiei AMD

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

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

    Inițializare magistrală USB

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

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

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

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

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

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

    65 Inițializarea unui mouse de computer PS/2

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

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

    Activarea memoriei cache L2

    Programarea registrelor chipset-ului în conformitate cu elementele descrise

    în Setup și în tabelul de autoconfigurare

    Alocați resurse tuturor dispozitivelor Plug and Play.

    Alocarea automată a porturilor COM pentru dispozitivele integrate

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

    Inițializarea controlerului de dischetă.

    Configurare suplimentară a registrelor de dischetă

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

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

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

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

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

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

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

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

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

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

    85 Inițializarea USB finalizată.

    Determinarea ordinii de pornire de pe hard disk-urile SCSI

    87 Comutarea sistemului video la modul text lucru.

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

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

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

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

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

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

    Permiterea folosirii mijloacelor logice pentru a sprijini demascat

    NMI se întrerupe.

    Activați utilizarea parității modulului RAM

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

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

    cereri de întrerupere

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

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

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

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

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

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

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

    Inițializarea finală a subsistemului Remote Pre Boot

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

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

    Citirea ID-ului KBD de la tastatură.

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

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

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

    Configurarea registrelor pentru procesoarele din familia Cyrix.

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

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

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

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

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

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

    Activați utilizarea cache-ului L1.

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

    Se pregătește pentru pornirea sistemului de operare

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

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

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

    Executarea unui program scris în sectorul de boot

    NOTA.

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

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

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

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

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

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

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

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

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

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

    POST-codurispecialcazuriPremiul BIOS V 6.0 Medalion

    Codurile de evenimente de sistem

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

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

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

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

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

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

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

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

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

    Trecerea sistemului în modul de economisire totală a energiei

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

    Eroare de procesare a codului ECC

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

    Nepotrivirea datelor la scrierea și citirea din segmentul F000h

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

    Codurile punctelor de control POST AMI BIOS 8 V1.4

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

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

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

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

    Scopul Device Provisioning Manager

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

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

    2Ah inițializarea dispozitivelor pe magistrala de sistem.

    Inițializare 38h a dispozitivelor IPL.

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

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

    DEh - Eroare de configurare RAM.

    DFh - Eroare de configurare RAM.

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

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

    Câmpurile tetradei seniori.

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

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

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

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

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

    Inițializați dispozitivele de uz general pe autobuzele de interes.

    Mesaje de eroare pentru anvelopele de interes.

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

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

    tetradă junior.

    Proceduri de inițializare a sistemului (DIM).

    Autobuze pentru conectarea dispozitivelor de sistem integrat.

    Autobuz ISA Plug and Play.

    Autobuz PCMCIA.

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

    00 Nicio memorie RAM detectată.

    Sunt instalate 01 tipuri diferite de DIMM-uri.

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

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

    04 DIMM nu poate fi utilizat în acest sistem.

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

    Orice reparator de computere știe că cardul POST PCI este folosit pentru a diagnostica problemele la repararea și actualizarea computerelor precum IBM PC (sau cele compatibile).

    Mai multe companii produc astfel de carduri în Rusia și CSI: 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 găsim pe piața liberă.

    POST Card PCI este o placă de expansiune pentru computer care poate fi instalată în orice slot PCI liber (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 seriale și non-seriale (kituri pentru auto-asamblare).

    Revizuirea cardurilor POST existente

    Să ne uităm la dezavantajele cardurilor POST de la diverși producători.

    Strămoșul producției de carduri PCI POST în Rusia este considerat a fi compania ACE Lab, care are o prezență mare în producția de sisteme software și hardware pentru diagnosticarea și repararea computerelor.

    Maestrul Keith Card POST PCI NM9221 (kit DIY)/BM9221 (placă finisată). Un dezavantaj este că indicatorul cu șapte segmente este orientat în jos.

    Avantajele acestui card POST: asamblat pe un FPGA din seria EPM3XXX, care acceptă Hot-socketing (mai fiabil, deoarece există mai puține șanse de a arde cardul POST) și funcționează la 3,3V (compatibilitate mai bună cu PCI2.3 și PCI3 moderne. 0), suport pentru chipset-uri noi și vechi datorită firmware-ului detașabil.

    e-Kit_02 Dezavantajele acestui card POST: este asamblat pe un FPGA din seria EPM7XXX învechită, care nu acceptă hot-socketing (mai puțin fiabil, deoarece există o șansă mai mare de a arde cardul POST) și funcționează la 5,0 V (poate exista probleme cu PCI2.3 și PCI3.0 moderne).

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

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

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

    Un dezavantaj caracteristic al acestei plăci, datorită naturii sale reduse, este eliminarea tacării din slotul PCI în care este instalată această placă după etapa POST, la care generatorul este inițializat (pentru Award BIOS - 26h), ca rezultat dintre care codurile poștale nu mai sunt afișate. Metodele de „combatere” a acestei boli sunt următoarele:

    • Dacă setarea BIOS conține elementul Detect DIMM/PCI Clock, setarea acestuia la Disable va împiedica generatorul să elimine frecvența din sloturile neutilizate, ca urmare a faptului că Dual POST va funcționa „în mod normal” ;), afișând toate „necesare”. ” coduri poștale.
    • Dacă placa care este testată are sloturi PCI de partajare (de obicei, doi conectori cei mai îndepărtați de procesor, care au o întrerupere „pentru doi”), atunci puteți introduce orice dispozitiv PCI „normal” (video, audio, rețea etc.) într-unul singur. dintre ei .), iar în celălalt - o carte poștală. În timpul inițializării, generatorul, văzând un dispozitiv PCI „cu drepturi depline” pe sloturile PCI de partajare, adesea (în funcție de placa BIOS specifică) nu elimină ceasul din ambele, de care Dual POST va „profita cu succes”.

    BVG Group POST Pro.În loc de afișaje cu șapte segmente, se folosește un afișaj LCD cu un ticker, dar costul cardului este de aproximativ 300 USD, ceea ce este nerezonabil de mare.

    EPOS: CARD DE TEST PCI. Seria avansată „Master” de clopote și fluiere utile, în mare, vă permite doar să selectați suplimentar un port de diagnosticare în intervalul 0-3FFh folosind comutatoare de pe placă, care este folosit pentru a scoate coduri POST. Dezavantajele acestui card POST: este asamblat pe un FPGA din seria EPM7XXX învechită, care nu acceptă hot-socketing (mai puțin fiabil, deoarece există o șansă mai mare de a arde cardul POST) și funcționează la 5,0 V (poate exista probleme cu PCI2.3 și PCI3.0 moderne). Există, de asemenea, informații despre ieșirea codurilor POST incorecte pe unele plăci de bază.

    Cartea IC: IC80. Un reprezentant binecunoscut al cărților poștale „adulte”, a căror caracteristică distinctivă este prezența nu numai a „clopotelor și fluierelor” în domeniul monitorizării, ci și a capacităților unice (de neegalat) de depanare a sistemului într-un mod pas cu- modul pas. Placa are mai multe caracteristici distinctive:

    • Selectarea adreselor utilizate în scopuri de diagnosticare: 80h/81h și 84h/85h, 378h, 1080h
    • Codurile de diagnosticare sunt afișate pe doi indicatori
    • Afișarea informațiilor pe un indicator extern
    • Indicație de tensiune Stand-By 3,3V
    • Suport de paritate PCI
    • Suport pentru opțiuni de magistrală PCI pentru server

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

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

    VL Comp: Analizor PC. Un post-controller simplu și ieftin, al cărui punct culminant este combinația a două tipuri de cărți poștale într-un singur design - pentru ISA și pentru PCI.

    Card POST PCI BM9222 cu display LCD

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

    Specificații

    • Tensiune de alimentare: +5 V.
    • Consum de curent, nu mai mult de: 100 mA.
    • Frecvența magistralei PCI: 33 MHz.
    • Adresa portului de diagnosticare: 0080h
    • Indicarea codurilor POST: pe afișajul LCD în două rânduri a câte 16 caractere fiecare (prima linie este codul POST în hexazecimal și separate printr-o liniuță - tipul BIOS, a doua linie este o descriere a erorii sub formă de linie târâtoare).
    • Indicarea semnalelor magistralei PCI: LED-uri de pe partea frontală a plăcii - RST (semnal de resetare PCI) și
    • CLK (semnal de ceas PCI).
    • Indicatori ai prezenței tensiunilor de alimentare magistrală PCI: +5V, +12V, -12V, +3,3V.
    • Compatibil cu chipset-urile plăcii de bază: Intel, VIA, SIS.
    • Dimensiune PCB: 95,5 x 73,6 mm.

    Proiecta

    Din punct de vedere structural, cardul POST PCI este realizat pe o placă de circuit imprimat cu două fețe din folie de fibră de sticlă cu dimensiunile de 95,5 x 73,6 mm. Pentru a îmbunătăți conductivitatea electrică a contactelor dispozitivului, lamelele sunt acoperite cu nichel.

    Principiul de funcționare al cardului POST PCI

    De fiecare dată când porniți computerul compatibil IBM PC și înainte de pornirea sistemului de operare, procesorul computerului rulează o procedură BIOS numită POST (Power On Self Test). Aceeași procedură se efectuează și atunci când apăsați butonul RESET sau când reporniți computerul. Pentru a evita neînțelegerile, trebuie menționat aici că în unele cazuri speciale Pentru a reduce timpul de pornire a computerului, procedura POST poate fi oarecum scurtată, de exemplu, în modul „Quick Boot” sau la ieșirea din modul „sleep” Hibernare.

    Scopul principal al procedurii POST este de a verifica funcțiile și subsistemele de bază ale computerului (cum ar fi memoria, procesorul, placa de bază, controlerul video, tastatura, discheta și hard disk-urile etc.) înainte de a încărca sistemul de operare. Acest lucru protejează într-o oarecare măsură utilizatorul de a încerca să lucreze la un sistem defect, ceea ce ar putea duce, de exemplu, la distrugerea datelor utilizatorului de pe HDD. Înainte de a începe fiecare test, procedura POST generează un așa-numit cod POST, care este scos la o anumită adresă din spațiul de adrese 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 pre-tipărit determină în mod unic pe ce test a avut loc înghețarea. Astfel, profunzimea și acuratețea diagnosticelor folosind coduri POST este complet determinată de profunzimea și acuratețea testelor procedurii POST BIOS corespunzătoare a computerului.

    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, sunt oarecum diferite chiar și pentru versiuni diferite ale aceluiași producător de BIOS. Tabelele de coduri POST pot fi găsite pe site-urile web corespunzătoare ale producătorilor de BIOS: pentru AMI acesta este http://www.ami.com, pentru AWARD - http://www.award.com, uneori tabelele de coduri POST sunt date în manualele pentru placile de baza.

    Pentru a afișa codurile POST într-o formă ușor de utilizat, sunt utilizate dispozitive numite POST Card. Cardul POST propus pentru magistrala PCI este o placă de extensie a computerului care este introdusă (cu alimentarea oprită!) în orice slot PCI liber (33 MHz) și are un indicator text pentru afișarea codurilor POST și informații text despre codul curent. Printre caracteristicile de operare ale acestui card POST, aș dori să remarc faptul că după pornirea computerului și înainte de apariția primului semnal activ RESET PCI, mesajul de salut „BM9222 MASTERKIT POSTCARD” este afișat pe indicatorul POST Card.

    În plus, cardul POST are LED-uri care reflectă starea semnalelor CLK și RST ale magistralei PCI.

    Depanarea utilizând cardul POST PCI

    Secvența de acțiuni la repararea unui computer folosind un card POST este următoarea:

    1. Opriți alimentarea computerului defect.
    2. Instalați cardul POST în orice slot PCI liber de pe placa de bază.
    3. Porniți alimentarea computerului.
    4. Dacă este necesar, reglați contrastul (la instalarea unui ecran LCD, pentru PLED - nu este necesară ajustarea) imaginii apăsând butoanele (butonul cel mai îndepărtat de placa de bază mărește contrastul, cel mai apropiat îl scade) sau schimbați tipul de BIOS afișat - prin apăsarea și menținerea apăsată pe unul dintre butoane și făcând clic pe al doilea (după eliberarea butoanelor, tipul de BIOS se va schimba, afișat în prima linie a indicatorului după codul de eroare). Toate setările de mai sus sunt salvate atunci când alimentarea este oprită și încărcată data viitoare când este alimentat cardul POST.
    5. Citim informațiile de pe indicatorul POST Card - acesta este codul POST pe care computerul pornește „se blochează” și descrierea acestuia în a doua linie.
    6. Înțelegem motivele probabile.
    7. Cu alimentarea oprită, rearanjam cablurile, modulele de memorie și alte componente pentru a elimina defecțiunea.
    8. Repetați pașii 3-7, asigurând finalizarea stabilă a procedurii POST și începerea încărcării sistemului de operare.
    9. Folosind utilitare software, efectuăm testarea finală a componentelor hardware, iar în cazul erorilor flotante, efectuăm o lungă durată a testelor software corespunzătoare.

    Când reparați un computer fără a utiliza o cartelă POST, punctele 3-6 din această secvență sunt pur și simplu omise și, din exterior, repararea computerului arată ca doar o rearanjare frenetică a memoriei, procesorului, plăcilor de expansiune, sursei de alimentare și, în plus. toate, placa de baza.

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

    Cum se efectuează în practică un computer cu ajutorul unui card POST?

    În primul rând, la pornirea alimentării, înainte de a începe procedura POST, sistemul trebuie resetat cu semnalul RST (RESET), care este indicat pe cardul POST prin schimbarea mesajului de salut cu alte mesaje ale cartelei POST. Dacă schimbarea nu are loc în decurs de 2-4 secunde (timpul de afișare de bun venit este de aproximativ 0,7 secunde) sau unul dintre mesajele „NO CODES” sau „RESET” apare mai mult de 1 secundă, atunci în acest caz se recomandă ca imediat opriți computerul, scoateți toate cardurile ș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; este posibil și în bucle conectate incorect. Prin introducerea secvențială a memoriei, a adaptorului video și apoi a altor carduri și observând codurile POST de pe indicator, este detectat un modul defect.

    Să revenim acum la cazul în care resetarea inițială a sistemului nici măcar nu trece (indicatorul POST Card nu schimbă mesajul de salut cu alte mesaje). Î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), fie procesorul nu pornește. Cauza exactă poate fi determinată prin conectarea unei surse de alimentare bine 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 „NO CODES” este menținut); în acest caz, așa cum s-a descris mai devreme, este testat un sistem format doar dintr-o placă de bază, procesor, card POST și sursă de alimentare. Dacă placa de bază este complet nouă, atunci motivul poate fi instalați incorect jumperii plăcii de bază. Dacă toate jumperele și procesorul sunt instalate corect, dar placa de bază tot nu pornește, ar trebui să înlocuiți procesorul cu unul cunoscut bun. Dacă acest lucru nu ajută, atunci putem concluziona că placa de bază sau componentele sale sunt defecte (de exemplu, cauza defecțiunii poate fi informațiile deteriorate din BIOS-ul FLASH).

    Principalul avantaj al cardului POST este că nu necesită monitor pentru a funcționa. În același timp, testarea unui computer utilizând un card POST este posibilă în primele etape ale procedurii POST, când diagnosticarea sunetului nu este încă disponibilă. O altă caracteristică importantă este afișarea codurilor POST pe toate tipurile de BIOS-uri care scot coduri la adresa 0x0080), dar care 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 de multe ori o cartelă POST trebuie instalată în carcasa unui computer atunci când sunt instalate alte plăci (rețea, sunet etc.) sloturi adiacente.

    Suport în mai multe limbi

    Cardul POST vă permite să afișați coduri pentru diferite tipuri de BIOS în diferite limbi (engleză și rusă în mod implicit). Schimbarea tipului de BIOS se face prin apăsarea simultană a ambelor butoane. Această carte poștală decriptează 3 tipuri de BIOS-uri în 2 limbi (6 tipuri în total). BIOS-ul rusificat conține șirul „RU” în numele său.

    Liniile în sine care descriu codurile sunt situate pe cipul SEEPROM 24C256 - 32kB. Acest cip este instalat în soclu, iar utilizatorii experimentați îl pot elimina și îl pot reprograma cu o altă versiune (mai nouă sau în altă limbă) dacă apare pe site-ul web www.masterkit.ru. Actualizările apar în mod regulat, urmărind tendințele de dezvoltare a tehnologiei informatice.

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

    Pentru reprogramare puteti folosi kitul NM9215 (programator) impreuna cu un adaptor pentru acest tip de cip NM9216/4.

    Testarea unei unități de sistem PC cu un tester PCI Card Post în practică

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

    1. Testarea procesorului.
    2. Verificarea sumei de verificare a BIOS-ului ROM.
    3. Verificați și inițializați controlerele DMA, IRQ și timer 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 întrerupere.
    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țializați-le.
    15. Apelând încărcătorul sistemului de operare (INT 19h, Bootstrap), dacă sistemul de operare nu poate fi încărcat, încercați să lansați ROM BASIC (INT 18h); dacă nu reușește, oprirea sistemului (HALT).

    Făcând teste

    La trecerea fiecăruia dintre testele POST, este generat un cod POST, care este scris într-un registru special de diagnosticare. Informațiile conținute în registrul de diagnostic devin disponibile pentru observare atunci când placa de diagnosticare a cardului POST este instalată într-un slot liber al computerului și este afișată pe un afișaj cu șapte segmente sub formă de 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 autocolant pe cipul BIOS, fie prin inscripțiile care sunt afișate pe ecran de o placă de bază similară. În Rusia și CSI, cele mai comune BIOS sunt AMI și AWARD. Odată ce ați câștigat ceva experiență, puteți numi cu încredere producătorul BIOS-ului pe baza primelor coduri POST.

    Tabelele de coduri POST sunt diferite pentru diferiți producători de BIOS și, datorită apariției de noi dispozitive și chipset-uri testate, sunt diferite chiar și pentru versiuni diferite 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 sistemul zecimal), prin urmare, pentru comoditatea utilizării unor astfel de tabele, este necesar pentru a vă asigura că codurile POST sunt afișate în formă hexazecimală.

    Coduri de eroare

    Award Software International, Inc.

    AwardBIOS V4.51PG Elite

    În 1995, compania Award Software, în dezvoltare dinamică, a propus o nouă soluție la acel moment în domeniul software-ului de nivel scăzut, AwardBIOS „Elite”, mai bine cunoscut sub numele de V4.50PG. Modul de întreținere a punctului de control nu s-a schimbat nici în versiunea larg răspândită V4.51, nici în versiunea rara V4.60. Sufixele P și G indică suport pentru mecanismul PnP și, respectiv, suport pentru funcțiile de economisire a energiei (Green Function).

    Executarea procedurilor POST de pornire din ROM

    C0 Interdicție cache externă. Interzicerea cache-ului intern. Interzicerea RAM în umbră. Programare controler DMA, controler întrerupere, temporizator, bloc RTC

    C1 Determinarea tipului de memorie, a volumului total și a plasării pe linii

    C3 Verificarea primei 256K DRAM pentru organizația Temporary Area. Despachetarea BIOS-ului în zona temporară

    C5 Codul POST care rulează este mutat în Shadow

    C6 Determinarea prezenței, mărimii și tipului cache-ului extern

    C8 Verificarea integrității programelor și tabelelor BIOS

    CF Determinarea tipului de procesor

    Efectuarea unui POST în Shadow RAM

    03 Dezactivați NMI, PIE (Activare întrerupere periodică), AIE (Activare întrerupere de alarmă), UIE (Activare întrerupere de actualizare). Interzicerea generării frecvenței programabile SQWV

    04 Verificarea generării cererilor pentru regenerarea DRAM

    05 Verificarea și inițializarea controlerului tastaturii

    06 Testați zona de memorie începând cu adresa F000h, unde se află BIOS-ul

    07 Verificarea CMOS și funcționarea bateriei

    FI Programarea registrelor de configurare a Podurilor Sud și Nord

    09 Inițializarea cache-ului L2 și a registrelor Advanced Cache Control pe procesorul Cyrix

    0A Generarea unui tabel de vectori de întrerupere. Configurarea resurselor de gestionare a energiei și setarea vectorului SMI

    0B Verificarea sumei de control CMOS. Scanarea dispozitivelor PCI bus. Actualizarea microcodului procesorului

    0C Inițializarea controlerului tastaturii

    0D Găsirea și inițializarea adaptorului video. Înființarea IOAPIC. Măsurătorile ceasului, setarea FSB

    0E Inițializarea MPC. Test de memorie video. Afișarea siglei premiului

    0F Testarea primului controler DMA 8237 de detectare și test intern. Verificare BIOS checksum

    10 Verificarea celui de-al doilea controler DMA 8237

    11 Verificarea registrelor paginii controlerului DMA

    14 Testul canalului 2 al temporizatorului sistemului

    15 Testarea registrului de mascare a cererii al primului controler de întrerupere

    16 Controlerul de întrerupere 2 solicită testul registrului de mascare

    19 Verificarea pasivității unei cereri de întrerupere NMI

    30 Determinarea volumului memoriei de bază și memoriei extinse. Configurare APIC. Control software al modului de alocare de scriere

    Pregătirea tabele, matrice și structuri pentru pornirea sistemului de operare

    31 Testul RAM principal de pe ecran. Inițializare

    32 Apare ecranul de introducere a extensiei BIOS Plug and Play. Configurarea resurselor Super I/O. Dispozitiv audio la bord programabil

    39 Programarea generatorului de ceas prin magistrala I2C

    3C Setarea indicatorului software pentru a permite intrarea în Setup

    3D Se inițializează mouse-ul PS/2

    3E Inițializarea controlerului cache extern și permisiuni pentru cache

    B.F. Configurarea registrelor de configurare a chipset-ului

    41 Inițializarea subsistemului de dischetă

    42 Dezactivați IRQ12 dacă lipsește mouse-ul PS/2. Controlerul hard disk-ului este în curs de resetare soft. Scanarea altor dispozitive IDE

    43 Inițializare porturi seriale și paralele

    45 Inițializarea coprocesorului FPU

    4E Afișarea mesajelor de eroare

    4F Solicitare parolă

    50 Restaurarea unei stări CMOS stocate anterior în RAM

    51 Rezoluție de acces pe 32 de biți la HDD. Configurarea resurselor ISA/PnP

    52 Se inițializează BIOS suplimentar. Setarea valorilor registrelor de configurare PIIX. Formarea NMI și SMI

    53 Setarea contorului de timp DOS conform Ceasului în timp real

    60 Instalarea protecției antivirus BOOT Sector

    61 Ultimii pași pentru inițializarea chipset-ului

    62 Citirea ID-ului tastaturii. Setarea parametrilor acestuia

    63 Corectarea blocurilor ESCD, DMI. Ștergerea memoriei RAM

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

    Să luăm în considerare procedura de testare a unității de sistem a unui computer personal. Să instalăm testerul BM9222 într-un slot PCI liber de pe placa de bază. Să pornim alimentarea. BIOS este un program de pornire a computerului stocat în ROM-ul plăcii de bază care interogează 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 funcționează corect, atunci după finalizarea încă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ă ce este aplicată alimentarea și computerul pornește, pe ecranul testerului apare codul de eroare RAM 4Eh.

    Testerul a determinat cu exactitate că memoria din unitatea de sistem este „defectă”. După ce a oprit alimentarea și a readus modulul de memorie la locul său, testerul a arătat starea de sănătate a computerului personal.

    În mod similar, puteți determina codurile de eroare ale altor dispozitive periferice și puteți rezolva rapid problema înlocuind unitatea defectă cu una funcțională.

    Concluzii