Svaki serviser računala zna da se POST Card PCI koristi za dijagnosticiranje problema prilikom popravka i nadogradnje računala kao što je IBM PC (ili kompatibilnih).
Nekoliko tvrtki proizvodi takve kartice u Rusiji i CIS-u: 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 inozemnih rješenja, ali ih ne možemo pronaći na otvorenom tržištu.
POST kartica PCI je kartica za proširenje računala koja se može instalirati u bilo koji slobodni PCI utor (33 MHz) i dizajnirana je za prikaz POST kodova koje generira BIOS računala u jednostavnom obliku.
Konvencionalno se sve POST kartice mogu podijeliti na serijske i neserijske (kitovi za samostalno sastavljanje).
Pregled postojećih POST kartica
Pogledajmo nedostatke POST kartica raznih proizvođača.
Utemeljiteljem proizvodnje PCI POST kartica u Rusiji smatra se tvrtka ACE Lab koja je uvelike prisutna u proizvodnji softverskih i hardverskih sustava za dijagnostiku i popravak računala.
majstor Keith POST kartica PCI NM9221 (DIY kit)/BM9221 (gotova ploča). Jedan nedostatak je što je indikator sa sedam segmenata okrenut prema dolje.
Prednosti ove POST kartice: sastavljena na FPGA iz serije EPM3XXX, podržava Hot-socketing (pouzdanije, budući da postoji manja vjerojatnost da se POST kartica spali) i radi na 3,3 V (bolja kompatibilnost s modernim PCI2.3 i PCI3. 0 specifikacijama), podrška za nove i stare skupove čipova zahvaljujući uklonjivom firmveru.
e-Kit_02 Nedostaci ove POST kartice: sastavljena je na FPGA zastarjele serije EPM7XXX, koja ne podržava Hot-socketing (manje pouzdano, jer postoji veća mogućnost da se POST kartica spali) i radi na 5,0 V (može postojati problemi s modernim PCI2.3 i PCI3.0).
ACE Lab PC-POST PCI-2. Nije zgodno da indikator gleda prema dolje, no moguće je odabrati jedan od 4 moguća porta s kojeg će se očitavati informacije.
ACE Lab PC POWER PCI-2— potpuno funkcionalan softverski i hardverski kompleks koji vam omogućuje izvođenje niza dijagnostičkih testova pokrenutih iz ROM-a instaliranog na ploči, usmjerenih na prepoznavanje grešaka u sustavu i hardverskih sukoba.
BVG Group Dual POST. Prednosti: jednostavna i jeftina POST kartica. Izrađen na temelju FPGA Altera EPM3032ALC44-10. Nosi pet LED dioda (napajanje na PCI - -12V, +12V, +3.3V, +5V, i RESET signal) i dva sedmosegmentna indikatora s obje strane ploče. Indikator može pokazivati jednu znamenku - to znači da PCI utor u koji je ovaj POST umetnut ne prima taktiranje.
Karakterističan nedostatak ove kartice zbog njene skraćene prirode je uklanjanje takta iz PCI utora u koji je ova kartica instalirana nakon POST faze, u kojoj se generator inicijalizira (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 spriječit će generator da ukloni frekvenciju iz neiskorištenih utora, zbog čega će Dual POST raditi "kao normalno" ;), prikazujući sve "potrebne" ” poštanski brojevi.
- Ako ploča koja se testira ima zajedničke PCI utore (obično dva konektora najudaljenija od procesora, koji imaju jedan prekid "za dva"), tada možete umetnuti bilo koji "normalni" PCI uređaj (video, audio, mreža itd.) u jedan od njih .), au drugom - razglednica. Tijekom inicijalizacije, generator, vidjevši "punopravni" PCI uređaj na dijeljenim PCI utorima, često (ovisno o konkretnoj BIOS ploči) ne uklanja sat s obje, što će Dual POST uspješno "iskoristiti".
BVG Group POST Pro. Umjesto sedmosegmentnih zaslona koristi se LCD zaslon s tickerom, no cijena kartice je oko 300 USD, što je neopravdano visoko.
EPOS: PCI TEST KARTICA. Napredna "Master" serija korisnih zvona i zviždaljki, uglavnom, omogućuje samo dodatni odabir dijagnostičkog priključka 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 serije EPM7XXX, koja ne podržava Hot-socketing (manje pouzdano, jer postoji veća mogućnost da se POST kartica spali) i radi na 5,0 V (može postojati problemi s modernim PCI2.3 i PCI3.0). Također postoje informacije o ispisu netočnih POST kodova na nekim matičnim pločama.
IC knjiga: IC80. Poznati predstavnik "odraslih" razglednica, čija je posebnost prisutnost ne samo "zvona i zviždaljki" u području nadzora, već i jedinstvenih (neusporedivih) mogućnosti za uklanjanje pogrešaka u sustavu u korak-po- način koraka. Ploča ima nekoliko karakterističnih karakteristika:
- Odabir adresa koje se koriste u dijagnostičke svrhe: 80h/81h i 84h/85h, 378h, 1080h
- Dijagnostički kodovi se prikazuju na dva indikatora
- Prikaz informacija na vanjskom indikatoru
- Indikacija napona Stand-By 3.3V
- Podrška za PCI paritet
- Podrška za opcije poslužiteljske PCI sabirnice
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) smrzava se na crnom ekranu nakon prvog ponovnog pokretanja.
VL Comp: PC analizator. Jednostavan i jeftin post-kontroler, čiji je vrhunac kombinacija dvije vrste razglednica u jednom dizajnu - za ISA i za PCI.
POST kartica PCI BM9222 s LCD zaslonom
Danas ćemo pogledati novu generaciju PCI POST kartice POST Card PCI BM9222 koju proizvodi moskovska tvrtka Musker Kit.
Tehnički podaci
- Napon napajanja: +5 V.
- Potrošnja struje, ne više od: 100 mA.
- Frekvencija PCI sabirnice: 33 MHz.
- Adresa dijagnostičkog priključka: 0080h
- Prikaz POST kodova: na LCD zaslonu u dva retka po 16 znakova (prvi red je heksadecimalni POST kod odvojen crticom - tip BIOS-a, drugi red je opis greške u obliku puzajuća linija).
- Indikacija signala PCI sabirnice: LED na prednjoj strani ploče - RST (PCI reset signal) i
- CLK (PCI taktni signal).
- Indikatori prisutnosti napona napajanja PCI sabirnice: +5V, +12V, -12V, +3.3V.
- Kompatibilan sa skupovima čipova matične ploče: Intel, VIA, SIS.
- Veličina PCB-a: 95,5 x 73,6 mm.
Oblikovati
Strukturno, POST Card PCI izrađena je na dvostranoj tiskanoj ploči izrađenoj od folije od stakloplastike dimenzija 95,5 x 73,6 mm. Kako bi se poboljšala električna vodljivost 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čunala i prije nego što se operativni sustav podigne, procesor računala pokreće BIOS proceduru koja se zove POST (Power On Self Test). Isti postupak se također izvodi kada pritisnete tipku RESET ili kada lagano ponovno pokrenete računalo. Kako bismo izbjegli nesporazume, ovdje treba napomenuti da se u nekim posebnim slučajevima, kako bi se smanjilo vrijeme pokretanja računala, POST postupak može malo skratiti, na primjer, u Quick Boot modu ili pri izlasku iz Hibernate stanja mirovanja.
Glavna svrha postupka POST je provjera osnovnih funkcija i podsustava računala (kao što su memorija, procesor, matična ploča, videokontroler, tipkovnica, diskete i tvrdi diskovi, itd.) prije učitavanja operativnog sustava. To donekle štiti korisnika od pokušaja rada na neispravnom sustavu, što bi moglo dovesti do, primjerice, uništenja korisničkih podataka na HDD-u. Prije početka svakog testa, POST procedura generira tzv. POST kod, koji se šalje na određenu adresu u adresnom prostoru ulazno/izlaznih uređaja računala. Ako se detektira greška u uređaju koji se testira, POST postupak se jednostavno zamrzne, a unaprijed ispisani POST kod jedinstveno određuje na kojem je testu došlo do zamrzavanja. Dakle, dubina i točnost dijagnostike pomoću POST kodova u potpunosti je određena dubinom i točnošću testova odgovarajuće POST BIOS procedure računala.
Valja napomenuti da su tablice POST kodova različite za različite proizvođače BIOS-a, a zbog pojave novih testiranih uređaja i čipseta donekle se razlikuju čak i za različite verzije istog proizvođača BIOS-a. Tablice POST kodova mogu se pronać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 se tablice POST kodova daju u priručnike za matične ploče.
Za prikaz POST kodova u jednostavnom obliku koriste se uređaji koji se zovu POST Card. Predložena POST kartica za PCI sabirnicu je računalna kartica za proširenje koja se umeće (uz isključeno napajanje!) u bilo koji slobodni PCI utor (33 MHz) i ima tekstualni indikator za prikaz POST kodova i tekstualne informacije o trenutnom kodu. Među radnim značajkama ove POST kartice, želio bih napomenuti da se nakon uključivanja napajanja računala i prije nego što se pojavi prvi aktivni RESET PCI signal, pozdravna poruka "BM9222 MASTERKIT POSTCARD" prikazuje na indikatoru POST kartice.
Osim toga, POST kartica ima LED diode koje odražavaju status CLK i RST signala PCI sabirnice.
Rješavanje problema pomoću POST kartice PCI
Redoslijed radnji prilikom popravka računala pomoću POST kartice je sljedeći:
1. Isključite napajanje neispravnog računala.
2. Instalirajte POST karticu u bilo koji slobodni PCI utor na matičnoj ploči.
3. Uključite napajanje računala.
4. Ako je potrebno, podesite kontrast (kod ugradnje LCD zaslona, za PLED - nije potrebno podešavanje) slike pritiskom na gumbe (gumb najudaljeniji od matične ploče povećava kontrast, najbliži ga smanjuje) ili promijenite vrstu prikazanog BIOS-a - pritiskom i držanjem jednog od gumba i klikom na drugi (nakon otpuštanja gumba, tip BIOS-a će se promijeniti, prikazan u prvom retku indikatora nakon koda greške). Sve gore navedene postavke spremaju se kada se napajanje isključi i učitavaju sljedeći put kada se POST kartica uključi.
5. Čitamo informacije na indikatoru POST kartice - ovo je POST kod na kojem "visi" pokretanje računala i njegov opis u drugom retku.
6. Razumijemo vjerojatne uzroke.
7. S isključenim napajanjem preslagujemo kabele, memorijske module i ostale komponente kako bismo otklonili kvar.
8. Ponovite korake 3-7, osiguravajući stabilan završetak postupka POST-a i početak učitavanja operativnog sustava.
9. Pomoću softverskih uslužnih programa provodimo završno testiranje hardverskih komponenti, au slučaju plutajućih pogrešaka provodimo dugotrajno odgovarajuće testiranje softvera.
Kada popravljate računalo bez korištenja POST kartice, točke 3-6 ovog niza su jednostavno izostavljene i izvana popravak računala izgleda kao samo bjesomučno preslagivanje memorije, procesora, kartica za proširenje, napajanja i, povrh svega sve, matična ploča.
Ako velike tvrtke imaju veliku zalihu komponenti koje se mogu servisirati, tada se za male tvrtke i pojedince popravak računala ugradnjom komponenti koje su poznato da su dobre pretvara u složen problem.
Kako se u praksi odvija popravak računala pomoću POST-Card kartice?
Prije svega, kada je napajanje uključeno, prije nego što POST postupak može započeti, sustav se mora resetirati signalom RST (RESET), što je naznačeno 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 dulje od 1 sekunde, tada se u tom slučaju preporučuje da odmah isključite računalo, uklonite sve kartice i kabele, kao i memorijske module s matične ploče. U sistemskoj jedinici morate ostaviti matičnu ploču s instaliranim procesorom i POST karticom spojenom na napajanje. Ako se sljedeći put kada uključite računalo, sustav normalno resetira i pojave se prvi POST kodovi, onda, očito, problem leži u privremeno uklonjenim komponentama računala; moguće je i u neispravno spojenim petljama. Uzastopnim umetanjem memorije, video adaptera, a zatim i ostalih kartica, te promatranjem POST kodova na indikatoru, otkriva se neispravan modul.
Vratimo se sada na slučaj kada početno resetiranje sustava čak i ne prolazi (indikator POST kartice ne mijenja pozdravnu poruku u druge poruke). U ovom slučaju, ili napajanje računala je neispravno, ili sama matična ploča (krugovi za generiranje signala RESET su neispravni) ili se procesor ne pokreće. Točan uzrok može se utvrditi spajanjem poznatog ispravnog izvora napajanja na matičnu ploču.
Razmotrimo sada slučaj kada signal resetiranja prođe, ali na indikatoru nisu prikazani POST kodovi (poruka "NO CODES" je zadržana); u ovom slučaju, kao što je ranije opisano, testira se sustav 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 instalirani kratkospojnici matične ploče. Ako su svi kratkospojnici i procesor ispravno instalirani, ali se matična ploča i dalje ne pokreće, trebali biste zamijeniti procesor s poznatim dobrim. Ako to ne pomogne, možemo zaključiti da su matična ploča ili njezine komponente neispravne (na primjer, uzrok kvara mogu biti oštećene informacije u FLASH BIOS-u).
Glavna prednost POST kartice je što ne zahtijeva monitor za rad. U isto vrijeme, testiranje računala pomoću POST kartice moguće je u ranim fazama POST postupka, kada zvučna dijagnostika još nije dostupna. Druga važna značajka je prikaz POST kodova na svim vrstama BIOS-a koji izlaze kodove na adresi 0x0080), ali nije opisan u ROM-u.
PLED indikator
Ovaj uređaj za ispitivanje opremljen je indikatorom s elementom prikaza tipa PLED. Prednosti ove vrste zaslona su visok kontrast i širok kut gledanja - to je vrlo važno jer se često POST kartica mora ugraditi u kućište računala kada su druge kartice (mrežne, zvučne itd.) instalirane u susjedni utori.
Višejezična podrška
POST kartica vam omogućuje prikaz kodova za različite vrste BIOS-a na različitim jezicima (engleski i ruski prema zadanim postavkama). Promjena tipa BIOS-a vrši se istovremenim pritiskom obje tipke odjednom. Ova razglednica dekriptira 3 vrste BIOS-a na 2 jezika (ukupno 6 vrsta). Rusificirani BIOS sadrži niz "RU" u svom nazivu.
Sami redovi koji opisuju kodove nalaze se na 24C256 - 32kB SEEPROM čipu. Ovaj čip je instaliran u utičnicu, a iskusni korisnici ga mogu ukloniti i reprogramirati s drugom (novijom ili na drugom jeziku) verzijom ako se pojavi na web stranici www.masterkit.ru. Ažuriranja se pojavljuju redovito, prateći trendove u razvoju računalne tehnologije.
Ako ovaj kod nije dešifriran u vašoj verziji, trebali biste upotrijebiti internet za brzo traženje dešifriranja vrste testa, a također napisati pismo tvrtki MasterKit navodeći ovaj slučaj, au sljedećoj verziji ovaj kod će već biti uključeno.
Za reprogramiranje možete koristiti komplet NM9215 (programator) zajedno s adapterom za ovaj tip čipa NM9216/4.
Testiranje sistemske jedinice osobnog računala s Post Card PCI testerom u praksi
Redoslijed testiranja komponenti računala je sljedeći:
1. CPU testiranje.
2. Provjera kontrolne sume ROM BIOS-a.
3. Provjerite i inicijalizirajte DMA, IRQ i 8254 timer 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 videokontrolera.
Nakon ove faze, na zaslonu se prikazuju dijagnostičke poruke.
8. Testiranje pune količine RAM-a.
9. Testiranje tipkovnice.
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 sustava (INT 19h, Bootstrap), ako se operativni sustav ne može učitati pokušajte pokrenuti ROM BASIC (INT 18h); ako je neuspješan, isključivanje sustava (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 promatranje kada se dijagnostička ploča POST Card instalira u slobodni računalni utor i prikazuje se na sedmosegmentnom zaslonu u obliku dvije heksadecimalne znamenke. Adresa dijagnostičkog registra ovisi o vrsti računala, u starijim verzijama je: ISA, EISA-80h, ISA-Compaq-84h, ISA-PS/2-90h, MCA-PS/2-680h, 80h, neke 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 prikazuju na ekranu slične radne matične ploče. U Rusiji i CIS-u najčešći BIOS su AMI i AWARD. Nakon što steknete određeno iskustvo, možete s pouzdanjem imenovati proizvođača BIOS-a na temelju prvih POST kodova.
Tablice POST kodova različite su za različite proizvođače BIOS-a, a zbog pojave novih testiranih uređaja i čipseta različite su čak i za različite verzije istog proizvođača BIOS-a.
Povijesno gledano, vrijednosti POST kodova u odgovarajućim tablicama proizvođača BIOS-a dane su kao heksadecimalni brojevi u rasponu 00h-FFh (0-255 u decimalnom sustavu), stoga je za praktičnost korištenja takvih tablica potrebno kako biste osigurali da se POST kodovi prikazuju u heksadecimalnom obliku.
Kodovi grešaka
Nagrada Software International, Inc.
NagradaBIOS V4.51PG Elite
Tvrtka Award Software koja se dinamično razvijala 1995. godine predložila je tada novo rješenje u području softvera niske razine, AwardBIOS “Elite”, poznatije kao V4.50PG. Način održavanja kontrolne točke nije se promijenio niti u raširenoj verziji V4.51 niti u rijetkoj verziji V4.60. Sufiksi P i G označavaju podršku za PnP mehanizam odnosno podršku za funkcije uštede energije (Zelena funkcija).
Izvršavanje POST procedura pokretanja iz ROM-a
C0 Zabrana vanjske predmemorije. Zabrana interne predmemorije. Zabrani Shadow RAM. Programiranje DMA kontrolera, kontrolera prekida, timera, RTC bloka
C1 Određivanje vrste memorije, ukupnog volumena i smještaja po linijama
C3 Provjera prvih 256K DRAM-a za organizaciju privremenog područja. Raspakiranje BIOS-a u privremenom području
C5 Izvršeni POST kod premješten je u Shadow
C6 Određivanje prisutnosti, veličine i vrste vanjske predmemorije
C8 Provjera integriteta BIOS programa i tablica
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 generiranja programabilne frekvencije SQWV
04 Provjera generiranja zahtjeva za regeneraciju DRAM-a
05 Provjera i inicijalizacija kontrolera tipkovnice
06 Testirajte memorijsko područje počevši od adrese F000h, gdje se nalazi BIOS
07 Provjera rada CMOS-a i baterije
BITI Programiranje konfiguracijskih registara južnog i sjevernog mosta
09 Inicijalizacija L2 predmemorije i naprednih kontrolnih registara predmemorije na Cyrix procesoru
0A Generiranje tablice vektora prekida. Konfiguriranje resursa za upravljanje napajanjem i postavljanje SMI vektora
0B Provjera CMOS kontrolne sume. Skeniranje uređaja PCI sabirnice. Ažuriranje mikrokoda procesora
0S Inicijalizacija kontrolera tipkovnice
0D Pronalaženje i pokretanje video adaptera. Postavljanje IOAPIC-a. Mjerenja takta, podešavanje FSB-a
0E MPC inicijalizacija. Test video memorije. Prikaz logotipa nagrade
0F Testiranje prvog kontrolera DMA 8237. Detekcija tipkovnice i interni test. BIOS provjera kontrolne sume
10 Provjera drugog DMA 8237 kontrolera
11 Provjera registara stranica DMA kontrolera
14 Testiranje kanala 2 mjerača vremena sustava
15 Test maskirnog registra zahtjeva 1. kontrolera prekida
16 Test registra za maskiranje zahtjeva kontrolera prekida 2
19 Provjera pasivnosti NMI zahtjeva za prekid
30 Određivanje volumena osnovne memorije i proširene memorije. Postavljanje APIC-a. Softverska kontrola načina rada Write Allocation
Priprema tablica, nizova i struktura za pokretanje operacijskog sustava
31 Glavni test RAM-a na zaslonu. Inicijalizacija
32 Pojavljuje se uvodni zaslon Plug and Play BIOS Extension. Postavljanje Super I/O resursa. Programabilni ugrađeni audio uređaj
39 Programiranje generatora takta preko I2C sabirnice
3C Postavljanje softverske oznake za dopuštanje ulaska u postavke
3D Pokretanje PS/2 miša
3E Inicijalizacija kontrolera vanjske predmemorije i dozvole za predmemoriju
B.F. Postavljanje registara konfiguracije čipseta
41 Inicijalizacija podsustava diskete
42 Onemogućite IRQ12 ako nedostaje PS/2 miš. Kontroler tvrdog diska se meko resetira. 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
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 Postavljanje DOS brojača vremena prema satu stvarnog vremena
60 Instalacija antivirusne zaštite BOOT Sector
61 Završni koraci za inicijalizaciju čipseta
62 Čitanje ID-a tipkovnice. Postavljanje njegovih parametara
63 Ispravak ESCD, DMI blokova. Čišćenje RAM-a
FF Prijenos kontrole na bootloader. BIOS izvršava naredbu INT 19h
Razmotrimo postupak testiranja sistemske jedinice osobnog računala. Instalirajmo BM9222 tester u slobodni PCI utor na matičnoj ploči. Uključimo struju. BIOS je program za pokretanje računala pohranjen u ROM-u matične ploče koji sekvencijalno provjerava sve uređaje uključene u sistemsku jedinicu (procesor, memorijski moduli, tvrdi disk, video kartica, kontroleri, optički pogon, vanjske periferije: tipkovnica, miš itd.).
Ako svi periferni uređaji sistemske jedinice rade ispravno, nakon dovršetka učitavanja, na zaslonu testera zasvijetlit će 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čunala, na zaslonu testera pojavljuje se kod pogreške RAM-a 4Eh.
Tester je točno utvrdio da je memorija u jedinici sustava "neispravna". Nakon isključivanja napajanja i vraćanja memorijskog modula na svoje mjesto, tester je pokazao ispravnost osobnog računala.
Na sličan način možete odrediti kodove pogrešaka drugih perifernih uređaja i brzo riješiti problem zamjenom neispravne jedinice radnom.
zaključke
American Megatrends, Inc. (AMI)
Kontrolne točke POST postupaka koji se izvode u AMIBIOS-u redizajnirane su i dopunjene 1995. godine i do danas nisu pretrpjele značajnije izmjene. Prvi opis POST kodova ili, kako ih AMI naziva, "kontrolnih točaka" u njihovom trenutnom obliku pojavio se u vezi s izdanjem V6.24 kernela, 15.7.95. Učinjene su neke promjene u AMIBIOS V7.0, koje se odražavaju u ovom dokumentu.
Značajke izvođenja postupaka pokretanja AMIBIOS-a
Ako se tijekom procesa pokretanja podaci 55h, AAh pojavljuju u dijagnostičkom priključku, ne biste trebali uspoređivati ove informacije s POST kodovima - imamo posla s tipičnim testnim slijedom, čiji je zadatak provjeriti integritet sabirnice podataka.
U početnoj fazi, izlaz podataka u dijagnostički priključak specifičan je za svaku platformu. U nekim implementacijama, prvi prikazani kod povezan je s radnjama, koje AMI naziva stvarima specifičnim za skup čipova. Ovaj postupak je popraćen ispisivanjem CCh vrijednosti na port 80h i izvođenjem niza radnji za konfiguriranje registara sistemske logike. U pravilu se CCh kod pojavljuje u slučajevima kada se koristi Intelova sistemska logika, izgrađena na temelju PIIX kontrolera - to su TX, LX, BX čipseti.
Neki ugrađeni I/O čipovi sadrže RTC i kontroler tipkovnice, koji su onemogućeni pri pokretanju. Svrha BIOS-a je inicijalizirati ove resurse ploče za daljnju upotrebu. U ovom slučaju, prvi postupak pokretanja povezan s postavljanjem kontrolera tipkovnice popraćen je izlazom vrijednosti 10h, zatim se RTC inicijalizira, što dokazuje pojavljivanje DDh koda u dijagnostičkom priključku. Treba napomenuti da će kvar barem jednog od ovih resursa rezultirati time da se matična ploča kao cjelina neće pokrenuti u samoj prvoj fazi izvršavanja 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 prikazanog koda 43h, izvršavanje POST-a se nastavlja kako je opisano u dokumentaciji AMIBIOS-a - kontrola se prenosi na točku D0h.
Raspakirani kodovi postupka inicijalizacije
Kontrolne točke nekomprimiranog init koda
Kod pogreške | Opis greške |
---|---|
E.E. | U modernim implementacijama AMIBIOS-a, prvi prikazani kod povezan je s pristupom uređaju s kojeg je moguće pokrenuti sustav za vraćanje BIOS-a |
CC | Inicijalizacija sistemske logike registrira tip CD Flash ROM-a koji nije prepoznat |
n.e. | Neusklađenost kontrolne sume u početnom BIOS-u CF Greška u pristupu rezervnom Flash ROM čipu |
dd | Rana inicijalizacija RTC-a, koji je integriran u SIO čip |
D0 | Onemogući NMI prekid koji se ne može maskirati. Određivanje vremenskog kašnjenja za prigušenje prijelaznih procesa. Provjera kontrolnog zbroja bloka pokretanja, zaustavljanje ako postoji neslaganje |
D1 | Provedite postupak regeneracije memorije i osnovni test osiguranja. Prebacivanje na način adresiranja memorije od 4 GB |
D3 | Određivanje kapaciteta i test primarne memorije |
D4 | Povratak na pravi način adresiranja memorije. Rana inicijalizacija skupa čipova. Instalacija snopa |
D5 | Prijenos POST modula iz Flash ROM-a u područje tranzitne memorije |
D6 | Ako kontrolni zbroj ne odgovara ili CTRL+Home, izvodi se prijelaz na postupak oporavka Flash ROM-a (Kod E0) |
D7 | Prijenos kontrole na pomoćni program koji raspakira BIOS sustava |
D8 | Potpuno raspakiranje BIOS-a sustava |
D9 | Prijenos upravljanja BIOS-om sustava na Shadow RAM |
D.A. | Čitanje informacija iz SPD (Serial Presence Detect) DIMM DB modula Postavljanje MTRR-a CPU registara |
DC | Memorijski kontroler je programiran prema podacima primljenim od SPD DE Pogreška konfiguracije memorije sustava. Fatalna greška |
DF | Pogreška konfiguracije memorije sustava. Bip 10 rano |
11 | Povratak iz STR (Suspend to RAM) stanja |
12 | Vraćanje pristupa SMRAM-u (RAM za upravljanje sustavom) |
13 | Obnova regeneracije memorije |
14 | Pronalaženje i pokretanje VGA BIOS-a |
Kodovi postupka prepisivanja Flash ROM-a
Kodovi za oporavak bloka pokretanja
Kod pogreške | Opis greške |
---|---|
E0 | Vrše se pripreme za presretanje INT19 i provjerava se sposobnost pokretanja sustava 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 izravnog pristupa memoriji |
E6 | Omogući sistemski mjerač vremena i FDC prekide |
E.C. | Ponovno inicijaliziranje IRQ i DMA ED kontrolera Inicijaliziranje pogona diska |
E.E. | Pogreška pri radu čitanja sektora za pokretanje s 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ćivanje unutarnje predmemorije |
FB | Definicija tipa Flash ROM-a |
F.C. | Brisanje glavnog Flash ROM bloka |
F D | Programiranje glavnog Flash ROM bloka |
FF | Ponovno pokrenite BIOS |
Raspakirani sistemski BIOS kodovi koji se izvršavaju u ShadowRAM-u
Runtime kod je nekomprimiran u F000 shadow RAM-u
Kod pogreške | Opis greške |
---|---|
03 | Onemogući NMI prekid koji se ne može maskirati. Poništi definiciju tipa |
05 | Inicijalizacija stoga. Onemogući predmemoriranje memorije i USB kontrolera |
06 | Izvršavanje pomoć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 međuspremnika kontrolera tipkovnice |
0C | Testna naredba šalje se kontroleru tipkovnice |
0E | Pronalaženje dodatnih uređaja koje podržava kontroler tipkovnice |
0F | Inicijalizacija tipkovnice |
10 | Tipkovnici se šalje naredba za resetiranje |
11 | Ako se pritisne tipka End ili Ins, resetira se CMOS 12. Postavljanje DMA kontrolera u pasivno stanje. |
13 | Inicijalizacija čipseta i L2 predmemorija |
14 | Provjera mjerača vremena sustava |
19 | U tijeku je test generiranja zahtjeva za regeneraciju DRAM-a |
1A | Provjera trajanja ciklusa regeneracije |
20 | Inicijalizacija izlaznih uređaja |
23 | Čita se ulazni priključak kontrolera tipkovnice. Ispituju se prekidač za zaključavanje tipki i prekidač za testiranje proizvodnje |
24 | Priprema za inicijalizaciju tablice vektora prekida |
25 | Inicijalizacija vektora prekida dovršena |
26 | Status kratkospojnika Turbo Switcha provjerava se preko ulaznog priključka kontrolera tipkovnice |
27 | Primarna inicijalizacija USB kontrolera. Ažuriranje mikrokoda početnog procesora |
28 | Priprema za instaliranje video moda |
29 | Pokretanje LCD zaslona |
2A | Potražite uređaje koje podržavaju dodatni ROM-ovi |
2B | Pokretanje VGA BIOS-a, provjera njegovog kontrolnog zbroja |
2C | Izvršavanje VGA BIOS-a |
2D | Podudaranje INT 10h i INT 42h |
2E | Potražite CGA video adaptere |
2F | Test video memorije CGA adaptera |
30 | Ispitivanje sklopova za generiranje skeniranja CGA adaptera |
31 | Pogreška u video memoriji ili krugovima za skeniranje. Pronalaženje alternativnog CGA video adaptera |
32 | Ispitivanje video memorije alternativnog CGA video adaptera i sklopova za skeniranje |
33 | Anketa o statusu Mono/Color kratkospojnika |
34 | Postavljanje tekstualnog načina rada 80x25 |
37 | Video mod je postavljen. Zaslon očišćen |
38 | Inicijalizacija ugrađenih uređaja |
39 | Prikaz poruka o greškama iz prethodnog koraka |
3A | Prikaz poruke "Hit DEL" za ulazak u CMOS postavke |
3B | Počnite se pripremati za test pamćenja u zaštićenom načinu rada |
40 | Priprema GDT i IDT deskriptorskih tablica |
42 | Prelazak na zaštićeni način rada |
43 | Procesor je u zaštićenom načinu rada. Prekidi omogućeni |
44 | Priprema za testiranje linije A20 |
45 | Test linije A20 |
46 | Određivanje veličine RAM-a dovršeno |
47 | Testni podaci snimljeni u konvencionalnoj memoriji |
48 | Ponovna provjera konvencionalne memorije |
49 | Prošireni test pamćenja |
4B | Ponovno postavljanje memorije |
4C | Indikacija procesa nuliranja |
4D | Snimanje u CMOS dobivenih veličina Konvencionalna i proširena memorija 4E Indikacija stvarne količine memorije sustava |
4F | Pokretanje proširenog konvencionalnog testa memorije |
50 | Konvencionalna korekcija veličine memorije |
51 | Prošireni test memorije |
52 | Spremljeni volumeni konvencionalne memorije i proširene memorije |
53 | Odgođeno rukovanje greškom pariteta |
54 | Onemogući obradu pariteta i prekida koji se ne mogu maskirati |
57 | Inicijalizacija područja memorije za POST Memory Manager |
58 | Od vas se traži da uđete u CMOS postavke |
59 | Vraćanje procesora u stvarni način rada |
60 | Provjera DMA registara stranice |
62 | Test adresnih registara i duljine prosljeđivanja DMA#1 kontrolera |
63 | Test adresnih registara i duljine prosljeđivanja DMA#2 kontrolera |
65 | Programiranje DMA kontrolera |
66 | Brisanje registara zahtjeva za pisanje i postavljanja maske POST |
67 | Programiranje kontrolera prekida |
7F | Rješavanje NMI zahtjeva iz dodatnih izvora |
80 | Postavlja način servisiranja prekida s PS/2 priključka |
81 | Test sučelja tipkovnice za greške resetiranja |
82 | Postavljanje načina rada kontrolera tipkovnice |
83 | Provjera statusa zaključavanja tipkovnice |
84 | Provjera kapaciteta memorije |
85 | Prikaz poruka o pogreškama |
86 | Konfiguriranje sustava za operaciju postavljanja |
87 | Raspakiranje CMOS programa za postavljanje u konvencionalnu memoriju. |
88 | Korisnik je dovršio program za postavljanje |
89 | Dovršen oporavak stanja nakon operacije postavljanja |
8B | Rezerviranje memorije za dodatni BIOS blok varijabli |
8C | Programiranje konfiguracijskih registara |
8D | Primarna inicijalizacija HDD i FDD kontrolera |
8F | Ponovno inicijaliziranje FDD kontrolera |
91 | Konfiguriranje HDD kontrolera |
95 | Izvođenje skeniranja ROM-a za traženje dodatnih BIOS-a |
96 | Dodatna konfiguracija resursa sustava |
97 | Provjera potpisa i kontrolne sume dodatnog BIOS-a |
98 | Postavljanje RAM-a za upravljanje sustavom |
99 | Postavljanje brojača vremena i varijabli paralelnog porta 9A Generiranje popisa serijskih portova |
9B | Priprema područja u memoriji za testiranje koprocesora |
9C | Inicijalizacija koprocesora |
9D | Informacije o koprocesoru pohranjuju se u CMOS RAM |
9E | Identifikacija vrste tipkovnice |
9F | Potražite dodatne ulazne uređaje |
A0 | Formiranje MTRR registara (registri raspona tipa memorije) |
A2 | Poruke o pogrešci iz prethodnih koraka inicijalizacije |
A3 | Postavljanje vremena automatskog ponavljanja tipkovnice |
A4 | Defragmentiranje neiskorištenih RAM regija |
A5 | Postavljanje video moda |
A6 | Čišćenje ekrana |
A7 | Prijenos izvršnog koda BIOS-a u Shadow RAM područje |
A8 | Pokretanje dodatnog BIOS-a u segmentu E000h |
A9 | Vraćanje kontrole BIOS-u sustava AA Pokretanje USB sabirnice |
AB | Priprema INT13 modula za posluživanje diskovnih usluga |
A.C. | Izgradnja AIOPIC tablica za podršku višeprocesorskih AD sustava Priprema INT10 modula za posluživanje video usluga |
A.E. | DMI inicijalizacija |
B0 | Izlaz tablice konfiguracije sustava B1 ACPI BIOS inicijalizacija |
00 | Softverski prekid INT19h – učitavanje sektora za pokretanje |
Značajke upravitelja inicijalizacije uređaja
Uz gore navedene POST kodove, poruke o događajima tijekom izvođenja Device Initialization Manager (DIM) šalju se na dijagnostički priključak. Postoji nekoliko kontrolnih točaka koje pokazuju status inicijalizacije sustava ili lokalnih sabirnica.
Informacije se prikazuju u formatu riječi, čiji se niži bajt podudara s POST kodom sustava, a visoki bajt označava vrstu postupka inicijalizacije koji se izvodi. Najznačajnija tetrada u visokom bajtu označava tip procedure koja se izvodi, a niska tetrada određuje topologiju sabirnice za njezinu primjenu.
Stariji tetrad
Junior tetrad
Ako se otkrije pogreška konfiguracije memorije sustava, DE kod, DF kod i kod pogreške konfiguracije šalju se uzastopno na priključak 80h u beskonačnoj petlji, koja može poprimiti sljedeće vrijednosti:
2. Nagrada BIOS V4.51PG Elite
NagradaBIOS V4.51PG Elite
Tvrtka Award Software koja se dinamično razvijala 1995. godine predložila je novo rješenje na području tadašnjeg softvera niske razine - AwardBIOS "Elite", poznatije kao V4.50PG. Način održavanja kontrolne točke nije se promijenio niti u raširenoj verziji V4.51 niti u rijetkoj verziji V4.60. Sufiksi P i G označavaju podršku za PnP mehanizam odnosno podršku za funkcije uštede energije (Zelena funkcija).
Izvođenje POST-a u Shadow RAM-u
Kod pogreš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 generiranja programabilne frekvencije SQWV |
04 | Provjera generiranja zahtjeva za regeneraciju DRAM-a |
05 | |
06 | Testirajte područje memorije počevši od adrese F000h, gdje se nalazi BIOS 07 Provjera rada CMOS-a i napajanja baterije |
BITI | Programiranje konfiguracijskih registara južnog i sjevernog mosta |
09 | Inicijalizacija L2 predmemorije i naprednih kontrolnih registara predmemorije na Cyrix procesoru |
0A | Generiranje tablice vektora prekida. Konfiguriranje resursa za upravljanje napajanjem i postavljanje SMI vektora |
0B | Provjera CMOS kontrolne sume. Skeniranje uređaja PCI sabirnice. Ažuriranje mikrokoda procesora |
0S | Inicijalizacija kontrolera tipkovnice |
0D | Pronalaženje i pokretanje video adaptera. Postavljanje IOAPIC-a. Mjerenja takta, podešavanje FSB-a |
0E | MPC inicijalizacija. Test video memorije. Prikaz logotipa nagrade |
0F | Provjera prvog kontrolera DMA 8237. Detekcija tipkovnice i interni test. BIOS provjera kontrolne sume |
10 | Provjera drugog DMA 8237 kontrolera |
11 | Provjera registara stranica DMA kontrolera |
14 | Test timera kanala 2 sustava 15 Test registra za maskiranje zahtjeva 1. kontrolera prekida |
16 | Test registra za maskiranje zahtjeva 2. kontrolera prekida 19 Provjera pasivnosti NMI zahtjeva za prekid koji se ne može maskirati |
30 | Određivanje volumena osnovne memorije i proširene memorije. Postavljanje APIC-a. Softverska kontrola načina rada Write Allocation |
Kod pogreške | Opis greške |
---|---|
31 | Glavni test RAM-a na zaslonu. USB inicijalizacija |
32 | Pojavljuje se uvodni zaslon Plug and Play BIOS Extension. Postavljanje Super I/O resursa. Programabilni ugrađeni audio uređaj |
39 | Programiranje generatora takta preko I2C sabirnice |
3C | Postavljanje softverske oznake za dopuštanje ulaska u postavke |
3D | Pokretanje PS/2 miša |
3E | Inicijalizacija kontrolera vanjske predmemorije i omogućavanje Cache BF Postavljanje registara konfiguracije skupa čipova |
41 | Inicijalizacija podsustava diskete |
42 | Onemogućite IRQ12 ako nedostaje PS/2 miš. Kontroler tvrdog diska se meko resetira. 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 |
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 | Instalacija antivirusne zaštite BOOT Sector |
61 | Završni koraci za inicijalizaciju skupa čipova |
62 | Čitanje ID-a tipkovnice. Postavljanje njegovih parametara |
63 | Ispravak ESCD, DMI blokova. Čišćenje RAM-a |
FF | Prijenos kontrole na bootloader. BIOS izvršava naredbu INT 19h |
3. Nagrada BIOS V6.0 medaljon
NagradaBIOS V6.0 medaljon
Prvo spominjanje Award Medallion BIOS-a, verzija 6.0 datira iz 12. svibnja 1999. godine. Struktura novog proizvoda ostaje nepromijenjena, zadržavajući ranu (Early), kasnu (Late) i završnu (System) fazu inicijalizacije hardvera. Značajne promjene utjecale su na algoritme izvršavanja POST-a, što se odrazilo na novo kodiranje kontrolnih toč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 niz POST kodova.
Izvršavanje POST procedura pokretanja iz ROM-a
U fazi rane inicijalizacije, programski kod BIOS-a se izvršava iz Boot Block-a u Flash ROM-u i prati ga izlaz kontrolnih točaka 91h...FFh na dijagnostički port
Kod pogreške | Opis greške |
---|---|
91 | Odabir startne skripte za CF platformu Određivanje tipa procesora |
C0 | Zabrana vanjske predmemorije. Zabrana interne predmemorije. Zabrani Shadow RAM. Programiranje DMA kontrolera, kontrolera prekida, timera, RTC C1 bloka Određivanje vrste memorije, ukupnog volumena i smještaja na 0C linijama Provjera kontrolnih zbrojeva |
C3 | Provjera prvih 256K DRAM-a za organizaciju privremenog područja. Raspakiranje BIOS-a u privremenom području |
C5 | Ako se kontrolni zbrojevi podudaraju, POST kod koji se izvršava prenosi se u Shadow. U suprotnom, kontrola se prenosi na postupak oporavka BIOS-a |
B0 | Inicijalizacija Sjevernog mosta |
A0-AF | Postupak inicijalizacije sistemske logike ovisan o hardveru E0-EF Greška tijekom procesa inicijalizacije sistemske logike |
BIOS oporavak
Izvođenje POST-a u Shadow RAM-u
Kasna inicijalizacija se izvodi u RAM-u i nastavlja se sve dok se ne pozove korisnički izbornik - CMOS Setup. Ovu POST fazu karakterizira korištenje memorijskog segmenta E000h, u kojem se obrađuje prolaz kontrolnih točaka od 01h do 7Fh.
Kod pogreške | Opis greške |
---|---|
01 | Raspakiranje XGROUP na fizičkoj adresi 1000:0000h |
03 | Rano |
05 | Postavljanje početnih vrijednosti varijabli koje određuju atribute slike. Provjera oznake statusa CMOS-a |
07 | Provjera i inicijalizacija kontrolera tipkovnice |
08 | Određivanje tipa sučelja povezane tipkovnice |
0A | Procedura za autodetekciju tipkovnice i miša. Završne postavke kontrolera tipkovnice korištenjem PCI prostora registara |
0E | Testiranje memorijskog segmenta F000h |
10 | Utvrđivanje vrste instaliranog FlashROM-a |
12 | CMOS test |
14 | Postupak inicijalizacije registra čipseta |
16 | Primarna inicijalizacija ugrađenog sintetizatora frekvencije |
18 | Definicije instaliranog procesora i veličine njegove predmemorije L1 i L2 1B Generiranje tablice vektora prekida |
1C | |
1D | Početno postavljanje sustava za upravljanje napajanjem |
1F | Učitavanje matrice tipkovnice s vanjskog modula XGROUP |
21 | Inicijalizacija podsustava hardverskog upravljanja napajanjem |
23 | Ispitivanje koprocesora. Određivanje tipa FDD pogona. Pripremna faza za izradu karte resursa PnP uređaja |
24 | Postupak ažuriranja mikrokoda procesora. Ažuriranje karte distribucije resursa |
25 | Inicijalizacija i skeniranje PCI sabirnice |
26 | Konfiguriranje logike koja opslužuje VID (Voltage Identification Device) linije. Inicijalizacija sustava nadzora napona i temperature na vozilu |
27 | Ponovno inicijaliziranje kontrolera tipkovnice |
29 | Inicijalizacija APIC-a uključenog u središnji procesor. Mjerenje frekvencije na kojoj radi procesor. Postavljanje logičkih registara sustava. Inicijalizacija IDE kontrolera |
2A | |
2B | Pretraži VGA BIOS |
2D | Prikaz informacija o procesoru |
33 | Izvođenje resetiranja na povezanoj tipkovnici |
35 | Provjera prvog kanala 8237 DMA kontrolera |
37 | Provjera drugog kanala DMA 8237 kontrolera |
39 | Testiranje DMA registara stranica |
3C | Postavljanje kontrolera programabilnog intervalnog mjerača vremena (8254). |
3E | Inicijalizacija glavnog kontrolera 8259 |
40 | Inicijalizacija podređenog kontrolera 8259 |
43 | Priprema kontrolera prekida za rad. Prekidi su onemogućeni, omogućeni su kasnije, nakon testa memorije |
45 | Provjera pasivnosti zahtjeva za prekid koji se ne može maskirati (NMI). |
47 | Izvođenje ISA/EISA testova |
49 | Određivanje količine osnovne i proširene memorije. Softverska kontrola načina rada Writes Allocation podešavanjem AMD K5 registara |
4E | Testiranje memorije unutar prvog megabajta i vizualizacija rezultata na zaslonu. Inicijalizacija shema predmemoriranja za jednoprocesorske i višeprocesorske sustave, postavljanje registara na Cyrix M1 procesoru |
50 | USB inicijalizacija |
52 | Testiranje sve dostupne memorije sustava, uključujući regiju za ugrađeni video kontroler (dijeljena memorija). Vizualizacija rezultata na zaslonu |
53 | Ponovno postavljanje lozinke za prijavu |
55 | Vizualizacija broja detektiranih procesora |
57 | Početna inicijalizacija ISA PnP uređaja, od kojih je svakom dodijeljen CSN (Card Select Number). Prikaz logotipa EPA |
59 | Inicijalizacija antivirusnog sustava podrške |
5B | Pokretanje postupka ažuriranja BIOS-a s 5D disketnog pogona Inicijalizacija ugrađenih SIO i audio kontrolera |
60 | Pristup CMOS postavkama je otvoren |
63 | Inicijalizacija PS/2 miša |
65 | Inicijalizacija USB miša |
67 | Upotreba IRQ12 od strane PCI uređaja ako nema PS/2 miša u sustavu 69 Potpuna inicijalizacija kontrolera L2 predmemorije |
6B | Inicijalizacija skupa čipova prema postavkama CMOS-a |
6D | Konfiguriranje resursa za ISA PnP uređaje u načinu konfiguracije SIO 6F Inicijalizacija podsustava disketa |
73 | Preliminarni koraci za pokretanje podsustava tvrdog diska. Na nekim platformama - pritisnite ALT+F2 da pokrenete AwardFlash |
75 | Pronalaženje i pokretanje IDE uređaja |
77 | Inicijalizacija serijskih i paralelnih portova |
7A | Softversko resetiranje koprocesora, pisanje kontrolne riječi u FPU registar CW 7C Instaliranje zaštite od neovlaštenog pisanja na tvrde diskove |
7F | Prikaz poruka o greškama. Održavanje tipki DEL i F1 |
Priprema tablica, nizova i struktura za pokretanje operacijskog sustava
Počevši od koda 82h, POST konfigurira sustav prema CMOS postavkama. Njegova završna faza se izvodi iz Shadow RAM područja (segment E800h) i završava prijenosom kontrole na operacijski sustav - kod FFh.
Kod pogreške | Opis greške |
---|---|
82 | Dodjeljuje područje u memoriji sustava za upravljanje napajanjem |
83 | Oporavak podataka iz privremene pohrane u CMOS-u |
84 | Prikaz poruke "Inicijalizacija Plug and Play kartica..." |
85 | USB inicijalizacija dovršena |
86 | Rezervirano, Carry Flag čišćenje |
87 | Izgradnja SYSID tablica u DMI području |
88 | Rezervirano, Carry Flag čišćenje |
89 | Generiranje ACPI servisnih tablica |
8A | Rezervirano, Carry Flag čišćenje |
8B | Traženje i pokretanje BIOS-a za dodatne uređaje |
8C | Rezervirano, Carry Flag čišćenje |
8D | Pokretanje rutina održavanja bita parnosti |
8E | Rezervirano, Carry Flag čišćenje |
8F | IRQ12 rezolucija za vruće uključivanje miša 90 Rezervirano, jasno Carry Flag |
91 | Inicijalizacija resursa naslijeđene platforme |
92 | Rezervirano, Carry Flag čišćenje |
93 | Vjerojatno nije korišten |
94 | Završni koraci za inicijalizaciju glavnog skupa logike prije učitavanja operativnog sustava. Sustav upravljanja napajanjem dovršava inicijalizaciju. BIOS početni zaslon se uklanja i prikazuje se tablica dodjele resursa. Procesori obitelji AMD K6® imaju specifične postavke. Ažuriranje firmvera za obitelj procesora Intel Pentium® II i novije |
95 | Postavljanje automatskog prijelaza na zimsko/ljetno računanje vremena. Programiranje kontrolera tipkovnice za frekvenciju automatskog ponavljanja |
96 | U višeprocesorskim sustavima izvode se konačne postavke sustava i kreiraju servisne tablice i polja. Za procesore obitelji Cyrix provode se dodatne postavke registara. Izrada ESCD tablice "Prošireni podaci o konfiguraciji sustava". Postavljanje DOS brojača vremena u skladu sa satom stvarnog vremena. Particije uređaja za pokretanje spremaju se za daljnju upotrebu pomoću ugrađenih antivirusnih alata: Trend AntiVirus ili Paragon Anti-Virus Protection. Zvučnik sustava emitira signal završetka POST-a. MSIRQ tablica je izgrađena i spremljena |
Brojni procesi koji se odvijaju u BIOS-u Award Medallion označeni su posebnim skupinama kontrolnih točaka. To uključuje:
Kodovi događaja sustava - kontrolne točke događaja sustava.
Kodovi za otklanjanje pogrešaka upravljanja napajanjem su kontrolne točke koje se pojavljuju tijekom izvođenja APM ili ACPI usluga.
Kodovi grešaka sustava - poruke o fatalnim greškama.
Debug kodovi za MP sustav - inicijalizacijske točke za višeprocesorske platforme.
Značajke ubrzanog POST prolaza
Kako bi se smanjilo vrijeme pokretanja sustava, korisnik može odabrati opciju "Quick Power On Self Test" u postavkama CMOS-a. U tom će slučaju završetak POST-a biti ubrzan odbijanjem izvođenja nekih postupaka (Quick Boot).
Radni uzorak Quick Boot zamjenjuje kasnu i završnu POST fazu i ne utječe na rad bloka za pokretanje. Award Software nudi kodifikaciju izvršnih procedura za ubrzani POST koja se razlikuje od standardne. Quick Boot počinje s izlazom kontrolne točke 65h na dijagnostički priključak i završava s POST kodom 80h. Zatim se kontrola prenosi na operativni sustav s prikazanim uobičajenim Award BIOS kodom FFh.
Kod pogreške | Opis greške |
---|---|
65 | Rana inicijalizacija SIO kontrolera, softversko resetiranje video kontrolera. Postavljanje kontrolera tipkovnice, testiranje tipkovnice i miša. Inicijalizacija kontrolera zvuka. Provjera integriteta BIOS struktura. Postupci održavanja za raspakiranje Flash ROM-a. Pokretanje ugrađenog sintetizatora frekvencije |
66 | Inicijalizira L1/L2 predmemoriju prema rezultatima dobivenim iz naredbe CPUID. Generiranje vektorske tablice koja se sastoji od pokazivača na rutine za rukovanje prekidima. Inicijalizacija hardvera za upravljanje napajanjem |
67 | Provjera vjerodostojnosti CMOS-a i baterije. Konfiguriranje registara skupa čipova prema CMOS postavkama. Inicijalizacija kontrolera tipkovnice kao dijela skupa čipova. Generiranje varijabli područja podataka BIOS-a |
68 | Inicijalizacija video sustava |
69 | Konfiguriranje i8259 kontrolera prekida |
6A | Ubrzani jednoprolazni RAM test izvodi se pomoću posebnog algoritma |
6B | Vizualizacija broja otkrivenih procesora, EPA logo i upit za pokretanje uslužnog programa AwardFlash. Konfiguriranje resursa ugrađenog I/O kontrolera u načinu konfiguracije |
70 | Pozivnice za ulazak u postavke. Inicijalizacija PS/2 i USB miša |
71 | Inicijalizacija kontrolera predmemorije |
72 | Postavljanje registara konfiguracije logike sustava. Generiranje popisa Plug and Play uređaja. Inicijalizacija FDD kontrolera |
73 | Inicijalizacija HDD kontrolera |
74 | Inicijalizacija koprocesora |
75 | Ako to odredi korisnik u postavkama CMOS-a, IDE HDD je zaštićen od pisanja. |
77 | Zahtjev za lozinkom i prikaz poruke: "Pritisnite F1 za nastavak, DEL za ulazak u postavke" |
78 | Inicijalizacija BIOS-a za dodatne uređaje na ISA i PCI sabirnicama |
79 | Inicijalizacija resursa naslijeđene platforme |
7A | Generiranje korijenske tablice RSDT i tablica uređaja DSDT, FADT itd. |
7D | Pronalaženje informacija o particijama uređaja za pokretanje |
7E | Konfiguriranje BIOS usluga prije dizanja operativnog sustava |
7F | Postavljanje zastavice NumLock prema CMOS SetUp-u |
80 | Prijenos kontrole na operativni sustav |
Izvođenje POST-a u načinu rada za uštedu energije
Jedno od stanja platforme, kada se sadržaj RAM memorije pohranjuje na tvrdi disk, naziva se stanje hibernacije. U ACPI specifikaciji ("Advanced Configuration and Power Interface Specification", Revizija 2.0a od 31/31/2002) definiran je kao S4 (Non-Volatile Sleep) način rada za uštedu energije. Povratak u puno funkcioniranje zahtijeva poseban način dovršetka POST-a.
Radna shema ACPI S4, kao i kod ubrzanog pokretanja, zamjenjuje kasnu i završnu fazu POST-a. Bitna točka je provjera skripte za pokretanje u bloku za pokretanje. Ovisno o tome u kojem se ACPI stanju nalazi sustav nakon signala hardverskog resetiranja, donosi se odluka o izlasku iz stanja S4, koje počinje s izlazom testne točke 90h na dijagnostički port i završava s POST kodom 9Fh.
Kod pogreške | Opis greške |
---|---|
90 | Rana inicijalizacija SIO kontrolera, softversko resetiranje video kontrolera. Postavljanje kontrolera tipkovnice, testiranje tipkovnice i miša |
91 | CMOS i provjera valjanosti baterije |
92 | Inicijalizacija logičkih registara sustava i sintetizatora frekvencije na ploči |
93 | Inicijalizacija predmemorije korištenjem CPUID informacija |
94 | Generiranje vektorske tablice koja se sastoji od pokazivača na rutine za rukovanje prekidima. Inicijalizacija hardvera za upravljanje napajanjem |
95 | Skeniranje PCI sabirnice |
96 | Inicijalizacija ugrađenog kontrolera tipkovnice |
97 | Inicijalizacija video sustava |
98 | Izlaz poruke VGA adaptera |
99 | Provjera prvog kanala DMA8237 kontrolera pisanjem i testnim čitanjem bazne adrese i registara duljine bloka prosljeđivanja 9A Konfiguriranje i8259 kontrolera prekida |
9B | Inicijalizacija PS/2 i USB miša. Raspakiranje ACPI koda. Inicijalizacija kontrolera predmemorije |
9C | Postavljanje registara konfiguracije logike sustava. Generiranje popisa Plug and Play uređaja. Inicijalizacija FDD i HDD kontrolera |
9D | PM regija nije rezervirana u memoriji sustava ako je stvorena u Shadow RAM-u ili SMRAM-u. U nekim slučajevima potrebna je ponovljena, konačna inicijalizacija USB sabirnice, koja se izvodi s onemogućenom L1 predmemorijom |
9E | Postavljanje upravljanja napajanjem, koje je dio sistemske logike. Inicijalizacija SMI generacijskih sklopova i instalacija SMI vektora. Programski resursi odgovorni za praćenje događaja PM sustava |
9F | Operacija onemogućavanja i omogućavanja briše L1/L2 predmemoriju i vraća njezinu trenutnu veličinu. Postavke kontrole načina uštede energije navedene u CMOS postavkama spremaju se u PM RAM. Za mobilne platforme vrši se provjera povratka na puni rad nakon isključivanja svih napona napajanja (način mirovanja bez napona) |
4. Phoenix BIOS 4.0 Izdanje 6.0
Phoenix Technologies, Ltd.
Jedan od vodećih u razvoju softvera niske razine, Phoenix Technologies, objavio je novu verziju PhoenixBIOS 4.0 koja se poklapa s izdanjem Windowsa95. Podrška za obitelj Intel Pentium procesora odražava se u nazivima međurevizija. Jedna od najnovijih - Izdanje 6.0 - čini osnovu za sve izdane BIOS-e. S pojavom Izdanja 6.1 nije bilo značajnih promjena u izvršavanju POST procedura, pa stoga to nije utjecalo na indikaciju kontrolnih točaka.
Posebna značajka PhoenixBIOS-a je da ako se tijekom POST-a pojave pogreške prilikom testiranja 512 KB glavne memorije (kodovi 2Ch, 2Eh, 30h), dodatne informacije izlaze na priključak 80h u formatu riječi, čiji bitovi identificiraju neuspjelu adresnu liniju ili podatkovnu ćeliju. Na primjer, šifra "2C 0002" znači da je greška u memoriji otkrivena na adresnom retku 1. Šifra "2E 1020" u ovom slučaju znači da je greška otkrivena na podatkovnim linijama 12 i 5 u donjem bajtu sabirnica podataka memorije. Na 386SX sustavima koji koriste šesnaesto-bitnu sabirnicu podataka, ne može doći do pogreške tijekom koraka 30h izvršavanja koda
Izlaz POST koda na dijagnostički priključak popraćen je izlazom audio signala na zvučniku sustava. Shema generiranja zvučnog signala je sljedeća:
- Osmobitni kod se pretvara u četiri dvobitne grupe
- Vrijednost svake grupe povećava se za jedan
- Na temelju primljene vrijednosti generira se kratki zvučni signal (na primjer: kod 16h = 00 01 01 10 = 1-2-2-3)
Izvršavanje POST procedura pokretanja iz ROM-a
Kod pogreške | Opis greške |
---|---|
01 | Inicijalizacija kontrolera upravljanja osnovnom pločom (BMC) |
02 | Provjera trenutnog načina rada procesora |
03 | Onemogućavanje prekida koji se ne mogu maskirati |
04 | Određuje se vrsta instaliranog procesora |
06 | Početne postavke PIC i DMA registara |
07 | Memorijsko područje određeno za kopiju BIOS-a vraća se na nulu |
08 | Rana inicijalizacija registara sistemske logike |
09 | Postavljanje programske oznake POST |
0A | Inicijalizacija softverskih resursa procesora |
0B | Dozvola za internu predmemoriju |
0E | Inicijalizacija Super I/O resursa |
0C | Inicijalizirajte L1/L2 predmemoriju prema CMOS vrijednostima |
0F | Inicijalizacija IDE-a |
10 | Inicijalizacija podsustava za upravljanje napajanjem |
11 | Postavljanje alternativnih registarskih vrijednosti |
12 | Postavlja se vrijednost registra MSW (Machine Status Word). |
13 | Rano osiguravanje PCI uređaja |
14 | Inicijalizacija kontrolera tipkovnice |
16 | Provjera kontrolnog zbroja ROM BIOS-a |
17 | Određivanje veličine L1/L2 predmemorije |
18 | Inicijaliziranje mjerača vremena sustava 8254 |
1A | Inicijalizacija DMA kontrolera |
1C | Resetiranje programabilnih vrijednosti kontrolera prekida |
20 | Provjera generiranja zahtjeva za regeneraciju DRAM-a |
22 | Provjera rada kontrolera tipkovnice |
24 | Ugradnja selektora za servisiranje ravnog modela memorije od 4Gb |
26 | Rezolucija linije A20 |
28 | Utvrđivanje ukupne količine instalirane memorije |
29 | Inicijalizacija POST upravitelja memorije (PMM) |
2A | Resetiranje 640Kb glavne memorije |
2C | Testiranje adresnih linija |
2E | Kvar na jednoj od podatkovnih linija u niskom bajtu memorijske podatkovne sabirnice |
2F | Odabir protokola predmemorije |
30 | Test dostupne memorije sustava |
32 | Određivanje parametara CPU takta i frekvencije sabirnice |
Kod pogreške | Opis greške |
---|---|
33 | Inicijalizacija Phoenix Dispatch Managera |
34 | Zabrana isključivanja pomoću ATX tipke za napajanje |
35 | Postavke sistemskih logičkih registara koji kontroliraju formiranje vremenskih karakteristika pristupa memoriji, ulazno/izlaznim portovima, sistemskim i lokalnim sabirnicama |
36 | Ponovno pokretanje se izvodi ako prijelaz na sljedeću POST proceduru ne uspije. Redoslijedom postupaka upravlja Watch Dog Service |
37 | Proces postavljanja registara logike sustava je završen. |
38 | Sadržaj BIOS Runtime modula se raspakira i ponovno upisuje u područje namijenjeno za Shadow RAM |
39 | Ponovno inicijaliziranje kontrolera predmemorije |
3A | Promjena veličine L2 predmemorije |
3B | Inicijalizacija BIOS Execution Trace |
3C | Dodatna konfiguracija logičkih registara za konfiguriranje PCI-PCI mostova i podršku za distribuirane PCI sabirnice |
3D | Logički registri sustava konfigurirani su u skladu s postavkama CMOS Setup |
3E | Pročitajte konfiguraciju hardvera |
3E | Provjera veze ROM Pilot sustava |
40 | Određivanje parametara CPU takta |
41 | Inicijalizacija ROM Pilota - daljinsko upravljanje pokretanjem |
42 | |
44 | Postavite BIOS prekid |
45 | Inicijalizacija uređaja prije omogućavanja PnP mehanizma |
46 | BIOS kontrolni zbroj izračunava se posebnim algoritmom |
47 | Inicijalizacija I2O I/O kontrolera |
48 | Potražite video adapter |
49 | PCI inicijalizacija |
4A | Inicijalizacija video adaptera sustava |
4B | Quiet Boot is running - skraćeni slijed pokretanja sustava koji se koristi za ubrzavanje POST-a. |
4C | Sadržaj VGA BIOS-a prepisuje se u tranzitno područje |
4E | Vizualizacija tekstualnog niza BIOS-a Autorska prava |
4F | Rezerviranje memorije za izbornik za odabir uređaja za pokretanje |
50 | Vizualizirani su tip procesora i njegova taktna frekvencija |
51 | Inicijalizacija EISA kontrolera i uređaja |
52 | Programiranje kontrolera tipkovnice |
54 | Način zvuka tipkovnice aktiviran |
55 | |
58 | Pronalaženje neservisiranih zahtjeva za prekid |
59 | Pokretanje postupka POST Display Service (PDS) 5A Prikaz poruke "Pritisnite F2 za ulazak u SETUP" |
5B | Onemogući unutarnju predmemoriju procesora |
5C | Konvencionalna provjera memorije |
5E | Otkrij osnovnu adresu |
60 | Proširena provjera memorije |
62 | Provjera linija adrese proširene memorije |
64 | Prijenos kontrole na izvršni blok koji je generirao proizvođač matične ploče (Patch1) |
66 | Konfiguriranje kontrolnih registara predmemorije |
67 | Minimalna inicijalizacija APIC kontrolera |
68 | L1/L2 rezolucija predmemorije |
69 | Priprema RAM-a načina upravljanja sustavom |
6A | Vizualizira se volumen vanjske predmemorije |
6B | Postavljanje zadanih postavki CMOS-a |
6C | Vizualizacija informacija o korištenju Shadow RAM-a |
6E | Vizualizacija informacija o gornjim memorijskim blokovima (UMB) |
70 | Prikaz poruka o pogreškama |
72 | Provjera trenutne konfiguracije sustava i informacija o CMOS-u |
76 | Provjera informacija o pogrešci tipkovnice |
7A | Provjera statusa softverskih (System Password) ili hardverskih (Key Lock Switch) alata za zaključavanje tipkovnice |
7C | Postavljanje hardverskih vektora prekida |
7D | Inicijalizacija sustava za praćenje napajanja |
7E | Inicijalizacija koprocesora |
80 | Ugrađeni SIO I/O kontroler je zabranjen |
81 | Priprema za pokretanje operativnog sustava |
82 | Pronalaženje i identificiranje RS232 portova |
83 | Konfiguriranje vanjskih IDE kontrolera |
84 | Pronalaženje i identificiranje paralelnih priključaka |
85 | Inicijalizacija ISA PnP uređaja |
86 | Ugrađeni resursi SIO kontrolera konfigurirani su u skladu s postavkama CMOS Setup |
87 | Konfiguriranje MCD-a (Motherboard Configurable Devices) |
88 | Postavljene su vrijednosti bloka varijabli u BIOS Data Area |
89 | Omogućuje generiranje prekida koji se ne može maskirati |
8A | Postavljanje vrijednosti varijabli koje se nalaze u Extended BIOS Data Area |
8B | Provjera dijagrama spajanja PS/2 miša |
8C | Inicijalizacija regulatora 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 | Prijenos kontrole na izvršni blok koji je generirao proizvođač matične ploče (Patch2) |
93 | Izrada konfiguracijske tablice višeprocesorskog sustava |
95 | Odabir postupka održavanja CD-ROM-a |
96 | Povratak na stvarni način rada |
97 | Konfiguracijska tablica zgrade MP |
98 | ROM skeniranje u tijeku |
99 | Provjera statusa SMART parametra 9A Sadržaj ROM-a zapisuje se u RAM |
9C | Postavljanje podsustava Power Management |
9D | Pokretanje resursa za zaštitu od neovlaštenog pristupa |
9E | Omogućeni su hardverski prekidi |
9F | Određuje se broj IDE i SCSI pogona |
A0 | Postavljanje DOS vremena na temelju RTC stanja A1 Svrha ovog koda je nepoznata A2 Provjera stanja zaključavanja tipki |
A4 | Postavke karakteristika automatskog ponavljanja tipkovnice |
A8 | Poruka "Pritisnite F2 za pristup postavkama" uklanja se sa zaslona |
A.A. | Provjerava se prisutnost SCAN koda tipke F2 u ulaznom međuspremniku AC.Pokreće se Setup program. |
A.E. | Oznaka ponovnog pokretanja koju izvršava CTRL+ALT+DEL B0 se briše. Generira se poruka "Pritisnite F1 za nastavak, F2 za postavljanje". |
B1 | Oznaka napretka POST-a je izbrisana B2 POST dovršen |
B4 | Zvučni signal prije pokretanja |
B5 | Faza tihog pokretanja dovršena |
B6 | Provjerite lozinku je li ovaj način rada omogućen u postavkama B7 Pokretanje ACPI BIOS-a |
B9 | Traženje uređaja za pokretanje na USB sabirnici BA Inicijalizacija DMI parametara |
BB | Ponavljanje postupka skeniranja ROM-a |
prije Krista | Okidač zaključavanja pogreške pariteta RAM-a je poništen. |
BD | Prikazuje se izbornik za odabir uređaja za pokretanje BE Brisanje zaslona prije učitavanja operativnog sustava BF Aktiviranje antivirusne podrške |
C0 | Pokreće se procedura obrade softverskog prekida INT 19h - Boot Sector loader. Servisna rutina prekida sekvencijalno pokušava učitati sektor za pokretanje prozivanjem diskovnih uređaja redoslijedom koji propisuje instalacija |
C1 | Inicijalizacija rutine održavanja kvara (PEM) C2 Pozivanje servisnih rutina za bilježenje grešaka |
C3 | Vizualizacija poruka o pogreškama redoslijedom 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šenje testnih postupaka uključenih u Boot Block za određivanje integriteta BIOS struktura |
C9 | Provjera integriteta struktura i/ili modula izvan BIOS-a sustava |
C.A. | Pokretanje preusmjeravanja konzole za posluživanje udaljene CB tipkovnice Emulacija diskovnih uređaja u RAM-u/ROM-u |
CC | Pokreni Console Redirect za posluživanje video CD-ova. Podrška PCMCIA komunikacije |
n.e. | Postavljanje kontrolera svjetlosne olovke |
Fatalne poruke o pogrešci
D0 Pogreška uzrokovana izvanrednom situacijom (pogreška iznimke) D2 Pozivanje postupka rukovanja prekidom iz neidentificiranog izvora D4 Pogreška povezana s kršenjem protokola za izdavanje i brisanje zahtjeva za prekid D6 Izlazak iz zaštićenog načina rada s generiranjem resetiranja softvera D7 Za spremanje stanja video adapter, potrebna je veća količina memorije nego što je dostupna u SMRAM D8 Pogreška tijekom softverske generiranja impulsa za resetiranje procesora DA Gubitak kontrole pri povratku u stvarni način rada DC Izlaz iz zaštićenog načina rada s generiranjem softverskog resetiranja bez ponovne inicijalizacije kontrolera prekida DD Greška prilikom testiranja proširene memorije DE Greška kontrolera tipkovnice DF Greška kontrole linije A20 19
Izvršavanje procedura iz bloka pokretanja
Kod pogreške | Opis greške |
---|---|
E0 | Postavljanje registara konfiguracije E1 čipseta Inicijalizacija sjevernog i južnog mosta |
E2 | Inicijalizacija CPU-a |
E3 | Pokretanje mjerača vremena sustava |
E4 | Inicijalizacija Super I/O resursa |
E5 | Provjera statusa Recovery Jumpera, čija instalacija prisilno pokreće način oporavka BIOS-a |
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 | Prijelaz na model s ravnom memorijom od 4 Gb |
E.A. | Inicijalizacija nestandardne opreme |
E.B. | Konfiguriranje kontrolera prekida i izravnog pristupa memoriji |
E.C. | Upisivanjem i kontrolom očitanja pomoću posebnog algoritma određuje se vrsta memorije: FPM, EDO, SDRAM, a konfiguracijski registri Host Bridge konfiguriraju se u skladu s rezultatom |
ED | Pomoću zapisa i kontrolnih očitanja pomoću posebnog algoritma određuje se obujam memorijskih banaka i smještaj u retke. U skladu s rezultatom, konfigurirani su registri konfiguracije Host Bridge (DRAM Row Boundary). |
E.E. | Sadržaj bloka pokretanja kopira se u Shadow RAM EF Priprema SMM RAM-a za SMI rukovatelja |
F0 | Test memorije |
F1 | Inicijalizacija vektora prekida |
F2 | Inicijalizacija sata stvarnog vremena |
F3 | Inicijalizacija video podsustava |
F4 | Generiranje zvučnog signala prije pokretanja |
F5 | Učitavanje operativnog sustava pohranjenog u Flash ROM-u |
F6 | Povratak na stvarni način rada |
F7 | Pokrenite puni DOS |
F8 | Inicijalizacija USB kontrolera |
FA...FF | Kodovi za interakciju s PhDebug procedurom |
5. Insyde BIOS Mobile Pro
Insyde Software Corp.
Insajder tržišta mobilnih sustava čvrsto se etablirao u područjima gdje se zahtijeva odanost tradiciji i konzervativan pristup dizajnu BIOS-a. Naslijedivši izvorni kod od SystemSofta, tvrtka neprestano radi na njegovom poboljšanju. Najnovija revizija MobilePRO-a aktivno se koristi u prijenosnim računalima Mitac i Clevo, čija je dokumentacija bila temelj tablice kodova pogrešaka - to je ono što Insyde Software naziva POST kontrolnim točkama.
Kontrolne točke bloka pokretanja
Unatoč činjenici da je Insyde Software stvorio svoj prvi BIOS 1992. godine, uspostavljeni model boot bloka - ili Boot Loader, kako su ga sami kreatori nazvali - konačno je formiran tek krajem 1995. godine. Od ovog trenutka nadalje, početni postupak je numeriran prema verziji i datumu kreiranja.
Najvažnija točka sa stajališta servisnog inženjera koji ispituje proces pokretanja računalnog sustava s InsydeBIOS-om je uređaj za prikaz dijagnostičkog koda. Iako u pravilu Boot Loader koristi proizvođački dijagnostički port 80h, standardan u takvim slučajevima, u nekim slučajevima izlaz ispitne točke izvodi se samo na PIO portu (paralelni ulaz/izlaz za dijagnostičku svrhu), što nije ništa više od paralelni priključak 378h Postoje implementacije u kojima se dijagnostički kodovi poslani na priključak 80h dupliciraju na paralelni priključak.
Kod pogreške | Opis greške |
---|---|
00 | Početna točka za izvođenje bloka pokretanja 01 Inhibit linija A20 (ne koristi se) |
02 | Ažuriranje CPU mikrokoda |
03 | Testiranje RAM-a |
04 | Prijenos bloka za pokretanje u RAM |
05 | Izvršavanje bloka pokretanja iz RAM-a |
06 | Forsiranje postupka oporavka Flash ROM-a |
07 | Prijenos BIOS-a sustava u RAM |
08 | Provjera kontrolne sume BIOS-a sustava |
09 | Izvođenje POST procedure |
0A | Pokretanje postupka oporavka Flash ROM-a s FDD pogona |
0B | Inicijalizacija sintetizatora frekvencije |
0C | Dovršavanje postupka oporavka BIOS-a |
0D | Alternativni postupak za oporavak Flash ROM-a s FDD-a |
0F | Zaustavljanje ako dođe do fatalne pogreške |
BB | LPC SIO rana inicijalizacija |
CC | Početna točka za pokretanje oporavka Flash ROM-a |
88 | Omogućivanje ACPI značajki |
99 | Pogreška pri izlasku iz STR moda |
60 | Prebacivanje na Big Real Mode |
61 | Inicijalizacija SM sabirnice. SPD podaci pohranjeni su 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 granica reda) |
A4 | Programiranje DRA registara (DRAM atributi reda) |
A.E. | U sustavu su otkriveni DIMM-ovi koji se razlikuju po funkcijama kodova za ispravljanje pogrešaka (ECC). |
A.F. | Primarna inicijalizacija registara memorijskog kontrolera mapiranih u memorijski prostor |
E1 | Postupak pokretanja ne uspijeva ako DIMM nije opremljen SPD čipom |
E2 | Vrsta DIMM-a ne odgovara zahtjevima sustava |
E.A. | Minimalno vrijeme između aktiviranja DIMM nizova i ulaska u stanje regeneracije ne zadovoljava zahtjeve sustava |
E.C. | Moduli registracije nisu podržani. ED Provjera načina kašnjenja CAS-a |
E.E. | DIMM organizaciju ne podržava matična ploča |
Izvršavanje POST-ova iz RAM-a
Najmodernija InsydeBIOS rješenja koriste 16-bitno mapiranje kontrolnih točaka. To se radi pomoću priključaka 80h i 81h, od kojih je posljednji namijenjen proširenju standardne dijagnostike.
Proučavanje kontrolnih točaka otežava njihova nepravilna konstrukcija, kada procese različitog značenja prate isti kodovi. U dvostrukim dijagnostičkim sustavima postoje razlike drugačijeg reda: neki POST kodovi prikazuju se samo u jednom od priključaka bez uobičajenog dupliciranja u takvim slučajevima.
Kod pogreške | Opis greške |
---|---|
10 | Inicijalizacija predmemorije, provjera CMOS-a |
11 | Linija A20 zabranjena. Postavljanje registara za 8259 kontrolere. |
12 | Određivanje načina dizanja |
13 | Inicijalizacija kontrolera memorije |
14 | Tražim video adapter spojen na ISA sabirnicu |
15 | Postavljanje vrijednosti sistemskog mjerača vremena |
16 | Postavljanje logičkih registara sustava pomoću CMOS-a |
17 | Izračunavanje ukupne količine RAM-a |
18 | Testiranje niske stranice konvencionalne memorije |
19 | Provjera kontrolnog zbroja Flash ROM slike |
1A | Resetiranje registara kontrolera prekida |
1B | Inicijalizacija video adaptera |
1C | Inicijaliziranje podskupa registara video adaptera kompatibilnih s modelom softvera 6845 |
1D | Inicijalizacija EGA adaptera |
1E | Inicijalizacija CGA adaptera |
1F | Test registra stranice DMA kontrolera |
20 | Provjera kontrolera tipkovnice |
21 | Inicijalizacija kontrolera tipkovnice |
22 | Usporedba dobivene količine RAM-a s vrijednošću u CMOS-u |
23 | Provjera rezervne baterije i proširenog CMOS-a |
24 | Testiranje registara DMA kontrolera |
25 | Podešavanje parametara DMA kontrolera |
26 | Formiranje tablice vektora prekida |
27 | Ubrzano određivanje količine instalirane memorije |
28 | Zaštićeni način rada |
29 | Test memorije sustava završen |
2A | Izlaz iz zaštićenog načina rada |
2B | Prijenos postupka postavljanja u RAM |
2C | Pokretanje postupka video inicijalizacije |
2D | Ponovno potražite CGA adapter |
2E | Ponovno potražite EGA/VGA adapter |
2F | Prikaz VGA BIOS poruka |
30 | Prilagođena rutina inicijalizacije kontrolera tipkovnice |
31 | Provjera spojene tipkovnice |
32 | Provjera prolaza zahtjeva s tipkovnice |
33 | Provjera registra statusa tipkovnice |
34 | Testirajte i resetirajte memoriju sustava |
35 | Zaštićeni način rada |
36 | Prošireni test memorije dovršen |
37 | Izlaz iz zaštićenog načina rada |
38 | Zabrana linije A20 |
39 | Inicijalizacija kontrolera predmemorije 3A Provjera mjerača vremena sustava |
3B | Postavljanje DOS brojača vremena prema satu stvarnog vremena |
3C | Inicijalizacija hardverske tablice prekida |
3D | Pronalaženje i inicijaliziranje manipulatora i pokazivača |
3E | Postavljanje statusa tipke NumLock |
3F | Inicijalizacija serijskih i paralelnih portova |
40 | Konfiguriranje serijskih i paralelnih portova |
41 | Inicijalizacija FDD kontrolera |
42 | Inicijalizacija HDD kontrolera |
43 | Pokretanje upravljanja napajanjem za USB sabirnicu |
44 | Pronalaženje i pokretanje dodatnog BIOS-a |
45 | Ponovno postavljanje statusa tipke NumLock |
46 | Provjera funkcionalnosti koprocesora |
47 | Inicijalizacija PCMCIA |
48 | Priprema za pokretanje operativnog sustava |
49 | Prijenos kontrole na izvršni Bootstrap kod |
50 | ACPI inicijalizacija |
51 | Pokretanje upravljanja napajanjem |
52 | Inicijalizacija USB kontrolera sabirnice |
Opis: Skrećem vam pozornost na glavno POST kodovi zaBIOSproizvođačAMI. Kratak uvod. Odmah nakon pritiska tipke POWER na sistemskoj jedinici osobnog računala, upravljanje računalom ide izravno u BIOS. U to vrijeme (na početku pokretanja računala), procesor šalje signal BIOS čipu, koji inicijalizira učitavanje BOOT-ROUTINE firmware-a osnovnog I/O sustava. Potprogram POST (samotestiranje pri uključivanju) testira opremu instaliranu na računalu, konfigurira je i priprema za rad. Za svaki pojedinačni dio opreme (procesor, memorija, video kartica, tipkovnica, ulazno/izlazni portovi, itd.) provodi se poseban test. Svaki test ima svoj jedinstveni broj koji se naziva POST kod. POŠTANSKI broj napisano u Manufacturing Test Port (s adresom 0080H) prije pokretanja svakog pojedinačnog POST testa. Nakon što se POST testni kod upiše u Manufacturing Test Port, počinje postupak testiranja za odgovarajuću opremu. Ako postupak testiranja ne uspije, POST kod zadnjeg postupka (koji je uzrokovao pogrešku) ostaje u priključku za testiranje proizvodnje. Ako znate POST kod posljednjeg postupka, možete odrediti uređaj koji je uzrokovao pogrešku. Očitavanje POST kodova može se obaviti na nekoliko načina. Budući da BIOS proizvodi nekoliko proizvođača, svaki BIOS pojedinog proizvođača ima svoju tablicu POST kodova.
Firmware BOOT-ROUTINE poziva POST rutinu samotestiranja.
Ova tablica sadrži POST kodove koji se prikazuju tijekom cijelog POST postupka.
- CF Otkriva tip procesora i testira CMOS čitanje/pisanje
- C0 Čipset i L1-, L2-cache su unaprijed inicijalizirani, kontroler prekida, DMA, timer su programirani
- C1 Otkrivena je vrsta i količina RAM-a
- C3 BIOS kod se raspakira u privremeno područje RAM-a
- 0C BIOS kontrolni zbrojevi se provjeravaju
- C5 BIOS kod se kopira u shadow memoriju i kontrola se prenosi na Boot Block modul
- 01 XGROUP modul je raspakiran 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 zaslon i oznaku statusa CMOS-a
- 06 Koprocesor se provjerava
- 07 Kontroler tipkovnice je identificiran i testiran
- 08 Otkriveno je sučelje tipkovnice
- 09 Inicijalizacija Serial ATA kontrolera
- OA Otkriva tipkovnicu i miš koji su spojeni na PS/2 priključke
- 0B AC97 resursi audio kontrolera se instaliraju
- OE Testiranje memorijskog segmenta F000h
- 10 Određuje se vrsta flash memorije
- 12 CMOS testirano
- 14 Postavlja vrijednosti za registre skupa čipova
- 16 Generator takta je inicijalno inicijaliziran
- 18 Određuje se tip procesora, njegovi parametri i veličine L1 i L2 predmemorije
- 1B Tablica vektora prekida je inicijalizirana
- 1C Provjerava CMOS kontrolne zbrojeve i napon baterije
- Definiran je 1D sustav upravljanja energijom
- 1F Učitava matricu tipkovnice (za prijenosna računala)
- 21 Hardverski sustav upravljanja napajanjem se pokreće (za prijenosna računala)
- 23 Testirani su matematički koprocesor, disk jedinica, inicijalizacija čipseta
- 24 Mikrokod procesora se ažurira. Stvara kartu distribucije resursa za Plug and Play uređaje
- 25 Početna PCI inicijalizacija: ispisuje uređaje, traži VGA adapter, zapisuje VGA BIOS u C000:0
- 26 Frekvencija takta postavljena je prema postavkama CMOS-a. Sinkronizacija neiskorištenih DIMM i PCI utora je onemogućena. Sustav nadzora (H/W Monitor) je inicijaliziran
- 27 Prekid INT 09h omogućen. Kontroler tipkovnice ponovno se inicijalizira
- 29 MTRR registara je programirano, APIC je inicijaliziran. IDE kontroler se programira. Mjeri se frekvencija procesora. Poziva se BIOS proširenje video sustava
- 2B Potražite BIOS video adaptera
- 2D Prikazuje se početni zaslon nagrade, informacije o vrsti procesora i njegovoj brzini
- 33 Ponovno postavljanje tipkovnice
- 35 Prvi DMA kanal se testira
- 37 Drugi DMA kanal se testira
- Testirano je 39 DMA registara stranica
- 3C Konfiguriranje 8254 kontrolera (timer)
- 3E Provjera 8259 kontrolera prekida
- 43 Kontroler prekida je provjeren
- Testirano je 47 ISA/EISA sabirnica
- 49 Izračunava se količina RAM-a. Registri se konfiguriraju za AMD K5 procesor
- 4E MTRR registri su programirani za Syrix procesore. L2 predmemorija i APIC su inicijalizirani
- 50 Otkrivena USB sabirnica
- 52 RAM je testiran i prikazani su rezultati. Brisanje proširene memorije
- 53 Ako je CMOS izbrisan, lozinka za prijavu se poništava
- 55 Prikazuje broj procesora (za višeprocesorske platforme)
- 57 Prikazuje se logotip EPA. Početna inicijalizacija ISA PnP uređaja
- 59 Određen je sustav zaštite od virusa
- 5B Upit za pokretanje ažuriranja BIOS-a s diskete
- 5D pokreće Super I/O kontroler i integrirani audio kontroler
- 60 Ulazak u CMOS postavke ako je pritisnuta tipka Delete
- 65 PS/2 miš se pokreće
- 69 L2 predmemorija omogućena
- 6B Registri skupa čipova konfigurirani su prema postavkama BIOS-a
- 6D Dodjeljuje resurse za ISA PnP uređaje i COM priključke za integrirane uređaje
- 6F Inicijalizira i konfigurira kontroler diskete
- Otkriveno je i instalirano 75 IDE uređaja: tvrdi diskovi, CD/DVD, LS-120, ZIP, itd.
- 76 Prikazane su informacije o otkrivenim IDE uređajima
- 77 Serijski i paralelni portovi su inicijalizirani
- 7A Matematički koprocesor je resetiran i spreman za rad.
- 7C Definira zaštitu od neovlaštenog pisanja na tvrde diskove
- 7F Ako postoje pogreške, prikazuje se poruka i pritiskaju se tipke Delete i F1
- 82 Memorija je dodijeljena za upravljanje napajanjem i promjene se zapisuju u ESCD tablicu.
- Početni zaslon s logotipom EPA je uklonjen. Zahtijeva lozinku ako je potrebna
- 83 Svi podaci spremaju se iz privremenog stoga u CMOS
- 84 Prikaz poruke o pokretanju Plug and Play kartica
- 85 USB inicijalizacija dovršena
- 87 SYSID tablica se stvara u DMI području
- Instalira se 89 ACPI tablica. Prekidi se dodjeljuju PCI uređajima
- 8B Poziva ga BIOS dodatnih ISA ili PCI kontrolera, s izuzetkom video adaptera
- 8D Postavlja parametre pariteta RAM-a pomoću CMOS postavki. APM je inicijaliziran
- 8F IRQ 12 dopušten je za vruće uključivanje PS/2 miša
- 94 Dovršetak inicijalizacije skupa čipova. Prikazuje tablicu raspodjele resursa. Omogući L2 predmemoriju. Postavljanje načina prijelaza ljetno/zimsko računanje vremena
- 95 Postavlja frekvenciju automatskog ponavljanja tipkovnice i stanje Num Lock
- 96 Za višeprocesorske sustave, registri su konfigurirani (za Cyrix procesore). ESCD tablica je kreirana. Mjerač vremena za DOS postavljen je prema RTC CMOS satu. Particije uređaja za pokretanje spremaju se za korištenje od strane ugrađenog antivirusa. Govornik najavljuje kraj POST-a. Stvorena je tablica MSIRQ FF Izvršen je prekid BIOS INT 19h. Potražite bootloader u prvom sektoru uređaja za pokretanje
Skraćeni postupak provodi se postavljanjem opcije Quick Power On Self Test u BIOS-u.
- 65 Video adapter se resetira. Kontroler zvuka i ulazno/izlazni uređaji su inicijalizirani, tipkovnica i miš testirani. Provjerava se integritet BIOS-a
- 66 Predmemorija se inicijalizira. Izrađuje se tablica vektora prekida. Sustav upravljanja napajanjem se pokreće
- 67 Provjerava se CMOS kontrolni zbroj i testira se baterija. Čipset je konfiguriran na temelju CMOS parametara
- 68 Video adapter se inicijalizira
- 69 Konfiguriranje kontrolera prekida
- 6A Testiranje RAM-a (ubrzano)
- 6B Prikazuje EPA logotip, CPU i rezultate testa memorije
- 70 Prikazuje se upit za ulazak u BIOS Setup. Inicijalizira se miš spojen na PS/2 ili USB
- 71 Kontroler predmemorije se inicijalizira
- 72 registra skupa čipova se konfiguriraju. Stvoren je popis Plug and Play uređaja. & Kontroler pogona je inicijaliziran
- 73 Kontroler tvrdog diska se inicijalizira
- 74 Koprocesor se inicijalizira
- 75 Ako je potrebno, tvrdi disk je zaštićen od pisanja
- 77 Ako je potrebno, traži se lozinka i prikazuju se poruke Press F1 to continue, DEL to enter Setup
- 78 Kartice za proširenje s vlastitim BIOS-om se inicijaliziraju
- 79 Resursi platforme se inicijaliziraju
- 7A Generiraju se korijenska tablica RSDT, tablice uređaja DSDT, FADT itd.
- 7D Prikuplja informacije o particijama uređaja za pokretanje
- 7E BIOS se priprema za pokretanje operativnog sustava
- 7F Status indikatora NumLock postavljen je prema postavkama
- Postavljanje BIOS-a
- 80 INT 19 se poziva i operativni sustav se pokreće
AMIBIOS8.0
- D0 Inicijalizacija procesora i čipseta. Provjera kontrolnih zbrojeva blokova za pokretanje BIOS-a
- D1 Inicijalizacija I/O portova. Naredba za BAT samotestiranje šalje se kontroleru tipkovnice
- D2 Onemogući L1/L2 predmemoriju. Određuje se količina instaliranog RAM-a
- D3 Sheme regeneracije memorije su konfigurirane. Dopušteno korištenje predmemorije
- D4 Test 512 KB memorije. Stog je instaliran i dodijeljen je komunikacijski protokol s cache memorijom
- D5 BIOS kod se raspakira i kopira u shadow memoriju
- D6 Provjerava kontrolne zbrojeve BIOS-a i pritiskanje tipki Ctrl+Home (oporavak BIOS-a)
- D7 kontrola se prenosi na modul sučelja, koji raspakira kod u područje Run-Time
- D8 Izvršni kod se raspakira iz flash memorije u radnu memoriju. Podaci o CPUID-u su spremljeni
- D9 Raspakirani kod se prenosi iz prostora za privremenu pohranu u segmente 0E000h i 0F000h RAM-a
- DA CPUID registri su vraćeni. Izvršenje POST-a premješteno je u RAM
- E1–E8, EC–EE Greške povezane s konfiguracijom memorije sustava
- 03 Zabranjena je obrada NMI-a, pogrešaka pariteta i izlaz signala na monitor. Područje je rezervirano za GPNV dnevnik događaja, postavljaju se početne vrijednosti varijabli iz BIOS-a
- 04 Provjerava stanje 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 tipkovnice (svjetla na tipkovnici trepću)
- C0 Početna inicijalizacija procesora. Ne koristite predmemoriju. Definirano od strane APIC-a
- C1 Za višeprocesorske sustave određuje se procesor odgovoran za pokretanje sustava
- C2 Dovršava dodjelu procesora za pokretanje sustava. Identifikacija pomoću CPUID-a
- C5 Određen je broj procesora i konfigurirani su njihovi parametri
- C6 Inicijalizira predmemoriju za brži POST.
- Inicijalizacija C7 procesora je dovršena
- 0A Otkriven kontroler tipkovnice
- 0B Potražite miš spojen na PS/2 priključak
- 0C Provjera prisutnosti tipkovnice
- 0E Otkrivaju se i inicijaliziraju različiti ulazni uređaji
- 13 Početna inicijalizacija registara čipseta
- 24 BIOS moduli specifični za platformu su raspakirani i inicijalizirani.
- Kreira se tablica vektora prekida i inicijalizira se obrada prekida.
- 2A DIM mehanizam identificira uređaje na lokalnim sabirnicama. Video adapter se priprema za inicijalizaciju, izrađuje se tablica distribucije resursa
- 2C Detekcija i inicijalizacija video adaptera, video adapter poziva BIOS
- 2E Pronalaženje i pokretanje dodatnih I/O uređaja
- 30 Priprema za SMI obradu
- 31 ADM modul je inicijaliziran i aktiviran
- 33 Modul pojednostavljenog učitavanja se pokreće
- 37 Prikazuje AMI logotip, verziju BIOS-a, verziju procesora, tipku za ulazak u BIOS
- 38 Pomoću DIM-a inicijaliziraju se različiti uređaji na lokalnim sabirnicama
- 39 DMA kontroler se inicijalizira
- 3A Postavlja vrijeme sustava prema RTC satu
- 3B RAM je testiran i rezultati su prikazani
- Registri skupa čipova 3C su konfigurirani
- 40 Serijski i paralelni portovi, matematički koprocesor, itd. su inicijalizirani.
- 52 Na temelju rezultata testa memorije ažuriraju se RAM podaci u CMOS-u
- 60 U postavkama BIOS-a, stanje NumLock je postavljeno i parametri automatskog ponavljanja su konfigurirani
- 75 Pokrenuta je procedura za rad s diskovnim uređajima (prekid INT 13h)
- 78 Kreiran je popis IPL uređaja (s kojeg se može učitati operativni sustav)
- 7C ESCD proširene konfiguracijske tablice sustava kreiraju se i zapisuju u NVRAM
- 84 Pogreške u zapisniku tijekom POST-a
- 85 Prikazuju se poruke o otkrivenim nekritičnim pogreškama.
- 87 Ako je potrebno, pokreće se BIOS Setup, koji se prvo raspakira u RAM
- 8C Registri skupa čipova konfigurirani su u skladu s postavkama BIOS-a
- Izgrađene su 8D ACPI tablice
- 8E Konfigurira uslugu prekida koja se ne može maskirati (NMI).
- 90 SMI je konačno inicijaliziran
- A1 Brisanje podataka koji nisu potrebni prilikom učitavanja operativnog sustava
- A2 EFI moduli pripremljeni su za interakciju s operativnim sustavom
- A4 U skladu s postavkama BIOS-a jezični modul se inicijalizira
- A7 Prikazana je tablica sažetka POST postupka
- A8 Postavlja stanje MTRR registara
- A9 Ako je potrebno, čeka da se unesu naredbe s tipkovnice
- AA uklanja POST vektore prekida (INT 1Ch i INT 09h)
- AB Otkriveni su uređaji za učitavanje operativnog sustava
- AC Završne faze postavljanja čipseta u skladu s postavkama BIOS-a
- B1 ACPI sučelje je konfigurirano
- 00 Poziva se obrada prekida INT 19h (pretraga sektora za pokretanje, učitavanje OS-a)
Phoenix Bios 4.0
- 02 Provjerite stvarni način rada
- 03 Onemogući prekid koji se ne može maskirati (NMI)
- 04 Nabavite vrstu CPU-a
- 06 Inicijalizirajte hardver sustava
- 08 Inicijalizirajte skup čipova s početnim POST vrijednostima
- 09 Postavite oznaku IN POST
- 0A Inicijalizirati CPU registre
- 0B Omogući CPU cache
- 0C Inicijalizirati predmemorije na početne POST vrijednosti
- 0E Inicijalizirajte I/O komponentu
- 0F Inicijalizirajte IDE lokalne sabirnice
- 10 Inicijalizirajte upravljanje napajanjem
- 11 Učitajte alternativne registre s početnim POST vrijednostima
- 12 Vraćanje CPU kontrolne riječi tijekom toplog pokretanja
- 13 Inicijalizirajte PCI Bus Mastering uređaje
- 14 Inicijalizirajte kontroler tipkovnice
- 16 (1-2-2-3) BIOS ROM kontrolni zbroj
- 17 Inicijalizirajte predmemoriju prije automatske veličine memorije
- 18 8254 inicijalizacija timera
- 1A 8237 Inicijalizacija DMA kontrolera
- 1C Reset programabilnog kontrolera prekida
- 20 (1-3-1-1) Testirajte DRAM osvježavanje
- 22 (1-3-1-3) Testirajte 8742 kontroler tipkovnice
- 24 Postavite registar segmenta ES na 4 GB
- 26 Omogući liniju A20
- 28 Automatska veličina DRAM-a
- 29 Inicijalizirajte POST Memory Manager
- 2A Očistite osnovni RAM od 512 KB
- 2C (1-3-4-1) Kvar RAM-a na liniji adrese xxxx
- 2E (1-3-4-3) Kvar RAM-a na podatkovnim bitovima xxxx niskog bajta memorijske sabirnice
- 2F Omogući predmemoriju prije sjene BIOS-a sustava
- 30 (1-4-1-1) Kvar RAM-a na podatkovnim bitovima xxxx visokog bajta memorijske sabirnice
- 32 Testirajte frekvenciju sabirnice procesora
- 33 Inicijalizirajte Phoenix Dispatch Manager
- 34 Onemogućite gumb za napajanje tijekom POST-a
- 35 Ponovno inicijaliziranje registara
- 36 Topli start isključiti
- 37 Ponovno inicijalizirajte skup čipova
- 38 BIOS ROM sustava u sjeni
- 39 Ponovno inicijaliziranje predmemorije
- 3A Automatska veličina predmemorije
- 3C Napredna konfiguracija registara čipseta
- 3D Učitaj alternativne registre s CMOS vrijednostima
- 40 Detekcija brzine procesora
- 42 Inicijalizirati vektore prekida
- 45 POST inicijalizacija uređaja
- 46 (2-1-2-3) Provjerite ROM obavijest o autorskim pravima
- 48 Provjerite video konfiguraciju u odnosu na CMOS
- 49 Inicijalizirajte PCI sabirnicu i uređaje
- 4A Inicijalizirajte sve video adaptere u sustavu
- 4B QuietBoot početak (opcionalno)
- 4C Shadow video BIOS ROM
- 4E Display BIOS obavijest o autorskim pravima
- 50 Prikaz tipa i brzine procesora
- 51 Inicijalizirajte EISA ploču
- 52 Test tipkovnice Tipkovnica se testira
- 54 Postavi klik tipke ako je omogućeno
- 55 Inicijalizirajte USB sabirnicu
- 58 (2-2-3-1) Ispitivanje neočekivanih prekida
- 59 Pokretanje POST usluge prikaza
- 5A Prikaz upita "Pritisnite F2 za ulazak u SETUP"
- 5B Onemogući CPU cache
- 5C Testirajte RAM između 512 i 640 KB
- 60 Testirajte proširenu memoriju
- 62 Testirajte proširene linije memorijske adrese
- 64 Skoči na UserPatch1
- 66 Konfigurirajte napredne registre predmemorije
- 67 Inicijalizirajte višeprocesorski APIC
- 68 Omogući vanjske i CPU predmemorije
- 69 Postavljanje područja načina upravljanja sustavom (SMM).
- 6A Prikaz veličine vanjske L2 predmemorije
- 6B Učitaj prilagođene zadane postavke (izborno)
- 6C Prikaz poruke o području sjene
- 6E Prikaz moguće visoke adrese za UMB oporavak
- 70 Prikaz poruka o pogreškama Prikazuju se poruke o pogreškama
- 72 Provjerite konfiguracijske pogreške
- 76 Provjerite pogreške na tipkovnici
- 7C Postavite hardverske vektore prekida
- 7D Pokreni nadzor hardvera
- 7E Inicijalizirajte koprocesor ako postoji
- 80 Onemogućite ugrađene Super I/O portove i IRQ-ove
- 81 Kasna POST inicijalizacija uređaja
- 82 Otkrijte i instalirajte vanjske RS232 priključke
- 83 Konfigurirajte ne-MCD IDE kontrolere
- 84 Otkrijte i instalirajte vanjske paralelne priključke
- 85 Inicijalizirajte PC-kompatibilne PnP ISA uređaje
- 86 Ponovno inicijalizirajte ugrađene I/O portove
- 87 Konfigurirajte konfigurabilne uređaje matične ploče (opcionalno)
- 88 Inicijalizirajte područje podataka BIOS-a
- 89 Omogući prekide koji se ne mogu maskirati (NMI)
- 8A Inicijalizirajte prošireno BIOS područje podataka
- 8B Testirajte i inicijalizirajte PS/2 miš
- 8C Inicijalizirajte kontroler diskete
- 8F Odredite broj ATA pogona (opcionalno)
- 90 Inicijalizirajte kontrolere tvrdog diska
- 91 Inicijalizirajte kontrolere tvrdog diska lokalne sabirnice
- 92 Skoči na UserPatch2
- 93 Izgradite MPTABLE za višeprocesorske ploče
- 95 Instalirajte CD ROM za pokretanje
- 96 Očisti veliki registar ES segmenata
- 97 Fixup tablica s više procesora
- 98 (1-2) Potražite dodatne ROM-ove. Jedan dugi, dva kratka zvučna signala pri neuspjehu kontrolne sume
- 99 Provjerite SMART Drive (opcionalno)
- 9A Shadow opcija ROM-ova
- 9C Postavite upravljanje napajanjem
- 9D Pokretanje sigurnosnog mehanizma (izborno)
- 9E Omogućite hardverske prekide
- 9F Odredite broj ATA i SCSI pogona
- A0 Postavite doba dana
- A2 Provjerite zaključavanje ključa
- A4 Inicijaliziraj uobičajenu brzinu
- A8 Brisanje F2 upit
- AA skeniranje pritiska tipke F2
- AC Unesite SETUP
- AE Clear Boot oznaka
- B0 Provjerite pogreške
- B2 POST završen – priprema za pokretanje operativnog sustava
- B4 (1) Jedan kratki zvučni signal prije pokretanja
- B5 Prekini QuietBoot (izborno)
- B6 Provjerite lozinku (nije obavezno)
- B9 Pripremite dizanje
- BA Inicijalizirajte DMI parametre
- BB Pokretanje PnP opcija ROM-ova
- BC Clear parity checkers
- BD Display MultiBoot izbornik
- BE Očisti zaslon (opcionalno)
- BF Provjerite podsjetnike za viruse i sigurnosne kopije
- C0 Pokušajte pokrenuti s INT 19
- C1 Pokretanje upravitelja POST grešaka (PEM)
- C2 Pokreni bilježenje pogrešaka
- C3 Inicijalizirajte funkciju prikaza pogreške
- C4 Pokretanje rukovatelja greškom sustava
- C5 PnPnd dual CMOS (opcionalno)
- C6 Pokretanje priključne stanice za prijenosno računalo (opcionalno)
- C7 Kasno inicijalizirajte priključnu stanicu prijenosnog računala
- D2 Nepoznati prekid
- E0 Inicijalizirajte skup čipova
- E1 Inicijalizirajte most
- E2 Inicijalizirajte CPU
- E3 Pokretanje mjerača vremena sustava
- E4 Inicijalizirajte I/O sustava
- E5 Provjerite podizanje sustava za oporavak
- E6 Kontrolni zbroj BIOS ROM
- E7 Idite na BIOS
- E8 Postavite veliki segment
- E9 Inicijalizirajte više procesora
- EA Inicijalizacija OEM posebnog koda
- EB Inicijalizirajte PIC i DMA
- EC Initialize Vrsta memorije
- ED Inicijaliziraj veličinu memorije
- EE Shadow Boot Block
- Test memorije EF sustava
- F0 Inicijalizirati vektore prekida
- F1 Pokreni sat stvarnog vremena
- F2 Pokreni video
- F3 Pokretanje načina upravljanja sustavom
- F4 (1) Izlaz jednog zvučnog signala prije pokretanja
- F5 Pokreni Mini DOS
- F6 Očisti veliki segment
- F7 Pokreni puni DOS
Izvorne i pouzdane tablice POST kodova mogu se pronaći na odgovarajućim web stranicama proizvođača BIOS-a: “AMI” i “Award”. Ponekad se tablice POST kodova nalaze u priručnicima za matične ploče.
1. Test softverski dostupnih procesorskih registara (POST kodovi: 01, 02).
2. Provjera razdoblja regeneracije RAM-a (POST kod: 04).
3. Inicijalizirajte kontroler tipkovnice (POST kod: 05).
4. Preliminarna provjera performansi postojane memorije (CMOS) i stanja CMOS baterije (POST kod: 07).
5. Inicijalizacija registara čipseta sa zadanim vrijednostima (POST kod: BE, hex).
6. Provjera prisutnosti i određivanje veličine RAM-a (POST kod: C1, hex).
7. Utvrđivanje prisutnosti i veličine vanjske predmemorije (POST kod: C6, hex).
8. Provjera prvih 64 KB RAM-a (POST kod: 08).
9. Inicijalizacija vektora prekida (POST kod: 0A, hex).
10. Provjera CMOS kontrolne sume (POST kod: 0V, hex).
11. Detekcija i inicijalizacija videokontrolera (POST kod: 0D, hex).
12. Provjera video memorije (POST kod: 0E, hex).
13. Provjera kontrolne sume BIOS-a (POST kod: 0F, hex).
14. Provjera kontrolera i registara DMA stranica (POST kodovi: 10,
11, hex).
15. Provjera mjerača vremena sustava (POST kod: 14, hex).
16. Provjera i inicijalizacija kontrolera prekida (POST kodovi: 15...18, hex).
17. Inicijalizacija utora sabirnice proširenja (POST kodovi: 20…2F, hex).
18. Određivanje veličine i provjera glavne i proširene memorije (POST kodovi: 30, 31, hex).
19. Ponovno inicijalizirajte registre skupa čipova u skladu s vrijednostima postavljenim u CMOS postavkama (POST kod: BF, hex).
20. Inicijalizacija FDD kontrolera (POST kod: 41, hex).
21. Inicijaliziranje HDD kontrolera (POST kod: 42, hex).
22. Inicijalizacija COM i LPT portova (POST kod: 43, hex).
23. Detekcija i inicijalizacija matematičkog koprocesora (POST kod: 45, hex).
24. Provjera je li potrebna lozinka (POST kod: 4F, hex).
25. Pokretanje BIOS proširenja (POST kod: 52, hex).
26. Postavljanje parametara Virus Protect, Boot Speed, NumLock, Boot Attempt u skladu s vrijednostima postavljenim u CMOS Setup (POST kodovi: 60...63, hex).
27. Pozivanje procedure pokretanja operativnog sustava (POST kod: FF, hex).
Kao što se može vidjeti iz gornjeg slijeda, mogućnost prikaza dijagnostičkih poruka na zaslonu monitora pojavljuje se tek nakon pokretanja video kontrolera, a ako je POST postupak zaustavljen u jednoj od prethodnih faza, tada nije moguće vidjeti na kojoj jedan.
Kontrolne točke za POST postupke koji se izvode u AMIBIOS, revidirani su i dopunjeni 1995. godine i do danas nisu pretrpjeli značajnije izmjene. Prvi opis POST kodova ili kontrolnih točaka, kako ih nazivaju u AMI-ju, u njihovom trenutnom obliku pojavio se u vezi s izdavanjem kernela v6.24 15. srpnja 1995. godine. Neke promjene su napravljene u AMIBIOS v7.0 u jednom trenutku.
Značajke izvođenja postupaka pokretanja AMIBIOS-a
Ako se tijekom procesa pokretanja podaci pojave u dijagnostičkom priključku 55 , A.A., ne biste trebali uspoređivati ove informacije s POST kodovima - imamo posla s tipičnim testnim nizom, čiji je zadatak provjeriti integritet podatkovne sabirnice kao takve.
U početnoj fazi, izlaz podataka u dijagnostički priključak specifičan je za svaku platformu. U nekim implementacijama, prvi prikazani kod povezan je s radnjama, koje AMI naziva stvarima specifičnim za skup čipova. Ovaj postupak prati izlaz vrijednosti na port 80h CC i izvođenje brojnih radnji za konfiguriranje registara sistemske logike. Obično kod CC javlja se u slučajevima kada se koristi Intelova sistemska logika.
PIIX su TX, LX, BX skupovi čipova
Neki ugrađeni I/O čipovi sadrže RTC i kontroler tipkovnice, koji su onemogućeni pri pokretanju. Svrha BIOS-a je inicijalizirati ove resurse ploče za daljnju upotrebu. U ovom slučaju, prvi postupak pokretanja povezan s postavljanjem kontrolera tipkovnice popraćen je ispisom vrijednosti 10 , tada se RTC inicijalizira, kao što je naznačeno pojavom koda u dijagnostičkom priključku dd. Treba napomenuti da će kvar barem jednog od ovih resursa rezultirati time da se matična ploča kao cjelina neće pokrenuti u samoj prvoj fazi izvršavanja 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 prikazanog koda 43 Izvršenje POST-a nastavlja se kako je opisano u dokumentaciji AMIBIOS-a - kontrola se prenosi na točku D0.
Upravitelj inicijalizacije uređaja
Počevši od AMIBIOS95+, American Megatrends je proglasio generalizirani pristup inicijalizaciji uređaja na svim vrstama autobusa. U tu svrhu razvijen je univerzalni mehanizam - Device Initialization Manager (DIM), implementiran kao samostalni modul. DIM procedure pokreću se u posebnim trenucima POST izvođenja, kada je potrebno prikazati stanje inicijalizacije Opcijskog ROM-a, ulaznih uređaja i prikaza informacija:
Visoki bajt je preslikan na priključak 81, označavajući vrstu procedure broja funkcije koja se izvodi i topologiju u kojoj se nalaze navedeni uređaji: Broj uređaja. Topologija, kao argument, prikazuje se u niskoj tetradi priključka 81 i može poprimiti sljedeće vrijednosti:
Visoki tetrad 81. funkcijskog broja porta označava ili postupak inicijalizacije primjenjiv na odabrane uređaje ili podskup uređaja kombiniranih prema danoj karakteristici koji bi trebali biti pripremljeni za rad.
Ovaj parametar u modernom izdanju dopušta sljedeće vrijednosti:
0 | Reset, Otkrij, Onemogući | Izrada karte distribucije resursa pomoću upravitelja resursa. Iz bloka konfiguracijskih komponenti NVRAM-a izgrađena je strategija za inicijalizaciju svih uređaja opisanih funkcijama 01,...,05 |
---|---|---|
1 | Inicijalizacija za statičke uređaje | Inicijalizacija dodatnih (izvan ploče) PCI IDE kontrolera |
2 | Inicijalizacija za izlazne uređaje | Inicijalizacija alata za prikaz uključuje traženje na kontrolnoj točki 2Ah za video adaptere čiji se VGA BIOS nalazi u segmentu C000h. Funkcija izvodi proceduru skeniranja ROM-a, počevši od opcijske EGA ROM regije tražeći potpis 55AAh. Ako se detektira potpis, provjerava se kontrolni zbroj i donosi se odluka da je Add-ROM provjeren i spreman prihvatiti kontrolu iz BIOS-a. Posebna značajka postupka je smanjenje RAM prostora dodijeljenog ROM-u zbog "skupljanja", kada kod zauzima manje prostora od rezerviranog. U ovom slučaju se oslobađaju regije C800h/CC00h. |
3 | Inicijalizacija za ulazne uređaje | Inicijalizacija ulaznih uređaja konzole (tipkovnica i miš) izvodi se samo ako je to navedeno u postavkama CMOS Setup. |
4 | Inicijalizacija za IPL uređaje | Uređaji za početno učitavanje programa (IPL) s kojih se operativni sustav može učitati inicijaliziraju se na kontrolnoj točki 38h. Prema BIOS Boot specifikaciji, IPL uređaji uključuju FDD i HDD, koji omogućuju učitavanje OS-a. Funkcija provjerava usklađenost pronađenih diskova s popisom pohranjenim u NVRAM-u, dopušta njihovu upotrebu i generira zahtjev za dodjelu adresnog prostora, portova i IRQ-ova. Korištenje uređaja koji nisu navedeni u NVRAM-u moguće je samo ako podržavaju automatsko otkrivanje. |
5 | Inicijalizacija za Opće uređaje | Inicijalizacija perifernih (on-board) i dodatnih (off-board) kontrolera koji podržavaju PnP standard, kao i USB (Universal Serial Bus) kontrolera spojenih na PCI sabirnicu. |
6 | Oznake pogreške POST-a | Funkcija prikupljanja i obrade informacija o pogreškama obavlja se za prikaz poruka korisniku na kontrolnoj točki 39h. Situacije sukoba obrađuju se prilikom raspodjele pristupa memorijskim resursima, I/O portovima i IRQ zahtjevima. Mogućnosti pokretanja HDD-a ispituju se na temelju informacija o njihovoj vezi (Master/Slave, ID uređaja) s odgovarajućim kontrolerima i provjerava se priroda takvih veza bez sukoba. Pogreške s konzolnih uređaja (tipkovnica i monitor) se obrađuju. Provjerava se pouzdanost i kontrolni zbroj informacija u NVRAM-u, kao i funkcionalnost NVRAM medija: CMOS i EEPROM. |
7 | Posebna funkcija | Posebne funkcije DIM modula uključuju traženje i inicijaliziranje uređaja na kontrolnoj točki 95h, čiji se opcijski ROM nalazi u segmentu C800h. Ovaj segment se koristi za dodatne BIOS SCSI/IDE kontrolere i njihove RAID modifikacije koje su u skladu sa BIOS Boot Specification (BBS). Ako se otkrije barem jedan dodatni ROM koji ne podržava BBS, na primjer, MFM kontroler, AMIBIOS odabire poseban način pokretanja operativnog sustava. Posebna funkcija također podržava klasificirane USB uređaje za masovnu pohranu. |
8 | Konfigurirajte IPL uređaje prije pokretanja | Konačna konfiguracija uređaja za pokretanje prethodno inicijaliziranih pomoću funkcije 4 na kontrolnoj točki 38h potrebna je tijekom prijenosa kontrole na operativni sustav. Na temelju rezultata postavljanja CMOS-a, ako se promijene parametri Boot Device Priority, prilagođavaju se tablice HDD IDE/SCSI, uređaja s prijenosnim medijima i CD-ROM-a. Postupak završava konstruiranjem popisa uređaja za pokretanje prema redoslijedu koji odredi korisnik. |
POŠTANSKI kodovi
AMIBIOS 6.x
Kao što ime sugerira, nova verzija je objavljena 1997. godine. AMIBIOS97 je moderan proizvod u svakom pogledu s podrškom za AGP, InstantON i druge nove proizvode. Razvoj i upravljanje projektima dovedeni su do savršenstva pomoću različitih procesora skripti koji vam omogućuju generiranje koda, ovisno o značajkama dizajna NVRAM-a, DMI-ja itd.
00 | 03 | 05 | 06 | 07 | 08 | 09 | 0A | 0B | 0C | 0E | 0F | ||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
10 | 11 | 12 | 13 | 14 | 19 | 1A | |||||||||
23 | 24 | 25 | 26 | 27 | 28 | 29 | 2A | 2B | 2C | 2D | 2E | 2F | |||
30 | 31 | 32 | 33 | 34 | 37 | 38 | 39 | 3A | 3B | ||||||
40 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 4B | 4C | 4D | 4E | 4F | ||
50 | 51 | 52 | 53 | 54 | 57 | 58 | 59 | ||||||||
60 | 62 | 63 | 65 | 66 | 67 | ||||||||||
7F | |||||||||||||||
80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 8B | 8C | 8D | 8F | ||
91 | 95 | 96 | 97 | 98 | 99 | 9A | 9B | 9C | 9D | 9E | 9F | ||||
A0 | A2 | A3 | A4 | A5 | A6 | A7 | A8 | A9 | A.A. | AB | A.C. | OGLAS | A.E. | ||
B0 | B1 | ||||||||||||||
CC | CD | n.e. | CF | ||||||||||||
D0 | D1 | D3 | D4 | D5 | D6 | D7 | D8 | D9 | D.A. | D.B. | DC | dd | DE | DF | |
E0 | E1 | E2 | E4 | E6 | E.C. | ED | E.E. | E.F. | |||||||
F0 | F1 | F2 | F4 | F5 | FB | F.C. | F D | FF |
kodirati | Ime | opis |
---|---|---|
E.E. | U modernim implementacijama AMIBIOS-a, prvi prikazani kod povezan je s pristupom uređaju s kojeg je moguće pokrenuti sustav za vraćanje BIOS-a | |
CC | Specifične stvari za čipset Inicijalizacija registara logike sustava | U nekim verzijama AMIBIOS-a, prvi vizualizirani kod povezan je s inicijalizacijom logičkih registara sustava iz Intela, izgrađenih na PIIX kontroleru: TX, LX, BX skupovi čipova. Ako je sustav u načinu rada za uštedu energije, izvodi se 5V Resume - vraćanje na puni rad. U tom slučaju, vrijednost se šalje na dijagnostički priključak dd, te se izvršava procedura čiji je zadatak vratiti sadržaj registara memorijskog kontrolera iz CMOS-a. |
CD | ID čipa je nepoznat Vrsta Flash ROM-a nije prepoznata | Procedura održavanja DualBIOS-a specifična za Gigabyte ploče - kod proizvođača i kod Flash ROM čipa početnog BIOS-a nisu pronađeni na popisu podržanih uređaja. Među razlozima zašto se ovaj događaj događa je neispravan Flash ROM, kršenje (oštećenje) vodiča i elemenata u dijagramu povezivanja BIOS-a. |
n.e. | Sustav se zaustavlja kako bi čekao resetiranje hardvera Nepodudarnost kontrolnog zbroja u BIOS-u za pokretanje | DualBIOS postupak održavanja specifičan za Gigabyte ploče. Ako se u BIOS-u za pokretanje otkrije nepodudaranje kontrolne sume, izvršava se zaustavljanje. Nakon ponovnog pokretanja, sustav se pokreće sa rezervnog Flash ROM čipa. |
CF | DualBIOS značajka nedostupna Pogreška u pristupu rezervnom Flash ROM čipu | Do greške u pristupu rezervnom Flash ROM čipu dolazi kada je nemoguće prebaciti signale povezane na GPIO (ulazni izlaz opće namjene) pinove koji kontroliraju DualBIOS značajku. Osim problema s hardverom, do slične situacije može doći i zbog činjenice da na matičnoj ploči nedostaje rezervni Flash ROM čip. |
D0 | Počinje odgoda uključivanja, provjerite kontrolni zbroj inicijalizacijskog koda Onemogući NMI prekid koji se ne može maskirati. Određivanje vremenskog kašnjenja za prigušenje prijelaznih procesa. Provjera kontrolnog zbroja bloka pokretanja, zaustavljanje ako postoji neslaganje. | Kako bi se "pričekali" prijelazni procesi povezani s uključivanjem napajanja, provodi se hardverska odgoda Power Good signala. Vremenska odgoda u BIOS-u sastoji se od slanja testnih sekvenci na dijagnostički priključak radi provjere podatkovnih linija. Osnovna provjera adresnih redaka izvodi se izračunavanjem veličine Boot Block-a i njegovog kontrolnog zbroja. Ako kontrolni zbroj ne odgovara, POST proces se prekida. Budući da procesor nema sredstva za onemogućavanje NMI-ja, ovaj se postupak provodi putem softverski dostupnog okidača kojim se upravlja iz CMOS indeksnih registara. Provjera pariteta je onemogućena na isti način. |
D1 | Izvođenje BAT testa kontrolera tipkovnice, provjera Wake-Up statusa, pokretanje osvježavanja memorije i ulazak u stalan način rada od 4 GB Provedite postupak regeneracije memorije i osnovni test osiguranja. Prijeđite na način adresiranja memorije od 4 GB. | Kontroler tipkovnice dobiva naredbu BAT (Basic Assurance Test) i provjerava se rezultat njezine obrade. Ako se sustav pokrene pomoću naredbe Wake Up, kontrola se prenosi na odgovarajuće procedure. Pokreću se krugovi za regeneraciju memorije - način brojanja i konstanta brojanja postavljaju se za prvi kanal mjerača vremena sustava. Sadržaj CPU registara pohranjuje se u CMOS. Procesor se prebacuje u zaštićeni način rada i postavlja ograničenja segmenta od 4 Gb u registrima predmemorije deskriptora. Zatim se vraća u stvarni način rada. Pritom se zadržavaju uspostavljena ograničenja segmenata, što osigurava adresiranje 4Gb prostora. |
D3 | Pokretanje dimenzioniranja memorije Određivanje kapaciteta i test primarne memorije | Primarna inicijalizacija registara sistemske logike omogućuje vam početak određivanja količine memorije. Ovaj postupak postavlja vrijednost adrese BIOS-a i raspon adresa za svaku od memorijskih banaka, u skladu s njihovom veličinom. Adresa s koje prestaje podudaranje između pročitanih i zapisanih vrijednosti uzima se kao granica memorije. Memorijski postupak ovisi o hardveru i izvodi se uzimajući u obzir karakteristike platforme. |
D4 | Test 512 kB obavljen. Povratak u stvarni način rada Povratak na pravi način adresiranja memorije. Rana instalacija snopa za inicijalizaciju skupa čipova | Osnovno područje konvencionalne memorije provjerava se pomoću operacija pisanja i testnog čitanja. Operacija se izvodi dvostrukim riječima pomoću naredbi asemblerskog jezika repe stosd. Ako je POST postavljen da prolazi u ubrzanom načinu rada, tada je postupak u prirodi resetiranja područja od 512 KB s naknadnom provjerom podataka u memoriji. Procesor je prebačen u stvarni način rada, ograničenja segmenata postavljena su na 0000FFFFh, što odgovara 16-bitnom adresnom načinu rada za servisiranje segmenata od 64 KB. |
D5 | Inicijalizacijski kod se kopira u segment 0, a kontrola će se prenijeti na segment 0 Prijenos POST modula iz Flash ROM-a u područje tranzitne memorije | Modul Boot Block prenosi se iz Flash ROM-a u područje tranzitne memorije pripremljeno u prethodnom koraku. BIOS inicijalizacijski kod postavlja se počevši od adrese 0 i kontrola se prenosi na nju. |
D6 | Omogući unutarnju predmemoriju. Provjera je li pritisnuta tipka Ctrl Home i provjera kontrolne sume BIOS-a sustava Ako kontrolni zbroj ne odgovara ili CTRL+Home, izvodi se prijelaz na postupak oporavka Flash ROM-a (Kod E0) | Po prvi put od pokretanja sustava dopuštena je upotreba predmemorije L1 procesora. Kontroler tipkovnice je programiran za unos kombinacije tipki Ctrl+Home, koju korisnik može koristiti za prisilno dovršetak postupka oporavka Flash ROM-a. Provjera kontrolne sume BIOS-a izvodi se samo u brzom POST načinu rada; u normalnoj situaciji se prenosi na sljedeći korak. Ako se dogodi barem jedan od ovih događaja, započinje postupak ponovnog pisanja Flash ROM-a. |
D7 | Prijenos kontrole na glavni BIOS Prijenos kontrole na pomoćni program koji raspakira BIOS sustava | Tijekom normalnog POST-a izračunava se kontrolni zbroj BIOS-a i, ako je provjera uspješna, kontrola se prenosi na modul sučelja sustava, čiji je zadatak raspakirati izvršni kod i zapisati ga u Shadow RAM. Moderne verzije AMIBIOS-a dovršavaju postupak pokretanja iz Flash ROM-a, a POST nastavlja iz RAM-a. Postoji niz implementacija, posebno na nekim Intelovim platformama, gdje je prijenos BIOS koda u RAM detaljno opisan posrednim rutinama D8-DC. Ako se kontrolni zbrojevi BIOS-a ne podudaraju, donosi se odluka o pozivanju postupka ponovnog pisanja Flash ROM-a. Ulazno/izlazni kontroler (SIO) se inicijalizira i kontrola se prenosi na korak E0h. |
D8 | Glavni sustav BIOS runtime kod će biti dekomprimiran Potpuno raspakiranje BIOS-a sustava | U ranijim verzijama AMIBIOS-a, izvršni kod se raspakira u tranzitni međuspremnik na adresi 1000:0000. Potreba za privremenom pohranom je zbog činjenice da se kopija BIOS-a u sistemskoj memoriji ne može stvoriti sve dok pristup ROM-u nije odbijen. |
D9 | Prijenos kontrole na BIOS glavnog sustava u shadow RAM-u Prijenos upravljanja BIOS-om sustava na Shadow RAM | Logički registri sustava konfigurirani su tako da se pristup Flash ROM-u preusmjerava na kopiju BIOS-a u Shadow RAM-u. Izvršni kod se premješta iz područja privremene pohrane u segment F000. POST prenosi kontrolu na kontrolnu točku 03 . |
D.A. | Read SPD je gotov. Učitaj kašnjenje CAS-a u memorijski kontroler Čitanje informacija sa SPD (Serial Presence Detect) DIMM-ova | Ovisno o hardverskim značajkama platforme, SPD se čita s instaliranih DIMM-ova. Na temelju rezultata istraživanja postavljaju se registri čipseta koji su odgovorni za vremenske karakteristike rada s memorijom. Formira se vrijednost Memory Top. |
D.B. | Koristite MTRR za kontrolu pristupa memoriji Postavljanje MTRR-a CPU registara | Platforme izgrađene na AMD procesorima konfiguriraju MTRR registre na takav način da preusmjeravaju cikluse pristupa memoriji s ISA sabirnice na PCI adresno područje. Nakon što je predmemorija omogućena, inicijalizacija memorije je dovršena i pokrenut je postupak regeneracije. |
DC | Kraj otkrivanja memorije. RAM je u normalnom načinu rada Memorijski kontroleri se programiraju prema podacima primljenim od SPD-a | Registri memorijskog kontrolera programirani su prema vrijednostima primljenim od SPD-a. DIMM-ovi se prebacuju iz naredbenog načina rada u uobičajeni način rada. |
dd | Rana inicijalizacija RTC i KBC Rana inicijalizacija RTC-a, koji je integriran u SIO čip | Neki ugrađeni I/O IC-ovi sadrže RTC i kontroler tipkovnice koji su onemogućeni kada se uključi napajanje. Svrha BIOS-a je inicijalizirati ove resurse ploče za daljnju upotrebu. Treba napomenuti da će kvar barem jednog od ovih resursa rezultirati time da se matična ploča kao cjelina neće pokrenuti u samoj prvoj fazi izvršavanja POST-a. Ako je sustav u modu uštede energije, izvodi se 5V Resume - povratak na puni rad: izvodi se procedura koja vraća sadržaj registara memorijskog kontrolera iz CMOS-a. U tom slučaju kontrola se prenosi na kontrolnu točku 11 . |
DE | Pogreška konfiguracije memorije sustava. Fatalna greška | Ako se dogodi fatalna pogreška konfiguracije memorije tijekom inicijalizacije, vrijednosti se uzastopno šalju na dijagnostički priključak DF I DE, nakon čega slijedi kôd pogreške. . Iz zvučnika sustava izlazi slijed zvučnih signala koji odgovara kodu pogreške uvećanom za 5. Izvršenje POST-a je prekinuto. |
DF | Nevažeća konfiguracija memorije Pogreška konfiguracije memorije sustava |
|
E0 | Pokrenite postupak oporavka Vrše se pripreme za presretanje INT19 i provjerava se sposobnost pokretanja sustava u pojednostavljenom načinu rada. | Procedura oporavka BIOS-a izvodi se ako je korisnik prisilio programiranje Flash ROM-a držeći pritisnute tipke Ctrl+Home na početku ili ako se kontrolni zbrojevi ne podudaraju. U modernim BIOS-ima konfiguracija kontrolera diskete kao dijela SIO-a dovršena je u prethodnoj fazi, a skupina postupaka koji su prethodno izvedeni na točkama E1, E2, E6 sveo na instaliranje vektora prekida i pripremu DMA kontrolera. Vrše se pripreme za presretanje INT19 i provjerava se mogućnost starta u pojednostavljenom režimu. Ako se pronađu pogreške, korisniku se prikazuje upozorenje. Pogledajte komentar koda 11 . |
E1 | Inicijalizacija tablice vektora prekida Postavljanje vektora prekida | Vektori prekida se postavljaju na temelju ograničenih mogućnosti bloka za pokretanje. Pohranjuje Run-Time kod koji sadrži rukovatelje prekidom za proceduru prepisivanja Flash ROM-a, koja definira skraćenu verziju usluge. Pogledajte komentar koda 12 . |
E2 | Oporavak CMOS sadržaja, pretraživanje i inicijalizacija BIOS-a | Pogledajte komentar koda 14 . |
E3 | Priprema kontrolera prekida i izravnog pristupa memoriji | Inicijalizacija DMA kontrolera sastoji se od postavljanja polariteta DRQ i DACK signala, dodjele prioriteta kanala i onemogućavanja produženog ciklusa pisanja. Kontroler prekida postavljen je da prima zahtjeve na rubu IRQ signala i dodijeljen mu je način fiksnog prioriteta. Vektorski prekidi IRQ0-IRQ7 mapirani su u INT8-INT0F, a IRQ8-IRQ15 mapirani su u INT70h-INT77. Pogledajte komentar koda 13 . |
E6 | Omogućavanje kontrolera disketne jedinice i IRQ-ova mjerača vremena. Omogućavanje interne predmemorije Omogući sistemski mjerač vremena i FDC prekide | Omogućeni su prekidi sistemskog mjerača vremena IRQ0 i kontrolera pogona diska IRQ6; za to se brišu bitovi 0 i 6 u maskirnom registru zahtjeva glavnog kontrolera (port 21). Da bi se čitljive informacije pohranile u internu predmemoriju, moraju biti ispunjena dva uvjeta, kombinirana s "I": u kontrolnom registru procesora CR0, bit 30 mora biti izbrisan; Prilikom izvođenja ciklusa čitanja memorije, signal za omogućavanje predmemorije KEN# koji generira logika mora biti aktivan. |
E.C. | Inicijalizacija DMA i kontrolera prekida Ponovno inicijaliziranje IRQ i DMA kontrolera | Konfiguriranje DMA kontrolera i kontrolera prekida. Generiranje tablice vektora prekida. |
ED | Inicijalizacija disketne jedinice Inicijalizacija pogona | Inicijalizacija pogona diska sastoji se od nekoliko postupaka, od kojih je jedan dizajniran za određivanje broja staza. Ako je pogon s 80 staza, nakon pozicioniranja na cilindru broj 60, hod unazad na cilindru 1 pretvara signal staze 0 u pasivno stanje, a drugi korak na cilindru 0 pretvara ga u aktivno stanje. Ako je pogon 40-tračni, pri pokušaju pozicioniranja na cilindar 60 glave će udariti u limiter, neki od impulsa koraka neće biti obrađeni i trenutak prijelaza iz cilindra 1 u 0 će biti poremećen, što će se otkriti kada analizirajući signal track0. Određuje se uzdužna gustoća snimanja za instalirani medij, za koje se očitavanje vrši na dvije vrijednosti frekvencije FDC takta, kontrolirane preko priključka 3F7h. Ako je došlo do uspješnog očitavanja tijekom razmjene podataka pri brzini od 500 Kbps, donosi se odluka da se ugradi disketa od 1.2/1.44Mb, na 250 Kbps - 360/720Kb. Na temelju vrijednosti bajta broja sektora u sektoru za pokretanje, određuje se volumen medija. 15 sekundi po zapisu odgovara pogonima od 1,2 Mb, a za uređaje od 1,44 Mb vrijednost je 18 sekundi po zapisu. Veličina uređaja - 5,25" ili 3,5" - nije potrebno odrediti za ovaj postupak, budući da je zadatak dobiti informacije o pogonu i mediju dovoljne za pokretanje, pod uvjetom da se ne mogu uzeti iz CMOS-a. Ako se otkriju pogreške tijekom procesa inicijalizacije pogona, ne provodi se daljnji POST. |
E.E. | Tražim disketu u pogonu A: čitam prvi sektor diskete Čitanje boot sektora s diskete | U modernim implementacijama AMIBIOS-a, EE kod je prvi vizualizirani POST kod koji se šalje na dijagnostički port kada se pristupa uređaju s kojeg je moguće pokrenuti sustav za vraćanje BIOS-a. Ponovljeni poziv postupku za čitanje sektora za pokretanje s diskete (cilindar: 00, glava: 00, sektor: 01) izvodi se u fazi oporavka BIOS-a. Ako medij nije otkriven, od korisnika se traži "Umetnite disketu u A:". |
E.F. | Došlo je do pogreške čitanja tijekom čitanja disketne jedinice Greška u radu diska | Kontrola se prenosi na ovu točku ako se otkriju greške tijekom diskovnih operacija i boot sektor se ne može pročitati s medija. Na monitoru se prikazuje poruka o pogrešci, a POST se nastavlja dok se operacija uspješno ne završi. Ako su pogreške u čitanju uzrokovane hardverskim problemima, neuspješni pokušaji čitanja čine beskonačnu petlju koja zahtijeva intervenciju korisnika za izlaz. |
F0 | Traženje datoteke AMIBOOT.ROM u korijenskom direktoriju Pronalaženje datoteke AMIBOOT.ROM | Sadržaj servisnih polja boot sektora određuje gdje se nalazi korijenski direktorij u kojem se vrši traženje datoteke pod nazivom AMIBOOT.ROM. Naziv datoteke AMIBOOT.ROM je rezervirana konstanta. Za uspješno vraćanje BIOS-a, morate preimenovati datoteku na disketi prema ovoj konvenciji. |
F1 | Datoteka AMIBOOT.ROM nije u korijenskom direktoriju Datoteka AMIBOOT.ROM nije pronađena u korijenskom direktoriju | Kontrola se prenosi na ovu točku ako postoji greška u čitanju korijenskog direktorija ili ako se u njemu ne pronađe datoteka AMIBOOT.ROM. |
F2 | Čitanje i analiziranje FAT diskete kako bi se pronašli klasteri koje zauzima datoteka AMIBOOT.ROM Čitaj FAT | FAT (File Allocation Table) diskete se čita i početak lanca klastera koji odgovara datoteci AMIBOOT.ROM se određuje iz sadržaja direktorija. Ako datoteka s navedenim nazivom nije pronađena, izvodi se bezuvjetni prijelaz na kontrolnu točku F1 kako bi se organizirala beskonačna petlja, iz koje je izlaz moguć samo ako je datoteka s BIOS slikom uspješno pročitana. |
F3 | Čitanje datoteke AMIBOOT.ROM, klaster po klaster Čitanje AMIBOOT.ROM | Na temelju lanca klastera opisanog u FAT-u, čita se datoteka AMIBOOT.ROM. |
F4 | Datoteka AMIBOOT.ROM nije ispravne veličine Veličina datoteke AMIBOOT.ROM ne odgovara veličini Flash ROM-a | Kontrola se prenosi na ovu točku ako veličina BIOS slikovne datoteke ne odgovara veličini Flash ROM čipa instaliranog na matičnoj ploči. |
F5 | Onemogućivanje unutarnje predmemorije Onemogućivanje unutarnje predmemorije | Postavljanjem bita 30 registra CR0 na 1, interna predmemorija je onemogućena kako bi se osigurala koherencija podataka prilikom interakcije s Flash ROM-om. Inače, nakon čitanja statusnog registra čipa, sve radnje će se izvršiti na kopiji predmemorije. Postupak za onemogućavanje predmemorije ovisi o hardveru. Za neke skupove sistemske logike, predmemorija nije onemogućena u ovom koraku, budući da se adresna regija u kojoj se nalazi Flash ROM ne može predmemorirati. |
FB | Otkrivanje vrste Flash ROM-a Definicija tipa Flash ROM-a | Određivanje tipa Flash ROM-a obično se vrši pomoću naredbe Read Intelligent Identifier. Nakon što ga zapiše na bilo koju adresu u ROM regiji, uređaj za pohranu se prebacuje iz moda čitanja memorije u mod ReadID. U ovom stanju, ne sadržaj ROM-a, već identifikatori će se čitati iz navedene regije: na pomaku 0 - Šifra proizvođača; na pomaku 1 - Šifra uređaja. Prije izvođenja svih ovih radnji potrebno je deblokirati Flash WE signal, a također dopustiti pristup regiji; za to su programirani logički registri sustava. |
F.C. | Brisanje Flash ROM-a Brisanje glavnog Flash ROM bloka | Flash ROM se sastoji od bloka za pokretanje, jednog ili više blokova parametara i glavnog bloka. Za brisanje glavnog bloka izvršava se naredba Erase Flash koja se sastoji od kodova Erase Setup i Erase Confirm. Flash ROM prelazi u način brisanja iu njegovom adresnom prostoru se ne čita sadržaj, već status na temelju kojeg procesor određuje trenutak završetka operacije i njen uspjeh. |
F D | Programiranje Flash ROM-a Programiranje glavnog Flash ROM bloka | Programiranje glavne jedinice izvodi se prema algoritmu navedenom od strane proizvođača uređaja za pohranu. U pravilu, za svaku ćeliju koja se upisuje, prenosi se naredba koja se sastoji od dva koda: Program Setup i bajt koji se upisuje. Trenutak završetka i uspjeh operacije pisanja kontrolira statusni registar Flash ROM-a. Proces se ciklički ponavlja za sve ćelije glavnog bloka. |
FF | Programiranje Flash ROM-a bilo je uspješno. Zatim ponovno pokrenite BIOS sustava Ponovno pokretanje BIOS-a Kodovi nepakiranog BIOS-a sustava, koji se izvršavaju u ShadowRAM-u (Runtime kod je nekomprimiran u F000 shadow RAM-u) | Kontrola se prenosi na ovu točku ako je FlashROM programiranje uspješno. Zatim morate ponovno pokrenuti BIOS. Da biste to učinili, izvršite naredbu za izravni međusegmentni skok na adresi FFFF:0000 (CS=FFFF, IP=0000). |
10 | Izdavanje KBC naredbe za blokiranje i deblokiranje Rana inicijalizacija kontrolera tipkovnice | Tipkovnici je poslana naredba za resetiranje. Naredbe C8/C9 šalju se na priključak 64h, dopuštajući ili zabranjujući kontrolu linije A20. Ovisno o hardverskoj implementaciji, koriste se pinovi opće namjene Pin23 i Pin24, koji odgovaraju prvom i drugom bitu drugog porta kontrolera tipkovnice, koji je kompatibilan s modelom softvera 82C42. |
11 | Vratite DRAM registre Povratak iz STR (Suspend to RAM) stanja | Povratak iz STR (Suspend to RAM) stanja uključuje obnavljanje sadržaja RAM-a. Da bi se to postiglo, trenutni sadržaji u trenutku izvođenja STR-a čitaju se iz CMOS-a i zapisuju u registre memorijskog kontrolera. Pokreću se krugovi za regeneraciju memorije. E0. |
12 | Ponovno uključi SMRAM. Postavite MTRR-ove Vraćanje pristupa SMRAM-u (RAM za upravljanje sustavom) | RAM za upravljanje sustavom (SMRAM) je konfiguriran za rutinu rukovanja prekidom upravljanja sustavom (SMI rukovatelj). Registri MTRR procesora konfigurirani su za pružanje potrebnih uvjeta pristupa memorijskoj regiji u segmentima A000 i B000, preslikanoj u SMRAM. Na nekim platformama, kod koji se koristi za označavanje ovog postupka je E1. |
13 | Vratite brzinu osvježavanja Obnova regeneracije memorije | Platforme izgrađene na Intelovim procesorima obnavljaju sadržaj registara memorijskog kontrolera odgovornih za regeneraciju memorije. Ovaj se postupak ne provodi na AMD platformama. Na nekim platformama, kod koji se koristi za označavanje ovog postupka je E2. |
14 | Vratite CMOS i pozovite VGA BIOS Pronalaženje i pokretanje VGA BIOS-a | Za platforme s integriranim videom, VGA BIOS se pretražuje i inicijalizira. Na nekim platformama, kod koji se koristi za označavanje ovog postupka je E3. |
03 | Onemogući NMI prekid koji se ne može maskirati. Poništi definiciju tipa | |
05 | Inicijalizacija stoga. Onemogući predmemoriranje memorije i USB kontrolera | |
06 | Izvršavanje pomoć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 međuspremnika kontrolera tipkovnice | |
0C | Testna naredba šalje se kontroleru tipkovnice | |
0E | Pronalaženje dodatnih uređaja koje podržava kontroler tipkovnice | |
0F | Inicijalizacija tipkovnice | |
10 | Tipkovnici se šalje naredba za resetiranje | |
11 | Ako se pritisne tipka End ili Ins, CMOS se resetira | |
12 | Stavljanje DMA kontrolera u pasivno stanje | |
13 | Inicijalizacija čipseta i L2 predmemorija | |
14 | Provjera mjerača vremena sustava | |
19 | U tijeku je test generiranja zahtjeva za regeneraciju DRAM-a | |
1A | Provjera trajanja ciklusa regeneracije | |
20 | Inicijalizacija izlaznih uređaja | |
23 | Čita se ulazni priključak kontrolera tipkovnice. Ispituju se prekidač za zaključavanje tipki i prekidač za testiranje proizvodnje | |
24 | Priprema za inicijalizaciju tablice vektora prekida | |
25 | Inicijalizacija vektora prekida dovršena | |
26 | Status kratkospojnika Turbo Switcha provjerava se preko ulaznog priključka kontrolera tipkovnice | |
27 | Primarna inicijalizacija USB kontrolera. Ažuriranje mikrokoda početnog procesora | |
28 | Priprema za instaliranje video moda | |
29 | Pokretanje LCD zaslona | |
2A | Potražite uređaje koje podržavaju dodatni ROM-ovi | |
2B | Pokretanje VGA BIOS-a, provjera njegovog kontrolnog zbroja | |
2C | Izvršavanje VGA BIOS-a | |
2D | Podudaranje INT 10h i INT 42h | |
2E | Potražite CGA video adaptere | |
2F | Test video memorije CGA adaptera | |
30 | Ispitivanje sklopova za generiranje skeniranja CGA adaptera | |
31 | Pogreška u video memoriji ili krugovima za skeniranje. Pronalaženje alternativnog CGA video adaptera | |
32 | Ispitivanje video memorije alternativnog CGA video adaptera i sklopova za skeniranje | |
33 | Anketa o statusu Mono/Color kratkospojnika | |
34 | Postavljanje tekstualnog načina rada 80x25 | |
37 | Video mod je postavljen. Zaslon očišćen | |
38 | Inicijalizacija ugrađenih uređaja | |
39 | Prikaz poruka o greškama iz prethodnog koraka | |
3A | Prikaz poruke "Hit DEL" za ulazak u CMOS postavke | |
3B | Počnite se pripremati za test pamćenja u zaštićenom načinu rada | |
40 | Priprema GDT i IDT deskriptorskih tablica | |
42 | Prelazak na zaštićeni način rada | |
43 | Procesor je u zaštićenom načinu rada. Prekidi omogućeni | |
44 | Priprema za testiranje linije A20 | |
45 | Test linije A20 | |
46 | Određivanje veličine RAM-a dovršeno | |
47 | Testni podaci snimljeni u konvencionalnoj memoriji | |
48 | Ponovna provjera konvencionalne memorije | |
49 | Prošireni test pamćenja | |
4B | Ponovno postavljanje memorije | |
4C | Indikacija procesa nuliranja | |
4D | Snimanje rezultirajuće veličine konvencionalne i proširene memorije u CMOS | |
4E | Indikacija stvarne količine memorije sustava | |
4F | Pokretanje proširenog konvencionalnog testa memorije | |
50 | Konvencionalna korekcija veličine memorije | |
51 | Prošireni test memorije | |
52 | Spremljeni volumeni konvencionalne memorije i proširene memorije | |
53 | Odgođeno rukovanje greškom pariteta | |
54 | Onemogući obradu pariteta i prekida koji se ne mogu maskirati | |
57 | Inicijalizacija područja memorije za POST Memory Manager | |
58 | Od vas se traži da uđete u CMOS postavke | |
59 | Vraćanje procesora u stvarni način rada | |
60 | Provjera DMA registara stranice | |
62 | Test adresnih registara i duljine prosljeđivanja DMA#1 kontrolera | |
63 | Test adresnih registara i duljine prosljeđivanja DMA#2 kontrolera | |
65 | Programiranje DMA kontrolera | |
66 | Brisanje registara zahtjeva za pisanje i postavljanja maske POST | |
67 | Programiranje kontrolera prekida | |
7F | Rješavanje NMI zahtjeva iz dodatnih izvora | |
80 | Postavlja način servisiranja prekida s PS/2 priključka | |
81 | Test sučelja tipkovnice za greške resetiranja | |
82 | Postavljanje načina rada kontrolera tipkovnice | |
83 | Provjera statusa zaključavanja tipkovnice | |
84 | Provjera kapaciteta memorije | |
85 | Prikaz poruka o pogreškama | |
86 | Konfiguriranje sustava za operaciju postavljanja | |
87 | Raspakiranje CMOS programa za postavljanje u konvencionalnu memoriju. | |
88 | Korisnik je dovršio program za postavljanje | |
89 | Dovršen oporavak stanja nakon operacije postavljanja | |
8B | Rezerviranje memorije za dodatni BIOS blok varijabli | |
8C | Programiranje konfiguracijskih registara | |
8D | Primarna inicijalizacija HDD i FDD kontrolera | |
8F | Ponovno inicijaliziranje FDD kontrolera | |
91 | Konfiguriranje HDD kontrolera | |
95 | Izvođenje skeniranja ROM-a za traženje dodatnih BIOS-a | |
96 | Dodatna konfiguracija resursa sustava | |
97 | Provjera potpisa i kontrolne sume dodatnog BIOS-a | |
98 | Postavljanje RAM-a za upravljanje sustavom | |
99 | Postavljanje brojača vremena i varijabli paralelnog porta | |
9A | Generiranje popisa serijskih portova | |
9B | Priprema područja u memoriji za testiranje koprocesora | |
9C | Inicijalizacija koprocesora | |
9D | Informacije o koprocesoru pohranjuju se u CMOS RAM | |
9E | Identifikacija vrste tipkovnice | |
9F | Potražite dodatne ulazne uređaje | |
A0 | Formiranje MTRR registara (registri raspona tipa memorije) | |
A2 | Poruke o pogrešci iz prethodnih koraka inicijalizacije | |
A3 | Postavljanje vremena automatskog ponavljanja tipkovnice | |
A4 | Defragmentiranje neiskorištenih RAM regija | |
A5 | Postavljanje video moda | |
A6 | Čišćenje ekrana | |
A7 | Prijenos izvršnog koda BIOS-a u Shadow RAM područje | |
A8 | Pokretanje dodatnog BIOS-a u segmentu E000h | |
A9 | Vraćanje kontrole BIOS-u sustava | |
A.A. | Inicijalizacija USB sabirnice | |
AB | Priprema INT13 modula za posluživanje diskovnih usluga | |
A.C. | Izrada AIOPIC tablica za podršku višeprocesorskim sustavima | |
OGLAS | Priprema INT10 modula za servisiranje video usluga | |
A.E. | DMI inicijalizacija | |
B0 | Prikazana tablica konfiguracije sustava | |
B1 | Inicijalizacija ACPI BIOS-a | |
00 | Softverski prekid INT19h – učitavanje sektora za pokretanje |
Zvučni signali
zvukovi | greška |
---|---|
1 kratki | Pogreška regeneracije memorije. Programabilni mjerač vremena prekida ili programabilni kontroler prekida možda je neispravan. |
2 kratka | Pogreška POST postupka. Jedna od provjera opreme nije uspjela. |
3 kratke | Pogreška pariteta memorije u prvih 64K. Memorijski čip je možda neispravan. |
4 kratke | Sistemski mjerač vremena ili pogreška prve banke memorije |
5 kratkih | CPU greška |
6 kratkih | Greška kontrolne linije A20. Kvar kontrolera tipkovnice koji sprječava prebacivanje procesora u zaštićeni način rada. |
7 kratkih | Pogreška virtualnog načina rada procesora |
8 kratkih | Pogreška pri čitanju/pisanju video memorije. Video adapter nedostaje ili je neispravan. |
9 kratkih | BIOS kontrolni zbroj je netočan |
10 kratkih | Pogreška pri čitanju/pisanju registra za upravljanje napajanjem u trajnoj memoriji (CMOS). Neispravnost krugova za kontrolu snage. |
11 kratkih | Pogreška predmemorije razine 2 |
1 dugo | Sve provjere su prošle dobro - računalo je spremno za učitavanje operativnog sustava |
1 duga, 1 kratka | Pogreška napajanja |
1 duga, 2 kratka | Pogreška u BIOS ROM-u video kartice ili pogreška u potiskivanju obrnutog horizontalnog skeniranja |
1 duga, 3 kratka | Pogreška otkrivena u memoriji iznad 64K | Ova je funkcija odgovorna za podršku daljinskog dizanja preko mreže, tako da trebate potražiti Boot ROM mrežnog adaptera. Ako se pronađe, a postavke CMOS Setup u izborniku Boot Device Priority pokazuju pokretanje mreže kao prvi uređaj, konfiguriraju se procedure INT18h i INT19h.
POST-šifreNagrada BIOS Medallion V 6.0
POST kod (hex) Provjera završena
Izvođenje postupaka pokretanja POST-a iz Flash BIOS-a
CF Rano otkrivanje tipa procesora. Snimanje rezultata u CMOS. Funkcionalni test čitanja/pisanja CMOS-a.
Ako detekcija vrste procesora ili CMOS pisanje ne uspije, postavlja se fatalna pogreška operacije i zaustavlja se izvršavanje POST-a.
C0 Predinicijalizacija skupa čipova.
Zabrana shadow RAM područja, onemogućavanje L2 predmemorije. Očisti L1 predmemoriju.
Programiranje sljedećih osnovnih registara čipseta.
- Kontroleri prekida: prijem na IRQ rubu, glavni kontroler - IRQ 00h=INT 8...IRQ 7=INT 0Fh, podređeni kontroler - IRQ 8= INT 70h...IRQ 15=INT 77h.
- DDP kontroleri.
- Intervalni mjerač vremena: Brojač 0 - način dijeljenja frekvencije za 65,536 (18,2 Hz) za generiranje zahtjeva za taktom sustava IRQ 0. Brojač 1 - generiranje impulsa za regeneraciju DRAM-a (128 ciklusa se izvodi u 2 ms ili je interval između regeneracije dvije linije oko 15 μs). Brojač 2 - koristi se za zvuk zvučnika sustava.
- RTC se inicijalizira ako dođe do nestanka napajanja baterije. Ako nije došlo do greške Vcc (bat), tada se inicijaliziraju samo registri odgovorni za interakciju između RTC-a i procesora, ali ne i sat
Provjera vrste, veličine, visoke adrese i ECC RAM-a. Provjera prvih 256 KB RAM-a. |
|
Organizacija u ovom području tranzitnog međuspremnika, u koji iz Flash BIOS-a |
|
Boot Block se kopira radi provjere kontrolnih zbrojeva |
|
Provjera kontrolne sume BIOS-a i prisutnost oznake BBSS. Ako su provjere netočne, |
|
donesena je odluka o djelomičnom oštećenju Flash BIOS IC-a. Ako provjere |
|
ispravni, program za raspakiranje BIOS-a sustava kopira se u međuspremnik |
|
Raspakiranje BIOS-a sustava u RAM, kopiranje dodatnog sustava u RAM |
|
BIOS. Priprema za BIOS Shadowing |
|
Kopirajte izvršni POST kod u shadow RAM područje E000h-F000h. |
|
Prijenos kontrole na modul Boot Block. |
|
Pokrenite POST iz shadow RAM-a. |
Provjera integriteta BIOS strukture. Ako se kontrolni zbrojevi za provjeru servisnih polja BIOS-a podudaraju, provjera RAM-a se nastavlja, inače se kontrola prenosi na programe za oporavak BIOS-a
Izvođenje POST-a na Shadow RAM-u )
1 Na fizičkoj adresi 1000:0000h, BIOS modul je raspakiran - program XGROUP, koji vam omogućuje postavljanje svih resursa matične ploče, uključujući sistemski mjerač vremena, kontrolere prekida i DMA, matematički koprocesor i zadani video kontroler
3 Izvođenje rane inicijalizacije Super I/O čipa, prva faza je izvedena u koracima algoritma CFh i C0h
5 Postavljanje početnih atributa video sustava.
Provjera zastavice statusa CMOS-a, njezin se sadržaj resetira
7 Ponovno postavite ulazne i izlazne međuspremnike kontrolera tipkovnice (8042 ili 8742 kompatibilan). Kontroler je dio čipa Super I/O sustava
naknade. Samotestiranje, inicijalizacija kontrolera tipkovnice. Dopušteno povezivanje sučelja tipkovnice
Zabrana povezivanja PS/2 sučelja računalnog miša. |
|
Određuje se tip sučelja tipkovnice (PS/2 ili AT/DIN). Programabilan |
|
kontroler tipkovnice. Tipkovnica dopuštena |
|
PS/2 sučelje miša i dalje je onemogućeno. |
|
Za neke sustave - određivanje priključaka na koje je spojena PS/2 tipkovnica |
|
i miša, što može uzrokovati promjenu priključka |
|
Provjera segmenta sjene F000h s ciklusima čitanja i pisanja. Ovo područje |
|
koristit će se za DMI i ESCD. Ako je ček netočan, onda |
|
generira se zvučni signal i kod greške EFh izlazi na priključak 0080h |
|
Ako se upisani i pročitani podaci iz segmenta F000h ne podudaraju, |
|
otkrivena je greška i izvršenje POST-a je zaustavljeno |
10 Određivanje vrste instaliranog Flash BIOS-a. Provjera vam omogućuje odabir odgovarajućeg programa za pisanje za BIOS, uz pomoć kojeg se učitava posebna naredba Read Intelligent Identifier. Naredbu također koriste procedure za modificiranje ESCD i DMI blokova, koji se mogu prebrisati tijekom pokretanja i nakon njega - kada aplikacije pristupaju Plug and Play ili DMI funkcijama.
BIOS kod koji se izvrši u radnoj sesiji dekodirat će se i zapisati u područje vremena izvođenja (F000h).
Programiranje registara čipseta
12 Izvedite niz CMOS testova. RTC sat je postavljen na napajanje. CMOS ćelije se kasnije koriste za pohranu međurezultata tijekom postupka inicijalizacije. Konkretno, zadane vrijednosti se učitavaju u ćelije
14 Izvršite ranu inicijalizaciju skupa čipova. U prvoj fazi programiraju se resursi koji nisu dostupni programeru matične ploče. U drugoj fazi, vrijednosti promijenjene pomoću uslužnog programa MODBIN učitavaju se u registre čipseta. Fino podešavanje RAM-a i PCI uređaja postaje moguće
16 Rana inicijalizacija sistemskog sata - postavljanje na zadane vrijednosti
18 Određivanje parametara procesora: proizvođač, obitelj, generacija, određivanje vrste i veličine L1 i L2 predmemorije, SMI tip. Izvođenje funkcije naredbe CPUID (kodovi i arhitektura procesora različitih proizvođača razlikuju se).
Provjera registara procesora, mjerenje takta jezgre procesora. Nakon izvršenja funkcije, rezultat se smješta u 128-bitnu riječ koju formiraju ćelije registra središnjeg procesora - EAX + EBX + ECX + EDX. Za dešifriranje vrijednosti predmemorije koja se koristi, kod se pomiče i premješta u AL registar
Inicijalizacija tablice vektora prekida (volumen 1.024 bajta, 256 vrsta |
|
prekida). U ovoj fazi uspostavljaju se tipovi za 32 vektora (INT 00h- |
|
INT 1Fh), označavajući procedure BIOS-a. |
|
Izvođenje provjera kako bi se osigurala usklađenost s Y2K |
|
Provjera CMOS kontrolne sume i usklađenosti napona napajanja |
|
nominalna baterija. Ako se otkriju pogreške, vrijednosti se postavljaju prema |
|
zadane vrijednosti koje je postavio proizvođač matične ploče |
|
U ovoj fazi, primanje skeniranih kodova s tipkovnice i njihova obrada od strane 8742 kontrolera i procesora je nemoguće, jer su prekidi onemogućeni, područje podataka BIOS-a nije pripremljeno, a tipkovnica nije inicijalizirana. Postavke BIOS-a za postavljanje ne smiju biti u sukobu s izvođenjem POST sekvence
21 Pokretanje hardverskog sustava upravljanja napajanjem za prijenosna računala .
Formiranje tablice fizičkih parametara, struktura za servisiranje autonomnog napajanja baterije, funkcije uštede energije pri radu s tvrdim diskovima, kao i operacije za spremanje RAM slike na disk
23 Detekcija matematičkog koprocesora.
Provjera broja cilindara - 40 ili 80, kao i vrste instalirane diskete.
Izvršite ranu inicijalizaciju skupa čipova.
Priprema BIOS mape resursa namijenjene daljnjoj instalaciji Plug and Play uređaja, kao i airborne uređaja na PCI sabirnicu
24 procesora Intel P6 i P7 generacije omogućuju organiziranje pristupa mikroprogramskoj memoriji koja sadrži algoritme za izvršavanje svake strojne naredbe. U ovoj fazi se mogu izvršiti promjene mikrokoda firmvera kako bi se modernizirali algoritmi ili uveli novi mikrokodovi dizajnirani za nove strojne upute. Postupak ažuriranja mikrokoda je sljedeći.
- Pomoću naredbe CPUID identificira se procesor i određuju njegovi parametri - Type, Family, Model i Stepping.
- Potreban blok od 2048 bajtova čita se iz modula za ažuriranje mikrokoda pohranjenog u BIOS-u i raspakira se ne u RAM, već u SM RAM.
- Mikrokod procesora je ažuriran.
Neki Intel procesori zahtijevaju dodatnu identifikaciju. Karta distribucije resursa se ažurira
Plug and Play uređaji su inicijalizirani. Informacije o resursima koje zahtijevaju Plug and Play uređaji ažuriraju se na temelju podataka skeniranja iz CMOS-a, BIOS proširenja koja se nalaze na sabirnicama proširenja, kao i informacija pohranjenih u bloku podataka ESCD. Zapisivanje podataka u ESCD odgođeno je do završne faze izvršenja POST-a
25 Rana PCI inicijalizacija. Nabrajanje uređaja na sabirnici. Dodjela RAM-a i zračnih resursa.
Potražite uređaj video sustava, BIOS proširenja i upišite informacije u područje C000:0h (adresa segmenta u CS registru: adresa pomaka u IP registru)
26 Konfiguriranje logike koja opslužuje linije identifikacije dobavljača.
Dovršava inicijalizaciju sistemskog sata. Onemogući sinkronizaciju neiskorištenih DIMM i PCI utora.
Inicijalizacija sustava za nadzor napona i temperature, izvedena prema vrsti matične ploče
U ovoj fazi, primanje skeniranih kodova s tipkovnice i njihova obrada od strane 8742 kontrolera i procesora je nemoguće, jer su prekidi onemogućeni, područje podataka BIOS-a nije pripremljeno, a tipkovnica nije inicijalizirana. Postavke BIOS-a za postavljanje ne smiju biti u sukobu s izvođenjem POST sekvence
27 Omogućavanje prekida INT 09h. Reinicijalizacija kontrolera tipkovnice na temelju novih podataka (tablica vektora prekida, inicijalizacija čipseta).
Za BIOS se formira ulazni međuspremnik od 16 znakova i memorijsko područje je postavljeno za puni rad
29 Programiranje MTRR registara procesora P6 generacije, kao i inicijaliziranje APIC kontrolera Pentium procesora.
Programiranje skupa čipova (kao što je IDE kontroler) prema |
|
s postavkama u CMOS-u. |
|
Mjerenje interne frekvencije procesora. |
|
Pozivanje BIOS proširenja video sustava |
|
Inicijalizacija višejezičnog modula. |
|
Slanje podataka za prikaz na zaslonu (čuvar zaslona za nagradu, tip |
|
procesor i njegova brzina) |
|
Programiranje Super I/O čipa |
|
Provjera maskirnih bitova kanala 1 kontrolera prekida (kompatibilan |
|
40 Provjera maskirnih bitova kanala 2 kontrolera prekida (kompatibilan s IC 8259)
Provjera rada kontrolera prekida (kompatibilan s IC 8259) |
|
Izračunajte ukupnu memoriju provjerom svake dvostruke riječi na svakoj stranici od 64 KB. |
|
Snimanje programa namijenjenog testiranju procesora obitelji AMD |
|
Programiranje MTRR registara procesora obitelji Syrix. Inicijalizacija |
|
L2 cache procesora P6 generacije, kao i APIC inicijalizacija za P6 |
|
Inicijalizacija USB sabirnice |
|
Provjerite svu memoriju, obrišite proširenu memoriju |
55 Za višeprocesorsku platformu prikazuje se broj procesora
57 Prikazuje zaslon s logotipom Plug and Play. Rano pružanje Plug and Play uređaja
59 Aktivacija resursa antivirusne zaštite - integriranog antivirusnog alata Trend Anti-Virus
60 Faza koja vam omogućuje učitavanje programa za postavljanje.
Prije ove POST faze morate imati vremena da pritisnete odgovarajuću tipku
65 Pokretanje PS/2 računalnog miša
67 Priprema informacija za adresni prostor namijenjen funkciji poziva: INT 15h (sadržaj registra AX=E820h)
U ovoj fazi, primanje skeniranih kodova s tipkovnice i njihova obrada od strane 8742 kontrolera i procesora je nemoguće, jer su prekidi onemogućeni, područje podataka BIOS-a nije pripremljeno, a tipkovnica nije inicijalizirana. Postavke BIOS-a za postavljanje ne smiju biti u sukobu s izvođenjem POST sekvence
Omogućavanje L2 predmemorije |
|
Programiranje registara čipseta u skladu s opisanim elementima |
|
u postavkama i u tablici autokonfiguracije |
|
Dodijelite resurse svim Plug and Play uređajima. |
|
Automatska dodjela COM porta za integrirane uređaje |
|
ako je opcija Postavljanje postavljena na "AUTO" |
|
Inicijalizacija kontrolera diskete. |
|
Dodatna konfiguracija registara disketa |
73 Dodatna funkcija unosa uslužnog programa za ažuriranje BIOS-a AWDFLASH.EXE ako je na disketi i odabrana je kombinacija tipki
75 Detekcija i instalacija svih IDE uređaja: tvrdi diskovi, LS-120, ZIP, CD-R/RW, DVD, itd.
Ako se otkrije pogreška, prikazuje se odgovarajuća poruka i program čeka na pritisak tipke.
Ako se ne otkrije pogreška ili je pritisnuta tipka
Čišćenje EPA ili čuvara zaslona s logotipom proizvođača
82 Ovisno o vrsti čipseta i matične ploče, u RAM-u se dodjeljuje područje za upravljanje napajanjem.
ESCD tablica ažurirana je najnovijim promjenama vezanim uz upravljanje napajanjem.
Nakon uklanjanja pozdravnog zaslona s logotipom EPA, vraća se video način rada. Zatražite lozinku, ako je omogućena u postavkama CMOS-a
83 Vraćanje podataka iz privremene pohrane u CMOS
84 Prikazuje poruku "Initializing Plugand Play Cards..." o prethodno otkrivenim Plug and Play uređajima i parametrima
85 USB inicijalizacija dovršena.
Određivanje redoslijeda pokretanja sa SCSI tvrdih diskova
87 Prebacivanje video sustava u tekstualni mod.
Izrada SYSID tablica u DNI području prema specifikaciji “System Management BIOS”.
Za posluživanje mrežnih uređaja kreira se UUID (Universal Unique ID), kao i identifikator za dizanje s Fire Wire IEEE 1394 uređaja
U ovoj su fazi dovršeni svi osnovni postupci inicijalizacije. Vrše se pripreme za učitavanje operativnog sustava, sastavljaju se tablice potrebne za to, formiraju se nizovi i strukture
89 Ako instalacijski program dopušta korištenje ACPI protokola, odgovarajuće tablice se umeću u gornji adresni prostor od 4 GB
Skeniranje u PCI prostoru za BIOS proširenja namijenjena za |
|
implementacija AOL (Alert On LAN) protokola. Pokretanje AOL alata |
|
Dopuštanje korištenja logičkih sredstava za potporu razotkrivenom |
|
NMI prekida. |
|
Omogućite korištenje pariteta RAM modula |
|
Za vruće uključivanje PS/2 miša dopušten je IRQ 12. |
|
IRQ 11 održavanje linije, normalizacija parametara šuma linije |
|
zahtjevi za prekid |
91 Priprema uvjeta za servisiranje tvrdih diskova u načinu rada Power Management. Operacije ove vrste (Suspend to RAM) mogu se implementirati u radnoj sesiji operacijskog sustava.
Postavljanje BIOS varijabli koje pohranjuju osnovne adrese serijskih i paralelnih priključaka koji ugošćuju programe za proširenje BIOS-a
93 Priprema za spremanje informacija o particijama uređaja za pokretanje
94 Ako je omogućeno postavljanje, L2 predmemorija je omogućena. Parametar Boot Up Speed je programiran.
Dovršavanje inicijalizacije čipseta i sustava za upravljanje napajanjem.
Uklanjanjem početnog zaslona BIOS-a, na zaslonu monitora prikazuje se tablica raspodjele resursa.
Konfiguriranje registara za procesore obitelji AMD K6. Završno ažuriranje registara Intel P6 obitelji procesora.
Konačna inicijalizacija podsustava Remote Pre Boot
95 Postavljanje automatskog prijelaza na zimsko/ljetno računanje vremena.
Programiranje kontrolera tipkovnice za broj pritisaka tipki u sekundi i vrijeme čekanja prije ulaska u način automatskog ponavljanja.
Čitanje KBD ID-a tipkovnice.
Za tipkovnicu sa 101 tipkom, zastavica NumLock postavljena je prema CMOS informacijama
96 Spremanje informacija o particijama uređaja za pokretanje.
U višeprocesorskim sustavima vrši se konačna konfiguracija sustava, formiraju se servisne tablice i polja koja se koriste u radnoj sesiji operacijskog sustava.
Konfiguriranje registara za procesore obitelji Cyrix.
Popunjavanje i ažuriranje ESCD tablice u skladu sa stanjem Power Management sustava Plug and Play i ATAPI uređaja.
Podešavanje CMOS-a prema zahtjevima Y2K protokola.
Postavljanje DOS vremena brojača sata sustava u skladu s RTC CMOS očitanjima. Vrijednost vremena iz formata "sati: minute: sekunde" ponovno se izračunava
u taktnim ciklusima (vremenskim intervalima ponavljanja impulsa) intervalnog timera od 18,2 Hz i bilježi se u području varijabli BIOS-a - DOS vrijeme.
U ovoj su fazi dovršeni svi osnovni postupci inicijalizacije. Vrše se pripreme za učitavanje operativnog sustava, sastavljaju se tablice potrebne za to, formiraju se nizovi i strukture
Spremanje particija uređaja za pokretanje za buduću upotrebu pomoću integriranih antivirusnih alata Trend Anti-Virus i Paragon Anti-Virus Protection.
Omogućite korištenje L1 predmemorije.
Zvučni signal za kraj POST-a generira se na zvučniku sistemske jedinice. Izrada i spremanje MSIRQ tablice.
Priprema za pokretanje operativnog sustava
FF Prijenos kontrole na početni program za učitavanje sektora BOOT. Izvođenje BIOS INT 19h prekida.
Pozvana potprograma omogućuje (u skladu s opcijom izbornika BIOS Features Set Up u programu za postavljanje) ispitivanje uređaja za pokretanje radi traženja sektora za pokretanje. Za učitavanje informacija iz sektora Cilindar: 0, glava: 0, sektor:
1 se čita na adresi 07C0:0000h, nakon čega se kontrola FAR JMP naredbe prenosi na početak ovog bloka
Izvršavanje programa napisanog u boot sektoru
BILJEŠKA.
ECC(Kôd za ispravljanje pogreške) — kod za ispravljanje pogrešaka koristi se u RAM modulima, pridonoseći povećanje tolerancije na pogreške računala. ECC omogućuje ispravljanje pogreške u jednom bitu i otkrivanje u dva bita. Dakle, računalo čija memorija koristi takve kodove može raditi bez prekida u slučaju pogreške u jednom bitu, a podaci neće biti iskrivljeni
BBSS(Potpis specifikacije bloka pokretanja) - Oznaka potpisa specifikacije bloka pokretanja.
SMI(Prekid upravljanja sustavom) - Hardver, integriran u procesor, dizajniran za kontrolu potrošnje energije. Za servisiranje ovih komponenti koristi se prekid visokog prioriteta.
Y2K— zahtjevi, zahtjevi za proizvode komercijalnih računalnih sustava za osiguranje interoperabilnosti, funkcionalnosti i drugih parametara koji su se dogodili prije i nakon 2000.
DMI(Sučelje za upravljanje radnom površinom) - protokol, dopuštajući interakciju softver s komponentama matične ploče.
MTRR(Registri raspona vrste memorije) - registri procesora generacije P6 I P7, u kojem Upisuju se podaci koji opisuju svojstva memorijskih područja i određuju vrstu predmemoriranja memorije.
APIC ( Napredni programabilni kontroler prekida) - napredni programabilni kontroler prekida, uključen u čipset. Generacija procesora P6 Također ima sličan upravljač za višeprocesorske aplikacije.
MSIRQ(Microsoft IRQ mapa usmjeravanja) - stol kartice distribucija prekida, standardiziran od strane Microsofta.
SM RAM(RAM za upravljanje sustavom) - jedan od naziva za registrsku memoriju s izravnim pristupom mali kapacitet predviđen u procesorskoj arhitekturi, počevši od Pentiuma Pro i viših, namijenjen za pohranu servisnih podataka.
Ako svaki proces ne uspije adekvatno, algoritam se prebacuje na obradu posebnih slučajeva i POST BIOS Medallion generira dolje navedene kodove:
POST-šifreposebanslučajevaNagrada BIOS V 6.0 medaljon
Kodovi događaja sustava
Kod aktiviran prilikom servisiranja APM ili ACPI komponenti (kodovi za otklanjanje pogrešaka upravljanja napajanjem)
Ušteda energije s prekidom napajanja od +12 V |
|
Prelazak na način rada s minimalnom potrošnjom energije |
|
Prekid za izlazak iz moda uštede energije po događaju |
|
Prebacivanje procesora u način rada za uštedu energije smanjenjem brzine takta |
|
Prebacivanje na način djelomične uštede energije pomoću ACPI tehnologije |
|
Korištenje SMI komponente za ulazak u način rada za uštedu energije |
|
Postavljanje procesora u način rada za uštedu energije pomoću APM tehnologije |
|
Prebacivanje sustava u način rada za uštedu energije pomoću APM tehnologije |
|
Postavljanje sustava u način pune uštede energije |
|
Poruka o fatalnim pogreškama tijekom operacija (System Error codes)
Pogreška obrade ECC koda |
|
Pogreška tvrdog diska pri povratku iz načina rada za uštedu energije |
|
Neusklađenost podataka prilikom pisanja i čitanja iz segmenta F000h |
|
Kako biste smanjili vrijeme potrebno za dovršetak POST Award programa za testiranje BIOS-a, možete koristiti opciju Quick Power On Self Test opciju, koja se može pronaći u programu za postavljanje. U tom slučaju pokreće se modificirana verzija Award Software testa koja se, za razliku od pune verzije programa, brzo izvodi.
POST AMI BIOS 8 V1.4 kodovi kontrolnih točaka
Razumijevanje prikaza koda prijelomne točke
Za prikaz POST AMI BIOS kontrolnih točaka, POST dijagnostičkih kartica, indikatora na matičnim pločama i prikazuje kontrolu Zaslon kontrolne točke AMI BIOS-a.
Prikaz je linija koda u donjem desnom kutu zaslona monitora koja se pojavljuje tijekom POST-a.
Nedostatak korištenja prikaza koda kontrolne točke je taj što se ne može koristiti kada je video sustav isključen.
Svrha Device Provisioning Managera
Tijekom različitih razdoblja POST testiranja kontrola se prenosi na poseban program Upravitelj inicijalizacije DIM uređaja(Upravitelj inicijalizacije uređaja).
Ovaj program dobiva kontrolu od BIOS-a ako je potrebno provjeriti sustav ili lokalne sabirnice računala. Postoji nekoliko POST kontrolnih točaka dizajniranih za pokretanje ovog programa.
2Ah inicijalizacija uređaja na sistemskoj sabirnici.
38h inicijalizacija IPL uređaja.
39h indikacija grešaka tijekom inicijalizacije sabirnice.
95h inicijalizacija sabirnica kontroliranih BIOS ekstenzijama.
DEh - pogreška konfiguracije RAM-a.
DFh - Greška konfiguracije RAM-a.
Poruke koje generira DIM također se izlaze na dijagnostički priključak 80h i pohranjuju u podatkovnu riječ dok se test izvodi.
Riječ u kojoj su pohranjene označene informacije sadrži niski bajt koji odgovara POST kodu sustava. Visoki bajt je podijeljen u dvije tetrade. Ispod je opis kodova učitanih u bilježnice.
Polja starije tetrade.
Inicijalizacija svih uređaja na sabirnicama od interesa je zabranjena.
Inicijalizirajte statičke uređaje na sabirnicama od interesa.
Inicijalizacija izlaznih uređaja informacija na sabirnicama od interesa.
Inicijalizacija uređaja za unos informacija na sabirnicama od interesa.
Inicijalizirajte uređaje za opterećenje sustava (IPL) na sabirnicama od interesa.
Inicijalizacija uređaja opće namjene na sabirnicama od interesa.
Poruke o pogreškama za gume koje vas zanimaju.
Inicijalizacija uređaja kontroliranih BIOS ekstenzijama (za sve sabirnice).
Inicijalizirajte proširenja za pokretanje BIOS-a koja su u skladu sa specifikacijom za pokretanje BIOS-a (za sve sabirnice).
Junior tetrad.
Postupci inicijalizacije sustava (DIM).
Sabirnice za povezivanje uređaja integriranog sustava.
ISA sabirnica Plug and Play.
PCMCIA sabirnica.
Ako se otkrije pogreška konfiguracije RAM-a, ciklički slijed kodova DEh, DFh i konfiguracijskih kontrolnih točaka izlazi na dijagnostički priključak, koji može poprimiti sljedeće vrijednosti.
00 Nije otkriven RAM.
01 instalirani su različiti tipovi DIMM-ova.
02 Čitanje iz SPD (Serial Presence Detect) čvora DIMM-a nije uspjelo.
03 DIMM se ne može koristiti na ovoj frekvenciji.
04 DIMM se ne može koristiti u ovom sustavu.
05 pogreška na stranici s malo memorije.