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
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
AMIBIOS 8.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)
- 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 Prema BIOS Setup-u, 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
PhoenixBIOS 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
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ške | Opis 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 |
CC | Inicijalizacija 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 |
DD | Rana inicijalizacija RTC-a, koji je integrisan u SIO čip |
D0 | 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 |
D1 | Izvršite proceduru regeneracije memorije i osnovni test sigurnosti. Prebacivanje na način adresiranja memorije od 4 GB |
D3 | Određivanje kapaciteta i test primarne memorije |
D4 | Vratite se na način adresiranja stvarne memorije. Rana inicijalizacija seta čipova. Instalacija steka |
D5 | Prenošenje POST modula iz Flash ROM-a u područje tranzitne memorije |
D6 | Ako se kontrolni zbroj ne podudara ili CTRL+Home, vrši se prijelaz na postupak oporavka Flash ROM-a (kod E0) |
D7 | Prenos kontrole na pomoćni program koji raspakuje sistemski BIOS |
D8 | Potpuno raspakivanje sistemskog BIOS-a |
D9 | Prenos kontrole BIOS-a sistema na Shadow RAM |
D.A. | Čitanje informacija sa SPD (Serial Presence Detect) DIMM DB modula Postavljanje MTRR registara CPU-a |
DC | Memorijski kontroler je programiran prema podacima primljenim od SPD DE sistemske greške u konfiguraciji memorije. Fatalna greska |
DF | Greš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ške | Opis greške |
---|---|
E0 | Vrše se pripreme za presretanje INT19 i provjerava se mogućnost pokretanja sistema u pojednostavljenom načinu rada. |
E1 | Postavljanje vektora prekida |
E3 | Oporavak CMOS sadržaja, pretraživanje i inicijalizacija BIOS-a |
E2 | Priprema kontrolera prekida i direktnog pristupa memoriji |
E6 | Omoguć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 |
F0 | Pronalaženje datoteke AMIBOOT.ROM |
F1 | Datoteka AMIBOOT.ROM nije pronađena u korijenskom direktoriju F2 Read FAT |
F3 | Čitanje AMIBOOT.ROM |
F4 | Veličina datoteke AMIBOOT.ROM ne odgovara veličini Flash ROM-a |
F5 | Onemogućavanje interne keš memorije |
FB | Definicija tipa Flash ROM-a |
F.C. | Brisanje glavnog Flash ROM bloka |
FD | Programiranje glavnog Flash ROM bloka |
FF | Ponovo 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ške | Opis 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 |
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 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 |
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 u CMOS rezultirajućih veličina Konvencionalna i proširena memorija 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 Generiranje 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 tabela za podršku multiprocesorskim AD sistemima Priprema INT10 modula za opsluživanje video usluga |
A.E. | DMI inicijalizacija |
B0 | Tabela 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ške | Opis 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 |
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 | Provjera 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ške | Opis 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 |
3C | Postavljanje softverske zastavice za omogućavanje ulaska u instalaciju |
3D | Inicijalizacija PS/2 miša |
3E | Inicijalizacija 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 |
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 | |
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 |
FF | Prenos 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ške | Opis greške |
---|---|
91 | Odabir startup skripte za CF platformu Određivanje tipa procesora |
C0 | Zabrana 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 |
C3 | Provjeravamo prvih 256K DRAM-a za organizaciju privremenog područja. Raspakivanje BIOS-a u privremenoj oblasti |
C5 | Ako se kontrolni sumi podudaraju, POST kod koji se izvršava prenosi se u Shadow. U suprotnom, kontrola se prenosi na proceduru oporavka BIOS-a |
B0 | Inicijalizacija Sjevernog mosta |
A0-AF | Procedura 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ške | Opis 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 |
0A | Procedura za autodetekciju tastature i miša. Konačna podešavanja kontrolera tastature pomoću PCI prostornih registara |
0E | Testiranje 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 | |
1D | Početno podešavanje sistema za upravljanje energijom |
1F | Uč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 | |
2B | Pretražite VGA BIOS |
2D | Prikaz 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 |
3C | Podešavanje kontrolera programiranog intervalnog tajmera (8254). |
3E | Inicijalizacija 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 |
4E | Testiranje 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 |
5B | Pokretanje 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 |
6B | Inicijalizacija skupa čipova prema CMOS postavkama |
6D | Konfiguriranje 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 |
7A | Softversko resetovanje koprocesora, upisivanje kontrolne reči u FPU registar CW 7C Instaliranje zaštite od neovlašćenog upisivanja na čvrste diskove |
7F | Prikaz 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ške | Opis 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 |
8A | Rezervirano, Carry Flag čišćenje |
8B | Pretraživanje i inicijalizacija BIOS-a za dodatne uređaje |
8C | Rezervirano, Carry Flag čišćenje |
8D | Inicijalizacija rutina održavanja bita parnosti |
8E | Rezervirano, Carry Flag čišćenje |
8F | IRQ12 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ške | Opis 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 |
6A | Ubrzani jednoprolazni RAM test se izvodi pomoću posebnog algoritma |
6B | Vizualizacija 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 |
7A | Generisanje osnovne tabele RSDT i tabela uređaja DSDT, FADT itd. |
7D | Pronalaženje informacija o particijama uređaja za pokretanje |
7E | Konfigurisanje BIOS servisa pre pokretanja operativnog sistema |
7F | Postavljanje 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ške | Opis 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 |
9B | Inicijalizacija PS/2 i USB miša. Raspakivanje ACPI koda. Inicijalizacija keš kontrolera |
9C | Postavljanje registara konfiguracije sistemske logike. Generiranje liste Plug and Play uređaja. Inicijalizacija FDD i HDD kontrolera |
9D | PM 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 |
9E | Postavljanje 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 |
9F | Operacija 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ške | Opis 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 |
0A | Inicijalizacija softverskih resursa procesora |
0B | Dozvola za internu keš memoriju |
0E | Inicijalizacija Super I/O resursa |
0C | Inicijalizirajte L1/L2 keš memoriju prema CMOS vrijednostima |
0F | Inicijalizacija 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 |
1A | Inicijalizacija DMA kontrolera |
1C | Resetiranje 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) |
2A | Resetovanje 640Kb glavne memorije |
2C | Testiranje adresnih linija |
2E | Kvar na jednoj od linija podataka u nižem bajtu memorijske sabirnice podataka |
2F | Odabir protokola keš memorije |
30 | Dostupan test sistemske memorije |
32 | Određivanje parametara procesorskog takta i frekvencije magistrale |
Kôd greške | Opis 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 |
3A | Promjena veličine L2 keša |
3B | Inicijalizacija praćenja izvršavanja BIOS-a |
3C | Dodatna konfiguracija logičkih registara za konfigurisanje PCI-PCI mostova i podrška za distribuirane PCI sabirnice |
3D | Logički registri sistema su konfigurisani u skladu sa postavkama CMOS Setup-a |
3E | Pročitajte konfiguraciju hardvera |
3E | Provjera 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 |
4A | Inicijalizacija sistemskih video adaptera |
4B | Quiet Boot je pokrenut - skraćena sekvenca pokretanja sistema koja se koristi za ubrzavanje POST-a. |
4C | Sadržaj VGA BIOS-a se ponovo upisuje u tranzitnu oblast |
4E | Vizualizacija tekstualnog niza BIOS-a Autorsko pravo |
4F | Rezerviranje 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” |
5B | Onemogućite internu predmemoriju CPU-a |
5C | Konvencionalna provjera memorije |
5E | Otkrij 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 |
6A | Volumen eksterne keš memorije je vizualizovan |
6B | Postavljanje zadanih postavki CMOS podešavanja |
6C | Vizualizacija informacija o korištenju Shadow RAM-a |
6E | Vizualizacija 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 |
7A | Provjera statusa softvera (sistemska lozinka) ili hardvera (prekidač za zaključavanje ključa) alata za zaključavanje tastature |
7C | Postavljanje vektora hardverskog prekida |
7D | Inicijalizacija sistema za praćenje napajanja |
7E | Inicijalizacija 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 |
8A | Postavljanje vrijednosti varijabli koje se nalaze u proširenom području podataka BIOS-a |
8B | Provjera dijagrama povezivanja PS/2 miša |
8C | Inicijalizacija kontrolera pogona |
8F | Određ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 |
9C | Postavljanje podsistema za upravljanje napajanjem |
9D | Inicijalizacija resursa za zaštitu od neovlaštenog pristupa |
9E | Hardverski prekidi su omogućeni |
9F | Određuje se broj IDE i SCSI pogona |
A0 | Podešavanje DOS vremena na osnovu RTC stanja A1 Svrha ovog koda je nepoznata A2 Provera stanja zaključavanja tastera |
A4 | Postavke karakteristika automatskog ponavljanja tastature |
A8 | Poruka "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". |
B1 | Oznaka napretka POST-a je obrisana. B2 POST je završen |
B4 | Zvučni signal prije pokretanja |
B5 | Faza tihog pokretanja je završena |
B6 | Proverite lozinkom da li je ovaj režim omogućen u podešavanju B7 Inicijalizacija ACPI BIOS-a |
B9 | Traženje uređaja za pokretanje na USB magistrali BA Inicijalizacija DMI parametara |
BB | Ponavljanje procedure skeniranja ROM-a |
B.C. | Okidač zaključavanja greške pariteta RAM-a je resetovan. |
BD | Prikazuje se meni za izbor uređaja za pokretanje BE Brisanje ekrana pre učitavanja operativnog sistema BF Aktiviranje antivirusne podrške |
C0 | Pokreć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 |
C1 | Inicijalizacija rutine održavanja greške (PEM) C2 Pozivanje servisnih rutina radi evidentiranja grešaka |
C3 | Vizualizacija poruka o grešci po redosledu kojim su primljene C4 Postavljanje zastavica početnog stanja |
C5 | Inicijalizacija proširenog bloka CMOS RAM ćelija |
C6 | Početna inicijalizacija priključne stanice |
C7 | Lazy dock inicijalizacija |
C8 | Izvršavanje testnih procedura uključenih u blok za pokretanje kako bi se utvrdio integritet BIOS struktura |
C9 | Provjera 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 |
CC | Pokrenite 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ške | Opis greške |
---|---|
E0 | Postavljanje registara konfiguracije E1 čipseta Inicijalizacija sjevernog i južnog mosta |
E2 | Inicijalizacija CPU-a |
E3 | Inicijalizacija sistemskog tajmera |
E4 | Inicijalizacija Super I/O resursa |
E5 | Provjera statusa Recovery Jumpera, čija instalacija prisiljava da se pokrene BIOS Recovery mod |
E6 | BIOS provjera kontrolne sume |
E7 | Kontrola se prenosi na BIOS ako je njegova kontrolna suma ispravno izračunata E8 Inicijaliziraj MPS podršku |
E9 | Prelazak 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 |
ED | Pomoć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 |
F0 | Test memorije |
F1 | Inicijalizacija vektora prekida |
F2 | Inicijalizacija sata realnog vremena |
F3 | Inicijalizacija video podsistema |
F4 | Generisanje zvučnog signala prije pokretanja |
F5 | Učitavanje operativnog sistema pohranjenog u Flash ROM-u |
F6 | Vratite se u Real Mode |
F7 | Pokrenite puni DOS |
F8 | Inicijalizacija USB kontrolera |
FA…FF | Kodovi 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ške | Opis 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 |
0A | Pokretanje postupka oporavka Flash ROM-a sa FDD pogona |
0B | Inicijalizacija sintisajzera frekvencije |
0C | Završavanje postupka oporavka BIOS-a |
0D | Alternativni postupak za oporavak Flash ROM-a sa FDD-a |
0F | Zaustavljanje ako dođe do fatalne greške |
BB | LPC SIO rana inicijalizacija |
CC | Poč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 |
A2 | Definiranje logičkih banaka DIMM-a |
A3 | Programiranje DRB registara (DRAM Row Boundary) |
A4 | Programiranje 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 |
E1 | Procedura pokretanja ne uspijeva ako DIMM nije opremljen SPD čipom |
E2 | DIMM 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ške | Opis 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 |
1A | Resetiranje registara kontrolera prekida |
1B | Inicijalizacija video adaptera |
1C | Inicijalizacija podskupa registara video adaptera kompatibilnih sa softverskim modelom 6845 |
1D | Inicijalizacija EGA adaptera |
1E | Inicijalizacija CGA adaptera |
1F | Test 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 |
2A | Izlazak iz zaštićenog načina rada |
2B | Prenošenje procedure podešavanja u RAM |
2C | Pokretanje postupka inicijalizacije video zapisa |
2D | Ponovo potražite CGA adapter |
2E | Ponovo potražite EGA/VGA adapter |
2F | Prikaz 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 |
3B | Podešavanje brojača DOS vremena prema satu realnog vremena |
3C | Inicijalizacija tabele hardverskih prekida |
3D | Pronalaženje i inicijalizacija manipulatora i pokazivača |
3E | Podešavanje statusa tastera NumLock |
3F | Inicijalizacija 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 |
POST kartica ili POST tester je PCI kartica za proširenje koja ima digitalni indikator koji prikazuje inicijalizacijske kodove matične ploče. Koristeći ovaj kod, možete pronaći koja od komponenti ploče ima kvar. Kodovi često zavise od proizvođača BIOS-a. Ako nema grešaka i test je uspješan, tada POST proizvodi kod koji ne mijenja vrijednost, na primjer, na većini matičnih ploča
Kada je inicijalizacija završena, prikazuje se kod “FF”. Testeri su takođe često opremljeni LED diodama koje prikazuju napone +5 +3,3 +12, −12.
Evo kodova grešaka prikladnih za većinu verzija BIOS-a:
POST code | Opis |
---|---|
D0 | Predinicijalizacija matične ploče i čipseta procesora. Provjera BIOS kontrolne sume. Onemogući NMI prekid koji se ne može maskirati. Super I/O kontroler se provjerava i CMOS se provjerava. |
D1 | Kontroler tastature vrši samotestiranje (BAT test). Izvršava se početna inicijalizacija I/O portova. Inicijalizacija DMA kontrolera. |
D2 | Onemogućite upotrebu keš memorije. Izvodi se postupak za određivanje količine instalirane RAM-a. |
D3 | Provjerava se generiranje zahtjeva za dinamičku regeneraciju RAM-a. Omogućite korištenje keš memorije. |
D4 | Testiranje 512 KB memorije. Adresa steka je postavljena i keš memorija je konfigurisana. |
D5 | Sistemski BIOS kod se raspakuje i ponovo upisuje u Shadow RAM. |
D6 | Izračunava se kontrolna suma BIOS-a i provjerava se kombinacija tipki Ctrl+Home. Ako je ispunjen barem jedan od ovih uvjeta, započinje postupak oporavka BIOS-a. |
D7 | Ako su BIOS kontrolni sumi uspješno verifikovani, kontrola se prenosi na InterfaceModule, koji raspakira izvršni kod u Run-Time oblast. |
D8 | Run-Time kod se raspakuje iz fleš memorije u RAM. CPUID informacije su pohranjene u RAM-u. |
D9 | Raspakovani Run-Time kod se prenosi iz oblasti za privremenu memoriju u RAM. Kontrola se prenosi na raspakovani modul. |
D.A. | CPUID registri se vraćaju. POST procedura je u toku. |
E0 | Inicijalizacija registara kontrolera floppy drajva. Kontroler prekida je inicijaliziran i vektori prekida su postavljeni. Omogući L1 keš memoriju. |
E9 | Postavljanje registara disketa. |
E.A. | Provjerava se operacija čitanja sa ATAPI CD-ROM-a i disk memorije. |
E.B. | Povratak na kontrolnu tačku E9 u slučaju grešaka tokom rada sa ATAPI CD-ROM-om. |
E.F. | Vratite se na EB kontrolnu tačku ako dođe do grešaka tokom rada diska. |
F0 | Traži datoteku za oporavak pod nazivom AMIBOOT.ROM. |
F1 | Prijelaz se vrši do točke F1 ako datoteka za oporavak nije pronađena. |
F5 | Onemogućite L1 keš memoriju. |
FB | Definicija tipa FlashROM-a. Na FlashROM-u potražite odjeljak za pohranjivanje postavki čipseta. |
F4 | Prijelaz se vrši na tačku F4 ako datoteka za oporavak pod nazivom AMIBOOT.ROM ima netačnu veličinu. |
F.C. | Resetovanje glavnog Flash BIOS bloka. |
FD | Glavni Flash BIOS blok se programira. |
FF | FF tačka se pomjera na ako je programiranje Flash BIOS-a uspješno završeno. Upisivanje na FlashROM je zabranjeno. ATAPI hardver je onemogućen. Vrijednost CPUID je vraćena. |
03 | Zabranjena je obrada nemaskiranih prekida (NMI) i provjera grešaka pariteta RAM-a. Područje podataka trenutnog izvršavanja BIOS-a i POST-a se inicijalizira. |
04 | Provjera CMOS kontrolne sume i napona baterije. |
05 | Kontroler prekida se inicijalizira i generira se tabela vektora prekida. |
06 | Priprema za rad intervalnog tajmera. |
08 | Kontroler tastature vrši samotestiranje (BAT test). Inicijalizacija CPU-a. |
C0 | Onemogućite upotrebu keš memorije. Inicijalizacija APIC kontrolera. Priprema procesora za rad. |
C1 | Konfiguriranje parametara rada procesora. |
C2 | Identificiranje procesora pomoću naredbe CPUID. |
C5 | Određivanje broja procesora i postavljanje njihovih parametara. |
C6 | Inicijalizacija keš memorije procesora. |
C7 | Završetak procesa inicijalizacije centralnog procesora. |
0A | Inicijalizacija kontrolera tastature. |
0B | Traži miš povezan preko PS/2 interfejsa. |
0C | Traženje tastature. |
0E | Pronalaženje i inicijalizacija I/O uređaja. Hvatanje prekida INT 09h. Prikazuje BIOS logo na ekranu. |
13 | Izvršava se početna inicijalizacija registara skupa čipova. |
24 | BIOS moduli su raspakovani i inicijalizovani. Priprema za inicijalizaciju tabele vektora prekida. |
25 | Završena inicijalizacija tabele vektora prekida. |
2A | Uređaji se inicijaliziraju na lokalnim magistralama (pomoću mehanizma DIM-Device Initialization Manager). Priprema za inicijalizaciju video adaptera. |
2C | Pronalaženje i inicijalizacija video kartice. |
2E | Traže se i inicijaliziraju dodatni I/O uređaji. |
30 | Komponenta SMI (prekid upravljanja sistemom) se inicijalizira. |
31 | Raspakivanje ADM modula. Inicijalizacija i aktivacija ADM-a. |
33 | Inicijalizacija modula pokretača. |
37 | Prikazuje AMI logo, informacije o verziji BIOS-a, informacije o tipu procesora i njegovoj brzini na ekranu monitora. Prikazuje na monitoru naziv ključa koji se može koristiti za ulazak u Bios Setup. |
38 | Uređaji se inicijaliziraju na lokalnim magistralama (pomoću mehanizma DIM-Device Initialization Manager). |
39 | DMA kontroler se inicijalizira. |
3A | Podesite sistemsko vreme u skladu sa satom realnog vremena (RTC). |
3B | RAM se testira i rezultati testa se zatim prikazuju na monitoru. |
3C | Postavljanje registara čipseta. |
40 | Matematički koprocesor, paralelni i serijski portovi su inicijalizirani. |
50 | Memorijski kontrolni moduli se prilagođavaju. |
52 | Informacije u CMOS-u o količini RAM-a se prilagođavaju (prema rezultatima RAM testa). |
60 | Programiranje kontrolera tastature za frekvenciju automatskog ponavljanja i vrijeme čekanja prije ulaska u režim automatskog ponavljanja prema postavkama BIOS Setup-a. Podešavanje stanja indikatora Numlock u skladu sa postavkama BIOS Setup-a. |
75 | Inicijalizira se INT 13h prekid, koji se koristi za rad sa disk uređajima. |
78 | Kreira se lista uređaja sa kojih možete pokrenuti OS. |
7A | Preostala proširenja BIOS-a se inicijaliziraju. |
7C | Kreiranje i pohranjivanje ESCD tablice. |
84 | U toku je sastavljanje izvještaja o greškama koje su otkrivene tokom POST procedure. |
85 | Prikazuje informacije na monitoru o greškama otkrivenim tokom POST procedure. |
87 | U ovoj fazi moguće je ući u BIOS Setup program. |
8C | Postavljanje registara čipseta. |
8D | ACPI tabela je u izradi. |
8E | Održavanje NMI prekida. Konfiguriranje parametara perifernog uređaja. |
90 | Konačna SMI inicijalizacija je u toku |
A0 | Zahtjev za lozinku za pokretanje (ako je ona navedena u postavkama BIOS Setup-a). |
A1 | Ovo briše podatke koji nisu potrebni za pokretanje OS-a. |
A2 | Priprema EFI modula. |
A4 | Jezički modul se inicijalizira. |
A7 | Prikaz tabele konačnih rezultata završetka POST procedure. |
A8 | Programiranje MTRR (Registar opsega tipa memorije) registara. |
A9 | Čeka se unos komandi sa tastature. |
AA. | Resetovanje prekida INT 1C, INT 09. Onemogućavanje modula održavanja procedure (ADM). |
AB | Određivanje uređaja sa kojih možete pokrenuti OS. |
A.C. | Završna faza inicijalizacije čipseta registruje se u skladu sa parametrima BIOS Setup-a |
B1 | ACPI interfejs se konfiguriše. |
00 | Izvođenje BIOS INT 19h prekida. Kontrola procesa pokretanja se prenosi na učitavač operativnog sistema. OS počinje da se učitava. |
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. 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. Budući da BIOS proizvodi nekoliko proizvođača, svaki BIOS pojedinačnog proizvođača ima svoju tablicu POST kodova.
Firmver BOOT-ROUTINE poziva POST rutinu samotestiranja.
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.