Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • U kontaktu sa
  • Nova generacija POST kartica. POST BIOS kodova grešaka dijagnostikuje pomoću POST kartice

Nova generacija POST kartica. POST BIOS kodova grešaka dijagnostikuje pomoću POST kartice

Svaki serviser računara zna da se POST kartica PCI koristi za dijagnosticiranje problema prilikom popravke i nadogradnje računara kao što je IBM PC (ili kompatibilnih).

Nekoliko kompanija proizvodi takve kartice u Rusiji i ZND: Master Kit (Moskva), e-KIT Post Cards, ACE Lab (N. Novgorod), BVG Group (Moskva), EPOS: PCI TESTCARD (Ukrajina), IC Book: IC80 ( Ukrajina ), Jelezo: Jpost Full (Ukrajina), VL Comp: PC Analyzer (Bjelorusija). Ima i stranih rješenja, ali ih ne možemo naći na otvorenom tržištu.

POST kartica PCI je kompjuterska kartica za proširenje koja se može instalirati u bilo koji slobodni PCI slot (33 MHz) i dizajnirana je za prikaz POST kodova koje generiše BIOS računara u obliku koji je prilagođen korisniku.

Uobičajeno, sve POST kartice se mogu podijeliti na serijske i ne-serijske (komplet za samo-sastavljanje).

Pregled postojećih POST kartica

Pogledajmo nedostatke POST kartica raznih proizvođača.

Osnivačom proizvodnje PCI POST kartica u Rusiji smatra se kompanija ACE Lab, koja ima veliko prisustvo u proizvodnji softverskih i hardverskih sistema za dijagnostiku i popravku računara.

Gospodaru Keith POST Card PCI NM9221 (uradi sam komplet)/BM9221 (gotova ploča). Jedan nedostatak je što je indikator sa sedam segmenata okrenut nadole.

Prednosti ove POST kartice: sastavljena na FPGA serije EPM3XXX, podržava Hot-socketing (pouzdanije, jer je manje šanse za spaljivanje POST kartice) i radi na 3.3V (bolja kompatibilnost sa modernim PCI2.3 i PCI3. 0 specifikacije), podrška za nove i stare čipsete zahvaljujući uklonjivom firmveru.

e-Kit_02 Nedostaci ove POST kartice: sastavljena je na FPGA zastarjele EPM7XXX serije, koja ne podržava Hot-socketing (manje pouzdana, jer postoji veća šansa za spaljivanje POST kartice) i radi na 5.0V (može postojati problemi sa modernim PCI2.3 i PCI3.0).

ACE Lab PC-POST PCI-2. Nije zgodno da indikator gleda nadole, ali je moguće izabrati jedan od 4 moguća porta sa kojih će se čitati informacije.

ACE Lab PC POWER PCI-2— potpuno funkcionalan softverski i hardverski kompleks koji vam omogućava da izvršite niz dijagnostičkih testova pokrenutih iz ROM-a instaliranog na ploči, s ciljem identifikacije sistemskih grešaka i hardverskih sukoba.

BVG Group Dual POST. Prednosti: jednostavna i jeftina POST kartica. Napravljen na bazi FPGA Altera EPM3032ALC44-10. Nosi pet LED dioda (napajanje PCI -12V, +12V, +3.3V, +5V i RESET signal) i dva sedmosegmentna indikatora na obje strane ploče. Indikator može pokazati jednu cifru - to znači da PCI slot u koji je ovaj POST umetnut ne prima taktiranje.

Karakterističan nedostatak ove kartice zbog njene smanjene prirode je uklanjanje takta sa PCI slota u koji je ova kartica instalirana nakon POST faze, u kojoj se generator inicijalizuje (za Award BIOS - 26h), kao rezultat od kojih se poštanski brojevi više ne prikazuju. Metode "borbe" protiv ove bolesti su sljedeće:

  • Ako BIOS Setup sadrži stavku Detect DIMM/PCI Clock, postavljanje na Disable će spriječiti generator da ukloni frekvenciju iz neiskorištenih slotova, zbog čega će Dual POST raditi "kao normalno" ;), prikazujući sve "potrebne ” poštanski brojevi.
  • Ako ploča koja se testira ima Sharing PCI utore (obično dva konektora najudaljenija od procesora, koji imaju jedan prekid "za dva"), tada možete umetnuti bilo koji "normalan" PCI uređaj (video, audio, mreža, itd.) u jedan od njih .), au drugom - razglednica. Tokom inicijalizacije, generator, videći „punopravni“ PCI uređaj na dijeljenim PCI slotovima, često (u zavisnosti od specifične BIOS ploče) ne ukloni takt sa oba, što će Dual POST uspješno „iskoristiti“.

BVG Grupa POST Pro. Umjesto sedmosegmentnih displeja koristi se LCD displej sa oznakom, ali cijena kartice je oko 300 USD, što je neopravdano visoko.

EPOS: PCI TESTCARD. Napredna "Master" serija korisnih zvona i zviždaljki, uglavnom, samo vam omogućava da dodatno odaberete dijagnostički port u rasponu 0-3FFh pomoću prekidača na ploči, koji se koristi za izlaz POST kodova. Nedostaci ove POST kartice: sastavljena je na FPGA zastarjele EPM7XXX serije, koja ne podržava Hot-socketing (manje pouzdana, jer postoji veća šansa za spaljivanje POST kartice) i radi na 5.0V (može postojati problemi sa modernim PCI2.3 i PCI3.0). Postoje i informacije o izlazu netačnih POST kodova na nekim matičnim pločama.

IC knjiga: IC80. Poznati predstavnik „odraslih“ razglednica, čija je karakteristična karakteristika prisustvo ne samo „zvona i zviždaljki“ u polju praćenja, već i jedinstvenih (neuporedivih) mogućnosti za otklanjanje grešaka u sistemu korak po- korak mod. Ploča ima nekoliko karakterističnih karakteristika:

  • Izbor adresa koje se koriste u dijagnostičke svrhe: 80h/81h i 84h/85h, 378h, 1080h
  • Dijagnostički kodovi su prikazani na dva indikatora
  • Prikaz informacija o eksternom indikatoru
  • Indikacija napona Stand-By 3.3V
  • Podrška za PCI paritet
  • Podrška za opcije serverske PCI magistrale

Mali nedostatak: način rada korak po korak ne radi sasvim ispravno na novim pločama.

Jelezo: Jpost Full. Na nekim matičnim pločama (uglavnom GIGABYTE) se smrzava do crnog ekrana nakon prvog ponovnog pokretanja.

VL Comp: PC Analyzer. Jednostavan i jeftin post-kontroler, čiji je vrhunac kombinacija dvije vrste razglednica u jednom dizajnu - za ISA i za PCI.

POST Card PCI BM9222 sa LCD ekranom

Danas ćemo pogledati novu generaciju PCI POST kartice POST Card PCI BM9222 koju proizvodi moskovska kompanija Musker Kit.

Specifikacije

  • Napon napajanja: +5 V.
  • Potrošnja struje, ne više od: 100 mA.
  • Frekvencija PCI magistrale: 33 MHz.
  • Adresa porta za dijagnostiku: 0080h
  • Indikacija POST kodova: na LCD displeju u dva reda od po 16 karaktera (prvi red je POST kod u heksadecimalu i odvojen crticom - tip BIOS, drugi red je opis greške u obliku puzajuća linija).
  • Indikacija signala PCI sabirnice: LED diode na prednjoj strani ploče - RST (PCI reset signal) i
  • CLK (PCI signal takta).
  • Indikatori prisustva napona napajanja PCI magistrale: +5V, +12V, -12V, +3.3V.
  • Kompatibilan sa čipsetima matične ploče: Intel, VIA, SIS.
  • Veličina PCB-a: 95,5 x 73,6 mm.

Dizajn

Strukturno, POST kartica PCI je izrađena na dvostranoj štampanoj ploči od folijskog stakloplastike dimenzija 95,5 x 73,6 mm. Kako bi se poboljšala električna provodljivost kontakata uređaja, lamele su presvučene niklom.

Princip rada POST kartice PCI

Svaki put kada uključite napajanje vašeg IBM PC kompatibilnog računara i prije nego što se operativni sistem pokrene, procesor računala pokreće BIOS proceduru koja se zove POST (Power On Self Test). Isti postupak se takođe izvodi kada pritisnete dugme RESET ili kada lagano restartujete računar. Da bi se izbjegli nesporazumi, ovdje treba napomenuti da se u nekim posebnim slučajevima, kako bi se smanjilo vrijeme pokretanja računala, POST procedura može malo skratiti, na primjer, u načinu brzog pokretanja ili pri izlasku iz stanja mirovanja iz hibernacije.

Glavna svrha POST procedure je provjera osnovnih funkcija i podsistema računara (kao što su memorija, procesor, matična ploča, video kontroler, tastatura, flopi i tvrdi diskovi, itd.) prije učitavanja operativnog sistema. Ovo u određenoj mjeri štiti korisnika od pokušaja rada na neispravnom sistemu, što bi moglo dovesti, na primjer, do uništenja korisničkih podataka na HDD-u. Prije početka svakog testa, POST procedura generiše takozvani POST kod, koji se izlazi na određenu adresu u adresnom prostoru ulazno/izlaznih uređaja računara. Ako se otkrije greška na uređaju koji se testira, POST procedura se jednostavno zamrzava, a unaprijed odštampani POST kod jedinstveno određuje na kom testu je došlo do zamrzavanja. Dakle, dubina i tačnost dijagnostike korišćenjem POST kodova u potpunosti je određena dubinom i tačnošću testova odgovarajuće POST BIOS procedure računara.

Treba napomenuti da su tabele POST kodova različite za različite proizvođače BIOS-a i, zbog pojave novih testiranih uređaja i skupova čipova, donekle različite čak i za različite verzije istog proizvođača BIOS-a. Tabele POST kodova mogu se naći na odgovarajućim web stranicama proizvođača BIOS-a: za AMI ovo je http://www.ami.com, za AWARD - http://www.award.com, ponekad su tabele POST kodova date u uputstva za matične ploče.

Da bi se POST kodovi prikazali u obliku prilagođenom korisniku, koriste se uređaji koji se nazivaju POST kartica. Predložena POST kartica za PCI sabirnicu je kompjuterska kartica za proširenje koja se ubacuje (sa isključenim napajanjem!) u bilo koji slobodni PCI slot (33 MHz) i ima tekstualni indikator za prikaz POST kodova i tekstualnih informacija o trenutnom kodu. Među radnim karakteristikama ove POST kartice, želio bih da napomenem da se nakon uključivanja računara i prije nego što se pojavi prvi aktivni RESET PCI signal, na indikatoru POST kartice prikazuje pozdravna poruka “BM9222 MASTERKIT RAZGLEDNICA”.

Osim toga, POST kartica ima LED diode koje odražavaju status CLK i RST signala PCI magistrale.

Rješavanje problema korištenjem POST kartice PCI

Redoslijed radnji prilikom popravljanja računara pomoću POST kartice je sljedeći:

1. Isključite napajanje neispravnog računara.
2. Instalirajte POST karticu u bilo koji slobodni PCI slot na matičnoj ploči.
3. Uključite napajanje računara.
4. Ako je potrebno, podesite kontrast (prilikom instaliranja LCD ekrana, za PLED - nije potrebno podešavanje) slike pritiskom na dugmad (dugme koje je najudaljenije od matične ploče povećava kontrast, ono najbliže smanjuje) ili promenite vrstu prikazani BIOS - pritiskom i držanjem jednog od tastera i klikom na drugi (nakon otpuštanja dugmadi, promeniće se tip BIOS-a, prikazan u prvom redu indikatora nakon koda greške). Sve gore navedene postavke se čuvaju kada se napajanje isključi i učitava sljedeći put kada se napajanje uključi na POST karticu.
5. Čitamo informacije o indikatoru POST kartice - ovo je POST kod na kojem se računar pokreće "visi", a njegov opis u drugom redu.
6. Razumijemo vjerovatne uzroke.
7. Kada je napajanje isključeno, preuređujemo kablove, memorijske module i ostale komponente kako bismo otklonili kvar.
8. Ponovite korake 3-7, osiguravajući stabilan završetak POST procedure i početak učitavanja operativnog sistema.
9. Koristeći softverske uslužne programe, vršimo završno testiranje hardverskih komponenti, au slučaju plutajućih grešaka vršimo dugotrajno testiranje odgovarajućih softverskih testova.

Kada popravljate računar bez upotrebe POST kartice, tačke 3-6 ovog niza su jednostavno izostavljene i spolja, popravka računara izgleda kao samo bjesomučno preuređivanje memorije, procesora, kartica za proširenje, napajanja i, povrh svega, sve, matična ploča.

Ako velike kompanije imaju veliku ponudu komponenti koje se mogu servisirati, onda se za male kompanije i pojedince popravka računara ugradnjom poznatih komponenti pretvara u složen problem.

Kako se u praksi vrši popravka računara pomoću POST-kartice?

Prije svega, kada se napajanje uključi, prije nego što POST procedura može započeti, sistem se mora resetirati RST (RESET) signalom, koji je naznačen na POST kartici promjenom pozdravne poruke u druge poruke POST kartice. Ako se promjena ne dogodi u roku od 2-4 sekunde (vrijeme prikaza dobrodošlice je otprilike 0,7 sekundi) ili se jedna od poruka “NO CODES” ili “RESET” pojavi duže od 1 sekunde, tada se u tom slučaju preporučuje da se odmah isključite računar, uklonite sve kartice i kablove, kao i memorijske module sa matične ploče. U sistemskoj jedinici morate ostaviti matičnu ploču sa instaliranim procesorom i POST karticom spojenom na napajanje. Ako sledeći put kada uključite računar, sistem se normalno resetuje i pojave se prvi POST kodovi, onda, očigledno, problem leži u privremeno uklonjenim komponentama računara; moguće je i u pogrešno povezanim petljama. Uzastopnim umetanjem memorije, video adaptera, a zatim i drugih kartica, i posmatranjem POST kodova na indikatoru, detektuje se neispravan modul.

Vratimo se sada na slučaj kada početno resetovanje sistema ne prolazi (indikator POST kartice ne menja pozdravnu poruku u druge poruke). U ovom slučaju, ili je napajanje računara neispravno, ili sama matična ploča (krugovi za generisanje RESET signala su neispravni) ili se procesor ne pokreće. Tačan uzrok može se utvrditi povezivanjem poznatog dobrog napajanja na matičnu ploču.

Razmotrimo sada slučaj kada signal za resetovanje prođe, ali na indikatoru se ne prikazuju POST kodovi (održava se poruka “NO CODES”); u ovom slučaju, kao što je ranije opisano, testira se sistem koji se sastoji samo od matične ploče, procesora, POST kartice i napajanja. Ako je matična ploča potpuno nova, razlog mogu biti neispravno postavljeni kratkospojnici na matičnoj ploči. Ako su svi kratkospojnici i procesor ispravno instalirani, ali se matična ploča i dalje ne pokreće, trebali biste zamijeniti procesor za poznato ispravan. Ako to ne pomogne, onda možemo zaključiti da su matična ploča ili njene komponente neispravne (na primjer, uzrok kvara mogu biti oštećene informacije u FLASH BIOS-u).

Glavna prednost POST kartice je da ne zahtijeva monitor za rad. Istovremeno, testiranje računara pomoću POST kartice moguće je u ranim fazama POST procedure, kada zvučna dijagnostika još nije dostupna. Još jedna važna karakteristika je prikaz POST kodova na svim tipovima BIOS-a koji emituju kodove na adresi 0x0080), ali nisu opisani u ROM-u.

PLED indikator

Ovaj uređaj za testiranje je opremljen indikatorom sa elementom prikaza tipa PLED. Prednosti ovog tipa displeja su visok kontrast i širok ugao gledanja - ovo je veoma važno jer se često POST kartica mora instalirati u kućište računara kada se u njega ugrađuju druge kartice (mrežne, zvučne, itd.). susjedni slotovi.

Podrška za više jezika

POST kartica vam omogućava da prikažete kodove za različite tipove BIOS-a na različitim jezicima (podrazumevano engleski i ruski). Promjena tipa BIOS-a vrši se istovremenim pritiskom na oba gumba odjednom. Ova razglednica dešifruje 3 tipa BIOS-a na 2 jezika (ukupno 6 tipova). Rusifikovani BIOS sadrži string “RU” u svom nazivu.

Sami redovi koji opisuju kodove nalaze se na 24C256 - 32kB SEEPROM čipu. Ovaj čip je instaliran u soketu, a iskusni korisnici ga mogu ukloniti i reprogramirati na drugu (noviju ili drugu verziju jezika) ako se pojavi na web stranici www.masterkit.ru. Ažuriranja se dešavaju redovno, prateći trendove u razvoju računarske tehnologije.

Ako ovaj kod nije dešifrovan u vašoj verziji, trebalo bi da koristite Internet da brzo potražite dešifrovanje tipa testa, a takođe da napišete pismo kompaniji MasterKit sa naznakom ovog slučaja, au sljedećoj verziji ovaj kod će već biti uključeno.

Za reprogramiranje možete koristiti komplet NM9215 (programer) zajedno sa adapterom za ovaj tip čipa NM9216/4.

Testiranje PC sistemske jedinice sa Post Card PCI testerom u praksi

Redoslijed testiranja komponenata računara je sljedeći:

1. CPU testiranje.
2. Provjera kontrolne sume ROM BIOS-a.
3. Provjerite i inicijalizirajte DMA, IRQ i 8254 tajmer kontrolere.
Nakon ove faze postaje dostupna zvučna dijagnostika.
4. Provjera operacija regeneracije memorije.
5. Testiranje prvih 64 KB memorije.
6. Učitavanje vektora prekida.
7. Inicijalizacija video kontrolera.
Nakon ove faze, dijagnostičke poruke se prikazuju na ekranu.
8. Testiranje pune količine RAM-a.
9. Testiranje tastature.
10. Testiranje CMOS memorije.
11. Inicijalizacija COM i LPT portova.
12. Inicijalizacija i testiranje FDD kontrolera.
13. Inicijalizacija i testiranje HDD kontrolera.
14. Potražite dodatne ROM BIOS module i inicijalizirajte ih.
15. Pozivanje učitavača operativnog sistema (INT 19h, Bootstrap), ako se operativni sistem ne može učitati, pokušajte da pokrenete ROM BASIC (INT 18h); ako ne uspije, isključivanje sistema (HALT).

Polaganje testova

Prilikom prolaska svakog od POST testova, generira se POST kod koji se upisuje u poseban dijagnostički registar. Informacije sadržane u dijagnostičkom registru postaju dostupne za posmatranje kada se dijagnostička ploča POST kartice instalira u slobodan računarski slot i prikazuje se na sedmosegmentnom displeju u obliku dve heksadecimalne cifre. Adresa dijagnostičkog registra zavisi od tipa računara, u starijim verzijama je: ISA, EISA-80h, ISA-Compaq-84h, ISA-PS/2-90h, MCA-PS/2-680h, 80h, neki EISA- 300h.

Prije svega, morate odrediti proizvođača BIOS-a matične ploče. To se može učiniti ili naljepnicom na BIOS čipu, ili natpisima koji se na ekranu prikazuju na sličnoj radnoj matičnoj ploči. U Rusiji i CIS-u najčešći BIOS su AMI i AWARD. Kada steknete određeno iskustvo, možete sa sigurnošću imenovati proizvođača BIOS-a na osnovu prvih POST kodova.

Tabele POST kodova su različite za različite proizvođače BIOS-a i, zbog pojave novih testiranih uređaja i čipseta, različite su čak i za različite verzije istog proizvođača BIOS-a.

Istorijski gledano, vrijednosti POST kodova u odgovarajućim tabelama proizvođača BIOS-a date su kao heksadecimalni brojevi u rasponu 00h-FFh (0-255 u decimalnom sistemu), stoga je za praktičnost korištenja takvih tablica neophodno kako bi se osiguralo da se POST kodovi prikazuju u heksadecimalnom obliku.

Kodovi grešaka

Nagrada Software International, Inc.

NagradaBIOS V4.51PG Elite

Kompanija Award Software koja se dinamično razvijala je 1995. godine predložila novo rješenje u to vrijeme u oblasti softvera niskog nivoa, AwardBIOS “Elite”, poznatije kao V4.50PG. Način održavanja kontrolne točke nije promijenjen ni u široko rasprostranjenoj verziji V4.51 niti u rijetkoj verziji V4.60. Sufiksi P i G označavaju podršku za PnP mehanizam i podršku za funkcije uštede energije (Zelena funkcija), respektivno.

Izvršavanje startup POST procedura iz ROM-a

C0 Zabrana eksternog keša. Interna zabrana keša. Zabranite Shadow RAM. Programiranje DMA kontrolera, kontrolera prekida, tajmera, RTC bloka

C1 Određivanje vrste memorije, ukupnog volumena i rasporeda po linijama

C3 Provjeravamo prvih 256K DRAM-a za organizaciju privremenog područja. Raspakivanje BIOS-a u privremenoj oblasti

C5 Pokretanje POST koda je premješteno u Shadow

C6 Određivanje prisutnosti, veličine i tipa eksternog keša

C8 Provjera integriteta BIOS programa i tabela

CF Određivanje tipa procesora

Izvođenje POST-a u Shadow RAM-u

03 Onemogućite NMI, PIE (omogućavanje periodičnog prekida), AIE (omogućavanje prekida alarma), UIE (omogućavanje prekida ažuriranja). Zabrana stvaranja programabilne frekvencije SQWV

04 Provjera generiranja zahtjeva za regeneraciju DRAM-a

05 Provjera i inicijalizacija kontrolera tastature

06 Testirajte memorijsku oblast počevši od adrese F000h, gde se nalazi BIOS

07 Provjera CMOS-a i rada baterije

BE Programiranje konfiguracijskih registara južnog i sjevernog mosta

09 Inicijalizacija L2 keša i registara napredne kontrole keša na Cyrix procesoru

0A Generisanje tabele vektora prekida. Konfiguriranje resursa upravljanja energijom i postavljanje SMI vektora

0B Provjera CMOS kontrolne sume. Skeniranje PCI bus uređaja. Ažuriranje mikrokoda procesora

0S Inicijalizacija kontrolera tastature

0D Pronalaženje i inicijalizacija video adaptera. Postavljanje IOAPIC-a. Merenja sata, FSB podešavanje

0E MPC inicijalizacija. Test video memorije. Prikaz logotipa nagrade

0F Testiranje prvog DMA 8237 kontrolera. Detekcija tastature i interni test. BIOS provjera kontrolne sume

10 Provjera drugog DMA 8237 kontrolera

11 Provjera registara stranica DMA kontrolera

14 Test sistemskog tajmera kanala 2

15 Testiranje registra maskiranja zahtjeva 1. kontrolera prekida

16 Kontrolor prekida 2 zahtijeva test registra maskiranja

19 Provjera pasivnosti zahtjeva za NMI prekidom

30 Određivanje volumena osnovne i proširene memorije. APIC podešavanje. Softverska kontrola moda Write Allocation

Priprema tabela, nizova i struktura za pokretanje operativnog sistema

31 Glavni test RAM-a na ekranu. Inicijalizacija

32 Pojavljuje se početni ekran Plug and Play BIOS Extension. Postavljanje Super I/O resursa. Programabilni ugrađeni audio uređaj

39 Programiranje generatora takta preko I2C magistrale

3C Postavljanje softverske zastavice za omogućavanje ulaska u instalaciju

3D Inicijalizacija PS/2 miša

3E Inicijalizacija vanjskog keš kontrolera i dozvole keša

B.F. Postavljanje registara konfiguracije čipseta

41 Inicijalizacija podsistema flopi diska

42 Onemogućite IRQ12 ako nedostaje PS/2 miš. Kontroler čvrstog diska se meko resetuje. Skeniranje drugih IDE uređaja

43 Inicijalizacija serijskih i paralelnih portova

45 Inicijalizacija FPU koprocesora

4E Prikaz poruka o greškama

4F Zahtjev za lozinku

50 Vraćanje prethodno pohranjenog CMOS stanja u RAM-u

51 Rezolucija 32-bitnog pristupa HDD-u. Konfiguriranje ISA/PnP resursa

52 Inicijalizacija dodatnog BIOS-a. Postavljanje vrijednosti PIIX konfiguracijskih registara. Formiranje NMI i SMI

53 Podešavanje brojača DOS vremena prema satu realnog vremena

60 Instaliranje antivirusne zaštite BOOT Sector

61 Završni koraci za inicijalizaciju čipseta

62 Čitanje ID-a tastature. Postavljanje njegovih parametara

63 Korekcija ESCD, DMI blokova. Brisanje RAM-a

FF Prenos kontrole na bootloader. BIOS izvršava INT 19h komandu

Razmotrimo proceduru za testiranje sistemske jedinice osobnog računara. Instalirajmo BM9222 tester u slobodni PCI slot na matičnoj ploči. Hajde da uključimo struju. BIOS je program za pokretanje računara pohranjen u ROM-u matične ploče koji sekvencijalno ispituje sve uređaje uključene u sistemsku jedinicu (procesor, memorijski moduli, čvrsti disk, video kartica, kontroleri, optički pogon, eksterne periferije: tastatura, miš, itd.).

Ako svi periferni uređaji sistemske jedinice rade ispravno, nakon završetka učitavanja, na ekranu testera će zasvijetliti sljedeći natpis FFh.

„Uvedimo grešku“ u sistemsku jedinicu. Isključite napajanje i uklonite memorijski modul iz sistemske jedinice.

Nakon uključivanja napajanja i pokretanja računara, na ekranu testera se pojavljuje RAM kod greške 4Eh.

Tester je tačno utvrdio da je memorija u sistemskoj jedinici "neispravna". Nakon isključivanja napajanja i vraćanja memorijskog modula na svoje mjesto, tester je pokazao ispravnost personalnog računara.

Slično tome, možete odrediti kodove grešaka drugih perifernih uređaja i brzo riješiti problem zamjenom neispravne jedinice ispravnom.

zaključci

American Megatrends, Inc. (AMI)

Kontrolne tačke POST procedura koje se obavljaju u AMIBIOS-u su redizajnirane i dopunjene 1995. godine i do danas nisu pretrpjele značajne promjene. Prvi opis POST kodova ili, kako ih AMI naziva, "kontrolnih tačaka" u njihovom trenutnom obliku pojavio se u vezi sa izdavanjem kernela V6.24, 15.07.95. Neke promjene su napravljene u AMIBIOS V7.0, koje se odražavaju u ovom dokumentu.

Karakteristike izvođenja procedura pokretanja AMIBIOS-a

Ako se tokom procesa pokretanja u dijagnostičkom portu pojave podaci 55h, AAh, ne biste trebali upoređivati ​​ove informacije s POST kodovima - imamo posla s tipičnim nizom testova, čiji je zadatak provjeriti integritet sabirnice podataka.

U početnoj fazi, izlaz na dijagnostički port podataka je specifičan za svaku platformu. U nekim implementacijama, prvi prikazani kod je povezan sa akcijama, koje AMI naziva specifičnim stvarima za čipset. Ova procedura je popraćena izlaskom CCh vrijednosti na port 80h i izvođenjem brojnih radnji za konfiguriranje sistemskih logičkih registara. U pravilu, CCh kod se pojavljuje u slučajevima kada se koristi sistemska logika iz Intela, izgrađena na bazi PIIX kontrolera - to su TX, LX, BX čipsetovi.

Neki ugrađeni I/O čipovi sadrže RTC i kontroler tastature, koji su onemogućeni pri pokretanju. Svrha BIOS-a je da inicijalizira ove resurse ploče za dalju upotrebu. U ovom slučaju, prva procedura pokretanja povezana s podešavanjem kontrolera tipkovnice je praćena izlazom vrijednosti 10h, zatim se RTC inicijalizira, o čemu svjedoči pojavljivanje DDh koda u dijagnostičkom portu. Treba napomenuti da će neuspjeh barem jednog od ovih resursa rezultirati nepokretanjem sistemske ploče u cjelini u prvoj fazi izvršenja POST-a.

Na velikom broju ploča, proces inicijalizacije počinje prelaskom CPU-a u zaštićeni način rada. U ovom slučaju, nakon prvog renderiranog koda 43h, POST izvršenje se nastavlja kako je opisano u AMIBIOS dokumentaciji - kontrola se prenosi na tačku D0h.

Raspakovani kodovi procedure inicijalizacije

Nekomprimirane kontrolne točke init koda

Kôd greškeOpis greške
E.E.U modernim implementacijama AMIBIOS-a, prvi prikazani kod je povezan s pristupom uređaju s kojeg je moguće pokrenuti se radi vraćanja BIOS-a
CCInicijalizacija sistemskih logičkih registara CD Flash ROM tip nije prepoznat
C.E.Nepodudaranje kontrolne sume u početnom BIOS-u CF Greška u pristupu rezervnom Flash ROM čipu
DDRana inicijalizacija RTC-a, koji je integrisan u SIO čip
D0Onemogući NMI prekid koji se ne može maskirati. Određivanje vremenskog kašnjenja za slabljenje prolaznih procesa. Provjera kontrolne sume bloka pokretanja, zaustavljanje ako postoji neusklađenost
D1Izvršite proceduru regeneracije memorije i osnovni test sigurnosti. Prebacivanje na način adresiranja memorije od 4 GB
D3Određivanje kapaciteta i test primarne memorije
D4Vratite se na način adresiranja stvarne memorije. Rana inicijalizacija seta čipova. Instalacija steka
D5Prenošenje POST modula iz Flash ROM-a u područje tranzitne memorije
D6Ako se kontrolni zbroj ne podudara ili CTRL+Home, vrši se prijelaz na postupak oporavka Flash ROM-a (kod E0)
D7Prenos kontrole na pomoćni program koji raspakuje sistemski BIOS
D8Potpuno raspakivanje sistemskog BIOS-a
D9Prenos kontrole BIOS-a sistema na Shadow RAM
D.A.Čitanje informacija sa SPD (Serial Presence Detect) DIMM DB modula Postavljanje MTRR registara CPU-a
DCMemorijski kontroler je programiran prema podacima primljenim od SPD DE sistemske greške u konfiguraciji memorije. Fatalna greska
DFGreška u konfiguraciji sistemske memorije. Bip 10 Rano
11 Povratak iz stanja STR (Suspend to RAM).
12 Vraćanje pristupa SMRAM-u (RAM za upravljanje sistemom)
13 Regeneracija memorije
14 Pronalaženje i inicijalizacija VGA BIOS-a

Kodovi procedure prepisivanja Flash ROM-a

Kodovi za oporavak bloka pokretanja

Kôd greškeOpis greške
E0Vrše se pripreme za presretanje INT19 i provjerava se mogućnost pokretanja sistema u pojednostavljenom načinu rada.
E1Postavljanje vektora prekida
E3Oporavak CMOS sadržaja, pretraživanje i inicijalizacija BIOS-a
E2Priprema kontrolera prekida i direktnog pristupa memoriji
E6Omogući sistemski tajmer i FDC prekide
E.C.Ponovna inicijalizacija IRQ i DMA ED kontrolera Inicijalizacija disk jedinice
E.E.Čitanje boot sektora sa greške u radu EF diskete
F0Pronalaženje datoteke AMIBOOT.ROM
F1Datoteka AMIBOOT.ROM nije pronađena u korijenskom direktoriju F2 Read FAT
F3Čitanje AMIBOOT.ROM
F4Veličina datoteke AMIBOOT.ROM ne odgovara veličini Flash ROM-a
F5Onemogućavanje interne keš memorije
FBDefinicija tipa Flash ROM-a
F.C.Brisanje glavnog Flash ROM bloka
FDProgramiranje glavnog Flash ROM bloka
FFPonovo pokrenite BIOS

Raspakovani sistemski BIOS kodovi koji se izvršavaju u ShadowRAM-u

Runtime kod je nekomprimiran u F000 shadow RAM-u

Kôd greškeOpis greške
03 Onemogući NMI prekid koji se ne može maskirati. Reset Tip Definicije
05 Inicijalizacija steka. Onemogućite memoriju i keširanje USB kontrolera
06 Izvršavanje uslužnog programa u RAM-u
07 Prepoznavanje procesora i APIC inicijalizacija
08 Provjera CMOS kontrolne sume
09 Provjera rada tipki End/Ins
0AProvjera kvara baterije
0BBrisanje registara bafera kontrolera tastature
0CTest komanda se šalje kontroleru tastature
0EPronalaženje dodatnih uređaja koje podržava kontroler tastature
0FInicijalizacija tastature
10 Komanda za resetovanje se šalje na tastaturu
11 Ako se pritisne taster End ili Ins, CMOS 12 se resetuje. Stavljanje DMA kontrolera u pasivno stanje.
13 Inicijalizacija čipseta i L2 keš memorija
14 Provjera sistemskog tajmera
19 Test generiranja zahtjeva za regeneraciju DRAM-a je pokrenut
1AProvjera trajanja ciklusa regeneracije
20 Inicijalizacija izlaznih uređaja
23 Čita se ulazni port kontrolera tastature. Prekidač za zaključavanje ključa i prekidač za testiranje proizvodnje su ispitani
24 Priprema za inicijalizaciju tabele vektora prekida
25 Inicijalizacija vektora prekida završena
26 Status kratkospojnika Turbo Switch se ispituje preko ulaznog porta kontrolera tastature
27 Primarna inicijalizacija USB kontrolera. Ažuriranje mikrokoda početnog procesora
28 Priprema za instalaciju video moda
29 Inicijalizacija LCD panela
2ATražite uređaje koje podržavaju dodatni ROM-ovi
2BInicijalizacija VGA BIOS-a, provjera njegove kontrolne sume
2CIzvršavanje VGA BIOS-a
2DOdgovara INT 10h i INT 42h
2EPotražite CGA video adaptere
2FTest video memorije CGA adaptera
30 Test kola za generisanje skeniranja CGA adaptera
31 Greška u video memoriji ili krugovima skeniranja. Pronalaženje alternativnog CGA video adaptera
32 Test video memorije alternativnog CGA video adaptera i kola za skeniranje
33 Ispitajte status kratkospojnika Mono/Color
34 Postavljanje tekstualnog moda 80x25
37 Video način rada je postavljen. Ekran je obrisan
38 Inicijalizacija ugrađenih uređaja
39 Prikaz poruka o grešci iz prethodnog koraka
3APrikazivanje poruke “Hit DEL” za ulazak u CMOS podešavanje
3BPočnite se pripremati za test memorije u zaštićenom načinu rada
40 Priprema GDT i IDT tablica deskriptora
42 Prelazak u zaštićeni način rada
43 Procesor je u zaštićenom načinu rada. Prekidi su omogućeni
44 Priprema za testiranje linije A20
45 A20 linijski test
46 Određivanje veličine RAM-a je završeno
47 Test podaci snimljeni u konvencionalnoj memoriji
48 Ponovno provjeravanje konvencionalne memorije
49 Test proširene memorije
4BResetovanje memorije
4CIndikacija procesa nuliranja
4DSnimanje u CMOS rezultirajućih veličina Konvencionalna i proširena memorija 4E Indikacija stvarne količine sistemske memorije
4FPokreće se test proširene konvencionalne memorije
50 Konvencionalna korekcija veličine memorije
51 Test proširene memorije
52 Obuci konvencionalne memorije i proširene memorije su sačuvani
53 Odloženo rukovanje greškom pariteta
54 Onemogućite obradu pariteta i nemaskiranog prekida
57 Inicijalizacija memorijskog regiona za POST Memory Manager
58 Od vas će biti zatraženo da uđete u CMOS Setup
59 Vraćanje procesora u pravi način rada
60 Provjera DMA registara stranice
62 Test adresnih registara i dužine prosljeđivanja DMA#1 kontrolera
63 Test adresnih registara i dužine prosljeđivanja DMA#2 kontrolera
65 Programiranje DMA kontrolera
66 Brisanje POST registara zahtjeva za pisanje i skupa maski
67 Programiranje kontrolera prekida
7FRješavanje zahtjeva NMI iz dodatnih izvora
80 Postavlja režim servisiranja prekida sa PS/2 porta
81 Test interfejsa tastature za greške pri resetovanju
82 Podešavanje režima rada kontrolera tastature
83 Provjera statusa zaključavanja tipkovnice
84 Provjera kapaciteta memorije
85 Prikaz poruka o greškama
86 Konfiguriranje sistema za rad Setup
87 Raspakivanje programa CMOS Setup u konvencionalnu memoriju.
88 Program za podešavanje je završio korisnik
89 Završen oporavak stanja nakon operacije podešavanja
8BRezerviranje memorije za dodatni BIOS varijabilni blok
8CProgramiranje konfiguracijskih registra
8DPrimarna inicijalizacija HDD i FDD kontrolera
8FPonovno inicijaliziranje FDD kontrolera
91 Konfiguracija HDD kontrolera
95 Izvođenje skeniranja ROM-a za traženje dodatnih BIOS-a
96 Dodatna konfiguracija sistemskih resursa
97 Provjera potpisa i kontrolne sume opcionalnog BIOS-a
98 Postavljanje RAM-a za upravljanje sistemom
99 Postavljanje brojača tajmera i varijabli paralelnog porta 9A Generiranje liste serijskih portova
9BPriprema područja u memoriji za test koprocesora
9CInicijalizacija koprocesora
9DInformacije o koprocesoru se pohranjuju u CMOS RAM
9EIdentifikacija tipa tastature
9FPotražite dodatne ulazne uređaje
A0Formiranje MTRR registara (Memory Type Range Registers)
A2Poruke o grešci iz prethodnih koraka inicijalizacije
A3Podešavanje vremena automatskog ponavljanja tastature
A4Defragmentiranje neiskorištenih RAM regija
A5Podešavanje video režima
A6Čišćenje ekrana
A7Prenošenje izvršnog koda BIOS-a u Shadow RAM područje
A8Inicijalizacija dodatnog BIOS-a u segmentu E000h
A9Vraćanje kontrole u sistemski BIOS AA Inicijalizacija USB magistrale
ABPriprema INT13 modula za opsluživanje usluga diska
A.C.Izgradnja AIOPIC tabela za podršku multiprocesorskim AD sistemima Priprema INT10 modula za opsluživanje video usluga
A.E.DMI inicijalizacija
B0Tabela konfiguracije sistema Izlaz B1 ACPI BIOS Inicijalizacija
00 Softverski prekid INT19h – Učitavanje sektora za pokretanje

Karakteristike Device Initialization Manager

Pored gornjih POST kodova, poruke o događajima tokom izvršavanja Device Initialization Manager (DIM) izlaze na dijagnostički port. Postoji nekoliko kontrolnih točaka koje ukazuju na status inicijalizacije sistemskih ili lokalnih sabirnica.

Informacije se prikazuju u word formatu, čiji se niži bajt poklapa sa sistemskim POST kodom, a visoki bajt označava tip procedure inicijalizacije koja se izvodi. Najznačajnija tetrada u visokom bajtu označava tip procedure koja se izvršava, a niska tetrada određuje topologiju magistrale za njenu primjenu.

Senior tetrad
Junior tetrad

Ako se otkrije greška u konfiguraciji sistemske memorije, DE kod, DF kod i kod konfiguracijske greške izlaze na port 80h uzastopno u beskonačnoj petlji, koja može imati sljedeće vrijednosti:

2. Nagrada BIOS V4.51PG Elite

NagradaBIOS V4.51PG Elite

Kompanija Award Software koja se dinamično razvijala je 1995. godine predložila novo rešenje u oblasti softvera niskog nivoa u to vreme - AwardBIOS "Elite", poznatiji kao V4.50PG. Način održavanja kontrolne točke nije promijenjen ni u široko rasprostranjenoj verziji V4.51 niti u rijetkoj verziji V4.60. Sufiksi P i G označavaju podršku za PnP mehanizam i podršku za funkcije uštede energije (Zelena funkcija), respektivno.

Izvođenje POST-a u Shadow RAM-u

Kôd greškeOpis greške
03 Onemogućite NMI, PIE (omogućavanje periodičnog prekida), AIE (omogućavanje prekida alarma), UIE (omogućavanje prekida ažuriranja). Zabrana stvaranja programabilne frekvencije SQWV
04 Provjera generiranja zahtjeva za regeneraciju DRAM-a
05
06 Testirajte memorijsku oblast počevši od adrese F000h, gde se nalazi BIOS 07 Provera funkcionisanja CMOS-a i napajanja baterije
BEProgramiranje konfiguracijskih registara južnog i sjevernog mosta
09 Inicijalizacija L2 keša i registara napredne kontrole keša na Cyrix procesoru
0AGenerisanje tabele vektora prekida. Konfiguriranje resursa upravljanja energijom i postavljanje SMI vektora
0BProvjera CMOS kontrolne sume. Skeniranje PCI bus uređaja. Ažuriranje mikrokoda procesora
0SInicijalizacija kontrolera tastature
0DPronalaženje i inicijalizacija video adaptera. Postavljanje IOAPIC-a. Merenja sata, FSB podešavanje
0EMPC inicijalizacija. Test video memorije. Prikaz logotipa nagrade
0FProvjera prvog kontrolera DMA 8237. Detekcija tastature i interni test. BIOS provjera kontrolne sume
10 Provjera drugog DMA 8237 kontrolera
11 Provjera registara stranica DMA kontrolera
14 Test sistemskog tajmera kanala 2 15 Test registra maskiranja zahtjeva 1. kontrolera prekida
16 Test registra maskiranja zahtjeva 2. kontrolera prekida 19 Provjera pasivnosti NMI zahtjeva za nemaskiranim prekidom
30 Određivanje volumena osnovne i proširene memorije. APIC podešavanje. Softverska kontrola moda Write Allocation

Kôd greškeOpis greške
31 Glavni test RAM-a na ekranu. USB inicijalizacija
32 Pojavljuje se početni ekran Plug and Play BIOS Extension. Postavljanje Super I/O resursa. Programabilni ugrađeni audio uređaj
39 Programiranje generatora takta preko I2C magistrale
3CPostavljanje softverske zastavice za omogućavanje ulaska u instalaciju
3DInicijalizacija PS/2 miša
3EInicijalizacija eksternog keš kontrolera i omogućavanje Cache BF-a Postavljanje registara konfiguracije čipseta
41 Inicijalizacija podsistema flopi diska
42 Onemogućite IRQ12 ako nedostaje PS/2 miš. Kontroler čvrstog diska se meko resetuje. Skeniranje drugih IDE uređaja
43
45 Inicijalizacija FPU koprocesora
4EPrikaz poruka o greškama
4FZahtjev za lozinku
50 Vraćanje prethodno pohranjenog CMOS stanja u RAM-u
51 Rezolucija 32-bitnog pristupa HDD-u. Konfiguriranje ISA/PnP resursa
52 Inicijalizacija dodatnog BIOS-a. Postavljanje vrijednosti PIIX konfiguracijskih registara. Formiranje NMI i SMI
53
60 Instaliranje antivirusne zaštite BOOT Sector
61 Završni koraci za inicijalizaciju skupa čipova
62 Čitanje ID-a tastature. Postavljanje njegovih parametara
63 Korekcija ESCD, DMI blokova. Brisanje RAM-a
FFPrenos kontrole na bootloader. BIOS izvršava INT 19h komandu

3. Nagrada BIOS V6.0 medaljon

NagradaBIOS V6.0 medaljon

Prvo pominjanje Award Medallion BIOS-a, verzija 6.0 datira od 12. maja 1999. godine. Struktura novog proizvoda ostaje nepromijenjena, zadržavajući ranu (Early), kasnu (Late) i završnu (System) fazu inicijalizacije hardvera. Značajne promjene su uticale na algoritme izvršavanja POST-a, što se odrazilo na novo kodiranje kontrolnih tačaka, čime je značajno proširen njihov opseg primjene. Međutim, u novom BIOS-u nije bilo mjesta za zastarjele tehnologije kao što je EISA, pa je iz tog razloga ukinut veliki broj POST kodova.

Izvršavanje startup POST procedura iz ROM-a

U ranoj fazi inicijalizacije, BIOS programski kod se izvršava iz bloka za pokretanje u Flash ROM-u, a prati ga izlaz kontrolnih tačaka 91h...FFh na dijagnostički port

Kôd greškeOpis greške
91 Odabir startup skripte za CF platformu Određivanje tipa procesora
C0Zabrana eksternog keša. Interna zabrana keša. Zabranite Shadow RAM. Programiranje DMA kontrolera, kontrolera prekida, tajmera, RTC C1 bloka Određivanje tipa memorije, ukupnog volumena i smještaja na 0C linijama Provjera kontrolnih suma
C3Provjeravamo prvih 256K DRAM-a za organizaciju privremenog područja. Raspakivanje BIOS-a u privremenoj oblasti
C5Ako se kontrolni sumi podudaraju, POST kod koji se izvršava prenosi se u Shadow. U suprotnom, kontrola se prenosi na proceduru oporavka BIOS-a
B0Inicijalizacija Sjevernog mosta
A0-AFProcedura inicijalizacije sistemske logike zavisna od hardvera E0-EF Greška tokom procesa inicijalizacije sistemske logike

Oporavak BIOS-a

Izvođenje POST-a u Shadow RAM-u

Kasna inicijalizacija se vrši u RAM-u i nastavlja se dok se ne pozove korisnički meni - CMOS Setup. Ovu POST fazu karakteriše upotreba memorijskog segmenta E000h, u kojem se obrađuje prolaz kontrolnih tačaka od 01h do 7Fh.

Kôd greškeOpis greške
01 Raspakivanje XGROUP na fizičkoj adresi 1000:0000h
03 Rano
05 Postavljanje početnih vrijednosti varijabli koje specificiraju atribute slike. Provjera CMOS statusne oznake
07 Provjera i inicijalizacija kontrolera tastature
08 Određivanje tipa interfejsa povezane tastature
0AProcedura za autodetekciju tastature i miša. Konačna podešavanja kontrolera tastature pomoću PCI prostornih registara
0ETestiranje memorijskog segmenta F000h
10 Određivanje tipa instaliranog FlashROM-a
12 CMOS test
14 Procedura inicijalizacije registra čipova
16 Primarna inicijalizacija ugrađenog sintisajzera frekvencije
18 Definicije instaliranog procesora i veličine njegove Cache L1 i L2 1B Generiranje tabele vektora prekida
1C
1DPočetno podešavanje sistema za upravljanje energijom
1FUčitavanje matrice tastature sa eksternog modula XGROUP
21 Inicijalizacija podsistema za upravljanje napajanjem hardvera
23 Testiranje koprocesora. Određivanje tipa FDD pogona. Pripremna faza za kreiranje mape resursa PnP uređaja
24 Procedura ažuriranja mikrokoda procesora. Ažuriranje mape raspodjele resursa
25 Inicijalizacija i skeniranje PCI magistrale
26 Konfiguriranje logike koja opslužuje VID (Voltage Identification Device) linije. Inicijalizacija sistema za nadzor napona i temperature na vozilu
27 Reinicijalizacija kontrolera tastature
29 Inicijalizacija APIC-a uključena u centralni procesor. Mjerenje frekvencije na kojoj procesor radi. Postavljanje logičkih registara sistema. Inicijalizacija IDE kontrolera
2A
2BPretražite VGA BIOS
2DPrikaz informacija o procesoru
33 Izvođenje resetovanja na povezanoj tastaturi
35 Provjera prvog kanala 8237 DMA kontrolera
37 Provjera drugog kanala DMA 8237 kontrolera
39 Testiranje registara DMA stranica
3CPodešavanje kontrolera programiranog intervalnog tajmera (8254).
3EInicijalizacija glavnog kontrolera 8259
40 Inicijalizacija Slave kontrolera 8259
43 Priprema kontrolera prekida za rad. Prekidi su onemogućeni, omogućeni su kasnije, nakon testa memorije
45 Provjera pasivnosti zahtjeva za nemaskiranim prekidom (NMI).
47 Izvođenje ISA/EISA testova
49 Određivanje količine osnovne i proširene memorije. Softverska kontrola načina dodjeljivanja upisa podešavanjem AMD K5 registara
4ETestiranje memorije unutar prvog megabajta i vizualizacija rezultata na ekranu. Inicijalizacija šema keširanja za jednoprocesorske i višeprocesorske sisteme, postavljanje registara na Cyrix M1 procesoru
50 USB inicijalizacija
52 Testiranje sve dostupne sistemske memorije, uključujući region za ugrađeni video kontroler (Shared Memory). Vizualizacija rezultata na ekranu
53 Poništavanje vaše lozinke za prijavu
55 Vizualizacija broja detektovanih procesora
57 Inicijalna inicijalizacija ISA PnP uređaja, od kojih je svakom dodijeljen CSN (Card Select Number). Izrada logotipa EPA
59 Inicijalizacija antivirusnog sistema podrške
5BPokretanje procedure ažuriranja BIOS-a sa 5D floppy drajva Inicijalizacija SIO i audio kontrolera na ploči
60 Pristup CMOS podešavanju je otvoren
63 Inicijalizacija PS/2 miša
65 Inicijalizacija USB miša
67 Upotreba IRQ12 od strane PCI uređaja ako u sistemu nema PS/2 miša 69 Potpuna inicijalizacija L2 keš kontrolera
6BInicijalizacija skupa čipova prema CMOS postavkama
6DKonfiguriranje resursa za ISA PnP uređaje u SIO 6F konfiguracijskom načinu Inicijalizacija podsistema diskete
73 Preliminarni koraci za inicijalizaciju podsistema tvrdog diska. Na nekim platformama - anketirajte ALT+F2 da pokrenete AwardFlash
75 Pronalaženje i inicijalizacija IDE uređaja
77 Inicijalizacija serijskih i paralelnih portova
7ASoftversko resetovanje koprocesora, upisivanje kontrolne reči u FPU registar CW 7C Instaliranje zaštite od neovlašćenog upisivanja na čvrste diskove
7FPrikaz poruka o greškama. Održavanje tipki DEL i F1

Priprema tabela, nizova i struktura za pokretanje operativnog sistema

Počevši od koda 82h, POST konfiguriše sistem prema CMOS postavkama. Njegova završna faza se izvršava iz Shadow RAM područja (segment E800h) i završava se prijenosom kontrole na operativni sistem - kod FFh.

Kôd greškeOpis greške
82 Dodjeljuje područje u sistemskoj memoriji za upravljanje napajanjem
83 Oporavak podataka iz steka za privremenu memoriju u CMOS-u
84 Prikazivanje poruke “Inicijalizacija Plug and Play kartica...”
85 USB inicijalizacija je završena
86 Rezervirano, Carry Flag čišćenje
87 Izgradnja SYSID tabela u DMI oblasti
88 Rezervirano, Carry Flag čišćenje
89 Generiranje ACPI servisnih tabela
8ARezervirano, Carry Flag čišćenje
8BPretraživanje i inicijalizacija BIOS-a za dodatne uređaje
8CRezervirano, Carry Flag čišćenje
8DInicijalizacija rutina održavanja bita parnosti
8ERezervirano, Carry Flag čišćenje
8FIRQ12 rezolucija za hot plugging miša 90 Rezervisana, jasna oznaka za nošenje
91 Inicijalizacija resursa stare platforme
92 Rezervirano, Carry Flag čišćenje
93 Vjerovatno nije korišteno
94 Završni koraci za inicijalizaciju glavnog skupa logike prije učitavanja operativnog sistema. Sistem upravljanja napajanjem završava inicijalizaciju. Početni ekran BIOS-a se uklanja i prikazuje se tabela raspodjele resursa. Procesori porodice AMD K6® imaju specifična podešavanja. Ažuriranje firmvera za porodicu procesora Intel Pentium® II i novije
95 Podešavanje automatskog prelaska na zimsko/ljetno računanje vremena. Programiranje kontrolera tastature za frekvenciju automatskog ponavljanja
96 U višeprocesorskim sistemima se vrše konačna podešavanja sistema i kreiraju servisne tabele i polja. Za procesore porodice Cyrix, vrše se dodatna podešavanja registra. Izrada tabele ESCD "Prošireni podaci o konfiguraciji sistema". Podešavanje brojača DOS vremena u skladu sa satom realnog vremena. Particije uređaja za pokretanje se čuvaju za dalju upotrebu ugrađenim antivirusnim alatima: Trend AntiVirus ili Paragon Anti-Virus Protection. Sistemski zvučnik emituje signal završetka POST-a. MSIRQ tabela je izgrađena i sačuvana

Brojni procesi koji se odvijaju u BIOS-u Award Medallion označeni su posebnim grupama kontrolnih tačaka. To uključuje:

Kodovi sistemskih događaja - kontrolne tačke sistemskih događaja.

Kodovi za otklanjanje grešaka upravljanja energijom su kontrolne tačke koje se javljaju tokom izvršavanja APM ili ACPI usluga.

Sistemski kodovi grešaka - poruke o fatalnim greškama.

Debug kodovi za MP sistem - tačke inicijalizacije za višeprocesorske platforme.

Karakteristike ubrzanog POST prolaza

Da bi smanjio vrijeme pokretanja sistema, korisnik može odabrati opciju "Brzo samotestiranje pri uključivanju" u CMOS podešavanju. U ovom slučaju, završetak POST-a će biti ubrzan odbijanjem izvođenja nekih procedura (Quick Boot).

Operativni obrazac Quick Boot zamjenjuje kasnu i završnu POST fazu i ne utiče na rad bloka za pokretanje. Award Software nudi kodifikaciju izvršnih procedura za ubrzani POST koji se razlikuje od standardnog. Quick Boot počinje sa izlazom kontrolne tačke 65h na dijagnostički port i završava se sa POST kodom 80h. Zatim se kontrola prenosi na operativni sistem sa prikazanim uobičajenim BIOS kodom Award BIOS FFh.

Kôd greškeOpis greške
65 Rana inicijalizacija SIO kontrolera, softversko resetovanje video kontrolera. Podešavanje kontrolera tastature, testiranje tastature i miša. Inicijalizacija kontrolera zvuka. Provjera integriteta BIOS struktura. Raspakivanje procedura održavanja Flash ROM-a. Inicijalizacija ugrađenog sintisajzera frekvencije
66 Inicijalizira L1/L2 keš memoriju prema rezultatima dobivenim iz CPUID naredbe. Generisanje vektorske tabele koja se sastoji od pokazivača za rutine rukovanja prekidanjem. Inicijalizacija hardvera za upravljanje napajanjem
67 Provjera vjerodostojnosti CMOS-a i napajanja baterije. Konfigurisanje registara čipseta prema CMOS postavkama. Inicijalizacija kontrolera tastature kao dijela čipseta. Generisanje BIOS varijabli područja podataka
68 Inicijalizacija video sistema
69 Konfiguriranje i8259 kontrolera prekida
6AUbrzani jednoprolazni RAM test se izvodi pomoću posebnog algoritma
6BVizualizacija broja otkrivenih procesora, EPA logo i upit za pokretanje AwardFlash uslužnog programa. Konfiguriranje resursa ugrađenih I/O kontrolera u konfiguracijskom načinu
70 Pozivnice za ulazak u Setup. Inicijalizacija PS/2 i USB miša
71 Inicijalizacija keš kontrolera
72 Postavljanje registara konfiguracije sistemske logike. Generiranje liste Plug and Play uređaja. Inicijalizacija FDD kontrolera
73 Inicijalizacija HDD kontrolera
74 Inicijalizacija koprocesora
75 Ako je korisnik odredio u CMOS Setup-u, IDE HDD je zaštićen od pisanja.
77 Zatražite lozinku i prikažite poruku: “Pritisnite F1 za nastavak, DEL za ulazak u postavku”
78 Inicijalizacija BIOS-a za dodatne uređaje na ISA i PCI magistralama
79 Inicijalizacija resursa stare platforme
7AGenerisanje osnovne tabele RSDT i tabela uređaja DSDT, FADT itd.
7DPronalaženje informacija o particijama uređaja za pokretanje
7EKonfigurisanje BIOS servisa pre pokretanja operativnog sistema
7FPostavljanje NumLock zastavice prema CMOS SetUp-u
80 Prenos kontrole na operativni sistem

Izvođenje POST-a u načinu rada za uštedu energije

Jedno od stanja platforme, kada je sadržaj RAM memorije pohranjen na hard disku, naziva se hibernacija. U ACPI specifikaciji ("Napredna konfiguracija i specifikacija sučelja napajanja", Revizija 2.0a od 31.03.2002.) definirana je kao S4 (nepostojano mirovanje) režim uštede energije. Povratak na potpuno funkcioniranje zahtijeva poseban način ispunjavanja POST-a.

ACPI S4 radna šema, kao i kod ubrzanog starta, zamjenjuje kasnu i završnu fazu POST-a. Bitna stvar je provjera skripte za pokretanje u bloku za pokretanje. U zavisnosti od toga u kom se ACPI stanju nalazi sistem nakon signala hardverskog resetovanja, donosi se odluka o izlasku iz stanja S4, koje počinje izlazom testne tačke 90h na dijagnostički port i završava se sa POST kodom 9Fh.

Kôd greškeOpis greške
90 Rana inicijalizacija SIO kontrolera, softversko resetovanje video kontrolera. Podešavanje kontrolera tastature, testiranje tastature i miša
91 CMOS i provjera valjanosti baterije
92 Inicijalizacija sistemskih logičkih registara i ugrađenog sintisajzera frekvencije
93 Inicijalizacija keša pomoću CPUID informacija
94 Generisanje vektorske tabele koja se sastoji od pokazivača za rutine rukovanja prekidanjem. Inicijalizacija hardvera za upravljanje napajanjem
95 Skeniranje PCI magistrale
96 Inicijalizacija ugrađenog kontrolera tastature
97 Inicijalizacija video sistema
98 Izlaz poruke VGA adaptera
99 Provjera prvog kanala DMA8237 kontrolera pisanjem i testiranjem čitanja osnovne adrese i registra dužine bloka prosljeđivanja 9A Konfiguriranje i8259 kontrolera prekida
9BInicijalizacija PS/2 i USB miša. Raspakivanje ACPI koda. Inicijalizacija keš kontrolera
9CPostavljanje registara konfiguracije sistemske logike. Generiranje liste Plug and Play uređaja. Inicijalizacija FDD i HDD kontrolera
9DPM regija nije rezervirana u sistemskoj memoriji ako je kreirana u Shadow RAM-u ili SMRAM-u. U nekim slučajevima, potrebna je ponovljena, konačna inicijalizacija USB magistrale, koja se izvodi sa onemogućenim L1 kešom
9EPostavljanje upravljanja napajanjem, koje je dio sistemske logike. Inicijalizacija kola za generisanje SMI i instalacija SMI vektora. Programski resursi odgovorni za praćenje događaja PM sistema
9FOperacija onemogućavanja i omogućavanja briše L1/L2 keš memoriju i vraća njegovu trenutnu veličinu. Postavke kontrole režima uštede energije navedene u CMOS Setup-u se čuvaju u PM RAM-u. Za mobilne platforme, vrši se provjera vraćanja u puni rad nakon isključivanja svih napona napajanja (Nulti volt Suspend mod)

4. Phoenix BIOS 4.0 izdanje 6.0

Phoenix Technologies, Ltd.

Jedan od lidera u razvoju softvera niskog nivoa, Phoenix Technologies, objavio je novu verziju PhoenixBIOS-a 4.0 kako bi se poklopio sa izdanjem Windows95. Podrška za porodicu Intel Pentium procesora ogleda se u nazivima srednjih revizija. Jedno od najnovijih - Release 6.0 - predstavljalo je osnovu za sve objavljene BIOS-e. Dolaskom Release 6.1, nije bilo značajnijih promjena u izvršavanju POST procedura, pa stoga to nije uticalo na indikaciju kontrolnih tačaka.

Karakteristična karakteristika PhoenixBIOS-a je da ako se tokom POST izvršavanja pojave greške prilikom testiranja 512 KB glavne memorije (kodovi 2Ch, 2Eh, 30h), dodatne informacije se izlaze na port 80h u formatu riječi, čiji bitovi identificiraju neuspjeli adresni red ili data ćelija. Na primjer, kod "2C 0002" znači da je otkrivena greška u memoriji na adresnoj liniji 1. Kod "2E 1020" u ovom slučaju znači da je otkrivena greška na podatkovnim linijama 12 i 5 u nižem bajtu memorijsku sabirnicu podataka. Na 386SX sistemima koji koriste šesnaest-bitnu sabirnicu podataka, nije moguće da dođe do greške tokom koraka izvršavanja koda 30h

Izlaz POST koda na dijagnostički port je praćen izlaznim audio signalom na sistemski zvučnik. Shema generiranja zvučnog signala je sljedeća:

  • Osmobitni kod se pretvara u četiri dvobitne grupe
  • Vrijednost svake grupe se povećava za jedan
  • Na osnovu primljene vrijednosti generira se kratak zvučni signal (na primjer: kod 16h = 00 01 01 10 = 1-2-2-3)

Izvršavanje startup POST procedura iz ROM-a

Kôd greškeOpis greške
01 Inicijalizacija kontrolera upravljanja osnovnom pločom (BMC)
02 Provjera trenutnog načina rada procesora
03 Onemogućavanje nemaskiranih prekida
04 Određuje se tip instaliranog procesora
06 Početna podešavanja PIC i DMA registara
07 Memorijska oblast određena za kopiju BIOS-a se resetuje na nulu
08 Rana inicijalizacija logičkih registara sistema
09 Postavljanje POST softverske zastavice
0AInicijalizacija softverskih resursa procesora
0BDozvola za internu keš memoriju
0EInicijalizacija Super I/O resursa
0CInicijalizirajte L1/L2 keš memoriju prema CMOS vrijednostima
0FInicijalizacija IDE-a
10 Inicijalizacija podsistema za upravljanje napajanjem
11 Postavljanje alternativnih vrijednosti registra
12 Vrijednost registra MSW (Machine Status Word) se postavlja.
13 Rano obezbjeđivanje PCI uređaja
14 Inicijalizacija kontrolera tastature
16 Provjera kontrolne sume ROM BIOS-a
17 Određivanje L1/L2 veličine keša
18 Inicijalizacija sistemskog tajmera 8254
1AInicijalizacija DMA kontrolera
1CResetiranje programabilnih vrijednosti kontrolera prekida
20 Provjera generiranja zahtjeva za regeneraciju DRAM-a
22 Provjera rada kontrolera tastature
24 Instalacija selektora za servisiranje ravnog 4Gb memorijskog modela
26 Rezolucija A20 linija
28 Određivanje ukupne količine instalirane memorije
29 Inicijalizacija POST Memory Managera (PMM)
2AResetovanje 640Kb glavne memorije
2CTestiranje adresnih linija
2EKvar na jednoj od linija podataka u nižem bajtu memorijske sabirnice podataka
2FOdabir protokola keš memorije
30 Dostupan test sistemske memorije
32 Određivanje parametara procesorskog takta i frekvencije magistrale

Kôd greškeOpis greške
33 Inicijalizacija Phoenix Dispatch Managera
34 Zabrana isključivanja pomoću ATX dugmeta za napajanje
35 Postavke sistemskih logičkih registara koji kontroliraju formiranje vremenskih karakteristika pristupa memoriji, ulazno/izlaznim portovima, sistemskim i lokalnim magistralama
36 Ponovno pokretanje se izvodi ako prijelaz na sljedeću POST proceduru ne uspije. Redoslijedom procedura upravlja Watch Dog Service
37 Proces postavljanja sistemskih logičkih registara je završen.
38 Sadržaj BIOS Runtime modula se raspakuje i ponovo upisuje u područje namijenjeno za Shadow RAM
39 Ponovno inicijaliziranje keš kontrolera
3APromjena veličine L2 keša
3BInicijalizacija praćenja izvršavanja BIOS-a
3CDodatna konfiguracija logičkih registara za konfigurisanje PCI-PCI mostova i podrška za distribuirane PCI sabirnice
3DLogički registri sistema su konfigurisani u skladu sa postavkama CMOS Setup-a
3EPročitajte konfiguraciju hardvera
3EProvjera veze ROM Pilot sistema
40 Određivanje parametara procesorskog takta
41 Inicijalizacija ROM Pilot - daljinska kontrola pokretanja
42
44 Postavite BIOS Interrupt
45 Inicijalizacija uređaja prije omogućavanja PnP mehanizma
46 Kontrolna suma BIOS-a se izračunava pomoću posebnog algoritma
47 Inicijalizacija I2O I/O kontrolera
48 Potražite video adapter
49 PCI inicijalizacija
4AInicijalizacija sistemskih video adaptera
4BQuiet Boot je pokrenut - skraćena sekvenca pokretanja sistema koja se koristi za ubrzavanje POST-a.
4CSadržaj VGA BIOS-a se ponovo upisuje u tranzitnu oblast
4EVizualizacija tekstualnog niza BIOS-a Autorsko pravo
4FRezerviranje memorije za izbornik za odabir uređaja za pokretanje
50 Vizualizirani su tip procesora i njegova frekvencija takta
51 Inicijalizacija EISA kontrolera i uređaja
52 Programiranje kontrolera tastature
54 Režim zvuka tastature je aktiviran
55
58 Pronalaženje neservisanih zahtjeva za prekidima
59 Pokretanje procedure POST Display Service (PDS) 5A Prikazivanje poruke “Pritisnite F2 da uđete u SETUP”
5BOnemogućite internu predmemoriju CPU-a
5CKonvencionalna provjera memorije
5EOtkrij osnovnu adresu
60 Proširena provjera memorije
62 Provjera adresnih linija proširene memorije
64 Prenos kontrole na izvršni blok generiran od strane proizvođača matične ploče (Patch1)
66 Konfiguriranje registara za kontrolu predmemorije
67 Minimalna inicijalizacija APIC kontrolera
68 L1/L2 keš rezolucija
69 Priprema RAM-a za način upravljanja sistemom
6AVolumen eksterne keš memorije je vizualizovan
6BPostavljanje zadanih postavki CMOS podešavanja
6CVizualizacija informacija o korištenju Shadow RAM-a
6EVizualizacija informacija o gornjim memorijskim blokovima (UMB)
70 Prikaz poruka o greškama
72 Provjera trenutne konfiguracije sistema i CMOS informacija
76 Provjera informacija o grešci na tastaturi
7AProvjera statusa softvera (sistemska lozinka) ili hardvera (prekidač za zaključavanje ključa) alata za zaključavanje tastature
7CPostavljanje vektora hardverskog prekida
7DInicijalizacija sistema za praćenje napajanja
7EInicijalizacija koprocesora
80 Ugrađeni SIO I/O kontroler je zabranjen
81 Priprema za pokretanje operativnog sistema
82 Pronalaženje i identifikacija RS232 portova
83 Konfiguriranje eksternih IDE kontrolera
84 Pronalaženje i identifikacija paralelnih portova
85 Inicijalizacija ISA PnP uređaja
86 Ugrađeni resursi SIO kontrolera su konfigurisani u skladu sa postavkama CMOS Setup-a
87 Konfiguriranje MCD (uređaja koji se mogu konfigurirati na matičnoj ploči)
88 Postavljaju se vrijednosti bloka varijabli u području podataka BIOS-a
89 Omogućava generiranje nemaskiranog prekida
8APostavljanje vrijednosti varijabli koje se nalaze u proširenom području podataka BIOS-a
8BProvjera dijagrama povezivanja PS/2 miša
8CInicijalizacija kontrolera pogona
8FOdređivanje broja povezanih ATA uređaja
90 Inicijalizacija i konfiguracija kontrolera tvrdog diska
91 Postavljanje privremenih parametara za rad tvrdog diska u PIO modu
92 Prenos kontrole na izvršni blok generiran od strane proizvođača matične ploče (Patch2)
93 Izrada tablice konfiguracije višeprocesorskog sistema
95 Odabir procedure održavanja CD-ROM-a
96 Vratite se u Real Mode
97 Tabela konfiguracije MP zgrade
98 ROM skeniranje je u toku
99 Provjera statusa SMART parametra 9A Sadržaj ROM-a se upisuje u RAM
9CPostavljanje podsistema za upravljanje napajanjem
9DInicijalizacija resursa za zaštitu od neovlaštenog pristupa
9EHardverski prekidi su omogućeni
9FOdređuje se broj IDE i SCSI pogona
A0Podešavanje DOS vremena na osnovu RTC stanja A1 Svrha ovog koda je nepoznata A2 Provera stanja zaključavanja tastera
A4Postavke karakteristika automatskog ponavljanja tastature
A8Poruka "Pritisnite F2 za ulazak u podešavanje" je uklonjena sa ekrana
AA.Provjerava se prisustvo SCAN koda tipke F2 u ulaznom baferu AC Pokreće se program za podešavanje.
A.E.Oznaka ponovnog pokretanja koju je izvršio CTRL+ALT+DEL B0 se briše. Generira se poruka "Pritisnite F1 za nastavak, F2 za podešavanje".
B1Oznaka napretka POST-a je obrisana. B2 POST je završen
B4Zvučni signal prije pokretanja
B5Faza tihog pokretanja je završena
B6Proverite lozinkom da li je ovaj režim omogućen u podešavanju B7 Inicijalizacija ACPI BIOS-a
B9Traženje uređaja za pokretanje na USB magistrali BA Inicijalizacija DMI parametara
BBPonavljanje procedure skeniranja ROM-a
B.C.Okidač zaključavanja greške pariteta RAM-a je resetovan.
BDPrikazuje se meni za izbor uređaja za pokretanje BE Brisanje ekrana pre učitavanja operativnog sistema BF Aktiviranje antivirusne podrške
C0Pokreće se postupak obrade softverskog prekida INT 19h – pokretač sektora za pokretanje. Servisna rutina prekida sekvencijalno pokušava učitati sektor za pokretanje tako što proziva disk uređaje redoslijedom koji je propisao Setup
C1Inicijalizacija rutine održavanja greške (PEM) C2 Pozivanje servisnih rutina radi evidentiranja grešaka
C3Vizualizacija poruka o grešci po redosledu kojim su primljene C4 Postavljanje zastavica početnog stanja
C5Inicijalizacija proširenog bloka CMOS RAM ćelija
C6Početna inicijalizacija priključne stanice
C7Lazy dock inicijalizacija
C8Izvršavanje testnih procedura uključenih u blok za pokretanje kako bi se utvrdio integritet BIOS struktura
C9Provjera integriteta struktura i/ili modula izvan sistemskog BIOS-a
C.A.Pokretanje Preusmjeravanja konzole za opsluživanje udaljene CB tastature Emulirajte disk uređaje u RAM/ROM-u
CCPokrenite Preusmjeravanje konzole za posluživanje video CD-ova Podržava PCMCIA komunikaciju
C.E.Postavljanje Light Pen kontrolera

Fatalne poruke o greškama

D0 Greška uzrokovana izvanrednom situacijom (Exception error) D2 Pozivanje procedure za rukovanje prekidom iz neidentifikovanog izvora D4 Greška povezana s kršenjem protokola za izdavanje i brisanje zahtjeva za prekid D6 Izlazak iz zaštićenog moda sa generiranjem softverskog resetiranja D7 Za spremanje stanja video adapter, potrebna je veća količina memorije nego što je dostupno u SMRAM D8 Greška tokom generisanja softvera impulsa za resetovanje procesora DA Gubitak kontrole pri vraćanju u Real Mode DC Izlazak iz zaštićenog režima sa generisanjem softverskog resetovanja bez ponovnog inicijalizacije kontrolera prekida DD Greška prilikom testiranja proširene memorije DE Greška kontrolera tastature DF Greška kontrole linije A20 19

Izvršavanje procedura iz pokretačkog bloka

Kôd greškeOpis greške
E0Postavljanje registara konfiguracije E1 čipseta Inicijalizacija sjevernog i južnog mosta
E2Inicijalizacija CPU-a
E3Inicijalizacija sistemskog tajmera
E4Inicijalizacija Super I/O resursa
E5Provjera statusa Recovery Jumpera, čija instalacija prisiljava da se pokrene BIOS Recovery mod
E6BIOS provjera kontrolne sume
E7Kontrola se prenosi na BIOS ako je njegova kontrolna suma ispravno izračunata E8 Inicijaliziraj MPS podršku
E9Prelazak na ravni model memorije od 4Gb
E.A.Inicijalizacija nestandardne opreme
E.B.Konfiguracija kontrolera prekida i direktnog pristupa memoriji
E.C.Pisanjem i kontrolom očitavanja pomoću posebnog algoritma određuje se tip memorije: FPM, EDO, SDRAM i konfiguracijski registri Host Bridgea se konfiguriraju u skladu s rezultatom
EDPomoću zapisa i kontrolnih očitavanja pomoću posebnog algoritma, određuju se obim memorijskih banaka i raspored u redove. U skladu s rezultatom, konfigurirani su registri konfiguracije Host Bridgea (DRAM Row Boundary).
E.E.Sadržaj bloka za pokretanje se kopira u Shadow RAM EF Priprema SMM RAM-a za SMI rukovalac
F0Test memorije
F1Inicijalizacija vektora prekida
F2Inicijalizacija sata realnog vremena
F3Inicijalizacija video podsistema
F4Generisanje zvučnog signala prije pokretanja
F5Učitavanje operativnog sistema pohranjenog u Flash ROM-u
F6Vratite se u Real Mode
F7Pokrenite puni DOS
F8Inicijalizacija USB kontrolera
FA…FFKodovi za interakciju sa PhDebug procedurom

5. Insyde BIOS Mobile Pro

Insyde Software Corp.

Insajder na tržištu mobilnih sistema čvrsto se etablirao u oblastima u kojima je potrebna lojalnost tradiciji i konzervativan pristup dizajnu BIOS-a. Nakon što je naslijedila izvorni kod od SystemSofta, kompanija stalno radi na njegovom poboljšanju. Najnovija revizija MobilePRO aktivno se koristi u Mitac i Clevo prijenosnim računalima, čija je dokumentacija bila osnova za tablicu kodova grešaka - to je ono što Insyde Software naziva POST kontrolnim tačkama.

Boot block checkpoints

Uprkos činjenici da je Insyde Software kreirao svoj prvi BIOS 1992. godine, uspostavljeni model bloka za pokretanje - ili Boot Loader, kako su ga sami kreatori nazvali - konačno je formiran tek krajem 1995. godine. Od ovog trenutka, početna procedura je numerisana po verziji i datumu kreiranja.

Najvažnija tačka sa stanovišta servisnog inženjera koji ispituje proces pokretanja računarskog sistema sa InsydeBIOS-om je uređaj za prikaz dijagnostičkog koda. Iako, po pravilu, Boot Loader koristi Manufacture's Diagnostic Port 80h, standardan u takvim slučajevima, u nekim slučajevima, izlaz testne tačke se izvodi samo na PIO portu (paralelni ulaz/izlazni port za dijagnostičke svrhe), što nije ništa drugo do paralelni port 378h Postoje implementacije u kojima se dijagnostički kodovi poslani na port 80h dupliraju na paralelni port.

Kôd greškeOpis greške
00 Početna tačka za izvršavanje bloka pokretanja 01 Inhibiranje linije A20 (ne koristi se)
02 Ažuriranje mikrokoda procesora
03 Testiranje RAM-a
04 Prebacivanje bloka za pokretanje u RAM
05 Izvršavanje bloka za pokretanje iz RAM-a
06 Forsiranje postupka oporavka Flash ROM-a
07 Prebacivanje sistemskog BIOS-a u RAM
08 Provjera kontrolne sume sistemskog BIOS-a
09 Pokretanje POST procedure
0APokretanje postupka oporavka Flash ROM-a sa FDD pogona
0BInicijalizacija sintisajzera frekvencije
0CZavršavanje postupka oporavka BIOS-a
0DAlternativni postupak za oporavak Flash ROM-a sa FDD-a
0FZaustavljanje ako dođe do fatalne greške
BBLPC SIO rana inicijalizacija
CCPočetna tačka za pokretanje oporavka Flash ROM-a
88 Omogućavanje ACPI funkcija
99 Greška pri izlasku iz STR moda
60 Prelazak na Big Real Mode
61 Inicijalizacija SM sabirnice. SPD podaci su pohranjeni u CMOS A0 Čitanje i raščlanjivanje SPD polja prethodno pohranjenih u CMOS A1 Inicijalizacija memorijskog kontrolera
A2Definiranje logičkih banaka DIMM-a
A3Programiranje DRB registara (DRAM Row Boundary)
A4Programiranje DRA registara (DRAM atributi reda)
A.E.U sistemu su otkriveni DIMM moduli koji se razlikuju po funkcijama kodova za ispravljanje grešaka (ECC).
A.F.Primarna inicijalizacija registara memorijskog kontrolera mapiranih u memorijski prostor
E1Procedura pokretanja ne uspijeva ako DIMM nije opremljen SPD čipom
E2DIMM tip ne odgovara sistemskim zahtjevima
E.A.Minimalno vrijeme između aktiviranja DIMM nizova i ulaska u stanje regeneracije ne ispunjava zahtjeve sistema
E.C.Registracijski moduli nisu podržani. ED Provjerava CAS Latency Modes
E.E.DIMM organizacija nije podržana od strane matične ploče

Izvršavanje POST-ova iz RAM-a

Najmodernija InsydeBIOS rješenja koriste 16-bitno mapiranje kontrolnih tačaka. Ovo se radi pomoću portova 80h i 81h, od kojih je potonji namijenjen proširenju standardne dijagnostike.

Proučavanje kontrolnih tačaka otežava njihova nepravilna konstrukcija, kada su procesi različitog značenja praćeni istim kodovima. U dvostrukim dijagnostičkim sistemima postoje razlike različitog reda: neki POST kodovi se prikazuju samo na jednom od portova bez uobičajenog dupliranja u takvim slučajevima.

Kôd greškeOpis greške
10 Inicijalizacija keša, CMOS provjera
11 Linija A20 zabranjena. Podešavanje registara za 8259 kontrolere.
12 Određivanje metode pokretanja
13 Inicijalizacija kontrolera memorije
14 Traženje video adaptera povezanog na ISA magistralu
15 Postavljanje vrijednosti sistemskog tajmera
16 Postavljanje logičkih registara sistema pomoću CMOS-a
17 Izračunavanje ukupne količine RAM-a
18 Testiranje niske stranice konvencionalne memorije
19 Provjera kontrolne sume slike Flash ROM-a
1AResetiranje registara kontrolera prekida
1BInicijalizacija video adaptera
1CInicijalizacija podskupa registara video adaptera kompatibilnih sa softverskim modelom 6845
1DInicijalizacija EGA adaptera
1EInicijalizacija CGA adaptera
1FTest registra stranice DMA kontrolera
20 Provjera kontrolera tastature
21 Inicijalizacija kontrolera tastature
22 Poređenje rezultujuće količine RAM-a sa vrednošću u CMOS-u
23 Provjera rezervne baterije i proširenog CMOS-a
24 Testiranje registara DMA kontrolera
25 Postavljanje parametara DMA kontrolera
26 Formiranje tabele vektora prekida
27 Ubrzano određivanje količine instalirane memorije
28 Zaštićeni način rada
29 Test sistemske memorije je završen
2AIzlazak iz zaštićenog načina rada
2BPrenošenje procedure podešavanja u RAM
2CPokretanje postupka inicijalizacije video zapisa
2DPonovo potražite CGA adapter
2EPonovo potražite EGA/VGA adapter
2FPrikaz VGA BIOS poruka
30 Prilagođena rutina inicijalizacije kontrolera tastature
31 Provjera povezane tastature
32 Provjera prolaska zahtjeva sa tastature
33 Provjera registra statusa tipkovnice
34 Testirajte i resetujte sistemsku memoriju
35 Zaštićeni način rada
36 Test proširene memorije je završen
37 Izlazak iz zaštićenog načina rada
38 Zabrana linije A20
39 Inicijalizacija keš kontrolera 3A Provjera sistemskog tajmera
3BPodešavanje brojača DOS vremena prema satu realnog vremena
3CInicijalizacija tabele hardverskih prekida
3DPronalaženje i inicijalizacija manipulatora i pokazivača
3EPodešavanje statusa tastera NumLock
3FInicijalizacija serijskih i paralelnih portova
40 Konfiguriranje serijskih i paralelnih portova
41 Inicijalizacija FDD kontrolera
42 Inicijalizacija HDD kontrolera
43 Inicijalizacija upravljanja napajanjem za USB sabirnicu
44 Pronalaženje i inicijalizacija dodatnog BIOS-a
45 Resetovanje statusa tastera NumLock
46 Provjera funkcionalnosti koprocesora
47 Inicijalizacija PCMCIA
48 Priprema za pokretanje operativnog sistema
49 Prenos kontrole na izvršni Bootstrap kod
50 ACPI inicijalizacija
51 Inicijalizacija upravljanja napajanjem
52 Inicijalizacija USB kontrolera magistrale

Opis:

Skrećem vam pažnju na glavno POST kodovi zaBIOSproizvođačAMI. Kratak uvod. Odmah nakon pritiska na dugme POWER na sistemskoj jedinici personalnog računara, kontrola računara ide direktno u BIOS. U ovom trenutku (na početku pokretanja računara), procesor šalje signal BIOS čipu, koji inicijalizuje učitavanje BOOT-ROUTINE firmvera osnovnog I/O sistema.
Firmver BOOT-ROUTINE poziva POST rutinu samotestiranja.

Potprogram POST (samotestiranje pri uključivanju) testira opremu instaliranu na računaru, konfiguriše je i priprema za rad.

Za svaki pojedinačni komad opreme (procesor, memorija, video kartica, tastatura, ulazno/izlazni portovi, itd.) vrši se poseban test. Svaki test ima svoj jedinstveni broj, koji se zove POST kod. POST code napisano u Manufacturing Test Port (sa adresom 0080H) prije pokretanja svakog pojedinačnog POST testa.

Nakon što se POST test kod upiše u Manufacturing Test Port, počinje postupak testiranja za odgovarajuću opremu. Ako postupak testiranja ne uspije, POST kod posljednje procedure (koja je uzrokovala grešku) ostaje u portu za testiranje proizvodnje. Ako znate POST kod posljednje procedure, možete odrediti uređaj koji je izazvao grešku.

Čitanje POST kodova može se obaviti na nekoliko načina.

  • Ako vaša matična ploča ima ugrađen indikator POST koda, informacije o POST kodu posljednje procedure možete pronaći na njoj.
  • Na nekim sistemima, POST kod poslednje obavljene procedure može biti prikazan na ekranu monitora tokom POST procedure.
  • Za čitanje POST kodova može se koristiti posebna kartica za proširenje.

Budući da BIOS proizvodi nekoliko proizvođača, svaki BIOS pojedinačnog proizvođača ima svoju tablicu POST kodova.

Ova tabela sadrži POST kodove koji se prikazuju tokom cijele POST procedure.

  • CF Otkriva tip procesora i testira CMOS čitanje/pisanje
  • C0 Čipset i L1-, L2-cache su preinicijalizirani, programirani su kontroler prekida, DMA, tajmer
  • C1 Otkriven je tip i količina RAM-a
  • C3 BIOS kod se raspakuje u privremenu oblast RAM-a
  • 0C BIOS kontrolni sumi su provjereni
  • C5 BIOS kod se kopira u sjenovitu memoriju i kontrola se prenosi na modul Boot Block
  • 01 XGROUP modul je raspakovan na fizičkoj adresi 1000:0000h
  • 02 Inicijalizacija procesora. CR i MSR registri su postavljeni
  • 03 I/O resursi su određeni (Super I/O)
  • 05 Briše ekran i CMOS statusnu zastavicu
  • 06 Koprocesor se provjerava
  • 07 Kontroler tastature je identificiran i testiran
  • 08 Interfejs tastature je otkriven
  • 09 Inicijalizacija serijskog ATA kontrolera
  • OA Otkriva tastaturu i miša koji su povezani na PS/2 portove
  • 0B AC97 resursi audio kontrolera se instaliraju
  • OE Testiranje memorijskog segmenta F000h
  • 10 Određuje se vrsta fleš memorije
  • 12 CMOS testiranih
  • 14 Postavlja vrijednosti za registre čipseta
  • 16 Generator takta je inicijalno inicijaliziran
  • 18 Određuje se tip procesora, njegovi parametri i L1 i L2 veličine keša
  • 1B Tablica vektora prekida je inicijalizirana
  • 1C Provjerava CMOS kontrolne sume i napon baterije
  • Definiran je 1D sistem upravljanja napajanjem
  • 1F Učitava matricu tastature (za laptopove)
  • 21 Sistem za upravljanje napajanjem hardvera se pokreće (za laptopove)
  • 23 Matematički koprocesor, disk jedinica, inicijalizacija čipseta su testirani
  • 24 Mikrokod procesora se ažurira. Kreira mapu distribucije resursa za Plug and Play uređaje
  • 25 Početna PCI inicijalizacija: navodi uređaje, traži VGA adapter, upisuje VGA BIOS u C000:0
  • 26 Frekvencija sata je podešena prema CMOS podešavanju. Sinhronizacija neiskorištenih DIMM i PCI slotova je onemogućena. Sistem za nadzor (H/W Monitor) je inicijaliziran
  • 27 Interrupt INT 09h omogućen. Kontroler tastature se ponovo inicijalizira
  • Programirano je 29 MTRR registara, APIC je inicijaliziran. IDE kontroler se programira. Meri se frekvencija procesora. Poziva se proširenje BIOS-a video sistema
  • 2B Potražite BIOS video adaptera
  • 2D Prikazuje se početni ekran nagrade, informacije o tipu procesora i njegovoj brzini
  • 33 Resetovanje tastature
  • 35 Prvi DMA kanal se testira
  • 37 Drugi DMA kanal se testira
  • Testirano je 39 registara DMA stranica
  • 3C Konfiguriranje 8254 kontrolera (tajmera)
  • 3E Provjera 8259 kontrolera prekida
  • 43 Kontroler prekida je provjeren
  • Testirano je 47 ISA/EISA autobusa
  • 49 Izračunava se količina RAM-a. Registri se konfigurišu za AMD K5 procesor
  • 4E MTRR registri su programirani za Syrix procesore. L2 keš i APIC su inicijalizirani
  • Otkrivena je 50 USB magistrala
  • 52 RAM je testiran i rezultati su prikazani. Brisanje proširene memorije
  • 53 Ako je CMOS obrisan, lozinka za prijavu se resetuje
  • 55 Prikazuje broj procesora (za višeprocesorske platforme)
  • 57 Prikazuje se EPA logo. Inicijalna inicijalizacija ISA PnP uređaja
  • 59 Određen je sistem zaštite od virusa
  • 5B Upit za pokretanje ažuriranja BIOS-a sa diskete
  • 5D pokreće Super I/O kontroler i integrisani audio kontroler
  • 60 Ulazak u CMOS podešavanje ako je pritisnut taster Delete
  • 65 PS/2 miš se inicijalizira
  • 69 L2 keš je omogućen
  • 6B Registri skupa čipova su konfigurisani u skladu sa BIOS Setup-om
  • 6D Dodjeljuje resurse za ISA PnP uređaje i COM portove za integrirane uređaje
  • 6F Inicijalizira i konfigurira kontroler diskete
  • Otkriveno je i instalirano 75 IDE uređaja: hard diskovi, CD/DVD, LS-120, ZIP, itd.
  • 76 Prikazuju se informacije o otkrivenim IDE uređajima
  • 77 Serijski i paralelni portovi su inicijalizirani
  • 7A Matematički koprocesor je resetovan i spreman za rad.
  • 7C Definira zaštitu od neovlaštenog pisanja na čvrste diskove
  • 7F Ako postoje greške, prikazuje se poruka i pritiskaju se tipke Delete i F1
  • 82 Memorija se dodjeljuje za upravljanje napajanjem i promjene se upisuju u ESCD tablicu.
  • Splash screen sa EPA logom je uklonjen. Zahtijeva lozinku ako je potrebno
  • 83 Svi podaci se pohranjuju iz privremenog steka u CMOS
  • 84 Prikaz poruke o pokretanju Plug and Play kartica
  • 85 USB inicijalizacija završena
  • 87 SYSID tablice se kreiraju u DMI području
  • Instalira se 89 ACPI tablica. Prekidi se dodjeljuju PCI uređajima
  • 8B Poziva BIOS dodatnih ISA ili PCI kontrolera, sa izuzetkom video adaptera
  • 8D Postavlja parametre pariteta RAM-a pomoću CMOS podešavanja. APM je inicijaliziran
  • 8F IRQ 12 je dozvoljen za hot plugging PS/2 miša
  • 94 Završetak inicijalizacije skupa čipova. Prikazuje tabelu alokacije resursa. Omogući L2 keš memoriju. Podešavanje režima prelaza letnje/zimsko vreme
  • 95 Postavlja frekvenciju automatskog ponavljanja tastature i stanje Num Lock
  • 96 Za višeprocesorske sisteme, registri su konfigurisani (za Cyrix procesore). ESCD tabela je kreirana. Tajmer DOS vremena je podešen prema RTC CMOS satu. Particije uređaja za pokretanje se čuvaju za upotrebu od strane ugrađenog antivirusa. Govornik najavljuje kraj POST-a. MSIRQ FF tabela je kreirana.Izvršava se BIOS INT 19h prekid. Potražite pokretač u prvom sektoru uređaja za pokretanje

Skraćena procedura se izvodi postavljanjem opcije Quick Power On Self Test u BIOS-u.

  • 65 Video adapter se resetuje. Kontroler zvuka i uređaji za ulaz/izlaz su inicijalizirani, tastatura i miš su testirani. Integritet BIOS-a je provjeren
  • 66 Cache se inicijalizira. Kreira se tabela vektora prekida. Sistem upravljanja napajanjem se pokreće
  • 67 CMOS kontrolni zbroj je provjeren i baterija je testirana. Čipset je konfigurisan na osnovu CMOS parametara
  • 68 Video adapter se inicijalizira
  • 69 Konfiguriranje kontrolera prekida
  • 6A Testiranje RAM-a (ubrzano)
  • 6B Prikazuje EPA logo, rezultate testa CPU-a i memorije
  • 70 Prikazuje se upit za ulazak u BIOS Setup. Miš spojen na PS/2 ili USB je inicijaliziran
  • 71 Keš kontroler se inicijalizira
  • 72 Registri skupa čipova se konfigurišu. Kreira se lista Plug and Play uređaja.& Kontroler pogona je inicijaliziran
  • 73 Kontroler tvrdog diska se inicijalizira
  • 74 Koprocesor se inicijalizira
  • 75 Ako je potrebno, čvrsti disk je zaštićen od pisanja
  • 77 Ako je potrebno, traži se lozinka i prikazuju se poruke Pritisnite F1 za nastavak, DEL za ulazak u podešavanje
  • 78 Inicijaliziraju se kartice za proširenje sa vlastitim BIOS-om
  • 79 Resursi platforme se inicijaliziraju
  • 7A Generiše se osnovna tabela RSDT, tabele uređaja DSDT, FADT, itd.
  • 7D Prikuplja informacije o particijama uređaja za pokretanje
  • 7E BIOS se priprema za pokretanje operativnog sistema
  • 7F Status indikatora NumLock je postavljen u skladu sa postavkama
  • BIOS Setup
  • 80 INT 19 se poziva i operativni sistem se pokreće

AMIBIOS8.0

  • D0 Inicijalizacija procesora i čipseta. Provjera kontrolnih suma bloka za pokretanje BIOS-a
  • D1 Inicijalizacija I/O portova. Komanda za BAT samotestiranje se šalje na kontroler tastature
  • D2 Onemogući L1/L2 keš memoriju. Određuje se količina instalirane RAM memorije
  • D3 Šeme regeneracije memorije su konfigurirane. Dozvoljeno korištenje keš memorije
  • D4 Test 512 KB memorije. Stack je instaliran i komunikacijski protokol sa keš memorijom je dodijeljen
  • D5 BIOS kod se raspakuje i kopira u sjenovitu memoriju
  • D6 Provjerava kontrolne sume BIOS-a i pritiskom na tipke Ctrl+Home (oporavak BIOS-a)
  • D7 kontrola se prenosi na modul interfejsa, koji raspakuje kod u Run-Time oblast
  • D8 Izvršni kod se raspakuje iz fleš memorije u operativnu memoriju. Informacije o CPUID-u su sačuvane
  • D9 Raspakovani kod se prenosi iz oblasti privremenog skladištenja u segmente 0E000h i 0F000h RAM-a
  • DA CPUID registri su vraćeni. Izvršenje POST-a se premješta u RAM
  • E1–E8, EC–EE Greške vezane za konfiguraciju sistemske memorije
  • 03 Obrada NMI-a, greške pariteta i izlaz signala na monitor su zabranjeni. Područje je rezervirano za GPNV dnevnik događaja, postavljaju se početne vrijednosti varijabli iz BIOS-a
  • 04 Provjerava zdravlje baterije i izračunava CMOS kontrolni zbroj
  • 05 Kontrolor prekida je inicijaliziran i vektorska tablica je izgrađena
  • 06 Tajmer se testira i priprema za rad
  • 08 Testiranje tastature (svjetla na tastaturi trepere)
  • C0 Početna inicijalizacija procesora. Nemojte koristiti keš memoriju. Definira APIC
  • C1 Za višeprocesorske sisteme, određuje se procesor odgovoran za pokretanje sistema
  • C2 Završava dodjelu procesora za pokretanje sistema. Identifikacija pomoću CPUID-a
  • C5 Određuje se broj procesora i konfigurišu njihovi parametri
  • C6 Inicijalizira keš memoriju za brži POST.
  • C7 Inicijalizacija procesora je završena
  • 0A Otkriven je kontroler tastature
  • 0B Potražite miš spojen na PS/2 port
  • 0C Provjera prisutnosti tastature
  • 0E Različiti ulazni uređaji su otkriveni i inicijalizirani
  • 13 Inicijalna inicijalizacija registara skupa čipova
  • 24 BIOS modula specifičnih za platformu se raspakuju i inicijaliziraju.
  • Kreira se tablica vektora prekida i inicijalizira se obrada prekida.
  • 2A DIM mehanizam identificira uređaje na lokalnim magistralama. Video adapter se priprema za inicijalizaciju, gradi se tabela raspodjele resursa
  • 2C Detekcija i inicijalizacija video adaptera, video adapter poziva BIOS
  • 2E Pronalaženje i inicijalizacija dodatnih I/O uređaja
  • 30 Priprema za SMI obradu
  • 31 ADM modul je inicijaliziran i aktiviran
  • 33 Pojednostavljeni modul učitavanja se inicijalizira
  • 37 Prikazuje AMI logo, verziju BIOS-a, verziju procesora, tipku za ulazak u BIOS
  • 38 Koristeći DIM, različiti uređaji na lokalnim sabirnicama se inicijaliziraju
  • 39 DMA kontroler se inicijalizira
  • 3A Podešava sistemsko vreme prema RTC satu
  • 3B RAM je testiran i rezultati su prikazani
  • 3C registri skupa čipova su konfigurisani
  • 40 Inicijaliziraju se serijski i paralelni portovi, matematički koprocesor itd.
  • 52 Na osnovu rezultata testa memorije, ažuriraju se RAM podaci u CMOS-u
  • 60 U BIOS Setup-u, NumLock stanje je postavljeno i parametri automatskog ponavljanja su konfigurisani
  • 75 Pokrenuta je procedura za rad sa disk uređajima (prekid INT 13h)
  • 78 Kreira se lista IPL uređaja (sa kojih se može učitati operativni sistem)
  • 7C ESCD proširene konfiguracijske tablice sistema se kreiraju i upisuju u NVRAM
  • 84 Došlo je do greške u zapisniku tokom POST-a
  • 85 Poruke se prikazuju o otkrivenim nekritičnim greškama.
  • 87 Ako je potrebno, pokreće se BIOS Setup, koji se prvo raspakuje u RAM
  • 8C registri skupa čipova su konfigurisani u skladu sa BIOS podešavanjem
  • Izrađene su 8D ACPI tablice
  • 8E Konfiguriše uslugu nemaskiranog prekida (NMI).
  • 90 SMI je konačno inicijaliziran
  • A1 Brisanje podataka koji nisu potrebni prilikom učitavanja operativnog sistema
  • A2 EFI moduli su pripremljeni za interakciju sa operativnim sistemom
  • A4 U skladu sa BIOS Setup jezički modul je inicijaliziran
  • A7 Prikazana je tabela sažetka POST procedure
  • A8 Postavlja stanje MTRR registara
  • A9 Ako je potrebno, čeka da se unesu komande sa tastature
  • AA uklanja vektore prekida POST (INT 1Ch i INT 09h)
  • AB Detektuju se uređaji za učitavanje operativnog sistema
  • AC Završne faze podešavanja čipseta u skladu sa BIOS Setup-om
  • B1 ACPI interfejs je konfigurisan
  • 00 Obrada prekida INT 19h se poziva (pretraga boot sektora, učitavanje OS)

Phoenix Bios 4.0

  • 02 Potvrdite pravi način rada
  • 03 Onemogući prekid koji se ne može maskirati (NMI)
  • 04 Dobijte tip procesora
  • 06 Inicijalizirajte sistemski hardver
  • 08 Inicijalizirajte skup čipova početnim POST vrijednostima
  • 09 Postavi IN POST zastavicu
  • 0A Inicijalizirati CPU registre
  • 0B Omogući CPU keš memoriju
  • 0C Inicijalizira keš memorije na početne POST vrijednosti
  • 0E Inicijaliziranje I/O komponente
  • 0F Inicijalizirati IDE lokalne sabirnice
  • 10 Pokrenite upravljanje napajanjem
  • 11 Učitajte alternativne registre s početnim POST vrijednostima
  • 12 Vrati kontrolnu riječ CPU-a tokom toplog pokretanja
  • 13 Inicijalizirajte uređaje za upravljanje PCI sabirnicom
  • 14 Inicijalizirajte kontroler tastature
  • 16 (1-2-2-3) kontrolna suma BIOS ROM-a
  • 17 Inicijalizirajte keš prije automatske veličine memorije
  • 18 8254 inicijalizacija tajmera
  • 1A 8237 Inicijalizacija DMA kontrolera
  • 1C Reset Programabilni kontroler prekida
  • 20 (1-3-1-1) Testirajte osvježavanje DRAM-a
  • 22 (1-3-1-3) Testirajte 8742 kontroler tastature
  • 24 Postavite ES segmentni registar na 4 GB
  • 26 Omogućite A20 liniju
  • 28 Automatska veličina DRAM-a
  • 29 Inicijalizirajte POST Memory Manager
  • 2A Očistite 512 KB osnovne RAM memorije
  • 2C (1-3-4-1) greška RAM-a na adresnoj liniji xxxx
  • 2E (1-3-4-3) Greška RAM-a na bitovima podataka xxxx niskog bajta memorijske magistrale
  • 2F Omogućite keš pre senke sistemskog BIOS-a
  • 30 (1-4-1-1) greška RAM-a na bitovima podataka xxxx visokog bajta memorijske magistrale
  • 32 Testirajte frekvenciju CPU magistrale
  • 33 Inicijalizirajte Phoenix Dispatch Manager
  • 34 Onemogućite dugme za napajanje tokom POST-a
  • 35 Ponovno inicijalizirajte registre
  • 36 Topli start se gasi
  • 37 Ponovo inicijalizirajte čipset
  • 38 Shadow sistem BIOS ROM
  • 39 Ponovo inicijalizirajte keš memoriju
  • 3A automatska veličina keša
  • 3C Napredna konfiguracija registara čipseta
  • 3D Učitavanje alternativnih registara sa CMOS vrijednostima
  • 40 Detekcija brzine procesora
  • 42 Inicijalizacija vektora prekida
  • 45 POST inicijalizacija uređaja
  • 46 (2-1-2-3) Provjerite obavijest o autorskim pravima u ROM-u
  • 48 Provjerite video konfiguraciju u odnosu na CMOS
  • 49 Inicijalizirajte PCI sabirnicu i uređaje
  • 4A Inicijalizirajte sve video adaptere u sistemu
  • 4B QuietBoot start (opciono)
  • 4C Shadow video BIOS ROM
  • 4E Prikažite obaveštenje o autorskim pravima za BIOS
  • 50 Prikaz tipa i brzine procesora
  • 51 Inicijalizirajte EISA ploču
  • 52 Testiranje tastature Tastatura se testira
  • 54 Postavi klik na tipku ako je omogućeno
  • 55 Inicijalizacija USB magistrale
  • 58 (2-2-3-1) Testirajte neočekivane prekide
  • 59 Pokretanje usluge POST prikaza
  • 5A Display prompt “Pritisnite F2 da uđete u SETUP”
  • 5B Onemogući CPU keš memoriju
  • 5C Testirajte RAM između 512 i 640 KB
  • 60 Testirajte proširenu memoriju
  • 62 Testirajte adresne linije proširene memorije
  • 64 Skoči na UserPatch1
  • 66 Konfigurirajte napredne registre predmemorije
  • 67 Inicijalizacija višeprocesorskog APIC-a
  • 68 Omogućavanje eksterne i CPU keš memorije
  • 69 Podešavanje Oblast režima upravljanja sistemom (SMM).
  • 6A Prikaz veličine eksterne L2 keš memorije
  • 6B Učitaj prilagođene zadane postavke (opcionalno)
  • 6C Prikaži poruku o području sjene
  • 6E Prikaz moguće visoke adrese za UMB oporavak
  • 70 Prikaz poruka o greškama Prikazuju se poruke o greškama
  • 72 Provjerite ima li grešaka u konfiguraciji
  • 76 Provjerite ima li grešaka na tastaturi
  • 7C Postavite vektore prekida hardvera
  • 7D Pokreni nadzor hardvera
  • 7E Inicijalizirajte koprocesor ako postoji
  • 80 Onemogućite ugrađene Super I/O portove i IRQ-ove
  • 81 Kasna inicijalizacija POST uređaja
  • 82 Otkrijte i instalirajte eksterne RS232 portove
  • 83 Konfigurirajte ne-MCD IDE kontrolere
  • 84 Otkrijte i instalirajte vanjske paralelne portove
  • 85 Inicijalizirajte PC kompatibilne PnP ISA uređaje
  • 86 Ponovo inicijalizirajte ugrađene I/O portove
  • 87 Konfiguracija uređaja koji se mogu konfigurirati na matičnoj ploči (opcionalno)
  • 88 Inicijalizacija područja podataka BIOS-a
  • 89 Omogući prekide koji se ne mogu maskirati (NMI)
  • 8A Inicijalizirajte prošireno područje podataka BIOS-a
  • 8B Testirajte i inicijalizirajte PS/2 miš
  • 8C Inicijalizirajte flopi kontroler
  • 8F Odredite broj ATA disk jedinica (opciono)
  • 90 Inicijalizirajte kontrolere tvrdog diska
  • 91 Inicijalizirajte lokalne kontrolere tvrdog diska
  • 92 Skoči na UserPatch2
  • 93 Napravi MPTABLE za višeprocesorske ploče
  • 95 Instalirajte CD ROM za pokretanje
  • 96 Očistite ogroman registar ES segmenta
  • 97 Fixup Multi Processor table
  • 98 (1-2) Traženje opcija ROM-a. Jedan dug, dva kratka zvučna signala o grešci kontrolne sume
  • 99 Provjerite ima li SMART Drive (opcionalno)
  • 9A Shadow opcija ROM-a
  • 9C Postavite upravljanje napajanjem
  • 9D Initialize security engine (opciono)
  • 9E Omogući hardverske prekide
  • 9F Odredite broj ATA i SCSI drajvova
  • A0 Podesite doba dana
  • A2 Provjerite zaključavanje ključa
  • A4 Inicijalizacija Tipična brzina
  • A8 Brisanje F2 prompt
  • AA skeniranje za F2 tipku
  • AC Unesite SETUP
  • AE Clear Boot flag
  • B0 Provjerite ima li grešaka
  • B2 POST završen – pripremite se za pokretanje operativnog sistema
  • B4 (1) Jedan kratak zvučni signal prije pokretanja
  • B5 Prekini QuietBoot (opciono)
  • B6 Provjerite lozinku (opciono)
  • B9 Prepare Boot
  • BA Inicijaliziranje DMI parametara
  • BB Inicijalizacija PnP opcija ROM-ova
  • BC Očistite provjeru parnosti
  • BD Display MultiBoot meni
  • BE Očisti ekran (opciono)
  • BF Provjerite viruse i podsjetnike za sigurnosne kopije
  • C0 Pokušajte da se pokrenete sa INT 19
  • C1 Inicijaliziraj POST upravitelja grešaka (PEM)
  • C2 Pokreni evidenciju grešaka
  • C3 Pokreni funkciju prikaza greške
  • C4 Inicijaliziranje sistemske greške
  • C5 PnPnd dual CMOS (opciono)
  • C6 Pokretanje priključne stanice za prijenosno računalo (opcionalno)
  • C7 Kasno inicijalizirajte priključivanje prijenosnog računala
  • D2 Nepoznati prekid
  • E0 Inicijalizirajte čipset
  • E1 Inicijalizirajte most
  • E2 Inicijalizirajte CPU
  • E3 Pokreni sistemski tajmer
  • E4 Inicijalizirajte sistemski I/O
  • E5 Provjerite pokretanje sistema za oporavak
  • E6 Kontrolna suma BIOS ROM
  • E7 Idite na BIOS
  • E8 Postavite ogroman segment
  • E9 Inicijaliziraj više procesora
  • EA Inicijalizirajte OEM specijalni kod
  • EB Inicijalizira PIC i DMA
  • EC Initialize Memory type
  • ED Initialize Memory size
  • EE Shadow Boot Block
  • Test memorije sistema EF
  • F0 Inicijalizacija vektora prekida
  • F1 Inicijalizacija sata realnog vremena
  • F2 Pokreni video
  • F3 Pokreni režim upravljanja sistemom
  • F4 (1) Izdajte jedan zvučni signal prije pokretanja
  • F5 Pokrenite Mini DOS
  • F6 Obriši veliki segment
  • F7 Pokretanje u punom DOS-u

Originalne i pouzdane tabele POST kodova mogu se naći na odgovarajućim web stranicama proizvođača BIOS-a: “AMI” i “Award”. Ponekad se tabele POST kodova nalaze u priručnicima za matične ploče.
1. Test softverski dostupnih procesorskih registara (POST kodovi: 01, 02).
2. Provjera perioda regeneracije RAM-a (POST kod: 04).
3. Inicijalizirajte kontroler tastature (POST kod: 05).
4. Preliminarna provjera performansi trajne memorije (CMOS) i stanja CMOS baterije (POST kod: 07).
5. Inicijalizacija registara čipseta sa podrazumevanim vrednostima (POST kod: BE, hex).
6. Provjera prisutnosti i određivanje veličine RAM-a (POST code: C1, hex).
7. Određivanje prisutnosti i veličine eksterne keš memorije (POST kod: C6, heksadecimalni).
8. Provjera prvih 64 KB RAM-a (POST kod: 08).
9. Inicijalizacija vektora prekida (POST kod: 0A, heksadecimalni).
10. Provjera CMOS kontrolne sume (POST kod: 0V, heksadecimalni).
11. Detekcija i inicijalizacija video kontrolera (POST kod: 0D, hex).
12. Provjera video memorije (POST kod: 0E, heksadecimalni).
13. Provjera BIOS kontrolne sume (POST kod: 0F, heksadecimalni).
14. Provjera kontrolera i registara DMA stranica (POST kodovi: 10,
11, hex).
15. Provjera sistemskog tajmera (POST kod: 14, heksadecimalni).
16. Provjera i inicijalizacija kontrolera prekida (POST kodovi: 15...18, hex).
17. Inicijalizacija slotova sabirnice proširenja (POST kodovi: 20…2F, heksadecimalni).
18. Određivanje veličine i provjera glavne i proširene memorije (POST kodovi: 30, 31, hex).
19. Ponovo inicijalizirajte registre čipseta u skladu sa vrijednostima ​​podešenim u CMOS Setup-u (POST kod: BF, heksadecimalni).
20. Inicijalizacija FDD kontrolera (POST kod: 41, hex).
21. Inicijalizacija HDD kontrolera (POST kod: 42, heksadecimalni).
22. Inicijalizacija COM i LPT portova (POST kod: 43, hex).
23. Detekcija i inicijalizacija matematičkog koprocesora (POST kod: 45, heksadecimalni).
24. Provjera da li je potrebna lozinka (POST kod: 4F, ​​heksadecimalni).
25. Inicijalizacija BIOS ekstenzija (POST kod: 52, heksadecimalni).
26. Podešavanje parametara zaštite od virusa, brzine pokretanja, NumLock, pokušaja pokretanja u skladu sa vrijednostima ​​podešenim u CMOS podešavanju (POST kodovi: 60...63, heksadecimalni).
27. Pozivanje procedure pokretanja operativnog sistema (POST kod: FF, heksadecimalni).
Kao što se vidi iz gornje sekvence, mogućnost prikazivanja dijagnostičkih poruka na ekranu monitora pojavljuje se tek nakon što se video kontroler inicijalizira, a ako je POST procedura zaustavljena u nekoj od prethodnih faza, onda nije moguće vidjeti u kojoj jedan.

Kontrolne tačke za POST procedure koje se obavljaju u AMIBIOS, revidirani su i dopunjeni 1995. godine i do danas nisu pretrpjeli značajne promjene. Prvi opis POST kodova ili kontrolnih tačaka, kako ih zovu u AMI-ju, u njihovom sadašnjem obliku pojavio se u vezi sa izdavanjem kernela v6.24 15. jula 1995. godine. U AMIBIOS v7.0 su u jednom trenutku napravljene neke promjene.

Karakteristike izvođenja procedura pokretanja AMIBIOS-a

Ako se tokom procesa pokretanja podaci pojave u dijagnostičkom portu 55 , AA., ne biste trebali upoređivati ​​ove informacije s POST kodovima - imamo posla s tipičnim test sekvencom, čiji je zadatak provjeriti integritet sabirnice podataka kao takve.

U početnoj fazi, izlaz na dijagnostički port podataka je specifičan za svaku platformu. U nekim implementacijama, prvi prikazani kod je povezan sa akcijama, koje AMI naziva specifičnim stvarima za čipset. Ova procedura je praćena izlazom na port 80h vrijednosti CC i izvođenje brojnih radnji za konfiguriranje sistemskih logičkih registara. Obično kod CC javlja se u slučajevima kada se koristi sistemska logika iz Intela.

PIIX su TX, LX, BX čipsetovi

Neki ugrađeni I/O čipovi sadrže RTC i kontroler tastature, koji su onemogućeni pri pokretanju. Svrha BIOS-a je da inicijalizira ove resurse ploče za dalju upotrebu. U ovom slučaju, prva procedura pokretanja povezana s postavljanjem kontrolera tipkovnice je popraćena izlazom vrijednosti 10 , tada se RTC inicijalizira, što je naznačeno pojavom koda u dijagnostičkom portu DD. Treba napomenuti da će neuspjeh barem jednog od ovih resursa rezultirati nepokretanjem sistemske ploče u cjelini u prvoj fazi izvršenja POST-a.

Na velikom broju ploča, proces inicijalizacije počinje prelaskom CPU-a u zaštićeni način rada. U ovom slučaju, slijedeći prvi renderirani kod 43 POST izvršenje se nastavlja kako je opisano u AMIBIOS dokumentaciji - kontrola se prenosi na tačku D0.

Upravitelj inicijalizacije uređaja

Počevši od AMIBIOS95+, American Megatrends je proglasio generalizirani pristup inicijalizaciji uređaja na svim vrstama magistrala. U tu svrhu razvijen je univerzalni mehanizam - Device Initialization Manager (DIM), implementiran kao samostalni modul. DIM procedure se pokreću u posebnim trenucima u POST izvršenju, kada je potrebno prikazati stanje inicijalizacije Option ROM-a, ulaznih uređaja i prikaza informacija:

Visoki bajt se preslikava na port 81, što ukazuje na tip procedure Broj funkcije koja se izvršava i topologiju gdje se nalaze navedeni uređaji: Broj uređaja. Topologija, kao argument, se prikazuje u niskoj tetradi porta 81 i može imati sljedeće vrijednosti:

Visoka tetrada 81. broja funkcije porta označava ili proceduru inicijalizacije koja se primjenjuje na odabrane uređaje, ili podskup uređaja kombinovanih datom karakteristikom koji treba pripremiti za rad.

Ovaj parametar u modernom izdanju dozvoljava sljedeće vrijednosti:

0 Resetujte, otkrijte, onemogućiteIzgradnja mape distribucije resursa pomoću upravitelja resursa. Iz bloka NVRAM konfiguracijskih komponenti izgrađena je strategija za inicijalizaciju svih uređaja opisanih funkcijama 01,...,05
1 Inicijalizacija za statičke uređajeInicijalizacija dodatnih (off-board) PCI IDE kontrolera
2 Inicijalizacija za izlazne uređajeInicijalizacija alata za prikaz uključuje pretragu na kontrolnoj tački 2Ah za video adapterima čiji se VGA BIOS nalazi u segmentu C000h. Funkcija izvodi proceduru skeniranja ROM-a, počevši od opcionog EGA ROM regiona tražeći potpis 55AAh. Ako se detektuje potpis, proverava se kontrolni zbir i donosi se odluka da je Add-ROM verifikovan i spreman da prihvati kontrolu iz BIOS-a. Posebna karakteristika postupka je smanjenje RAM prostora dodijeljenog ROM-u zbog „smanjivanja“, kada kod zauzima manje prostora od rezerviranog. U ovom slučaju se oslobađaju regije C800h/CC00h.
3 Inicijalizacija za ulazne uređajeInicijalizacija ulaznih uređaja konzole (tastatura i miš) se izvodi samo ako je to specificirano u postavkama CMOS Setup-a.
4 Inicijalizacija za IPL uređajeUređaji za početno učitavanje programa (IPL) s kojih se operativni sistem može učitati inicijaliziraju se na kontrolnoj točki 38h. Prema specifikaciji za pokretanje BIOS-a, IPL uređaji uključuju FDD i HDD, koji omogućavaju učitavanje OS-a. Funkcija provjerava usklađenost pronađenih diskova sa listom pohranjenom u NVRAM-u, dozvoljava njihovu upotrebu i generiše zahtjev za dodjelu adresnog prostora, portova i IRQ-ova. Korištenje uređaja koji nisu navedeni u NVRAM-u moguće je samo ako podržavaju automatsko otkrivanje.
5 Inicijalizacija za opšte uređajeInicijalizacija perifernih (on-board) i dodatnih (off-board) kontrolera koji podržavaju PnP standard, kao i USB (Universal Serial Bus) kontrolera povezanih na PCI magistralu.
6 Oznake greške POST-aFunkcija prikupljanja i obrade informacija o grešci se vrši za prikazivanje poruka korisniku na kontrolnoj tački 39h. Situacije sukoba se obrađuju prilikom distribucije pristupa memorijskim resursima, I/O portovima i IRQ zahtjevima. Mogućnosti pokretanja HDD-a se ispituju na osnovu informacija o njihovoj vezi (Master/Slave, ID uređaja) sa odgovarajućim kontrolerima i provjerava se priroda takvih veza bez sukoba. Greške sa uređaja konzole (tastatura i monitor) se obrađuju. Provjerava se pouzdanost i kontrolne sume informacija u NVRAM-u, kao i funkcionalnost NVRAM medija: CMOS i EEPROM.
7 Posebna funkcijaPosebne funkcije DIM modula uključuju pretraživanje i inicijalizaciju uređaja na kontrolnoj tački 95h, čiji se opcioni ROM nalazi u segmentu C800h. Ovaj segment se koristi za dodatne BIOS SCSI/IDE kontrolere i njihove RAID modifikacije koje su u skladu sa specifikacijom za pokretanje BIOS-a (BBS). Ako se otkrije barem jedan opcioni ROM koji ne podržava BBS, na primjer, MFM kontroler, AMIBIOS bira poseban način pokretanja operativnog sistema. Posebna funkcija također podržava klasificirane USB Mass Storage uređaje.
8 Konfiguriraj prije pokretanja IPL uređajaZavršna konfiguracija uređaja za pokretanje koji su prethodno inicijalizirani korištenjem funkcije 4 na kontrolnoj tački 38h je potrebna tokom prijenosa kontrole na operativni sistem. Na osnovu rezultata CMOS podešavanja, ako se promijene parametri Boot Device Priority, prilagođavaju se tabele HDD IDE/SCSI, uređaja sa prenosivim medijima i CD-ROM-a. Procedura se završava konstruisanjem liste uređaja za pokretanje po redosledu koji je odredio korisnik.

POST codes

AMIBIOS 6.x

Kao što ime govori, nova verzija je objavljena 1997. godine. AMIBIOS97 je moderan proizvod u svakom pogledu sa podrškom za AGP, InstantON i druge nove proizvode. Razvoj i upravljanje projektima su dovedeni do savršenstva korištenjem raznih skript procesora koji vam omogućavaju generiranje koda, ovisno o karakteristikama dizajna NVRAM-a, DMI-a, itd.

00 03 05 06 07 08 09 0A0B0C 0E0F
10 11 12 13 14 19 1A
23 24 25 26 27 28 29 2A2B2C2D2E2F
30 31 32 33 34 37 38 39 3A3B
40 42 43 44 45 46 47 48 49 4B4C4D4E4F
50 51 52 53 54 57 58 59
60 62 63 65 66 67
7F
80 81 82 83 84 85 86 87 88 89 8B8C8D 8F
91 95 96 97 98 99 9A9B9C9D9E9F
A0 A2A3A4A5A6A7A8A9AA.ABA.C.ADA.E.
B0B1
CCCDC.E.CF
D0D1 D3D4D5D6D7D8D9D.A.D.B.DCDDDEDF
E0E1E2E4 E6 E.C.EDE.E.E.F.
F0F1F2F4F5 FBF.C.FD FF
kodImeopis
E.E. U modernim implementacijama AMIBIOS-a, prvi prikazani kod je povezan s pristupom uređaju s kojeg je moguće pokrenuti se radi vraćanja BIOS-a
CCSpecifične stvari za čipset
Inicijalizacija logičkih registara sistema
U nekim verzijama AMIBIOS-a, prvi vizualizovani kod je povezan sa inicijalizacijom sistemskih logičkih registara iz Intela, izgrađenih na PIIX kontroleru: TX, LX, BX čipseta. Ako je sistem u režimu uštede energije, vrši se nastavak od 5V - vraća se u puni rad. U tom slučaju, vrijednost se šalje na dijagnostički port DD, i izvršava se procedura čiji je zadatak vraćanje sadržaja registara memorijskog kontrolera iz CMOS-a.
CDID čipa je nepoznat
Tip Flash ROM-a nije prepoznat
Procedura održavanja DualBIOS-a specifična za Gigabyte ploče - kod proizvođača i kod Flash ROM čipa početnog BIOS-a se ne nalaze na listi podržanih uređaja. Među razlozima zbog kojih dolazi do ovog događaja je neispravan Flash ROM, kršenje (oštećenje) provodnika i elemenata u dijagramu povezivanja BIOS-a.
C.E.Sistem se zaustavlja da sačeka resetovanje hardvera
Nepodudaranje kontrolne sume u BIOS-u za pokretanje
Procedura održavanja DualBIOS-a specifična za Gigabyte ploče. Ako se otkrije nepodudaranje kontrolne sume u BIOS-u za pokretanje, vrši se zaustavljanje. Nakon ponovnog pokretanja, sistem se pokreće sa rezervnog Flash ROM čipa.
CFDualBIOS funkcija nedostupna
Greška u pristupu rezervnom Flash ROM čipu
Greška u pristupu rezervnom Flash ROM čipu nastaje kada je nemoguće prebaciti signale povezane na GPIO (General Purpose Input Output) pinove koji kontrolišu DualBIOS funkciju. Osim hardverskih problema, slična situacija se može dogoditi i zbog činjenice da na matičnoj ploči nedostaje rezervni Flash ROM čip.
D0Počinje kašnjenje uključivanja, provjerite kontrolnu sumu koda za inicijalizaciju
Onemogući NMI prekid koji se ne može maskirati. Određivanje vremenskog kašnjenja za slabljenje prolaznih procesa. Provjera kontrolne sume bloka pokretanja, zaustavljanje ako postoji neusklađenost.
Da bi se "sačekali" prolazni procesi povezani sa uključivanjem napajanja, izvodi se hardversko odlaganje signala Power Good. Vremensko kašnjenje u BIOS-u se sastoji od slanja testnih sekvenci na dijagnostički port radi provjere linija podataka. Osnovna verifikacija adresnih linija se vrši izračunavanjem veličine Boot Block-a i njegovog kontrolnog zbroja. Ako se kontrolni zbroj ne podudara, POST proces se prekida.
Pošto procesor nema sredstva za onemogućavanje NMI-a, ova procedura se sprovodi preko softverski dostupnog okidača koji se kontroliše iz CMOS indeksnih registara. Provjera parnosti je onemogućena na isti način.
D1Izvođenje BAT testa kontrolera tastature, provjera statusa buđenja, pokretanje osvježavanja memorije i ulazak u ravnopravni način rada od 4 GB
Izvršite proceduru regeneracije memorije i osnovni test sigurnosti. Prebacite se na način adresiranja memorije od 4 GB.
Kontroloru tastature se daje naredba BAT (Basic Assurance Test) i provjerava se rezultat njegove obrade. Ako se sistem pokrene pomoću naredbe Wake Up, kontrola se prenosi na odgovarajuće procedure. Pokreću se krugovi za regeneraciju memorije - način brojanja i konstanta brojanja se postavljaju za prvi kanal sistemskog tajmera.
Sadržaj CPU registara je pohranjen u CMOS. Procesor prelazi u zaštićeni način rada i postavlja ograničenja segmenta od 4Gb u registrima keš memorije deskriptora. Zatim se vraća u pravi način rada. U isto vrijeme, uspostavljena ograničenja segmenta su očuvana, što osigurava adresiranje 4Gb prostora.
D3Pokretanje veličine memorije
Određivanje kapaciteta i test primarne memorije
Primarna inicijalizacija sistemskih logičkih registara omogućava vam da započnete određivanje količine memorije. Ova procedura postavlja vrijednost BIOS adrese i raspon adresa za svaku od memorijskih banaka, u skladu s njihovim veličinama. Adresa s koje prestaje podudaranje između pročitanih i zapisanih vrijednosti uzima se kao granica memorije. Memorijska procedura ovisi o hardveru i izvodi se uzimajući u obzir karakteristike platforme.
D4Test 512 kB urađen. Povratak na pravi način rada
Vratite se na način adresiranja stvarne memorije. Instalacija steka za ranu inicijalizaciju skupa čipova
Osnovni region konvencionalne memorije se provjerava korištenjem operacija pisanja i probnog čitanja. Operacija se izvodi u dvostrukim riječima korištenjem naredbi repe stosd asemblerskog jezika.
Ako je POST podešen da prođe u ubrzanom načinu rada, tada je procedura u prirodi resetiranja područja od 512 KB uz naknadnu provjeru podataka u memoriji.
Procesor je prebačen u Real Mode, ograničenja segmenta su postavljena na 0000FFFFh, što odgovara 16-bitnom adresnom modu za servisiranje segmenata od 64 KB.
D5Inicijalizacijski kod se kopira u segment 0 i kontrola će se prenijeti na segment 0
Prenošenje POST modula iz Flash ROM-a u područje tranzitne memorije
Boot Block modul se prenosi iz Flash ROM-a u područje tranzitne memorije pripremljeno u prethodnom koraku. BIOS inicijalizacijski kod se postavlja počevši od adrese 0 i kontrola se prenosi na njega.
D6Omogući internu predmemoriju. Provjera da li je pritisnut Ctrl Home i provjera kontrolne sume BIOS-a sistema
Ako se kontrolni zbroj ne podudara ili CTRL+Home, vrši se prijelaz na postupak oporavka Flash ROM-a (kod E0)
Po prvi put od pokretanja sistema, dozvoljena je upotreba keša L1 procesora. Kontroler tastature je programiran da unese kombinaciju tipki Ctrl+Home, koju korisnik može koristiti da prisili postupak oporavka Flash ROM-a da se završi. BIOS provjera kontrolne sume se izvodi samo u brzom POST modu; u normalnoj situaciji se prenosi na sljedeći korak. Ako se dogodi barem jedan od ovih događaja, počinje postupak ponovnog pisanja Flash ROM-a.
D7Prenesite kontrolu na glavni BIOS
Prenos kontrole na pomoćni program koji raspakuje sistemski BIOS
Tokom normalnog POST-a izračunava se kontrolna suma BIOS-a i, ako je provjera uspješna, kontrola se prenosi na modul sistemskog interfejsa, čiji je zadatak da raspakira izvršni kod i upiše ga u Shadow RAM. Moderne verzije AMIBIOS-a završavaju proceduru pokretanja iz Flash ROM-a, a POST se nastavlja iz RAM-a. Postoji veliki broj implementacija, posebno na nekim Intel platformama, gdje je prijenos BIOS koda u RAM detaljno opisan u D8-DC srednjim rutinama. Ako se BIOS kontrolni sumi ne poklapaju, donosi se odluka da se pozove procedura ponovnog pisanja Flash ROM-a. Ulazno/izlazni kontroler (SIO) se inicijalizira i kontrola se prenosi na korak E0h.
D8Glavni sistemski BIOS runtime kod će biti dekomprimiran
Potpuno raspakivanje sistemskog BIOS-a
U ranijim verzijama AMIBIOS-a, izvršni kod se raspakuje u tranzitni bafer na adresi 1000:0000. Potreba za privremenim skladištenjem je zbog činjenice da se kopija BIOS-a u sistemskoj memoriji ne može kreirati dok se pristup ROM-u ne odbije.
D9Prenošenje kontrole glavnom sistemskom BIOS-u u RAM memoriji u sjeni
Prenos kontrole BIOS-a sistema na Shadow RAM
Sistemski logički registri su konfigurisani tako da se pristup Flash ROM-u preusmerava na kopiju BIOS-a u Shadow RAM-u. Izvršni kod se premešta iz oblasti privremenog skladištenja u segment F000. POST prenosi kontrolu na kontrolni punkt 03 .
D.A.Čitanje SPD je gotovo. Učitavanje CAS latencije u memorijski kontroler
Čitanje informacija sa SPD (Serial Presence Detect) DIMM modula
U zavisnosti od hardverskih karakteristika platforme, SPD se čita sa instaliranih DIMM modula. Na osnovu rezultata istraživanja postavljaju se registri čipseta koji su odgovorni za vremenske karakteristike rada sa memorijom. Formira se vrijednost Memory Top.
D.B.Koristite MTRR-ove za kontrolu pristupa memoriji
Postavljanje MTRR registara CPU-a
Platforme izgrađene na AMD procesorima konfigurišu MTRR registre na takav način da preusmeravaju cikluse pristupa memoriji sa ISA magistrale na PCI adresnu oblast. Kada je keš memorija omogućena, inicijalizacija memorije je završena i postupak regeneracije je pokrenut.
DCKraj detekcije memorije. RAM je u normalnom načinu rada
Memorijski kontroleri su programirani prema podacima primljenim od SPD-a
Registri memorijskog kontrolera su programirani prema vrijednostima primljenim od SPD-a. DIMM-ovi se prenose iz komandnog režima u normalan režim rada.
DDRana inicijalizacija RTC i KBC
Rana inicijalizacija RTC-a, koji je integrisan u SIO čip
Neki ugrađeni I/O IC-ovi sadrže RTC i kontroler tastature koji su onemogućeni kada je napajanje uključeno. Svrha BIOS-a je da inicijalizira ove resurse ploče za dalju upotrebu. Treba napomenuti da će neuspjeh barem jednog od ovih resursa rezultirati nepokretanjem sistemske ploče u cjelini u prvoj fazi izvršenja POST-a.
Ako je sistem u režimu za uštedu energije, izvodi se 5V Resume - povratak u puni rad: izvodi se procedura koja vraća sadržaj registara memorijskog kontrolera iz CMOS-a. U tom slučaju, kontrola se prenosi na kontrolnu tačku 11 .
DE
Greška u konfiguraciji sistemske memorije. Fatalna greska
Ako dođe do fatalne greške u konfiguraciji memorije tokom inicijalizacije, vrijednosti se sekvencijalno izlaze na dijagnostički port DF I DE, nakon čega slijedi šifra greške. . Iz sistemskog zvučnika emituje se niz zvučnih signala koji odgovara kodu greške povećanom za 5. Izvršenje POST-a je prekinuto.
DFNevažeća konfiguracija memorije
Greška u konfiguraciji sistemske memorije
E0Pokrenite proceduru oporavka
Vrše se pripreme za presretanje INT19 i provjerava se mogućnost pokretanja sistema u pojednostavljenom načinu rada.
Procedura oporavka BIOS-a se izvodi ako je korisnik forsirao Flash ROM programiranje držeći pritisnute tipke Ctrl+Home na početku, ili ako se kontrolni sumi ne podudaraju. U modernim BIOS-ima, konfiguracija kontrolera floppy diska kao dijela SIO-a je završena u prethodnoj fazi, a grupa procedura koje su prethodno obavljene na tačkama E1, E2, E6 svedeno na instaliranje vektora prekida i pripremu DMA kontrolera.
Vrše se pripreme za presretanje INT19 i provjerava se mogućnost pokretanja u pojednostavljenom načinu rada. Ako se pronađu greške, korisniku se prikazuje upozorenje. Pogledajte komentar koda 11 .
E1Inicijalizacija tabele vektora prekida
Postavljanje vektora prekida
Vektori prekida se postavljaju na osnovu ograničenih mogućnosti pokretačkog bloka. Pohranjuje Run-Time kod koji sadrži rukovaoce prekida za proceduru ponovnog pisanja Flash ROM-a, koja definira skraćenu verziju usluge. Pogledajte komentar koda 12 .
E2
Oporavak CMOS sadržaja, pretraživanje i inicijalizacija BIOS-a
Pogledajte komentar koda 14 .
E3
Priprema kontrolera prekida i direktnog pristupa memoriji
Inicijalizacija DMA kontrolera se sastoji od postavljanja polariteta DRQ i DACK signala, dodjeljivanja prioriteta kanala i onemogućavanja produženog ciklusa pisanja.
Kontrolor prekida je podešen da prima zahtjeve na rubu IRQ signala i dodijeljen mu je fiksni prioritetni mod. Vektorski prekidi IRQ0-IRQ7 su mapirani u INT8-INT0F, a IRQ8-IRQ15 su mapirani u INT70h-INT77. Pogledajte komentar koda 13 .
E6Omogućavanje kontrolera diskete i IRQ-ova tajmera. Omogućavanje interne keš memorije
Omogući sistemski tajmer i FDC prekide
Omogućeni su prekidi iz sistemskog tajmera IRQ0 i kontrolera disk jedinice IRQ6; za to se brišu bitovi 0 i 6 u registru maskiranja zahtjeva glavnog kontrolera (port 21).
Da bi čitljive informacije bile keširane u internoj keš memoriji, moraju biti ispunjena dva uslova, kombinovana sa “AND”: u kontrolnom registru procesora CR0, bit 30 mora biti obrisan; Kada se izvodi ciklus čitanja memorije, signal za omogućavanje keš memorije KEN# koji generiše logika mora biti aktivan.
E.C.Inicijalizacija DMA i kontrolera prekida
Reinicijalizacija IRQ i DMA kontrolera
Konfiguriranje DMA kontrolera i kontrolera prekida. Generisanje tabele vektora prekida.
EDInicijalizacija disketne jedinice
Inicijalizacija pogona
Inicijalizacija disk jedinice sastoji se od niza procedura, od kojih je jedna dizajnirana da odredi broj staza. Ako je pogon 80-tračni, nakon pozicioniranja na cilindar broj 60, obrnuti hod na cilindru 1 pretvara signal track0 u pasivno stanje, a drugi korak na cilindru 0 ga pretvara u aktivno stanje. Ako je pogon 40-tračni, prilikom pokušaja pozicioniranja na cilindar 60 glave će udariti u limiter, neki od impulsa koraka neće biti obrađeni i trenutak prijelaza iz cilindra 1 u 0 će biti poremećen, što će se otkriti kada analizirajući signal track0.
Određuje se longitudinalna gustina snimanja za instalirani medij, za koje se očitavanje vrši na dvije vrijednosti frekvencije takta FDC, kontrolirane preko 3F7h porta. Ukoliko je prilikom razmjene podataka obavljeno uspješno čitanje brzinom od 500 Kbps, donosi se odluka da se instalira 1,2/1,44Mb floppy disk, na 250 Kbps - 360/720Kb.
Na osnovu bajt vrijednosti broja sektora u boot sektoru, specificira se volumen medija. 15 sec/track odgovara 1,2 Mb drajvovima, a za uređaje od 1,44 Mb vrijednost je 18 sec/track. Za ovu proceduru nije potrebno određivati ​​veličinu uređaja - 5,25" ili 3,5" jer je zadatak da se dobiju informacije o drajvu i mediju dovoljne za pokretanje, pod uslovom da se ne mogu preuzeti sa CMOS-a.
Ako se tokom procesa inicijalizacije disk jedinice otkriju greške, ne izvodi se dalji POST.
E.E.Traženje diskete u pogonu A: Čitanje prvog sektora diskete
Čitanje boot sektora sa diskete
U modernim AMIBIOS implementacijama, EE kod je prvi vizualizirani POST kod koji se izlazi na dijagnostički port kada se pristupa uređaju s kojeg je moguće pokrenuti se radi vraćanja BIOS-a.
Ponovljeni poziv na proceduru za čitanje sektora za pokretanje sa diskete (Cylinder:00, Head:00, Sector:01) se izvodi u fazi oporavka BIOS-a. Ako medij nije otkriven, od korisnika se traži “Ubaci disketu u A:”.
E.F.Došlo je do greške pri čitanju prilikom čitanja flopi drajva
Greška u radu diska
Kontrola se prenosi na ovu tačku ako se otkriju greške tokom rada diska i sektor za pokretanje se ne može pročitati sa medija. Poruka o grešci se prikazuje na monitoru, a POST se nastavlja sve dok se operacija uspješno ne završi.
Ako su neuspjesi čitanja uzrokovani hardverskim problemima, neuspješni pokušaji čitanja formiraju beskonačnu petlju koja zahtijeva intervenciju korisnika za izlaz.
F0Traženje datoteke AMIBOOT.ROM u korijenskom direktoriju
Pronalaženje datoteke AMIBOOT.ROM
Sadržaj servisnih polja sektora za pokretanje određuje gdje se nalazi korijenski direktorij, u kojem se vrši pretraga datoteke pod nazivom AMIBOOT.ROM.
Ime datoteke AMIBOOT.ROM je rezervirana konstanta. Da biste uspješno vratili BIOS, morate preimenovati datoteku na disketi prema ovoj konvenciji.
F1Datoteka AMIBOOT.ROM nije u korijenskom direktoriju
Datoteka AMIBOOT.ROM nije pronađena u korijenskom direktoriju
Kontrola se prenosi na ovu tačku ako dođe do greške pri čitanju korijenskog direktorija ili ako datoteka AMIBOOT.ROM nije pronađena u njemu.
F2Čitanje i analiza FAT diskete kako bi se pronašli klasteri koje zauzima datoteka AMIBOOT.ROM
Čitaj FAT
Čita se FAT (Tabela dodjeljivanja datoteka) diskete i početak lanca klastera koji odgovara AMIBOOT.ROM datoteci se određuje iz sadržaja direktorija. Ako datoteka sa navedenim imenom nije pronađena, vrši se bezuvjetni prijelaz na kontrolnu tačku F1 kako bi se organizirala beskonačna petlja iz koje je izlaz moguć samo ako je datoteka s BIOS imidžom uspješno pročitana.
F3Čitanje AMIBOOT.ROM datoteke, klaster po klaster
Čitanje AMIBOOT.ROM
Na osnovu lanca klastera opisanog u FAT-u, čita se datoteka AMIBOOT.ROM.
F4Datoteka AMIBOOT.ROM nije ispravne veličine
Veličina datoteke AMIBOOT.ROM ne odgovara veličini Flash ROM-a
Kontrola se prenosi na ovu tačku ako veličina datoteke slike BIOS-a ne odgovara veličini Flash ROM čipa instaliranog na matičnoj ploči.
F5Onemogućavanje interne keš memorije
Onemogućavanje interne keš memorije
Postavljanjem bita 30 registra CR0 na 1, interna keš memorija je onemogućena kako bi se osigurala koherentnost podataka prilikom interakcije sa Flash ROM-om. U suprotnom, nakon čitanja statusnog registra čipa, sve radnje će se izvršiti na keš kopiji.
Procedura za onemogućavanje keš memorije ovisi o hardveru. Za neke skupove sistemske logike, keš memorija nije onemogućena u ovom koraku, budući da se adresna regija u kojoj se nalazi Flash ROM ne može keširati.
FBDetekcija tipa Flash ROM-a
Definicija tipa Flash ROM-a
Određivanje tipa Flash ROM-a obično se vrši pomoću naredbe Read Intelligent Identifier. Nakon što ga upiše na bilo koju adresu u ROM regionu, uređaj za skladištenje prelazi iz režima čitanja memorije u režim ReadID. U ovom stanju, ne sadržaj ROM-a, već identifikatori će se čitati iz navedenog regiona: na pomaku 0 - Šifra proizvođača; na ofsetu 1 - Šifra uređaja.
Prije izvođenja svih ovih radnji potrebno je deblokirati Flash WE signal, a također omogućiti pristup regiji, za to se programiraju sistemski logički registri.
F.C.Brisanje Flash ROM-a
Brisanje glavnog Flash ROM bloka
Flash ROM se sastoji od bloka za pokretanje, jednog ili više blokova parametara i glavnog bloka. Da biste izbrisali glavni blok, izvršava se komanda Erase Flash, koja se sastoji od kodova za podešavanje brisanja i potvrde brisanja. Flash ROM prelazi u režim brisanja i ne čita se sadržaj u njegovom adresnom prostoru, već status, na osnovu kojeg procesor određuje trenutak završetka operacije i njen uspjeh.
FDProgramiranje Flash ROM-a
Programiranje glavnog Flash ROM bloka
Programiranje glavne jedinice vrši se prema algoritmu koji je odredio proizvođač uređaja za skladištenje. Po pravilu, za svaku ćeliju koja se upisuje, prenosi se komanda, koja se sastoji od dva koda: Program Setup i bajta koji se upisuje. Trenutak završetka i uspjeha operacije upisivanja kontroliše Flash ROM statusni registar. Proces se ciklički ponavlja za sve ćelije glavnog bloka.
FFProgramiranje Flash ROM-a je uspješno. Zatim, ponovno pokretanje sistemskog BIOS-a
Ponovno pokretanje BIOS-a Kodovi raspakiranog sistemskog BIOS-a, koji se izvršavaju u ShadowRAM-u (Runtime kod je nekomprimiran u F000 shadow RAM-u)
Kontrola se prenosi na ovu tačku ako je programiranje FlashROM-a uspješno. Zatim morate ponovo pokrenuti BIOS. Da biste to učinili, izvršite naredbu direktnog skoka između segmenta na adresi FFFF:0000 (CS=FFFF, IP=0000).
10 Izdavanje naredbe za blokiranje i deblokiranje KBC-a
Rana inicijalizacija kontrolera tastature
Komanda za resetovanje je poslana tastaturi. C8/C9 komande se šalju na port 64h, dozvoljavajući ili zabranjujući kontrolu linije A20. U zavisnosti od hardverske implementacije, koriste se pinovi opšte namene Pin23 i Pin24, koji odgovaraju prvom i drugom bitu drugog porta kontrolera tastature, koji je kompatibilan sa softverskim modelom 82C42.
11 Vratite DRAM registre
Povratak iz stanja STR (Suspend to RAM).
Povratak iz stanja STR (Suspend to RAM) uključuje vraćanje sadržaja RAM-a. Da bi se to uradilo, sadržaj koji je trenutno u trenutku izvršavanja STR se čita iz CMOS-a i upisuje u registre memorijskog kontrolera. Pokreću se kola za regeneraciju memorije.
E0.
12 Ponovo omogućite SMRAM. Postavite MTRR-ove
Vraćanje pristupa SMRAM-u (RAM za upravljanje sistemom)
RAM za upravljanje sistemom (SMRAM) je konfigurisan za proceduru rukovanja prekidom upravljanja sistemom (SMI Handler). Registri MTRR procesora su konfigurisani da obezbede potrebne uslove pristupa memorijskom regionu u segmentima A000 i B000, mapirani u SMRAM.
Na nekim platformama, kod koji se koristi za označavanje ove procedure je E1.
13 Vratite brzinu osvježavanja
Regeneracija memorije
Platforme izgrađene na Intelovim procesorima vraćaju sadržaj registara memorijskog kontrolera odgovornog za regeneraciju memorije. Ova procedura se ne izvodi na AMD platformama.
Na nekim platformama, kod koji se koristi za označavanje ove procedure je E2.
14 Vratite CMOS i pozovite VGA BIOS
Pronalaženje i inicijalizacija VGA BIOS-a
Za platforme sa integrisanim videom, VGA BIOS se pretražuje i inicijalizuje.
Na nekim platformama, kod koji se koristi za označavanje ove procedure je E3.
03 Onemogući NMI prekid koji se ne može maskirati. Reset Tip Definicije
05 Inicijalizacija steka. Onemogućite memoriju i keširanje USB kontrolera
06 Izvršavanje uslužnog programa u RAM-u
07 Prepoznavanje procesora i APIC inicijalizacija
08 Provjera CMOS kontrolne sume
09 Provjera rada tipki End/Ins
0A Provjera kvara baterije
0B Brisanje registara bafera kontrolera tastature
0C Test komanda se šalje kontroleru tastature
0E Pronalaženje dodatnih uređaja koje podržava kontroler tastature
0F Inicijalizacija tastature
10 Komanda za resetovanje se šalje na tastaturu
11 Ako se pritisne taster End ili Ins, CMOS se resetuje
12 Stavljanje DMA kontrolera u pasivno stanje
13 Inicijalizacija čipseta i L2 keš memorija
14 Provjera sistemskog tajmera
19 Test generiranja zahtjeva za regeneraciju DRAM-a je pokrenut
1A Provjera trajanja ciklusa regeneracije
20 Inicijalizacija izlaznih uređaja
23 Čita se ulazni port kontrolera tastature. Prekidač za zaključavanje ključa i prekidač za testiranje proizvodnje su ispitani
24 Priprema za inicijalizaciju tabele vektora prekida
25 Inicijalizacija vektora prekida završena
26 Status kratkospojnika Turbo Switch se ispituje preko ulaznog porta kontrolera tastature
27 Primarna inicijalizacija USB kontrolera. Ažuriranje mikrokoda početnog procesora
28 Priprema za instalaciju video moda
29 Inicijalizacija LCD panela
2A Tražite uređaje koje podržavaju dodatni ROM-ovi
2B Inicijalizacija VGA BIOS-a, provjera njegove kontrolne sume
2C Izvršavanje VGA BIOS-a
2D Odgovara INT 10h i INT 42h
2E Potražite CGA video adaptere
2F Test video memorije CGA adaptera
30 Test kola za generisanje skeniranja CGA adaptera
31 Greška u video memoriji ili krugovima skeniranja. Pronalaženje alternativnog CGA video adaptera
32 Test video memorije alternativnog CGA video adaptera i kola za skeniranje
33 Ispitajte status kratkospojnika Mono/Color
34 Postavljanje tekstualnog moda 80x25
37 Video način rada je postavljen. Ekran je obrisan
38 Inicijalizacija ugrađenih uređaja
39 Prikaz poruka o grešci iz prethodnog koraka
3A Prikazivanje poruke “Hit DEL” za ulazak u CMOS podešavanje
3B Počnite se pripremati za test memorije u zaštićenom načinu rada
40 Priprema GDT i IDT tablica deskriptora
42 Prelazak u zaštićeni način rada
43 Procesor je u zaštićenom načinu rada. Prekidi su omogućeni
44 Priprema za testiranje linije A20
45 A20 linijski test
46 Određivanje veličine RAM-a je završeno
47 Test podaci snimljeni u konvencionalnoj memoriji
48 Ponovno provjeravanje konvencionalne memorije
49 Test proširene memorije
4B Resetovanje memorije
4C Indikacija procesa nuliranja
4D Snimanje rezultirajućih veličina konvencionalne i proširene memorije u CMOS
4E Indikacija stvarne količine sistemske memorije
4F Pokreće se test proširene konvencionalne memorije
50 Konvencionalna korekcija veličine memorije
51 Test proširene memorije
52 Obuci konvencionalne memorije i proširene memorije su sačuvani
53 Odloženo rukovanje greškom pariteta
54 Onemogućite obradu pariteta i nemaskiranog prekida
57 Inicijalizacija memorijskog regiona za POST Memory Manager
58 Od vas će biti zatraženo da uđete u CMOS Setup
59 Vraćanje procesora u pravi način rada
60 Provjera DMA registara stranice
62 Test adresnih registara i dužine prosljeđivanja DMA#1 kontrolera
63 Test adresnih registara i dužine prosljeđivanja DMA#2 kontrolera
65 Programiranje DMA kontrolera
66 Brisanje POST registara zahtjeva za pisanje i skupa maski
67 Programiranje kontrolera prekida
7F Rješavanje zahtjeva NMI iz dodatnih izvora
80 Postavlja režim servisiranja prekida sa PS/2 porta
81 Test interfejsa tastature za greške pri resetovanju
82 Podešavanje režima rada kontrolera tastature
83 Provjera statusa zaključavanja tipkovnice
84 Provjera kapaciteta memorije
85 Prikaz poruka o greškama
86 Konfiguriranje sistema za rad Setup
87 Raspakivanje programa CMOS Setup u konvencionalnu memoriju.
88 Program za podešavanje je završio korisnik
89 Završen oporavak stanja nakon operacije podešavanja
8B Rezerviranje memorije za dodatni BIOS varijabilni blok
8C Programiranje konfiguracijskih registra
8D Primarna inicijalizacija HDD i FDD kontrolera
8F Ponovno inicijaliziranje FDD kontrolera
91 Konfiguracija HDD kontrolera
95 Izvođenje skeniranja ROM-a za traženje dodatnih BIOS-a
96 Dodatna konfiguracija sistemskih resursa
97 Provjera potpisa i kontrolne sume opcionalnog BIOS-a
98 Postavljanje RAM-a za upravljanje sistemom
99 Postavljanje brojača tajmera i varijabli paralelnog porta
9A Generisanje liste serijskih portova
9B Priprema područja u memoriji za test koprocesora
9C Inicijalizacija koprocesora
9D Informacije o koprocesoru se pohranjuju u CMOS RAM
9E Identifikacija tipa tastature
9F Potražite dodatne ulazne uređaje
A0 Formiranje MTRR registara (Memory Type Range Registers)
A2 Poruke o grešci iz prethodnih koraka inicijalizacije
A3 Podešavanje vremena automatskog ponavljanja tastature
A4 Defragmentiranje neiskorištenih RAM regija
A5 Podešavanje video režima
A6 Čišćenje ekrana
A7 Prenošenje izvršnog koda BIOS-a u Shadow RAM područje
A8 Inicijalizacija dodatnog BIOS-a u segmentu E000h
A9 Vraćanje kontrole u sistemski BIOS
AA. Inicijalizacija USB magistrale
AB Priprema INT13 modula za opsluživanje usluga diska
A.C. Izgradnja AIOPIC tablica za podršku višeprocesorskih sistema
AD Priprema INT10 modula za servisiranje video servisa
A.E. DMI inicijalizacija
B0 Prikazana tabela konfiguracije sistema
B1 Inicijalizacija ACPI BIOS-a
00 Softverski prekid INT19h – Učitavanje sektora za pokretanje

Zvučni signali

Ova funkcija je odgovorna za podršku daljinskog pokretanja preko mreže, tako da morate potražiti ROM za pokretanje mrežnog adaptera. Ako je pronađen, a postavke CMOS Setup u meniju Boot Device Priority ukazuju na mrežno pokretanje kao prvi uređaj, konfigurišu se procedure INT18h i INT19h.

Šifra greške može imati sljedeće vrijednosti: * 0: RAM nije otkriven * 1: DIMM-ovi različitih tipova su instalirani * 2: DIMM nije opremljen SPD-om ili očitavanje sadržaja SPD-a nije uspjelo * 3: Modul ne ispunjava sistemski zahtjevi za rad na navedenoj frekvenciji * 4: modul se ne može koristiti u ovom sistemu * 5: vrijeme između aktivacije linija modula i njegovog prelaska u stanje regeneracije ne ispunjava zahtjeve sistema * 6: greška je otkriveno na niskoj stranici - prvih 64 Kb memorije

zvucigreška
1 kratkoGreška regeneracije memorije. Programabilni tajmer prekida ili programabilni kontroler prekida mogu biti neispravni.
2 kratkoGreška u POST proceduri. Jedna od provjera opreme nije uspjela.
3 kratkoGreška pariteta memorije u prvih 64K. Memorijski čip je možda neispravan.
4 kratkaGreška sistemskog tajmera ili prve memorijske banke
5 kratkoCPU greška
6 kratkoGreška kontrolne linije A20. Neispravnost kontrolera tastature koja sprečava prelazak procesora u zaštićeni način rada.
7 kratkoGreška virtuelnog načina rada procesora
8 kratkoGreška čitanja/pisanja video memorije. Video adapter nedostaje ili je neispravan.
9 kratkoBIOS kontrolni zbir nije tačan
10 kratkoGreška pri čitanju/zapisu registra za upravljanje napajanjem u nepromenljivu memoriju (CMOS). Neispravnost strujnih upravljačkih krugova.
11 kratkoGreška u predmemoriji 2. nivoa
1 dugoSve provjere su prošle dobro - računar je spreman za učitavanje operativnog sistema
1 duga, 1 kratkaGreška napajanja
1 duga, 2 kratkaGreška u BIOS ROM-u video kartice ili greška u potiskivanju obrnutog horizontalnog skeniranja
1 duga, 3 kratkaOtkrivena je greška u memoriji iznad 64K

POŠTA-kodoviNagrada BIOS Medallion V 6.0

POŠTANSKI broj (hex) Provjera završena

Izvođenje POST procedura pokretanja iz Flash BIOS-a

CF Rano otkrivanje tipa procesora. Rezultati snimanja u CMOS. CMOS funkcionalni test čitanja/pisanja.

Ako otkrivanje tipa procesora ili upisivanje u CMOS ne uspije, postavlja se fatalna greška u operaciji i POST izvršenje se zaustavlja.

C0 Pre-inicijalizacija skupa čipova.

Zabrana zasjenjenih RAM područja, onemogućavanje L2 keš memorije. Obrišite L1 keš memoriju.

Programiranje sljedećih osnovnih registara čipseta.

  • Kontrolori prekida: prijem na IRQ rubu, glavni kontroler - IRQ 00h=INT 8...IRQ 7=INT 0Fh, Slave kontroler - IRQ 8= INT 70h...IRQ 15=INT 77h.
  • DDP kontroleri.
  • Intervalni tajmer: Brojač 0 - mod podjele frekvencije za 65,536 (18,2 Hz) za generiranje IRQ 0 zahtjeva za sistemski sat. Brojač 1 - generisanje impulsa za regeneraciju DRAM-a (128 ciklusa se izvodi u 2 ms ili interval između regeneracije dve linije je oko 15 μs). Brojač 2 - koristi se za ozvučenje sistemskog zvučnika.
  • RTC se inicijalizira ako dođe do nestanka napajanja baterije. Ako nije bilo greške Vcc (bat), tada se inicijaliziraju samo registri odgovorni za interakciju između RTC-a i procesora, ali ne i sat

Provjera tipa, veličine, visoke adrese i ECC RAM-a. Provjeravamo prvih 256 KB RAM-a.

Organizacija u ovoj oblasti tranzitnog bafera u koji se ulazi iz Flash BIOS-a

Blok pokretanja se kopira radi provjere kontrolnih suma

Provjera BIOS kontrolne sume i prisutnosti BBSS oznake. Ako su provjere netačne,

donosi se odluka o djelimičnom oštećenju Flash BIOS IC-a. Ako provjerava

su ispravni, program za raspakivanje sistemskog BIOS-a se kopira u bafer

Raspakivanje sistemskog BIOS-a u RAM, kopiranje opcionog sistema u RAM

BIOS. Priprema za BIOS Shadowing

Kopirajte izvršni POST kod u sjeno RAM područje E000h-F000h.

Prenesite kontrolu na modul Boot Block.

Pokrenite POST iz sjene RAM-a.

Provjera integriteta strukture BIOS-a. Ako se kontrolni zbroji za provjeru servisnih polja BIOS-a poklapaju, provjera RAM-a se nastavlja, u suprotnom se kontrola prenosi na programe za oporavak BIOS-a

Izvođenje POST-a na Shadow RAM-u )

1 Na fizičkoj adresi 1000:0000h, BIOS modul je raspakovan - program XGROUP, koji vam omogućava da postavite sve resurse matične ploče, uključujući sistemski tajmer, kontrolere prekida i DMA, matematički koprocesor i podrazumevani video kontroler

3 Izvođenje rane inicijalizacije Super I/O čipa, prva faza je izvedena u koracima algoritma CFh i C0h

5 Postavljanje početnih atributa video sistema.

Provjeravanjem CMOS statusne oznake, njen sadržaj se resetuje

7 Resetujte ulazne i izlazne bafere kontrolera tastature (kompatibilno sa 8042 ili 8742). Kontroler je dio Super I/O sistemskog čipa

naknade. Samotestiranje, inicijalizacija kontrolera tastature. Dozvoljena veza sa interfejsom tastature

Zabrana povezivanja PS/2 interfejsa kompjuterskog miša.

Određuje se tip interfejsa tastature (PS/2 ili AT/DIN). Programabilno

kontroler tastature. Tastatura je dozvoljena

PS/2 interfejs miša je i dalje onemogućen.

Za neke sisteme - određivanje portova na koje je povezana PS/2 tastatura

i miš, što može uzrokovati promjenu porta

Provjera senke segmenta F000h s ciklusima čitanja i pisanja. Ovo područje

će se koristiti za DMI i ESCD. Ako je provjera netačna, onda

generira se zvučni signal i kod greške EFh izlazi na port 0080h

Ako se upisani i pročitani podaci iz segmenta F000h ne podudaraju,

otkrivena je greška i POST izvršenje je zaustavljeno

10 Određivanje tipa instaliranog Flash BIOS-a. Provjera vam omogućava da odaberete odgovarajući program za pisanje za BIOS, uz pomoć kojeg se učitava posebna naredba Read Intelligent Identifier. Komandu koriste i procedure za modifikaciju ESCD i DMI blokova, koji se mogu prepisati i tokom pokretanja i nakon njega - kada aplikacije pristupaju Plug and Play ili DMI funkcijama.

BIOS kod koji se izvršava u radnoj sesiji će biti dekodiran i upisan u Run-time oblast (F000h).

Programiranje registara čipseta

12 Izvršite niz CMOS testova. RTC sat je postavljen na režim napajanja. CMOS ćelije se zatim koriste za skladištenje međurezultata tokom postupka inicijalizacije. Konkretno, zadane vrijednosti se učitavaju u ćelije

14 Izvršite ranu inicijalizaciju skupa čipova. U prvoj fazi programiraju se resursi koji nisu dostupni programeru matične ploče. U drugoj fazi, vrijednosti promijenjene pomoću MODBIN uslužnog programa učitavaju se u registre čipseta. Postaje moguće fino podešavanje RAM-a i PCI uređaja

16 Rana inicijalizacija sistemskog sata - postavljanje na zadane vrijednosti

18 Određivanje parametara procesora: proizvođač, familija, generacija, određivanje tipa i veličine L1 i L2 keš memorije, SMI tip. Izvođenje funkcije naredbe CPUID (kodovi i arhitektura procesora različitih proizvođača se razlikuju).

Provjera procesorskih registara, mjerenje brzine procesorskog takta. Nakon izvršenja funkcije, rezultat se stavlja u 128-bitnu riječ koju formiraju ćelije registra centralnog procesora - EAX + EBX + ECX + EDX. Da bi se dešifrirala vrijednost keša koji se koristi, kod se pomiče i premješta u AL registar

Inicijalizacija tabele vektora prekida (volumen 1,024 bajta, 256 tipova

prekida). U ovoj fazi se uspostavljaju tipovi za 32 vektora (INT 00h-

INT 1Fh), što ukazuje na BIOS procedure.

Izvođenje provjera kako bi se osigurala usklađenost s Y2K

Provjera CMOS kontrolne sume i usklađenosti napona napajanja

nominalna baterija. Ako se otkriju greške, vrijednosti se postavljaju prema

zadane postavke koje je postavio proizvođač matične ploče

U ovoj fazi, prijem kodova za skeniranje sa tastature i njihova obrada od strane 8742 kontrolera i procesora je nemoguć, jer su prekidi onemogućeni, područje podataka BIOS-a nije pripremljeno, a tastatura nije inicijalizovana. Postavke BIOS-a za podešavanje ne smiju biti u sukobu sa izvršavanjem POST sekvence

21 Inicijalizacija hardverskog sistema za upravljanje napajanjem za laptopove.

Formiranje tablice fizičkih parametara, strukture za servisiranje autonomnog napajanja baterije, funkcija uštede energije pri radu tvrdih diskova, kao i operacija za spremanje RAM slike na disk

23 Matematička detekcija koprocesora.

Provjera broja cilindara - 40 ili 80, kao i vrste instalirane diskete.

Izvršite ranu inicijalizaciju čipseta.

Priprema BIOS mape resursa namenjene za dalju instalaciju Plug and Play uređaja, kao i vazdušnih uređaja na PCI magistrali

24 procesora Intel P6 i P7 generacije pružaju mogućnost organizovanja pristupa memoriji mikroprograma, koja sadrži algoritme za izvršavanje svake mašinske komande. U ovoj fazi se mogu napraviti promjene u mikrokodu firmvera kako bi se modernizirali algoritmi ili uveli novi mikrokodovi dizajnirani za nove strojne instrukcije. Procedura ažuriranja mikrokoda je sljedeća.

  • Pomoću naredbe CPUID identifikuje se procesor i određuju njegovi parametri - Tip, Familija, Model i Steping.
  • Potreban blok od 2.048 bajtova se čita iz modula za ažuriranje mikrokoda pohranjenog u BIOS-u i raspakuje ne u RAM, već u SM RAM.
  • Mikrokod procesora je ažuriran.

Neki Intel procesori zahtevaju dodatnu identifikaciju. Mapa distribucije resursa se ažurira

Plug and Play uređaji su inicijalizirani. Informacije o resursima koje traže Plug and Play uređaji ažuriraju se na osnovu podataka skeniranja sa CMOS-a, BIOS ekstenzija koje se nalaze na magistralama za proširenje, kao i informacija pohranjenih u ESCD bloku podataka. Pisanje podataka u ESCD se odgađa do završne faze izvršenja POST-a

25 Rana PCI inicijalizacija. Nabrajanje uređaja na sabirnici. Dodjela RAM-a i vazdušnih resursa.

Potražite uređaj video sistema, BIOS ekstenzije i upišite informacije u područje C000:0h (adresa segmenta u CS registru: pomak adresa u IP registru)

26 Konfiguriranje logike koja opslužuje linije za identifikaciju dobavljača.

Završava inicijalizaciju sistemskog sata. Onemogućite sinhronizaciju neiskorištenih DIMM i PCI slotova.

Inicijalizacija sistema za praćenje napona i temperature, izvedena prema tipu matične ploče

U ovoj fazi, prijem kodova za skeniranje sa tastature i njihova obrada od strane 8742 kontrolera i procesora je nemoguć, jer su prekidi onemogućeni, područje podataka BIOS-a nije pripremljeno, a tastatura nije inicijalizovana. Postavke BIOS-a za podešavanje ne smiju biti u sukobu sa izvršavanjem POST sekvence

27 Omogućavanje prekida INT 09h. Ponovna inicijalizacija kontrolera tastature na osnovu novih podataka (tabela vektora prekida, inicijalizacija čipseta).

Za BIOS se formira ulazni bafer od 16 znakova i memorijsko područje je postavljeno za pun rad

29 Programiranje MTRR registara procesora P6 generacije, kao i inicijalizacija APIC kontrolera Pentium procesora.

Programiranje čipseta (kao što je IDE kontroler) prema

sa postavkama u CMOS-u.

Mjerenje interne frekvencije procesora.

Pozivanje proširenja BIOS-a video sistema

Inicijalizacija višejezičnog modula.

Slanje podataka koji će biti prikazani na ekranu (Nagrada screen saver, tip

procesor i njegova brzina)

Super I/O Chip Programiranje

Provjera bitova maskiranja kanala 1 kontrolera prekida (kompatibilno

40 Provjera maskirnih bitova kanala 2 kontrolera prekida (kompatibilno sa IC 8259)

Provjera funkcioniranja kontrolera prekida (kompatibilan sa IC 8259)

Izračunajte ukupnu memoriju tako što ćete provjeriti svaku dvostruku riječ na svakoj stranici od 64 KB.

Snimanje programa dizajniranog za testiranje procesora AMD porodice

Programiranje MTRR registara procesora porodice Syrix. Inicijalizacija

L2 keš memorija procesora P6 generacije, kao i APIC inicijalizacija za P6

Inicijalizacija USB magistrale

Provjerite svu memoriju, obrišite proširenu memoriju

55 Za višeprocesorsku platformu, prikazuje se broj procesora

57 Prikazuje ekran sa logotipom Plug and Play. Rano obezbjeđivanje Plug and Play uređaja

59 Aktiviranje resursa antivirusne zaštite - integrisanog antivirusnog alata Trend Anti-Virus

60 Faza koja vam omogućava da učitate Setup program.

Prije ove POST faze morate imati vremena da pritisnete odgovarajući taster

65 Inicijalizacija PS/2 kompjuterskog miša

67 Priprema informacija za adresni prostor namijenjen funkciji poziva: INT 15h (sadržaj registra AX=E820h)

U ovoj fazi, prijem kodova za skeniranje sa tastature i njihova obrada od strane 8742 kontrolera i procesora je nemoguć, jer su prekidi onemogućeni, područje podataka BIOS-a nije pripremljeno, a tastatura nije inicijalizovana. Postavke BIOS-a za podešavanje ne smiju biti u sukobu sa izvršavanjem POST sekvence

Omogućavanje L2 keš memorije

Programiranje registara čipseta u skladu sa opisanim elementima

u Podešavanju i u tabeli autokonfiguracije

Dodijelite resurse svim Plug and Play uređajima.

Automatska dodjela COM porta za integrirane uređaje

ako je opcija Setup postavljena na “AUTO”

Inicijalizacija kontrolera diskete.

Dodatna konfiguracija registara disketa

73 Opcioni uslužni program za ažuriranje BIOS-a funkcija unosa AWDFLASH.EXE ako je na disketi i odabrana je kombinacija tipki

75 Detekcija i instalacija svih IDE uređaja: hard diskova, LS-120, ZIP, CD-R/RW, DVD, itd.

Ako se otkrije greška, prikazuje se odgovarajuća poruka i program čeka na pritisak na tipku.

Ako se ne otkrije nikakva greška ili se pritisne tipka , POST izvršenje se nastavlja.

Čišćenje čuvara ekrana EPA ili logotipa proizvođača

82 U zavisnosti od tipa čipseta i matične ploče, u RAM-u se dodeljuje oblast za upravljanje napajanjem.

ESCD tabela se ažurira najnovijim promjenama koje se odnose na upravljanje napajanjem.

Nakon uklanjanja uvodnog ekrana sa EPA logom, video režim se vraća. Zatražite lozinku, ako je navedena u CMOS postavkama

83 Vraćanje podataka sa steka za privremenu memoriju u CMOS-u

84 Prikazuje poruku “Inicijaliziranje Plugand Play kartica...” o prethodno otkrivenim Plug and Play uređajima i parametrima

85 USB inicijalizacija je završena.

Određivanje redoslijeda pokretanja sa SCSI tvrdih diskova

87 Prebacivanje video sistema u tekstualni mod.

Konstrukcija SYSID tabela u DNI oblasti prema specifikaciji “System Management BIOS”.

Za opsluživanje mrežnih uređaja kreira se UUID (Universal Unique ID), kao i identifikator za pokretanje sa Fire Wire IEEE 1394 uređaja

U ovoj fazi, sve osnovne procedure inicijalizacije su završene. Vrše se pripreme za učitavanje operativnog sistema, kompajliraju se tabele potrebne za to, formiraju se nizovi i strukture

89 Ako program za podešavanje dozvoljava upotrebu ACPI protokola, odgovarajuće tabele se ubacuju u gornji adresni prostor od 4 GB

Skeniranje u PCI prostoru za BIOS ekstenzije dizajnirane za

implementacija AOL (Alert On LAN) protokola. Inicijalizacija AOL alata

Omogućavanje upotrebe logičkih sredstava za podršku demaskiranim

NMI prekida.

Omogućite korištenje pariteta RAM modula

Za hot plugging PS/2 miša, dozvoljen je IRQ 12.

IRQ 11 održavanje linije, normalizacija parametara buke linije

zahtjevi za prekidom

91 Priprema uslova za servisiranje čvrstih diskova u režimu upravljanja energijom. Operacije ovog tipa (Suspend to RAM) mogu se implementirati u radnoj sesiji operativnog sistema.

Postavljanje BIOS varijabli koje pohranjuju osnovne adrese serijskih i paralelnih portova na kojima se nalaze programi za proširenje BIOS-a

93 Priprema za spremanje informacija o particijama uređaja za pokretanje

94 Ako je obezbeđeno podešavanje, L2 keš memorija je omogućena. Parametar Brzina pokretanja je programiran.

Završena inicijalizacija čipseta i sistema za upravljanje napajanjem.

Uklanjanjem ekrana za pokretanje BIOS-a, na ekranu monitora se prikazuje tabela raspodele resursa.

Konfigurisanje registara za procesore porodice AMD K6. Završno ažuriranje registara Intel P6 porodice procesora.

Konačna inicijalizacija podsistema Remote Pre Boot

95 Podešavanje automatskog prelaska na zimsko/ljetno računanje vremena na ljetno računanje vremena.

Programiranje kontrolera tastature za broj pritisaka na tastere u sekundi i vreme čekanja pre ulaska u režim automatskog ponavljanja.

Čitanje KBD ID tastature.

Za tastaturu sa 101 tipkom, NumLock zastavica je postavljena prema CMOS informacijama

96 Čuvanje informacija o particijama uređaja za pokretanje.

U višeprocesorskim sistemima vrši se konačna konfiguracija sistema, formiraju se servisne tabele i polja koja se koriste u radnoj sesiji operativnog sistema.

Konfigurisanje registara za procesore porodice Cyrix.

Popunjavanje i ažuriranje ESCD tabele u skladu sa stanjem sistema upravljanja energijom Plug and Play i ATAPI uređaja.

Podešavanje CMOS-a u skladu sa zahtjevima Y2K protokola.

Podešavanje brojača sistemskog sata DOS vremena u skladu sa RTC CMOS očitanjima. Vrijednost vremena iz formata “sati:minute:sekunde” se ponovo izračunava

u taktovima (vremenski intervali ponavljanja impulsa) intervalnog tajmera od 18,2 Hz i snima se u BIOS promenljivoj oblasti - DOS Time.

U ovoj fazi, sve osnovne procedure inicijalizacije su završene. Vrše se pripreme za učitavanje operativnog sistema, kompajliraju se tabele potrebne za to, formiraju se nizovi i strukture

Čuvanje particija uređaja za pokretanje za buduću upotrebu pomoću integrisanih antivirusnih alata Trend Anti-Virus i Paragon Anti-Virus Protection.

Omogućite korištenje L1 keš memorije.

Zvučni signal za kraj POST-a se generiše na zvučniku sistemske jedinice. Izgradnja i spremanje MSIRQ tablice.

Priprema za pokretanje operativnog sistema

FF Prenesite kontrolu na početni program za učitavanje sektora BOOT. Izvođenje BIOS INT 19h prekida.

Pozvana potprogram dozvoljava (u skladu sa opcijom menija BIOS Features Set Up u programu Setup) da se anketiraju uređaji za pokretanje kako bi se potražio sektor za pokretanje. Za učitavanje informacija iz sektora Cilindar: 0, Glava: 0, Sektor:

1 se čita na adresi 07C0:0000h, nakon čega se kontrola FAR JMP komande prenosi na početak ovog bloka

Izvršavanje programa napisanog u boot sektoru

BILJEŠKA.

ECC(Kôd za ispravljanje greške) — kod za ispravku greške koristi se u RAM modulima, doprinoseći povećanje tolerancije PC greške. ECC omogućava ispravljanje greške u jednom bitu i detekciju u dva bita. Dakle, računar čija memorija koristi takve kodove može raditi bez prekida u slučaju greške u jednom bitu, a podaci neće biti izobličeni

BBSS(Potpis specifikacije bloka za pokretanje) - Oznaka potpisa specifikacije bloka pokretanja.

SMI(Prekid upravljanja sistemom) - hardver, integrisan u procesor, dizajniran za kontrolu potrošnje energije. Za servisiranje ovih komponenti koristi se prekid visokog prioriteta.

Y2K zahtjevi, zahtjevi za komercijalne proizvode računarskih sistema za osiguravanje interoperabilnosti, funkcionalnosti i drugih parametara koji su se dogodili prije i poslije 2000. godine.

DMI(Sučelje za upravljanje desktopom) - protokol, omogućavajući interakciju softver sa komponentama matične ploče.

MTRR(Registri raspona tipa memorije) - generisanje procesorskih registara P6 I P7, u kojem Unose se podaci koji opisuju svojstva memorijskih područja i određuju tip keširanja memorije.

APIC ( Napredni programabilni kontroler prekida) - napredni programabilni kontroler prekida, uključeno u čipset. Generacija procesora P6 Također ima sličan kontroler za višeprocesorske aplikacije.

MSIRQ(Microsoft IRQ mapa usmjeravanja) - sto kartice distribucija prekida, standardizovan od strane Microsofta.

SM RAM(RAM za upravljanje sistemom) - jedan od naziva za registrsku memoriju sa slučajnim pristupom mali kapacitet predviđen u arhitekturi procesora, počevši od Pentium Pro i više, namenjen za skladištenje servisnih podataka.

Ako svaki proces ne uspije na odgovarajući način, algoritam se prebacuje na obradu posebnih slučajeva i POST BIOS Medallion generira kodove navedene u nastavku:

POŠTA-kodoviposebanslučajevimaNagrada BIOS V 6.0 medaljon

Kodovi sistemskih događaja

Kod koji se aktivira prilikom servisiranja APM ili ACPI komponenti (kodovi za otklanjanje grešaka za upravljanje napajanjem)

Ušteda energije sa isključenjem napona napajanja +12 V

Prebacivanje na radni režim uz minimalnu potrošnju energije

Prekinite za izlazak iz režima uštede energije po događaju

Prebacivanje procesora u režim uštede energije smanjenjem njegove brzine takta

Prelazak na način djelomične uštede energije pomoću ACPI tehnologije

Korišćenje SMI komponente za ulazak u režim uštede energije

Stavljanje procesora u režim štednje energije pomoću APM tehnologije

Prebacivanje sistema u režim štednje energije pomoću APM tehnologije

Stavljanje sistema u režim pune uštede energije

Poruka o fatalnim greškama tokom rada (kodovi sistemskih grešaka)

Greška u obradi ECC koda

Greška tvrdog diska pri vraćanju iz režima uštede energije

Nepodudaranje podataka prilikom pisanja i čitanja iz segmenta F000h

Da biste smanjili vrijeme potrebno za dovršetak programa POST Award BIOS testa, možete koristiti opciju Quick Power On Self Test, koja se nalazi u programu za podešavanje. U tom slučaju se pokreće modificirana verzija testa Award Software, koja, za razliku od pune verzije programa, radi brzo.

POST AMI BIOS 8 V1.4 kodovi kontrolnih tačaka

Razumijevanje prikaza koda prekida

Za prikaz POST AMI BIOS kontrolnih tačaka, POST dijagnostičkih kartica, indikatora na sistemskim pločama i prikazuje kontrolu AMI BIOS Checkpoint Display.

Ekran je red koda u donjem desnom uglu ekrana monitora koji se pojavljuje tokom POST-a.

Nedostatak upotrebe prikaza koda kontrolne tačke je što se ne može koristiti kada je video sistem isključen.

Svrha Device Provisioning Managera

Tokom različitih perioda POST testiranja, kontrola se prenosi na poseban program Upravitelj inicijalizacije DIM uređaja(Upravitelj inicijalizacije uređaja).

Ovaj program dobija kontrolu od BIOS-a ako je potrebno provjeriti sistemske ili lokalne sabirnice računara. Postoji nekoliko POST kontrolnih tačaka dizajniranih za pokretanje ovog programa.

2Ah inicijalizacija uređaja na sistemskoj magistrali.

38h inicijalizacija IPL uređaja.

39h indikacija grešaka tokom inicijalizacije magistrale.

95h inicijalizacija magistrala kontrolisanih BIOS ekstenzijama.

DEh - greška u konfiguraciji RAM-a.

DFh - greška u konfiguraciji RAM-a.

Poruke koje generiše DIM se takođe izlaze na dijagnostički port 80h i pohranjuju u reč podataka dok je test u toku.

Riječ u kojoj su pohranjene označene informacije sadrži niži bajt, koji odgovara sistemskom POST kodu. Visoki bajt je podijeljen u dvije tetrade. Ispod je opis kodova učitanih u notebook računare.

Polja starije tetrade.

Inicijalizacija svih uređaja na autobusima od interesa je zabranjena.

Inicijalizirajte statičke uređaje na magistralama od interesa.

Inicijalizacija uređaja za izlaz informacija na magistralama od interesa.

Inicijalizacija uređaja za unos informacija na magistralama od interesa.

Inicijalizirajte uređaje za opterećenje sistema (IPL) na sabirnicama od interesa.

Inicijalizacija uređaja opšte namene na sabirnicama od interesa.

Poruke o greškama za gume od interesa.

Inicijalizacija uređaja kontrolisanih BIOS ekstenzijama (za sve magistrale).

Inicijalizirajte proširenja za pokretanje BIOS-a koja su u skladu sa specifikacijom za pokretanje BIOS-a (za sve magistrale).

Junior tetrad.

Procedure inicijalizacije sistema (DIM).

Sabirnice za povezivanje uređaja integrisanog sistema.

ISA bus Plug and Play.

PCMCIA autobus.

Ako se otkrije greška u konfiguraciji RAM-a, ciklički niz kodova DEh, DFh i kontrolnih tačaka konfiguracije izlazi na dijagnostički port, koji može imati sljedeće vrijednosti.

00 Nije otkriven RAM.

01 različite vrste DIMM modula su instalirane.

02 Čitanje iz SPD (Serial Presence Detect) čvora DIMM-a nije uspjelo.

03 DIMM se ne može koristiti na ovoj frekvenciji.

04 DIMM se ne može koristiti u ovom sistemu.

05 greška na stranici niske memorije.

Najbolji članci na ovu temu