Cod poștal d1 ce trebuie făcut. Diagnosticarea codurilor de eroare POST BIOS folosind cardul POST

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. Goliți memoria cache L1.

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

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

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

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

Boot Block este copiat pentru a verifica sumele de verificare

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

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

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

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

BIOS. Pregătirea pentru umbrirea BIOS

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

Transferați controlul către modulul Boot Block.

Porniți POST din shadow RAM.

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

Efectuarea POST pe Shadow RAM )

1 La adresa fizică 1000:0000h, modulul BIOS este dezambalat - programul XGROUP, care vă permite să setați toate resursele plăcii de bază, inclusiv 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ă

Interzice conectarea 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. Aceasta zona

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

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

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

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

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

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

Programarea registrelor chipset-ului

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

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

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

18 Determinarea parametrilor procesorului: producător, familie, generație, determinarea tipului și mărimii cache-ului L1 și L2, tip SMI. Execută funcția comenzii CPUID (codurile și arhitecturile procesorului variază de la producător la producător).

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

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

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

INT 1Fh), indicând procedurile BIOS.

Efectuarea de verificări pentru a asigura conformitatea cu Y2K

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

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

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

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

21 Inițializarea sistemului Hardware Power Management pentru laptopuri.

Formarea unui tabel de parametri fizici, 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 noile instrucțiuni 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 în curs de actualizare.

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, efectuată în funcție de tipul plăcii de bază

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

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

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

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

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

cu setări în CMOS.

Măsurarea frecvenței interne a procesorului.

Apelarea extensiei BIOS a sistemului video

Inițializarea modulului multilingv.

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

procesor și viteza acestuia)

Programare Super I/O Chip

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

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

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

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

Înregistrarea unui program conceput pentru a testa procesoarele familiei AMD

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

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

Inițializare magistrală USB

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

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

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

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

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

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

65 Inițializarea unui mouse de computer PS/2

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

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

Activarea memoriei cache L2

Programarea registrelor chipset-ului în conformitate cu elementele descrise

în Setup și în tabelul de autoconfigurare

Alocați resurse tuturor dispozitivelor Plug and Play.

Distribuția automată a porturilor COM pentru dispozitivele integrate

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

Inițializarea controlerului de dischetă.

Configurare suplimentară a registrelor de dischetă

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

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

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

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

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

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

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

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

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

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

85 Inițializarea USB finalizată.

Determinarea ordinii de pornire de pe hard disk-urile SCSI

87 Comutarea sistemului video în modul text.

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

Pentru a servi dispozitivele de rețea, este creat un UUID (Universal Unique ID), 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 instalare permite utilizarea protocolului ACPI, tabelele corespunzătoare sunt inserate în spațiul superior de adrese de 4 GB

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

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

Permiterea folosirii mijloacelor logice pentru a sprijini demascat

NMI se întrerupe.

Activați utilizarea parității modulului RAM

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

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

cereri de întrerupere

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

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

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

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

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

Îndepărtând ecranul de pornire BIOS, pe ecranul monitorului este afișat un tabel de 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

NOTĂ.

ECC(Codul de corectare a erorilor) — cod de corectare a erorilor utilizat în modulele RAM, contribuind creșterea toleranței la erori ale computerului. ECC permite corectarea erorilor pe un bit și detectarea pe doi biți. Prin urmare, un computer a cărui memorie folosește astfel de coduri 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 semnăturii specificației blocului de pornire.

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

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

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

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

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

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

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

Dacă fiecare proces nu se finalizează î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 încărcare BIOS care respectă specificația de pornire a BIOS (pentru toate magistralele).

tetradă junior.

Proceduri de inițializare a sistemului (DIM).

Autobuze pentru conectarea dispozitivelor de sistem 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ă.

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ă CPU.
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.
  • Este posibil ca unele carduri POST să lipsească unele LED-uri.
  • Descrierea diodelor luminoase:

    Dioda electro luminiscenta Tip Descriere
    ALERGA Pâlpâi 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 placa de bază este alimentată, când procesorul citește BIOS-ul
    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, alimentarea este furnizată, 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,3V pe placa de bază, aceasta nu se aprinde

    Tabelul codurilor de eroare

    Cod Adjudecare AMI Phoenix4.0/Tendy3000
    00 Copierea codului în zone specifice 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 Decomprimarea codului POST în continuare. 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 POST inițiale
    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șajul 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 s-a î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 teste ISA, un indicator de mod EISA clar Testați Integritatea memoriei de configurare EISA (suma de verificare și interfață de comunicare)
    20 Inițializați slotul O (placă 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 pinul A20 și pinii de memorie nu sunt în contact sau pinii de memorie A20 slăbiți.
    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 către ROM-ul video pentru a efectua orice configurație necesară înainte de testarea 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 revenit 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 dăunător. 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 a magistralei
    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 de memorie î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 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 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, începeț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 registre 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 Mod 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ă. În continuare, se afișează o eroare soft și se verifică o parolă sau se ocolește setarea WINBIOS Inițializați dispozitivele PnP ISA 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ă
    8 D 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 HDD î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 semnalizatorul 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 POST pregătit 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 pornirea
    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 În continuare, începe 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 Inițializarea tabelului vector de întrerupere în continuare 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 persistă, î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 persistă, î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

    Coduri de bip BIOS AMI (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, nu se poate inițializa ecranul 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ă

    Codurile sonore Phoenix BIOS

    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 RAM de bază de 512K
    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 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 patch1 utilizator
    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:

    Decodificarea codurilor cardului POST pentru „Award BIOS 4.5”

    BIOS premiat 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 efectuează 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. Î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 magistrala de date locală a procesorului. 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 în acest scop, octetul de control este scris în mod corespunzător în registrul 0Bh al cipul 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ă ce este finalizată. 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 dispozitivele PCI, parametrii principali sunt setați în blocul de registru de configurare (parametrii PCI Bus Cycle, I/O și 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 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 realizează 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 bifat.
    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 notifica procesorul despre situații de urgență (eroare de paritate a memoriei, activitate de semnal #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ă dispozitivul este setat în modul AUTO î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 se așteaptă ca POST să fie continuat prin apăsarea oricărei cheie. 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țializare Power Management. Activați/dezactivați inițializarea globală a interfeței PM - APM.
    Inițializarea ROM-ului BIOS suplimentar (procedura ROMSCAN). În intervalul de adrese C8000H-EFFFFFH, se efectuează o căutare pentru semnături suplimentare BIOS (55 AA), dacă este detectată 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 protecției antivirus 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țiuni 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 Oprire(86)/Pornit(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, încălcări ale paginilor și alte excepții ale modului protejat, controlul va fi transferat către această procedură, va scoate codul B0 pe 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 tratare a întreruperilor INT 19h încearcă secvenţial să se înregistreze.

    Cardurile POST au fost folosite de zeci de ani pentru a diagnostica defecțiunile hardware ale computerelor și plăcilor de bază de diferiți factori de formă. În acest moment, multe dintre aceste cărți au fost create, pentru aproape toate situațiile posibile. Articolul vorbește despre ce sunt cărțile POST și pentru ce sunt folosite, cum funcționează, ce sunt și cum diferă unele de altele.

    POST

    După apăsarea butonului de pornire al computerului, BIOS-ul efectuează o verificare pas cu pas și o inițializare a tuturor elementelor hardware-ului computerului. Acest proces se numește: POST(Engleză: Power-On Self-Test - autotest după pornire). Nu numai computerele, ci și majoritatea dispozitivelor electronice moderne au sisteme similare.

    rapoarte BIOS stare(sau rezultatul) trecerii POST în mai multe moduri:

    1. Afișați mesajele pe ecran. Cel mai prietenos și informativ mod. De fapt, este disponibil numai după finalizarea cu succes sau aproape cu succes a autotestării. Absența oricăror informații pe ecran indică defecțiuni grave ale componentelor de bază (placă de bază, procesor, memorie, adaptor video etc.). Diagnosticarea erorilor este posibilă în principal numai pentru dispozitivele periferice (unități, tastatură etc.).

    2. Semnale sonore. Probabil că toată lumea a auzit un scurt „bip” la pornirea computerului - în majoritatea BIOS-ului, asta înseamnă să treci testul fără erori și să fii gata să încarci sistemul de operare. Alte opțiuni de semnal pot indica anumite probleme cu hardware-ul. Aceste coduri Morse variază între diferiți producători și chiar diferite versiuni de BIOS. De obicei, le puteți găsi în broșura plăcii de bază sau în cărțile de referință online relevante.

    3. Codurile POST. În timpul fiecărui pas al procesului de autotestare, BIOS-ul trimite codul curent la portul 80h (uneori 81h sau altele), iar dacă apare o eroare, fie codul de operare care a eșuat, fie ultimul cod de operare reușită este lăsat acolo. Citind acest cod, puteți determina în ce stadiu a apărut eroarea și ce ar fi putut-o provoca. Aceasta este singura dintre toate metodele enumerate care vă permite să identificați problemele pe o placă de bază care nu prezintă semne vizibile de viață. Din acest motiv, este de obicei folosit pentru a diagnostica și repara singuri plăcile de bază.

    Dacă primele două metode de diagnosticare nu necesită echipament special, cu excepția poate un monitor și un difuzor conectat la placa de bază (uneori nu este acolo), atunci pentru a treia metodă veți avea nevoie de cardul POST în sine.

    Unde să cauți valoriCodurile POST și bipurile?

      Cel mai detaliat pentru toate versiunile comune de BIOS in rusași cu o transcriere sunt descrise pe site-ul IC Book. Dar există atât de multe informații încât este ușor să te pierzi, mai convenabil descărcați gata de acolo PDF un document cu o listă de coduri (făcând clic pe codul dorit din acesta vă duce la o pagină cu o decodare detaliată).

    1. recomand si eu Vorbitor de engleza Resursa PostCodeMaster – conține și mai multe coduri POST și semnale sonore BIOS de la diferiți producători (există unele destul de rare, plus câteva pentru anumite plăci de bază, inclusiv cele de server).

    Cărți poștale

    Principal sarcină orice card POST trebuie să citească și să afișeze codul POST curent. Poate fi citit în mai multe moduri: prin magistralele ISA, PCI, LPC sau printr-un port LPT. Există și alte opțiuni, mai exotice (mai multe despre ele mai târziu). Pe lângă afișarea efectivă a codului, cardurile POST bune au capacități suplimentare de diagnosticare (indicatoare, moduri de testare, se găsesc chiar și cu un adaptor video încorporat).

    Unele plăci de bază (de obicei din segmentul Premium) au incorporat Indicator cod POST.


    Anterior, mulți meșteri făceau manual cărți POST, dar acum nu are absolut niciun rost să faceți acest lucru, veți plăti mai mult pentru textolit și componente decât costurile unui card obișnuit. Daca vrei cu adevarat...

    ISA

    Primele cărți POST au fost cărți pentru Autobuze ISA, care a existat din 1981 până în 1999. Este folosit și acum (deși foarte rar), în principal în sectoarele industriale și militare - unde a rămas echipamentul pentru acest autobuz. Cardurile POST pentru acesta sunt, de asemenea, vândute, atât într-o versiune separată (doar ISA), cât și combinate ISA + PCI.


    Dacă nu efectuați reparații 486, atunci nu este deloc necesar să aveți un card POST ISA.

    PCI

    Următoarea magistrală populară a fost PCI. Aceasta este acum cea mai comună magistrală pentru computerele desktop. Desigur, există și cărți POST pentru el de toate formele, dimensiunile și funcțiile posibile. Cel mai cel mai simplu, cu un indicator de segment obișnuit, poate fi cumpărat cu 2-3 dolari de pe orice Ebay, Ali și altele asemenea.


    În principiu, un astfel de card face față destul de bine sarcinii sale de bază - veți recunoaște codul POST. Dar acest lucru nu este suficient pentru munca profesională. Util de a avea indicatori tensiuni principale (de obicei: +5, +3,3, +12, -12, +3,3 Standby) și indicatoare de semnal magistrală (din cele mai simple: CLK, RST#, FRAME#, IRDY#). Este important să puteți comuta portul pe care cardul „ascultă” codurile POST (nu doar standardul 80h). Există și alte „trucuri”, de unde și aspectul „sofisticat” al cărților avansate.


    De obicei, cardurile POST sunt instalate pe plăci de bază evident defecte (de fapt, pentru asta sunt destinate), iar cazurile nu pot fi excluse eșec cardul POST propriu-zis în timpul testării. Prin urmare, este o idee bună să aveți un card simplu și ieftin pentru diagnosticarea inițială.

    O alta opțiune convenabilă– acesta este un indicator de la distanță. Vă permite să diagnosticați cu ușurință plăcile de bază fără a le scoate din unitatea de sistem. Pe de o parte, dacă vine vorba de cardul POST, atunci cel mai probabil placa de bază va trebui în continuare scoasă pentru reparație, dar pe de altă parte, acesta nu este întotdeauna cazul, iar cardul POST este doar o modalitate convenabilă de a diagnosticul general. Fotografia prezintă Sintech ST8679, un card chinezesc cu un afișaj LCD cu mai multe linii de la distanță.


    LPT

    Există carduri POST pentru portul LPT - destul de simpluși o metodă convenabilă de diagnosticare pentru orice computer sau laptop care are același port LPT. Datorită caracteristicilor tehnice, acestea Nu Aveți capabilități inerente cardurilor pentru PCI, dar acest lucru este compensat de simplitate și accesibilitate. Necesită alimentare prin USB (în acest scop există un port pe placă).


    Cu toate acestea, LPT devine învechit și cu greu le mai puteți vedea pe computerele moderne, așa că și aceste carduri își văd zilele.

    PCI-E

    PCI, care ne-a servit cu credincioșie mulți ani, treptat deplasează mai modern PCI-Expres. Un număr considerabil de plăci de bază moderne nu au deloc un slot PCI (deși pot avea magistrala în sine). pot tu Vă rog– Carduri POST pentru PCI-E exista. De exemplu, compania americană Ultra-X oferă unul (prețurile lor sunt de obicei sălbatice, dar aici nu există prețuri și nici măcar informații), pe internet puteți găsi fotografii cu carduri PCI-E de inginerie de la Gigabyte (se pare că doar pentru interne utilizare).


    Mâncași versiunea chineză PCI-ECărți poștale intitulat KQCPET6-H. Este produs de o companie chineză QiGuan Electronics, specializată în producția de diferite tipuri de carduri de diagnostic (și destul de interesante). Site-ul lor oficial (www.qiguaninc.com), din păcate, nu a fost actualizat de mult timp și nu există informații despre acest card acolo, dar puteți cu ușurință Cumpără pentru 20 +/- dolari pe Ali.


    Dar cu PCI-E nu este atât de simplu. În primul rând, diagnosticarea folosind PCI-E în sine este în prezent un lucru tulbure, chiar dacă numai din cauza lipsei de informații adecvate. În al doilea rând, cu PCI-E totul depinde de producătorul specific - nu există nicio garanție că vor fi scoase codurile; dacă sunt ieșite, nu există nicio garanție că va fi printr-un port standard și într-o formă standard...

    Cum puteți obține coduri POST de la o placă fără PCI dacă nu aveți o placă PCI-E la îndemână? Este imposibil să dai un răspuns cert la această întrebare. Dacă placa ta de bază are indicator încorporat– consideră-te foarte norocos. Poate fi folosit LPT, dacă există, desigur. Ei bine, ultima opțiune este să folosești o anvelopă LPC, unele plăci de bază au conectori gata pregătiți (LPC_DEBUG etc.). Chiar dacă nu sunt acolo, autobuzul în sine este întotdeauna prezent, dar va trebui să „lipiți”...


    USB

    Una dintre cele mai promițătoare Metodele de diagnostic astăzi sunt USB. Și principalul motiv pentru aceasta este omniprezentul prevalență această interfață. După cum am aflat deja, absența unuia sau altuia conector pe placa de bază poate deveni o piatră de poticnire pentru diagnosticare. Și USB rezolvă această problemă - literalmente toate computerele și laptopurile lansate în ultimii 15 ani au câteva porturi.

    Pentru un astfel de diagnostic este necesar Disponibilitateîn sistem USB DepanațiPort este un fel de extensie USB care vă permite să transferați informații de diagnosticare. În USB 3.0, implementarea Debug Port s-a dovedit a fi mai convenabilă (puteți citi mai multe despre Debug Port la link). Pe lângă transmiterea codurilor POST, Debug Port vă permite cu drepturi depline depanare Cod BIOS și UEFI.

    A fost chiar eliberată diferite companii. NET20DC din Ajays(compania a intrat aproape imediat în faliment, deoarece furnizorii au refuzat să le furnizeze componente pentru asamblarea dispozitivului). Insyde H2O DDT din Software Insider(lansat, se pare, în 2008, dar informațiile despre acest dispozitiv au căzut în uitare chiar și pe site-ul oficial). Ambele dispozitive sunt mai degrabă ca depanare, deși au capacitatea de a captura coduri POST.


    Cel mai avansatȘi cu drepturi depline instrument de diagnostic este AMIDEbug Rx din AMI: vă permite să afișați coduri POST cu o descriere, funcționează pe deplin cu UEFI, ține un jurnal al procesului POST, poate fi conectat la un PC pentru a configura și citi coduri, are funcții de depanare. Cel mai interesant lucru este că acest miracol nu a fost încă lansat în anul 2009 an! Este clar că dispozitivul este destinat pentru AMIBIOS nativ Nu știu dacă funcționează cu alte BIOS-uri.


    În 6-7 ani de la apariția acestor dispozitive USB, niciunul dintre ei nu a câștigat popularitate, acum puteți cumpăra doar AMIDEbug Rx și numai atunci direct de la producător în mod individual cerere. Prețul dispozitivului nu este dezvăluit. Deci, încă nu este de așteptat o tranziție pe scară largă la diagnosticarea USB.

    Diagnosticare laptop

    Cu laptopurile totul este puțin mai complicat. Cei mai obișnuiți conectori care pot fi utilizați pentru diagnosticare sunt mini PCI sau Mini PCI-E(pentru cele mai moderne).


    Mini PCI-E (cum ar fi PCI-E) nu este necesar pentru a scoate coduri POST, totul depinde dacă producătorul a furnizat această capacitate sau nu.

    Din nou, există un caz de utilizare cauciucuriLPC. Pe plăcile de bază este posibil să nu existe un port pentru conectarea la această magistrală, așa că va trebui să lipiți direct la placă sau controler.


    Unii producători au căile tale diagnostice, aici este cu adevărat „cine știe ce”. Din păcate, aceste informații sunt de obicei proprietatea numai a producătorului și a centrelor sale de service interne, așa că este puțin probabil ca toate opțiunile existente pentru cardurile POST să fie disponibile public. Cel mai cuprinzător o combină „tot într-o sticlă” pentru diagnosticarea laptopurilor este cartela POST Sintech ST8675, care este ușor de găsit de la vânzătorii chinezi pentru 20-30 USD cu livrare.


    Printre soluțiile interesante, compania rusă BVG-Group oferă un dongle VGA pentru laptopurile Samsung și carduri sub forma unui modul de memorie pentru laptopurile ASUS. Acestea sunt probabil cele mai „exotice” opțiuni de card POST pe care le cunosc. Deși ar trebui să fie aplaudate mai degrabă producătorilor de laptopuri care au venit cu o astfel de metodă de diagnosticare pentru produsele lor.


    S-ar putea să-i dezamăgesc pe cei care așteptau exemple specifice - cardul POST este unul din instrumente de diagnosticare, care în cele mai multe cazuri ajută doar să înțelegeți „unde să sapi”, cum să sapi și cu ce lopată depinde în întregime de tine. Uneori, pentru a face un „diagnostic”, poate fi suficient doar unul sau este posibil să aveți nevoie de ajutorul unui multimetru și al unui osciloscop, complet cu posibilitatea de a le folosi. Dacă acest lucru vă provoacă dificultăți, atunci este mai bine să vă duceți placa de bază la specialiști înainte de a trece de la nefuncționare la nereparată.

    PS

    Cărțile POST au un trecut atât de interesant și un prezent bogat. Ce le rezervă viitorul? Așteaptă și vezi. Dar realitatea este că, în era actuală a consumerismului, dispozitivele sunt adesea aruncate înainte de a avea timp să se defecteze. Și dacă se defectează, ajung în atelierele de service ale producătorului, unde, evident, ar trebui să aibă echipamente de diagnosticare adecvate. Toate acestea, după părerea mea, sunt motivul principal pentru „vidul POST” rezultat.

    BIOS Compaq:

    Mesaj de eroare

    Descriere

    Sistemul pornește corect

    Eroare BIOS ROM checksum

    Conținutul ROM-ului BIOS nu se potrivește cu conținutul așteptat. Dacă este posibil, reîncărcați BIOS-ul din PAQ

    Verificați adaptorul video și asigurați-vă că este așezat corect. Dacă este posibil, înlocuiți adaptorul video

    7 bipuri (1 lung, 1s, 1l, 1 scurt, pauză, 1 lung, 1 scurt, 1 scurt)

    Placa video AGP este defectă. Reașezați cardul sau înlocuiți-l complet. Acest semnal sonor se referă la sistemele Compaq Deskpro

    1 bip lung și fără sfârșit

    Eroare de memorie. RAM proastă. Înlocuiți și testați

    Reinstalați memoria RAM apoi retestați; înlocuiți memoria RAM dacă defecțiunea continuă

    IBM Desktop BIOS:

    Mesaj de eroare

    Descriere

    Sistemul pornește corect

    Eroare de inițializare

    Este afișat codul de eroare

    Eroare placa de sistem

    Eroare de adaptor video

    Eroare adaptor EGA/VGA

    3270 eroare adaptor tastatură

    Eroare de alimentare

    Înlocuiți sursa de alimentare

    Eroare de alimentare

    Înlocuiți sursa de alimentare

    Înlocuiți sursa de alimentare

    BIOS IBM Thinkpad:

    Bipuri/Eroare

    Descriere

    Bip continuu

    Eroare la placa de sistem

    Un bip; LCD ilizibil, gol sau intermitent

    Problemă cu conectorul LCD; Eșecul invertorului cu iluminare de fundal LCD; adaptor video defect; Ansamblul LCD defect; Defecțiunea plăcii de sistem; defectarea sursei de alimentare

    Un bip; Mesaj „Imposibil de accesat sursa de pornire”

    Eșecul dispozitivului de pornire; defecțiune a plăcii de sistem

    Un bip lung, două scurte

    Defecțiunea plăcii de sistem; Problemă cu adaptorul video; Defecțiune a ansamblului LCD

    Un bip lung, patru scurte

    Tensiune scăzută a bateriei

    Un bip la fiecare secundă

    Tensiune scăzută a bateriei

    Două bipuri scurte cu coduri de eroare

    Mesaj de eroare POST

    Eroare la placa de sistem

    IBM Intellistation BIOS:

    Cod de eroare bip:

    Acțiune / Rulați diagnosticarea următoarelor componente:

    1-1-3 Eroare de citire/scriere CMOS1.Run Setup
    2. Placa de sistem
    1-1-4 Eroare de verificare a BIOS-ului ROM1. Placa de sistem
    Eroare DMA 1-2-X1. Placa de sistem
    1-3-X1.Modul de memorie
    2. Placa de sistem
    1-4-4 1. Tastatură
    2. Placa de sistem
    1-4-X Eroare detectată în primii 64 KB de RAM.1.Modul de memorie
    2. Placa de sistem
    2-1-1, 2-1-2 1.Run Setup
    2. Placa de sistem
    2-1-X Primii 64 KB de RAM au eșuat.1.Modul de memorie
    2. Placa de sistem
    2-2-2
    2. Placa de sistem
    2-2-X Primii 64 KB de RAM au eșuat.1.Modul de memorie
    2. Placa de sistem
    2-3-X1.Modul de memorie
    2. Placa de sistem
    2-4-X1.Run Setup
    2. Modul de memorie
    3. Placa de sistem
    Registrul 3-1-X DMA a eșuat.1. Placa de sistem
    3-2-4 Controlerul tastaturii a eșuat.1. Placa de sistem
    2. Tastatură
    3-3-4 Inițializarea ecranului a eșuat.1. Adaptor video (dacă este instalat)
    2. Placa de sistem
    3.Afișaj
    3-4-1 Retracerea ecranului a detectat o eroare.1. Adaptor video (dacă este instalat)
    2. Placa de sistem
    3.Afișaj
    3-4-2 POST caută ROM video.1. Adaptor video (dacă este instalat)
    2. Placa de sistem
    4 1. Adaptor video (dacă este instalat)
    2. Placa de sistem
    Toate celelalte secvențe de coduri sonore.1. Placa de sistem
    Un bip lung și unul scurt în timpul POST.
    Eroare de memorie de bază de 640 KB sau eroare RAM umbră.
    1.Modul de memorie
    2. Placa de sistem
    Un bip lung și două sau trei bipuri scurte în timpul POST. (Eroare video)1. Adaptor video (dacă este instalat)
    2. Placa de sistem
    Trei bipuri scurte în timpul POST.1. Consultați „Memoria plăcii de sistem” la pagina 62.
    2. Placa de sistem
    Bip continuu.1. Placa de sistem
    Se repetă bipuri scurte.1. Tasta blocată?
    2. Cablu pentru tastatură
    3. Placa de sistem
    BIOS Mylex:

    Mesaj de eroare

    Descriere

    Sistemul pornește normal

    Eroare de adaptor video

    Adaptorul video este fie defect, fie nu așezat corect. Verificați adaptorul

    Eroare controler tastatură

    Circuitul integrat al controlerului tastaturii este defect. Înlocuiți IC-ul dacă este posibil

    Circuitul integrat al controlerului tastaturii este defect sau tastatura este defectă. Înlocuiți tastatura, dacă problema persistă, înlocuiți IC-ul controlerului tastaturii

    Controlerul de întrerupere programabil este defect. Înlocuiți IC-ul dacă este posibil

    Controlerul de întrerupere programabil este defect. înlocuiți IC-ul dacă este posibil

    Eroare de înregistrare a paginii DMA

    Circuitul integrat al controlerului DMA este defect. Înlocuiți IC-ul dacă este posibil

    Eroare de reîmprospătare a memoriei RAM

    Eroare de paritate RAM

    Eroare controler DMA 0

    CI controlerul DMA pentru canalul 0 a eșuat

    Memoria RAM CMOS a eșuat

    Eroare controler DMA 1

    Circuitul integrat al controlerului DMA pentru canalul 1 a eșuat

    Eroare baterie CMOS RAM

    Bateria RAM CMOS a defectat. Dacă este posibil, înlocuiți CMOS sau bateria

    Eroare de sumă de verificare CMOS RAM

    Memoria RAM CMOS a eșuat. Dacă este posibil, înlocuiți CMOS-ul

    Eroare BIOS ROM checksum

    ROM-ul BIOS-ului a eșuat. Dacă este posibil, înlocuiți BIOS-ul sau actualizați-l

    BIOS Mylex 386:

    Mesaj de eroare

    Descriere

    Sistemul pornește normal

    Defecțiune adaptor video

    Fie adaptorul video este defect, nu este așezat corect sau lipsește

    1 lung, 1 scurt, 1 lung

    Eroare controler tastatură

    Fie IC-ul controlerului tastaturii este defect, fie circuitul plăcii de sistem este defect

    1 lung, 2 scurt, 1 lung

    Fie controlerul tastaturii este defect, fie circuitul plăcii de sistem este defect

    1 lung, 3 scurt, 1 lung

    1 lung 4 scurt, 1 lung

    Circuitul integrat al controlerului de întrerupere programabil este defect

    1 lung, 5 scurt, 1 lung

    Eroare de înregistrare a paginii DMA

    Circuitul integrat 1 sau 2 al controlerului DMA este defect sau circuitul plăcii de sistem este defect

    1 lung, 6 scurt, 1 lung

    Eroare de reîmprospătare a memoriei RAM

    1 lung, 7 scurt, 1 lung

    1 lung, 8 scurt, 1 lung

    Eroare de paritate RAM

    1 lung, 9 scurt, 1 lung

    Eroare controler DMA 1

    Controlerul DMA pentru canalul 0 este defect sau circuitul plăcii de sistem este defect

    1 lung, 10 scurt, 1 lung

    Fie RAM-ul CMOS este defect. Înlocuiți CMOS

    1 lung, 11 scurt, 1 lung

    Eroare controler DMA 2

    Controlerul DMA pentru canalul 1 este defect sau circuitul plăcii de sistem este defect

    1 lung, 12 scurt, 1 lung

    Eroare baterie CMOS RAM

    Bateria RAM CMOS este defectă sau RAM-ul CMOS este defect. Înlocuiți bateria dacă este posibil

    1 lung, 13 scurt, 1 lung

    Eroare de sumă de control CMOS

    Memoria RAM CMOS este defectă

    1 lung 14 scurt, 1 lung

    Eșec suma de verificare a ROM-ului BIOS

    Suma de verificare a ROM-ului BIOS este defectă. Înlocuiți BIOS-ul sau faceți upgrade

    BIOS Phoenix ISA/MCA/EISA:

    Codurile sonore sunt reprezentate în numărul de bipuri. De exemplu. 1-1-2 ar însemna 1 bip, o pauză, 1 bip, o pauză și 2 bipuri.

    • Cu un computer Dell, un cod de bip 1-2 poate indica, de asemenea, că este instalată un card suplimentar de pornire, dar nu este atașat niciun dispozitiv de pornire. De exemplu, dacă introduceți un card Promise Ultra-66, dar nu conectați un hard disk la acesta, veți primi codul sonor. Am verificat acest lucru cu un card Ultra-66 SIIG (crap -- avoid like the plague) și apoi am confirmat rezultatele cu Dell.

    Mesaj de eroare

    Descriere

    Eșecul testului CPU

    CPU este defect. Înlocuiți procesorul

    Eroare la selectarea plăcii de sistem

    Placa de bază are o defecțiune nedeterminată. Înlocuiți placa de bază

    Eroare de citire/scriere CMOS

    Ceasul în timp real/CMOS este defect. Înlocuiți CMOS dacă este posibil

    Eșec de memorie RAM CMOS extinsă

    Porțiunea extinsă a memoriei RAM CMOS a eșuat. Înlocuiți CMOS dacă este posibil

    Eroare BIOS ROM checksum

    ROM-ul BIOS-ului a eșuat. Înlocuiți BIOS-ul sau faceți upgrade dacă este posibil

    Cronometrul de întrerupere programabil a eșuat. Înlocuiți dacă este posibil

    Eroare de citire/scriere DMA

    Controlerul DMA a eșuat. Înlocuiți IC-ul dacă este posibil

    Eșec la reîmprospătarea RAM

    Controlerul de reîmprospătare RAM a eșuat

    Eroare RAM de 64 KB

    Testul primilor 64KB RAM nu a reușit să pornească

    Prima defecțiune a memoriei RAM de 64 KB

    Primul IC RAM a eșuat. Înlocuiți IC-ul dacă este posibil

    Prima eroare de logică de 64 KB

    Prima logică de control RAM a eșuat

    Eșecul liniei de adresă

    Linia de adresă la primul 64KB RAM a eșuat

    Eroare de paritate RAM

    Primul IC RAM a eșuat. Înlocuiți dacă este posibil

    Test de cronometru EISA de siguranță

    Înlocuiți placa de bază

    Testul EISA NMI portul 462

    Înlocuiți placa de bază

    Eroare RAM de 64 KB

    Bit 0; Acest bit de date de pe primul IC RAM a eșuat. Înlocuiți IC-ul dacă este posibil

    Eroare RAM de 64 KB

    Bit 1; Acest bit de date de pe primul IC RAM a eșuat. Înlocuiți IC-ul dacă este posibil

    Eroare RAM de 64 KB

    Bit 2; Acest bit de date de pe primul IC RAM a eșuat. Înlocuiți IC-ul dacă este posibil

    Eroare RAM de 64 KB

    Bit 3; Acest bit de date de pe primul IC RAM a eșuat. Înlocuiți IC-ul dacă este posibil

    Eroare RAM de 64 KB

    Bit 4; Acest bit de date de pe primul IC RAM a eșuat. Înlocuiți IC-ul dacă este posibil

    Eroare RAM de 64 KB

    Bit 5; Acest bit de date de pe primul IC RAM a eșuat. Înlocuiți IC-ul dacă este posibil

    Eroare RAM de 64 KB

    Bit 6; Acest bit de date de pe primul IC RAM a eșuat. Înlocuiți IC-ul dacă este posibil

    Eroare RAM de 64 KB

    Bit 7; Acest bit de date de pe primul IC RAM a eșuat. Înlocuiți IC-ul dacă este posibil

    Eroare RAM de 64 KB

    Bit 8; Acest bit de date de pe primul IC RAM a eșuat. Înlocuiți IC-ul dacă este posibil

    Eroare RAM de 64 KB

    Bit 9; Acest bit de date de pe primul IC RAM a eșuat. Înlocuiți IC-ul dacă este posibil

    Eroare RAM de 64 KB

    Bit 10; Acest bit de date de pe primul IC RAM a eșuat. Înlocuiți IC-ul dacă este posibil

    Eroare RAM de 64 KB

    Bit 11; Acest bit de date de pe primul IC RAM a eșuat. Înlocuiți IC-ul dacă este posibil

    Eroare RAM de 64 KB

    Bit 12; Acest bit de date de pe primul IC RAM a eșuat. Înlocuiți IC-ul dacă este posibil

    Eroare RAM de 64 KB

    Bit 13; Acest bit de date de pe primul IC RAM a eșuat. Înlocuiți IC-ul dacă este posibil

    Eroare RAM de 64 KB

    Bit 14; Acest bit de date de pe primul IC RAM a eșuat. Înlocuiți IC-ul dacă este posibil

    Eroare RAM de 64 KB

    Bit 15; Acest bit de date de pe primul IC RAM a eșuat. Înlocuiți IC-ul dacă este posibil

    Eroare registrului DMA slave

    Controlerul DMA a eșuat. Înlocuiți controlerul dacă este posibil

    Eroare registrului master DMA

    Controlerul DMA a eșuat. Înlocuiți controlerul dacă este posibil

    Eroare de registru de masca de întrerupere master

    Eroare registru masca de întrerupere slave

    CI controlerul de întrerupere a eșuat

    Eroare de vector de întrerupere

    BIOS-ul nu a putut încărca vectorii de întrerupere în memorie. Înlocuiți placa de bază

    Eroare controlerul tastaturii

    Puterea RAM CMOS este slabă

    Înlocuiți bateria CMOS sau RAM CMOS dacă este posibil

    Eroare de configurare CMOS

    Configurația CMOS a eșuat. Restabiliți configurația sau înlocuiți bateria dacă este posibil

    Eroare memorie video

    Există o problemă cu memoria video. Înlocuiți adaptorul video dacă este posibil

    Eroare la inițializare video

    Există o problemă cu adaptorul video. Reașezați adaptorul sau înlocuiți adaptorul, dacă este posibil

    IC-ul temporizatorului sistemului a eșuat Înlocuiți-l, dacă este posibil

    Eșec de oprire

    CMOS a eșuat. Înlocuiți IC CMOS dacă este posibil

    Eroare la poarta A20

    Controlerul tastaturii a eșuat. Înlocuiți IC-ul dacă este posibil

    Întreruperea neașteptată în modul protejat

    Aceasta este o problemă cu procesorul. Înlocuiți procesorul și retestați

    Eșec testul RAM

    Circuitul de adresare RAM al sistemului este defect. Înlocuiți placa de bază

    Eșecul canalului 2 al temporizatorului de interval

    Circuitul integrat al temporizatorului de sistem a eșuat. Înlocuiți IC-ul dacă este posibil

    Eșecul ceasului la ora din zi

    Ceasul în timp real/CMOS a eșuat. Înlocuiți CMOS dacă este posibil

    Eroare portului serial

    A apărut o eroare în circuitul portului serial

    Eroare de port paralel

    A apărut o eroare în circuitul portului paralel

    Eșecul coprocesorului matematic

    Coprocesorul matematic a eșuat. Dacă este posibil, înlocuiți MPU-ul

    Descriere

    Verificați modul real

    Inițializați hardware-ul sistemului

    Inițializați registrele chipset-urilor cu valorile inițiale

    Setați în flag POST

    Inițializați registrele CPU

    Inițializați memoria cache la valorile inițiale

    Inițializați gestionarea energiei

    Încărcați registre alternative cu valorile POST inițiale

    Salt la UserPatch0

    Inițializați inițializarea temporizatorului

    8254 inițializarea temporizatorului

    8237 Inițializare controler DMA

    Resetați controlerul de întrerupere programabil

    Testați reîmprospătarea DRAM

    Testați controlerul cu tastatură 8742

    Setați registrul segmentului ES la 4 GB

    Ștergeți memoria de bază de 512K

    Testați 512K linii de adrese de bază

    Testați memoria de bază de 51K

    Testați frecvența magistralei CPU

    Eșec de citire/scriere a memoriei RAM CMOS (aceasta indică de obicei o problemă pe magistrala ISA, cum ar fi o cartelă neinstalată)

    Reinițializați chipsetul

    ROM-ul BIOS al sistemului Shadow

    Reinițializați memoria cache

    Dimensiune automată a memoriei cache

    Configurați registre avansate de chipset

    Încărcați registre alternative cu valori CMOS

    Setați viteza inițială a procesorului

    Inițializați vectorii de întrerupere

    Inițializați întreruperile BIOS

    Verificați notificarea privind drepturile de autor pentru ROM

    Inițializați managerul pentru ROM-urile PCI Options

    Verificați configurația video față de CMOS

    Inițializați magistrala și dispozitivele PCI

    inițializați toate adaptoarele video din sistem

    ROM BIOS video în umbră

    Afișați notificarea privind drepturile de autor

    Afișează tipul și viteza procesorului

    Setați clic pe tastă dacă este activat

    Testați pentru întreruperi neașteptate

    Afișează promptul „Apăsați F2 pentru a intra în configurare”

    Testați RAM între 512K și 640K

    Testați memoria extinsă

    Testați liniile de adrese de memorie extinsă

    Salt la UserPatch1

    Configurați registre cache avansate

    Activați cache-urile externe și CPU

    Inițializați handlerul SMI

    Afișează dimensiunea cache-ului extern

    Afișează mesajul umbră

    Afișați segmente care nu sunt de unică folosință

    Afișează mesaje de eroare

    Verificați erorile de configurare

    Testați ceasul în timp real

    Verificați erorile de tastatură

    Configurați vectori de întrerupere hardware

    Testați coprocesorul dacă este prezent

    Dezactivați porturile I/O la bord

    Detectați și instalați porturi externe RS232

    Detectați și instalați porturi paralele externe

    Reinițializați porturile I/O la bord

    Inițializați zona de date BIOS

    Inițializați zona extinsă de date BIOS

    Inițializați controlerul de dischetă

    Inițializați controlerul de hard disk

    Inițializați controlerul de hard disk al magistralei locale

    Salt la UserPatch2

    Dezactivați linia de adresă A20

    Ștergeți registrul uriaș al segmentului ES

    Căutați ROM-uri opționale

    ROM-uri opțiune Shadow

    Configurați gestionarea energiei

    Activați întreruperile hardware

    Scanează pentru apăsarea tastei F2

    Ștergeți marcajul in-POST

    Verificați dacă există erori

    POST terminat - pregătiți-vă pentru pornirea sistemului de operare

    Verificați parola (opțional)

    Ștergeți tabelul global de descriptori

    Verificări de paritate clare

    Verificați virușii și mementourile de rezervă

    Încercați să porniți cu INT 19

    Eroare de gestionare a întreruperii

    Eroare de întrerupere necunoscută

    Eroare de întrerupere în așteptare

    Eroare de inițializare a opțiunii ROM

    Mutare bloc extinsă

    Eroare de oprire 10

    Eșecul controlerului tastaturii (cel mai probabil problema este cu RAM sau cache, dacă nu este prezent niciun videoclip)

    Inițializați chipsetul

    Inițializați contorul de reîmprospătare

    Verificați forțat Flash

    Faceți un test complet de memorie RAM

    Faceți inițializarea OEM

    Inițializați controlerul de întrerupere

    Citiți codul bootstrap

    Inițializați toți vectorii

    Inițializați dispozitivul de pornire

    Codul de pornire a fost citit OK

    BIOS Quadtel:

    Mesaje de eroare

    Descriere

    Sistemul pornește normal

    Memoria RAM CMOS este defectă. Înlocuiți IC-ul dacă este posibil

    Adaptorul video este defect. Reașezați adaptorul video sau înlocuiți adaptorul, dacă este posibil

    Eroare controler periferic

    Unul sau mai multe dintre controlerele periferice ale sistemului sunt proaste. Înlocuiți controlerele și retestați