Svaki serviser računara zna da se POST kartica PCI koristi za dijagnosticiranje problema prilikom popravke i nadogradnje računara kao što je IBM PC (ili kompatibilnih).
Nekoliko kompanija proizvodi takve kartice u Rusiji i ZND: Master Kit (Moskva), e-KIT Post Cards, ACE Lab (N. Novgorod), BVG Group (Moskva), EPOS: PCI TESTCARD (Ukrajina), IC Book: IC80 ( Ukrajina ), Jelezo: Jpost Full (Ukrajina), VL Comp: PC Analyzer (Bjelorusija). Ima i stranih rješenja, ali ih ne možemo naći na otvorenom tržištu.
POST kartica PCI je kompjuterska kartica za proširenje koja se može instalirati u bilo koji slobodni PCI slot (33 MHz) i dizajnirana je za prikaz POST kodova koje generiše BIOS računara u obliku koji je prilagođen korisniku.
Uobičajeno, sve POST kartice se mogu podijeliti na serijske i ne-serijske (komplet za samo-sastavljanje).
Pregled postojećih POST kartica
Pogledajmo nedostatke POST kartica raznih proizvođača.
Osnivačom proizvodnje PCI POST kartica u Rusiji smatra se kompanija ACE Lab, koja ima veliko prisustvo u proizvodnji softverskih i hardverskih sistema za dijagnostiku i popravku računara.
Gospodaru Keith POST Card PCI NM9221 (uradi sam komplet)/BM9221 (gotova ploča). Jedan nedostatak je što je indikator sa sedam segmenata okrenut nadole.
Prednosti ove POST kartice: sastavljena na FPGA serije EPM3XXX, podržava Hot-socketing (pouzdanije, jer je manje šanse za spaljivanje POST kartice) i radi na 3.3V (bolja kompatibilnost sa modernim PCI2.3 i PCI3. 0 specifikacije), podrška za nove i stare čipsete zahvaljujući uklonjivom firmveru.
e-Kit_02 Nedostaci ove POST kartice: sastavljena je na FPGA zastarjele EPM7XXX serije, koja ne podržava Hot-socketing (manje pouzdana, jer postoji veća šansa za spaljivanje POST kartice) i radi na 5.0V (može postojati problemi sa modernim PCI2.3 i PCI3.0).
ACE Lab PC-POST PCI-2. Nije zgodno da indikator gleda nadole, ali je moguće izabrati jedan od 4 moguća porta sa kojih će se čitati informacije.
ACE Lab PC POWER PCI-2— potpuno funkcionalan softverski i hardverski kompleks koji vam omogućava da izvršite niz dijagnostičkih testova pokrenutih iz ROM-a instaliranog na ploči, s ciljem identifikacije sistemskih grešaka i hardverskih sukoba.
BVG Group Dual POST. Prednosti: jednostavna i jeftina POST kartica. Napravljen na bazi FPGA Altera EPM3032ALC44-10. Nosi pet LED dioda (napajanje PCI -12V, +12V, +3.3V, +5V i RESET signal) i dva sedmosegmentna indikatora na obje strane ploče. Indikator može pokazati jednu cifru - to znači da PCI slot u koji je ovaj POST umetnut ne prima taktiranje.
Karakterističan nedostatak ove kartice zbog njene smanjene prirode je uklanjanje takta sa PCI slota u koji je ova kartica instalirana nakon POST faze, u kojoj se generator inicijalizuje (za Award BIOS - 26h), kao rezultat od kojih se poštanski brojevi više ne prikazuju. Metode "borbe" protiv ove bolesti su sljedeće:
- Ako BIOS Setup sadrži stavku Detect DIMM/PCI Clock, postavljanje na Disable će spriječiti generator da ukloni frekvenciju iz neiskorištenih slotova, zbog čega će Dual POST raditi "kao normalno" ;), prikazujući sve "potrebne ” poštanski brojevi.
- Ako ploča koja se testira ima Sharing PCI utore (obično dva konektora najudaljenija od procesora, koji imaju jedan prekid "za dva"), tada možete umetnuti bilo koji "normalan" PCI uređaj (video, audio, mreža, itd.) u jedan od njih .), au drugom - razglednica. Tokom inicijalizacije, generator, videći „punopravni“ PCI uređaj na dijeljenim PCI slotovima, često (u zavisnosti od specifične BIOS ploče) ne ukloni takt sa oba, što će Dual POST uspješno „iskoristiti“.
BVG Grupa POST Pro. Umjesto sedmosegmentnih displeja koristi se LCD displej sa oznakom, ali cijena kartice je oko 300 USD, što je neopravdano visoko.
EPOS: PCI TESTCARD. Napredna "Master" serija korisnih zvona i zviždaljki, uglavnom, samo vam omogućava da dodatno odaberete dijagnostički port u rasponu 0-3FFh pomoću prekidača na ploči, koji se koristi za izlaz POST kodova. Nedostaci ove POST kartice: sastavljena je na FPGA zastarjele EPM7XXX serije, koja ne podržava Hot-socketing (manje pouzdana, jer postoji veća šansa za spaljivanje POST kartice) i radi na 5.0V (može postojati problemi sa modernim PCI2.3 i PCI3.0). Postoje i informacije o izlazu netačnih POST kodova na nekim matičnim pločama.
IC knjiga: IC80. Poznati predstavnik „odraslih“ razglednica, čija je karakteristična karakteristika prisustvo ne samo „zvona i zviždaljki“ u polju praćenja, već i jedinstvenih (neuporedivih) mogućnosti za otklanjanje grešaka u sistemu korak po- korak mod. Ploča ima nekoliko karakterističnih karakteristika:
- Izbor adresa koje se koriste u dijagnostičke svrhe: 80h/81h i 84h/85h, 378h, 1080h
- Dijagnostički kodovi su prikazani na dva indikatora
- Prikaz informacija o eksternom indikatoru
- Indikacija napona Stand-By 3.3V
- Podrška za PCI paritet
- Podrška za opcije serverske PCI magistrale
Mali nedostatak: način rada korak po korak ne radi sasvim ispravno na novim pločama.
Jelezo: Jpost Full. Na nekim matičnim pločama (uglavnom GIGABYTE) se smrzava do crnog ekrana nakon prvog ponovnog pokretanja.
VL Comp: PC Analyzer. Jednostavan i jeftin post-kontroler, čiji je vrhunac kombinacija dvije vrste razglednica u jednom dizajnu - za ISA i za PCI.
POST Card PCI BM9222 sa LCD ekranom
Danas ćemo pogledati novu generaciju PCI POST kartice POST Card PCI BM9222 koju proizvodi moskovska kompanija Musker Kit.
Specifikacije
- Napon napajanja: +5 V.
- Potrošnja struje, ne više od: 100 mA.
- Frekvencija PCI magistrale: 33 MHz.
- Adresa porta za dijagnostiku: 0080h
- Indikacija POST kodova: na LCD displeju u dva reda od po 16 karaktera (prvi red je POST kod u heksadecimalu i odvojen crticom - tip BIOS, drugi red je opis greške u obliku puzajuća linija).
- Indikacija signala PCI sabirnice: LED diode na prednjoj strani ploče - RST (PCI reset signal) i
- CLK (PCI signal takta).
- Indikatori prisustva napona napajanja PCI magistrale: +5V, +12V, -12V, +3.3V.
- Kompatibilan sa čipsetima matične ploče: Intel, VIA, SIS.
- Veličina PCB-a: 95,5 x 73,6 mm.
Dizajn
Strukturno, POST kartica PCI je izrađena na dvostranoj štampanoj ploči od folijskog stakloplastike dimenzija 95,5 x 73,6 mm. Kako bi se poboljšala električna provodljivost kontakata uređaja, lamele su presvučene niklom.
Princip rada POST kartice PCI
Svaki put kada uključite napajanje vašeg IBM PC kompatibilnog računara i prije nego što se operativni sistem pokrene, procesor računala pokreće BIOS proceduru koja se zove POST (Power On Self Test). Isti postupak se takođe izvodi kada pritisnete dugme RESET ili kada lagano restartujete računar. Da bi se izbjegli nesporazumi, ovdje treba napomenuti da se u nekim posebnim slučajevima, kako bi se smanjilo vrijeme pokretanja računala, POST procedura može malo skratiti, na primjer, u načinu brzog pokretanja ili pri izlasku iz stanja mirovanja iz hibernacije.
Glavna svrha POST procedure je provjera osnovnih funkcija i podsistema računara (kao što su memorija, procesor, matična ploča, video kontroler, tastatura, flopi i tvrdi diskovi, itd.) prije učitavanja operativnog sistema. Ovo u određenoj mjeri štiti korisnika od pokušaja rada na neispravnom sistemu, što bi moglo dovesti, na primjer, do uništenja korisničkih podataka na HDD-u. Prije početka svakog testa, POST procedura generiše takozvani POST kod, koji se izlazi na određenu adresu u adresnom prostoru ulazno/izlaznih uređaja računara. Ako se otkrije greška na uređaju koji se testira, POST procedura se jednostavno zamrzava, a unaprijed odštampani POST kod jedinstveno određuje na kom testu je došlo do zamrzavanja. Dakle, dubina i tačnost dijagnostike korišćenjem POST kodova u potpunosti je određena dubinom i tačnošću testova odgovarajuće POST BIOS procedure računara.
Treba napomenuti da su tabele POST kodova različite za različite proizvođače BIOS-a i, zbog pojave novih testiranih uređaja i skupova čipova, donekle različite čak i za različite verzije istog proizvođača BIOS-a. Tabele POST kodova mogu se naći na odgovarajućim web stranicama proizvođača BIOS-a: za AMI ovo je http://www.ami.com, za AWARD - http://www.award.com, ponekad su tabele POST kodova date u uputstva za matične ploče.
Da bi se POST kodovi prikazali u obliku prilagođenom korisniku, koriste se uređaji koji se nazivaju POST kartica. Predložena POST kartica za PCI sabirnicu je kompjuterska kartica za proširenje koja se ubacuje (sa isključenim napajanjem!) u bilo koji slobodni PCI slot (33 MHz) i ima tekstualni indikator za prikaz POST kodova i tekstualnih informacija o trenutnom kodu. Među radnim karakteristikama ove POST kartice, želio bih da napomenem da se nakon uključivanja računara i prije nego što se pojavi prvi aktivni RESET PCI signal, na indikatoru POST kartice prikazuje pozdravna poruka “BM9222 MASTERKIT RAZGLEDNICA”.
Osim toga, POST kartica ima LED diode koje odražavaju status CLK i RST signala PCI magistrale.
Rješavanje problema korištenjem POST kartice PCI
Redoslijed radnji prilikom popravljanja računara pomoću POST kartice je sljedeći:
1. Isključite napajanje neispravnog računara.
2. Instalirajte POST karticu u bilo koji slobodni PCI slot na matičnoj ploči.
3. Uključite napajanje računara.
4. Ako je potrebno, podesite kontrast (prilikom instaliranja LCD ekrana, za PLED - nije potrebno podešavanje) slike pritiskom na dugmad (dugme koje je najudaljenije od matične ploče povećava kontrast, ono najbliže smanjuje) ili promenite vrstu prikazani BIOS - pritiskom i držanjem jednog od tastera i klikom na drugi (nakon otpuštanja dugmadi, promeniće se tip BIOS-a, prikazan u prvom redu indikatora nakon koda greške). Sve gore navedene postavke se čuvaju kada se napajanje isključi i učitava sljedeći put kada se napajanje uključi na POST karticu.
5. Čitamo informacije o indikatoru POST kartice - ovo je POST kod na kojem se računar pokreće "visi", a njegov opis u drugom redu.
6. Razumijemo vjerovatne uzroke.
7. Kada je napajanje isključeno, preuređujemo kablove, memorijske module i ostale komponente kako bismo otklonili kvar.
8. Ponovite korake 3-7, osiguravajući stabilan završetak POST procedure i početak učitavanja operativnog sistema.
9. Koristeći softverske uslužne programe, vršimo završno testiranje hardverskih komponenti, au slučaju plutajućih grešaka vršimo dugotrajno testiranje odgovarajućih softverskih testova.
Kada popravljate računar bez upotrebe POST kartice, tačke 3-6 ovog niza su jednostavno izostavljene i spolja, popravka računara izgleda kao samo bjesomučno preuređivanje memorije, procesora, kartica za proširenje, napajanja i, povrh svega, sve, matična ploča.
Ako velike kompanije imaju veliku ponudu komponenti koje se mogu servisirati, onda se za male kompanije i pojedince popravka računara ugradnjom poznatih komponenti pretvara u složen problem.
Kako se u praksi vrši popravka računara pomoću POST-kartice?
Prije svega, kada se napajanje uključi, prije nego što POST procedura može započeti, sistem se mora resetirati RST (RESET) signalom, koji je naznačen na POST kartici promjenom pozdravne poruke u druge poruke POST kartice. Ako se promjena ne dogodi u roku od 2-4 sekunde (vrijeme prikaza dobrodošlice je otprilike 0,7 sekundi) ili se jedna od poruka “NO CODES” ili “RESET” pojavi duže od 1 sekunde, tada se u tom slučaju preporučuje da se odmah isključite računar, uklonite sve kartice i kablove, kao i memorijske module sa matične ploče. U sistemskoj jedinici morate ostaviti matičnu ploču sa instaliranim procesorom i POST karticom spojenom na napajanje. Ako sledeći put kada uključite računar, sistem se normalno resetuje i pojave se prvi POST kodovi, onda, očigledno, problem leži u privremeno uklonjenim komponentama računara; moguće je i u pogrešno povezanim petljama. Uzastopnim umetanjem memorije, video adaptera, a zatim i drugih kartica, i posmatranjem POST kodova na indikatoru, detektuje se neispravan modul.
Vratimo se sada na slučaj kada početno resetovanje sistema ne prolazi (indikator POST kartice ne menja pozdravnu poruku u druge poruke). U ovom slučaju, ili je napajanje računara neispravno, ili sama matična ploča (krugovi za generisanje RESET signala su neispravni) ili se procesor ne pokreće. Tačan uzrok može se utvrditi povezivanjem poznatog dobrog napajanja na matičnu ploču.
Razmotrimo sada slučaj kada signal za resetovanje prođe, ali na indikatoru se ne prikazuju POST kodovi (održava se poruka “NO CODES”); u ovom slučaju, kao što je ranije opisano, testira se sistem koji se sastoji samo od matične ploče, procesora, POST kartice i napajanja. Ako je matična ploča potpuno nova, razlog mogu biti neispravno postavljeni kratkospojnici na matičnoj ploči. Ako su svi kratkospojnici i procesor ispravno instalirani, ali se matična ploča i dalje ne pokreće, trebali biste zamijeniti procesor za poznato ispravan. Ako to ne pomogne, onda možemo zaključiti da su matična ploča ili njene komponente neispravne (na primjer, uzrok kvara mogu biti oštećene informacije u FLASH BIOS-u).
Glavna prednost POST kartice je da ne zahtijeva monitor za rad. Istovremeno, testiranje računara pomoću POST kartice moguće je u ranim fazama POST procedure, kada zvučna dijagnostika još nije dostupna. Još jedna važna karakteristika je prikaz POST kodova na svim tipovima BIOS-a koji emituju kodove na adresi 0x0080), ali nisu opisani u ROM-u.
PLED indikator
Ovaj uređaj za testiranje je opremljen indikatorom sa elementom prikaza tipa PLED. Prednosti ovog tipa displeja su visok kontrast i širok ugao gledanja - ovo je veoma važno jer se često POST kartica mora instalirati u kućište računara kada se u njega ugrađuju druge kartice (mrežne, zvučne, itd.). susjedni slotovi.
Podrška za više jezika
POST kartica vam omogućava da prikažete kodove za različite tipove BIOS-a na različitim jezicima (podrazumevano engleski i ruski). Promjena tipa BIOS-a vrši se istovremenim pritiskom na oba gumba odjednom. Ova razglednica dešifruje 3 tipa BIOS-a na 2 jezika (ukupno 6 tipova). Rusifikovani BIOS sadrži string “RU” u svom nazivu.
Sami redovi koji opisuju kodove nalaze se na 24C256 - 32kB SEEPROM čipu. Ovaj čip je instaliran u soketu, a iskusni korisnici ga mogu ukloniti i reprogramirati na drugu (noviju ili drugu verziju jezika) ako se pojavi na web stranici www.masterkit.ru. Ažuriranja se dešavaju redovno, prateći trendove u razvoju računarske tehnologije.
Ako ovaj kod nije dešifrovan u vašoj verziji, trebalo bi da koristite Internet da brzo potražite dešifrovanje tipa testa, a takođe da napišete pismo kompaniji MasterKit sa naznakom ovog slučaja, au sljedećoj verziji ovaj kod će već biti uključeno.
Za reprogramiranje možete koristiti komplet NM9215 (programer) zajedno sa adapterom za ovaj tip čipa NM9216/4.
Testiranje PC sistemske jedinice sa Post Card PCI testerom u praksi
Redoslijed testiranja komponenata računara je sljedeći:
1. CPU testiranje.
2. Provjera kontrolne sume ROM BIOS-a.
3. Provjerite i inicijalizirajte DMA, IRQ i 8254 tajmer kontrolere.
Nakon ove faze postaje dostupna zvučna dijagnostika.
4. Provjera operacija regeneracije memorije.
5. Testiranje prvih 64 KB memorije.
6. Učitavanje vektora prekida.
7. Inicijalizacija video kontrolera.
Nakon ove faze, dijagnostičke poruke se prikazuju na ekranu.
8. Testiranje pune količine RAM-a.
9. Testiranje tastature.
10. Testiranje CMOS memorije.
11. Inicijalizacija COM i LPT portova.
12. Inicijalizacija i testiranje FDD kontrolera.
13. Inicijalizacija i testiranje HDD kontrolera.
14. Potražite dodatne ROM BIOS module i inicijalizirajte ih.
15. Pozivanje učitavača operativnog sistema (INT 19h, Bootstrap), ako se operativni sistem ne može učitati, pokušajte da pokrenete ROM BASIC (INT 18h); ako ne uspije, isključivanje sistema (HALT).
Polaganje testova
Prilikom prolaska svakog od POST testova, generira se POST kod koji se upisuje u poseban dijagnostički registar. Informacije sadržane u dijagnostičkom registru postaju dostupne za posmatranje kada se dijagnostička ploča POST kartice instalira u slobodan računarski slot i prikazuje se na sedmosegmentnom displeju u obliku dve heksadecimalne cifre. Adresa dijagnostičkog registra zavisi od tipa računara, u starijim verzijama je: ISA, EISA-80h, ISA-Compaq-84h, ISA-PS/2-90h, MCA-PS/2-680h, 80h, neki EISA- 300h.
Prije svega, morate odrediti proizvođača BIOS-a matične ploče. To se može učiniti ili naljepnicom na BIOS čipu, ili natpisima koji se na ekranu prikazuju na sličnoj radnoj matičnoj ploči. U Rusiji i CIS-u najčešći BIOS su AMI i AWARD. Kada steknete određeno iskustvo, možete sa sigurnošću imenovati proizvođača BIOS-a na osnovu prvih POST kodova.
Tabele POST kodova su različite za različite proizvođače BIOS-a i, zbog pojave novih testiranih uređaja i čipseta, različite su čak i za različite verzije istog proizvođača BIOS-a.
Istorijski gledano, vrijednosti POST kodova u odgovarajućim tabelama proizvođača BIOS-a date su kao heksadecimalni brojevi u rasponu 00h-FFh (0-255 u decimalnom sistemu), stoga je za praktičnost korištenja takvih tablica neophodno kako bi se osiguralo da se POST kodovi prikazuju u heksadecimalnom obliku.
Kodovi grešaka
Nagrada Software International, Inc.
NagradaBIOS V4.51PG Elite
Kompanija Award Software koja se dinamično razvijala je 1995. godine predložila novo rješenje u to vrijeme u oblasti softvera niskog nivoa, AwardBIOS “Elite”, poznatije kao V4.50PG. Način održavanja kontrolne točke nije promijenjen ni u široko rasprostranjenoj verziji V4.51 niti u rijetkoj verziji V4.60. Sufiksi P i G označavaju podršku za PnP mehanizam i podršku za funkcije uštede energije (Zelena funkcija), respektivno.
Izvršavanje startup POST procedura iz ROM-a
C0 Zabrana eksternog keša. Interna zabrana keša. Zabranite Shadow RAM. Programiranje DMA kontrolera, kontrolera prekida, tajmera, RTC bloka
C1 Određivanje vrste memorije, ukupnog volumena i rasporeda po linijama
C3 Provjeravamo prvih 256K DRAM-a za organizaciju privremenog područja. Raspakivanje BIOS-a u privremenoj oblasti
C5 Pokretanje POST koda je premješteno u Shadow
C6 Određivanje prisutnosti, veličine i tipa eksternog keša
C8 Provjera integriteta BIOS programa i tabela
CF Određivanje tipa procesora
Izvođenje POST-a u Shadow RAM-u
03 Onemogućite NMI, PIE (omogućavanje periodičnog prekida), AIE (omogućavanje prekida alarma), UIE (omogućavanje prekida ažuriranja). Zabrana stvaranja programabilne frekvencije SQWV
04 Provjera generiranja zahtjeva za regeneraciju DRAM-a
05 Provjera i inicijalizacija kontrolera tastature
06 Testirajte memorijsku oblast počevši od adrese F000h, gde se nalazi BIOS
07 Provjera CMOS-a i rada baterije
BE Programiranje konfiguracijskih registara južnog i sjevernog mosta
09 Inicijalizacija L2 keša i registara napredne kontrole keša na Cyrix procesoru
0A Generisanje tabele vektora prekida. Konfiguriranje resursa upravljanja energijom i postavljanje SMI vektora
0B Provjera CMOS kontrolne sume. Skeniranje PCI bus uređaja. Ažuriranje mikrokoda procesora
0S Inicijalizacija kontrolera tastature
0D Pronalaženje i inicijalizacija video adaptera. Postavljanje IOAPIC-a. Merenja sata, FSB podešavanje
0E MPC inicijalizacija. Test video memorije. Prikaz logotipa nagrade
0F Testiranje prvog DMA 8237 kontrolera. Detekcija tastature i interni test. BIOS provjera kontrolne sume
10 Provjera drugog DMA 8237 kontrolera
11 Provjera registara stranica DMA kontrolera
14 Test sistemskog tajmera kanala 2
15 Testiranje registra maskiranja zahtjeva 1. kontrolera prekida
16 Kontrolor prekida 2 zahtijeva test registra maskiranja
19 Provjera pasivnosti zahtjeva za NMI prekidom
30 Određivanje volumena osnovne i proširene memorije. APIC podešavanje. Softverska kontrola moda Write Allocation
Priprema tabela, nizova i struktura za pokretanje operativnog sistema
31 Glavni test RAM-a na ekranu. Inicijalizacija
32 Pojavljuje se početni ekran Plug and Play BIOS Extension. Postavljanje Super I/O resursa. Programabilni ugrađeni audio uređaj
39 Programiranje generatora takta preko I2C magistrale
3C Postavljanje softverske zastavice za omogućavanje ulaska u instalaciju
3D Inicijalizacija PS/2 miša
3E Inicijalizacija vanjskog keš kontrolera i dozvole keša
B.F. Postavljanje registara konfiguracije čipseta
41 Inicijalizacija podsistema flopi diska
42 Onemogućite IRQ12 ako nedostaje PS/2 miš. Kontroler čvrstog diska se meko resetuje. Skeniranje drugih IDE uređaja
43 Inicijalizacija serijskih i paralelnih portova
45 Inicijalizacija FPU koprocesora
4E Prikaz poruka o greškama
4F Zahtjev za lozinku
50 Vraćanje prethodno pohranjenog CMOS stanja u RAM-u
51 Rezolucija 32-bitnog pristupa HDD-u. Konfiguriranje ISA/PnP resursa
52 Inicijalizacija dodatnog BIOS-a. Postavljanje vrijednosti PIIX konfiguracijskih registara. Formiranje NMI i SMI
53 Podešavanje brojača DOS vremena prema satu realnog vremena
60 Instaliranje antivirusne zaštite BOOT Sector
61 Završni koraci za inicijalizaciju čipseta
62 Čitanje ID-a tastature. Postavljanje njegovih parametara
63 Korekcija ESCD, DMI blokova. Brisanje RAM-a
FF Prenos kontrole na bootloader. BIOS izvršava INT 19h komandu
Razmotrimo proceduru za testiranje sistemske jedinice osobnog računara. Instalirajmo BM9222 tester u slobodni PCI slot na matičnoj ploči. Hajde da uključimo struju. BIOS je program za pokretanje računara pohranjen u ROM-u matične ploče koji sekvencijalno ispituje sve uređaje uključene u sistemsku jedinicu (procesor, memorijski moduli, čvrsti disk, video kartica, kontroleri, optički pogon, eksterne periferije: tastatura, miš, itd.).
Ako svi periferni uređaji sistemske jedinice rade ispravno, nakon završetka učitavanja, na ekranu testera će zasvijetliti sljedeći natpis FFh.
„Uvedimo grešku“ u sistemsku jedinicu. Isključite napajanje i uklonite memorijski modul iz sistemske jedinice.
Nakon uključivanja napajanja i pokretanja računara, na ekranu testera se pojavljuje RAM kod greške 4Eh.
Tester je tačno utvrdio da je memorija u sistemskoj jedinici "neispravna". Nakon isključivanja napajanja i vraćanja memorijskog modula na svoje mjesto, tester je pokazao ispravnost personalnog računara.
Slično tome, možete odrediti kodove grešaka drugih perifernih uređaja i brzo riješiti problem zamjenom neispravne jedinice ispravnom.
zaključci
American Megatrends, Inc. (AMI)
Kontrolne tačke POST procedura koje se obavljaju u AMIBIOS-u su redizajnirane i dopunjene 1995. godine i do danas nisu pretrpjele značajne promjene. Prvi opis POST kodova ili, kako ih AMI naziva, "kontrolnih tačaka" u njihovom trenutnom obliku pojavio se u vezi sa izdavanjem kernela V6.24, 15.07.95. Neke promjene su napravljene u AMIBIOS V7.0, koje se odražavaju u ovom dokumentu.
Karakteristike izvođenja procedura pokretanja AMIBIOS-a
Ako se tokom procesa pokretanja u dijagnostičkom portu pojave podaci 55h, AAh, ne biste trebali upoređivati ove informacije s POST kodovima - imamo posla s tipičnim nizom testova, čiji je zadatak provjeriti integritet sabirnice podataka.
U početnoj fazi, izlaz na dijagnostički port podataka je specifičan za svaku platformu. U nekim implementacijama, prvi prikazani kod je povezan sa akcijama, koje AMI naziva specifičnim stvarima za čipset. Ova procedura je popraćena izlaskom CCh vrijednosti na port 80h i izvođenjem brojnih radnji za konfiguriranje sistemskih logičkih registara. U pravilu, CCh kod se pojavljuje u slučajevima kada se koristi sistemska logika iz Intela, izgrađena na bazi PIIX kontrolera - to su TX, LX, BX čipsetovi.
Neki ugrađeni I/O čipovi sadrže RTC i kontroler tastature, koji su onemogućeni pri pokretanju. Svrha BIOS-a je da inicijalizira ove resurse ploče za dalju upotrebu. U ovom slučaju, prva procedura pokretanja povezana s podešavanjem kontrolera tipkovnice je praćena izlazom vrijednosti 10h, zatim se RTC inicijalizira, o čemu svjedoči pojavljivanje DDh koda u dijagnostičkom portu. Treba napomenuti da će neuspjeh barem jednog od ovih resursa rezultirati nepokretanjem sistemske ploče u cjelini u prvoj fazi izvršenja POST-a.
Na velikom broju ploča, proces inicijalizacije počinje prelaskom CPU-a u zaštićeni način rada. U ovom slučaju, nakon prvog renderiranog koda 43h, POST izvršenje se nastavlja kako je opisano u AMIBIOS dokumentaciji - kontrola se prenosi na tačku D0h.
Raspakovani kodovi procedure inicijalizacije
Nekomprimirane kontrolne točke init koda
Kôd greške | Opis greške |
---|---|
E.E. | U modernim implementacijama AMIBIOS-a, prvi prikazani kod je povezan s pristupom uređaju s kojeg je moguće pokrenuti se radi vraćanja BIOS-a |
CC | Inicijalizacija sistemskih logičkih registara CD Flash ROM tip nije prepoznat |
C.E. | Nepodudaranje kontrolne sume u početnom BIOS-u CF Greška u pristupu rezervnom Flash ROM čipu |
DD | Rana inicijalizacija RTC-a, koji je integrisan u SIO čip |
D0 | Onemogući NMI prekid koji se ne može maskirati. Određivanje vremenskog kašnjenja za slabljenje prolaznih procesa. Provjera kontrolne sume bloka pokretanja, zaustavljanje ako postoji neusklađenost |
D1 | Izvršite proceduru regeneracije memorije i osnovni test sigurnosti. Prebacivanje na način adresiranja memorije od 4 GB |
D3 | Određivanje kapaciteta i test primarne memorije |
D4 | Vratite se na način adresiranja stvarne memorije. Rana inicijalizacija seta čipova. Instalacija steka |
D5 | Prenošenje POST modula iz Flash ROM-a u područje tranzitne memorije |
D6 | Ako se kontrolni zbroj ne podudara ili CTRL+Home, vrši se prijelaz na postupak oporavka Flash ROM-a (kod E0) |
D7 | Prenos kontrole na pomoćni program koji raspakuje sistemski BIOS |
D8 | Potpuno raspakivanje sistemskog BIOS-a |
D9 | Prenos kontrole BIOS-a sistema na Shadow RAM |
D.A. | Čitanje informacija sa SPD (Serial Presence Detect) DIMM DB modula Postavljanje MTRR registara CPU-a |
DC | Memorijski kontroler je programiran prema podacima primljenim od SPD DE sistemske greške u konfiguraciji memorije. Fatalna greska |
DF | Greška u konfiguraciji sistemske memorije. Bip 10 Rano |
11 | Povratak iz stanja STR (Suspend to RAM). |
12 | Vraćanje pristupa SMRAM-u (RAM za upravljanje sistemom) |
13 | Regeneracija memorije |
14 | Pronalaženje i inicijalizacija VGA BIOS-a |
Kodovi procedure prepisivanja Flash ROM-a
Kodovi za oporavak bloka pokretanja
Kôd greške | Opis greške |
---|---|
E0 | Vrše se pripreme za presretanje INT19 i provjerava se mogućnost pokretanja sistema u pojednostavljenom načinu rada. |
E1 | Postavljanje vektora prekida |
E3 | Oporavak CMOS sadržaja, pretraživanje i inicijalizacija BIOS-a |
E2 | Priprema kontrolera prekida i direktnog pristupa memoriji |
E6 | Omogući sistemski tajmer i FDC prekide |
E.C. | Ponovna inicijalizacija IRQ i DMA ED kontrolera Inicijalizacija disk jedinice |
E.E. | Čitanje boot sektora sa greške u radu EF diskete |
F0 | Pronalaženje datoteke AMIBOOT.ROM |
F1 | Datoteka AMIBOOT.ROM nije pronađena u korijenskom direktoriju F2 Read FAT |
F3 | Čitanje AMIBOOT.ROM |
F4 | Veličina datoteke AMIBOOT.ROM ne odgovara veličini Flash ROM-a |
F5 | Onemogućavanje interne keš memorije |
FB | Definicija tipa Flash ROM-a |
F.C. | Brisanje glavnog Flash ROM bloka |
FD | Programiranje glavnog Flash ROM bloka |
FF | Ponovo pokrenite BIOS |
Raspakovani sistemski BIOS kodovi koji se izvršavaju u ShadowRAM-u
Runtime kod je nekomprimiran u F000 shadow RAM-u
Kôd greške | Opis greške |
---|---|
03 | Onemogući NMI prekid koji se ne može maskirati. Reset Tip Definicije |
05 | Inicijalizacija steka. Onemogućite memoriju i keširanje USB kontrolera |
06 | Izvršavanje uslužnog programa u RAM-u |
07 | Prepoznavanje procesora i APIC inicijalizacija |
08 | Provjera CMOS kontrolne sume |
09 | Provjera rada tipki End/Ins |
0A | Provjera kvara baterije |
0B | Brisanje registara bafera kontrolera tastature |
0C | Test komanda se šalje kontroleru tastature |
0E | Pronalaženje dodatnih uređaja koje podržava kontroler tastature |
0F | Inicijalizacija tastature |
10 | Komanda za resetovanje se šalje na tastaturu |
11 | Ako se pritisne taster End ili Ins, CMOS 12 se resetuje. Stavljanje DMA kontrolera u pasivno stanje. |
13 | Inicijalizacija čipseta i L2 keš memorija |
14 | Provjera sistemskog tajmera |
19 | Test generiranja zahtjeva za regeneraciju DRAM-a je pokrenut |
1A | Provjera trajanja ciklusa regeneracije |
20 | Inicijalizacija izlaznih uređaja |
23 | Čita se ulazni port kontrolera tastature. Prekidač za zaključavanje ključa i prekidač za testiranje proizvodnje su ispitani |
24 | Priprema za inicijalizaciju tabele vektora prekida |
25 | Inicijalizacija vektora prekida završena |
26 | Status kratkospojnika Turbo Switch se ispituje preko ulaznog porta kontrolera tastature |
27 | Primarna inicijalizacija USB kontrolera. Ažuriranje mikrokoda početnog procesora |
28 | Priprema za instalaciju video moda |
29 | Inicijalizacija LCD panela |
2A | Tražite uređaje koje podržavaju dodatni ROM-ovi |
2B | Inicijalizacija VGA BIOS-a, provjera njegove kontrolne sume |
2C | Izvršavanje VGA BIOS-a |
2D | Odgovara INT 10h i INT 42h |
2E | Potražite CGA video adaptere |
2F | Test video memorije CGA adaptera |
30 | Test kola za generisanje skeniranja CGA adaptera |
31 | Greška u video memoriji ili krugovima skeniranja. Pronalaženje alternativnog CGA video adaptera |
32 | Test video memorije alternativnog CGA video adaptera i kola za skeniranje |
33 | Ispitajte status kratkospojnika Mono/Color |
34 | Postavljanje tekstualnog moda 80x25 |
37 | Video način rada je postavljen. Ekran je obrisan |
38 | Inicijalizacija ugrađenih uređaja |
39 | Prikaz poruka o grešci iz prethodnog koraka |
3A | Prikazivanje poruke “Hit DEL” za ulazak u CMOS podešavanje |
3B | Počnite se pripremati za test memorije u zaštićenom načinu rada |
40 | Priprema GDT i IDT tablica deskriptora |
42 | Prelazak u zaštićeni način rada |
43 | Procesor je u zaštićenom načinu rada. Prekidi su omogućeni |
44 | Priprema za testiranje linije A20 |
45 | A20 linijski test |
46 | Određivanje veličine RAM-a je završeno |
47 | Test podaci snimljeni u konvencionalnoj memoriji |
48 | Ponovno provjeravanje konvencionalne memorije |
49 | Test proširene memorije |
4B | Resetovanje memorije |
4C | Indikacija procesa nuliranja |
4D | Snimanje u CMOS rezultirajućih veličina Konvencionalna i proširena memorija 4E Indikacija stvarne količine sistemske memorije |
4F | Pokreće se test proširene konvencionalne memorije |
50 | Konvencionalna korekcija veličine memorije |
51 | Test proširene memorije |
52 | Obuci konvencionalne memorije i proširene memorije su sačuvani |
53 | Odloženo rukovanje greškom pariteta |
54 | Onemogućite obradu pariteta i nemaskiranog prekida |
57 | Inicijalizacija memorijskog regiona za POST Memory Manager |
58 | Od vas će biti zatraženo da uđete u CMOS Setup |
59 | Vraćanje procesora u pravi način rada |
60 | Provjera DMA registara stranice |
62 | Test adresnih registara i dužine prosljeđivanja DMA#1 kontrolera |
63 | Test adresnih registara i dužine prosljeđivanja DMA#2 kontrolera |
65 | Programiranje DMA kontrolera |
66 | Brisanje POST registara zahtjeva za pisanje i skupa maski |
67 | Programiranje kontrolera prekida |
7F | Rješavanje zahtjeva NMI iz dodatnih izvora |
80 | Postavlja režim servisiranja prekida sa PS/2 porta |
81 | Test interfejsa tastature za greške pri resetovanju |
82 | Podešavanje režima rada kontrolera tastature |
83 | Provjera statusa zaključavanja tipkovnice |
84 | Provjera kapaciteta memorije |
85 | Prikaz poruka o greškama |
86 | Konfiguriranje sistema za rad Setup |
87 | Raspakivanje programa CMOS Setup u konvencionalnu memoriju. |
88 | Program za podešavanje je završio korisnik |
89 | Završen oporavak stanja nakon operacije podešavanja |
8B | Rezerviranje memorije za dodatni BIOS varijabilni blok |
8C | Programiranje konfiguracijskih registra |
8D | Primarna inicijalizacija HDD i FDD kontrolera |
8F | Ponovno inicijaliziranje FDD kontrolera |
91 | Konfiguracija HDD kontrolera |
95 | Izvođenje skeniranja ROM-a za traženje dodatnih BIOS-a |
96 | Dodatna konfiguracija sistemskih resursa |
97 | Provjera potpisa i kontrolne sume opcionalnog BIOS-a |
98 | Postavljanje RAM-a za upravljanje sistemom |
99 | Postavljanje brojača tajmera i varijabli paralelnog porta 9A Generiranje liste serijskih portova |
9B | Priprema područja u memoriji za test koprocesora |
9C | Inicijalizacija koprocesora |
9D | Informacije o koprocesoru se pohranjuju u CMOS RAM |
9E | Identifikacija tipa tastature |
9F | Potražite dodatne ulazne uređaje |
A0 | Formiranje MTRR registara (Memory Type Range Registers) |
A2 | Poruke o grešci iz prethodnih koraka inicijalizacije |
A3 | Podešavanje vremena automatskog ponavljanja tastature |
A4 | Defragmentiranje neiskorištenih RAM regija |
A5 | Podešavanje video režima |
A6 | Čišćenje ekrana |
A7 | Prenošenje izvršnog koda BIOS-a u Shadow RAM područje |
A8 | Inicijalizacija dodatnog BIOS-a u segmentu E000h |
A9 | Vraćanje kontrole u sistemski BIOS AA Inicijalizacija USB magistrale |
AB | Priprema INT13 modula za opsluživanje usluga diska |
A.C. | Izgradnja AIOPIC tabela za podršku multiprocesorskim AD sistemima Priprema INT10 modula za opsluživanje video usluga |
A.E. | DMI inicijalizacija |
B0 | Tabela konfiguracije sistema Izlaz B1 ACPI BIOS Inicijalizacija |
00 | Softverski prekid INT19h – Učitavanje sektora za pokretanje |
Karakteristike Device Initialization Manager
Pored gornjih POST kodova, poruke o događajima tokom izvršavanja Device Initialization Manager (DIM) izlaze na dijagnostički port. Postoji nekoliko kontrolnih točaka koje ukazuju na status inicijalizacije sistemskih ili lokalnih sabirnica.
Informacije se prikazuju u word formatu, čiji se niži bajt poklapa sa sistemskim POST kodom, a visoki bajt označava tip procedure inicijalizacije koja se izvodi. Najznačajnija tetrada u visokom bajtu označava tip procedure koja se izvršava, a niska tetrada određuje topologiju magistrale za njenu primjenu.
Senior tetrad
Junior tetrad
Ako se otkrije greška u konfiguraciji sistemske memorije, DE kod, DF kod i kod konfiguracijske greške izlaze na port 80h uzastopno u beskonačnoj petlji, koja može imati sljedeće vrijednosti:
2. Nagrada BIOS V4.51PG Elite
NagradaBIOS V4.51PG Elite
Kompanija Award Software koja se dinamično razvijala je 1995. godine predložila novo rešenje u oblasti softvera niskog nivoa u to vreme - AwardBIOS "Elite", poznatiji kao V4.50PG. Način održavanja kontrolne točke nije promijenjen ni u široko rasprostranjenoj verziji V4.51 niti u rijetkoj verziji V4.60. Sufiksi P i G označavaju podršku za PnP mehanizam i podršku za funkcije uštede energije (Zelena funkcija), respektivno.
Izvođenje POST-a u Shadow RAM-u
Kôd greške | Opis greške |
---|---|
03 | Onemogućite NMI, PIE (omogućavanje periodičnog prekida), AIE (omogućavanje prekida alarma), UIE (omogućavanje prekida ažuriranja). Zabrana stvaranja programabilne frekvencije SQWV |
04 | Provjera generiranja zahtjeva za regeneraciju DRAM-a |
05 | |
06 | Testirajte memorijsku oblast počevši od adrese F000h, gde se nalazi BIOS 07 Provera funkcionisanja CMOS-a i napajanja baterije |
BE | Programiranje konfiguracijskih registara južnog i sjevernog mosta |
09 | Inicijalizacija L2 keša i registara napredne kontrole keša na Cyrix procesoru |
0A | Generisanje tabele vektora prekida. Konfiguriranje resursa upravljanja energijom i postavljanje SMI vektora |
0B | Provjera CMOS kontrolne sume. Skeniranje PCI bus uređaja. Ažuriranje mikrokoda procesora |
0S | Inicijalizacija kontrolera tastature |
0D | Pronalaženje i inicijalizacija video adaptera. Postavljanje IOAPIC-a. Merenja sata, FSB podešavanje |
0E | MPC inicijalizacija. Test video memorije. Prikaz logotipa nagrade |
0F | Provjera prvog kontrolera DMA 8237. Detekcija tastature i interni test. BIOS provjera kontrolne sume |
10 | Provjera drugog DMA 8237 kontrolera |
11 | Provjera registara stranica DMA kontrolera |
14 | Test sistemskog tajmera kanala 2 15 Test registra maskiranja zahtjeva 1. kontrolera prekida |
16 | Test registra maskiranja zahtjeva 2. kontrolera prekida 19 Provjera pasivnosti NMI zahtjeva za nemaskiranim prekidom |
30 | Određivanje volumena osnovne i proširene memorije. APIC podešavanje. Softverska kontrola moda Write Allocation |
Kôd greške | Opis greške |
---|---|
31 | Glavni test RAM-a na ekranu. USB inicijalizacija |
32 | Pojavljuje se početni ekran Plug and Play BIOS Extension. Postavljanje Super I/O resursa. Programabilni ugrađeni audio uređaj |
39 | Programiranje generatora takta preko I2C magistrale |
3C | Postavljanje softverske zastavice za omogućavanje ulaska u instalaciju |
3D | Inicijalizacija PS/2 miša |
3E | Inicijalizacija eksternog keš kontrolera i omogućavanje Cache BF-a Postavljanje registara konfiguracije čipseta |
41 | Inicijalizacija podsistema flopi diska |
42 | Onemogućite IRQ12 ako nedostaje PS/2 miš. Kontroler čvrstog diska se meko resetuje. Skeniranje drugih IDE uređaja |
43 | |
45 | Inicijalizacija FPU koprocesora |
4E | Prikaz poruka o greškama |
4F | Zahtjev za lozinku |
50 | Vraćanje prethodno pohranjenog CMOS stanja u RAM-u |
51 | Rezolucija 32-bitnog pristupa HDD-u. Konfiguriranje ISA/PnP resursa |
52 | Inicijalizacija dodatnog BIOS-a. Postavljanje vrijednosti PIIX konfiguracijskih registara. Formiranje NMI i SMI |
53 | |
60 | Instaliranje antivirusne zaštite BOOT Sector |
61 | Završni koraci za inicijalizaciju skupa čipova |
62 | Čitanje ID-a tastature. Postavljanje njegovih parametara |
63 | Korekcija ESCD, DMI blokova. Brisanje RAM-a |
FF | Prenos kontrole na bootloader. BIOS izvršava INT 19h komandu |
3. Nagrada BIOS V6.0 medaljon
NagradaBIOS V6.0 medaljon
Prvo pominjanje Award Medallion BIOS-a, verzija 6.0 datira od 12. maja 1999. godine. Struktura novog proizvoda ostaje nepromijenjena, zadržavajući ranu (Early), kasnu (Late) i završnu (System) fazu inicijalizacije hardvera. Značajne promjene su uticale na algoritme izvršavanja POST-a, što se odrazilo na novo kodiranje kontrolnih tačaka, čime je značajno proširen njihov opseg primjene. Međutim, u novom BIOS-u nije bilo mjesta za zastarjele tehnologije kao što je EISA, pa je iz tog razloga ukinut veliki broj POST kodova.
Izvršavanje startup POST procedura iz ROM-a
U ranoj fazi inicijalizacije, BIOS programski kod se izvršava iz bloka za pokretanje u Flash ROM-u, a prati ga izlaz kontrolnih tačaka 91h...FFh na dijagnostički port
Kôd greške | Opis greške |
---|---|
91 | Odabir startup skripte za CF platformu Određivanje tipa procesora |
C0 | Zabrana eksternog keša. Interna zabrana keša. Zabranite Shadow RAM. Programiranje DMA kontrolera, kontrolera prekida, tajmera, RTC C1 bloka Određivanje tipa memorije, ukupnog volumena i smještaja na 0C linijama Provjera kontrolnih suma |
C3 | Provjeravamo prvih 256K DRAM-a za organizaciju privremenog područja. Raspakivanje BIOS-a u privremenoj oblasti |
C5 | Ako se kontrolni sumi podudaraju, POST kod koji se izvršava prenosi se u Shadow. U suprotnom, kontrola se prenosi na proceduru oporavka BIOS-a |
B0 | Inicijalizacija Sjevernog mosta |
A0-AF | Procedura inicijalizacije sistemske logike zavisna od hardvera E0-EF Greška tokom procesa inicijalizacije sistemske logike |
Oporavak BIOS-a
Izvođenje POST-a u Shadow RAM-u
Kasna inicijalizacija se vrši u RAM-u i nastavlja se dok se ne pozove korisnički meni - CMOS Setup. Ovu POST fazu karakteriše upotreba memorijskog segmenta E000h, u kojem se obrađuje prolaz kontrolnih tačaka od 01h do 7Fh.
Kôd greške | Opis greške |
---|---|
01 | Raspakivanje XGROUP na fizičkoj adresi 1000:0000h |
03 | Rano |
05 | Postavljanje početnih vrijednosti varijabli koje specificiraju atribute slike. Provjera CMOS statusne oznake |
07 | Provjera i inicijalizacija kontrolera tastature |
08 | Određivanje tipa interfejsa povezane tastature |
0A | Procedura za autodetekciju tastature i miša. Konačna podešavanja kontrolera tastature pomoću PCI prostornih registara |
0E | Testiranje memorijskog segmenta F000h |
10 | Određivanje tipa instaliranog FlashROM-a |
12 | CMOS test |
14 | Procedura inicijalizacije registra čipova |
16 | Primarna inicijalizacija ugrađenog sintisajzera frekvencije |
18 | Definicije instaliranog procesora i veličine njegove Cache L1 i L2 1B Generiranje tabele vektora prekida |
1C | |
1D | Početno podešavanje sistema za upravljanje energijom |
1F | Učitavanje matrice tastature sa eksternog modula XGROUP |
21 | Inicijalizacija podsistema za upravljanje napajanjem hardvera |
23 | Testiranje koprocesora. Određivanje tipa FDD pogona. Pripremna faza za kreiranje mape resursa PnP uređaja |
24 | Procedura ažuriranja mikrokoda procesora. Ažuriranje mape raspodjele resursa |
25 | Inicijalizacija i skeniranje PCI magistrale |
26 | Konfiguriranje logike koja opslužuje VID (Voltage Identification Device) linije. Inicijalizacija sistema za nadzor napona i temperature na vozilu |
27 | Reinicijalizacija kontrolera tastature |
29 | Inicijalizacija APIC-a uključena u centralni procesor. Mjerenje frekvencije na kojoj procesor radi. Postavljanje logičkih registara sistema. Inicijalizacija IDE kontrolera |
2A | |
2B | Pretražite VGA BIOS |
2D | Prikaz informacija o procesoru |
33 | Izvođenje resetovanja na povezanoj tastaturi |
35 | Provjera prvog kanala 8237 DMA kontrolera |
37 | Provjera drugog kanala DMA 8237 kontrolera |
39 | Testiranje registara DMA stranica |
3C | Podešavanje kontrolera programiranog intervalnog tajmera (8254). |
3E | Inicijalizacija glavnog kontrolera 8259 |
40 | Inicijalizacija Slave kontrolera 8259 |
43 | Priprema kontrolera prekida za rad. Prekidi su onemogućeni, omogućeni su kasnije, nakon testa memorije |
45 | Provjera pasivnosti zahtjeva za nemaskiranim prekidom (NMI). |
47 | Izvođenje ISA/EISA testova |
49 | Određivanje količine osnovne i proširene memorije. Softverska kontrola načina dodjeljivanja upisa podešavanjem AMD K5 registara |
4E | Testiranje memorije unutar prvog megabajta i vizualizacija rezultata na ekranu. Inicijalizacija šema keširanja za jednoprocesorske i višeprocesorske sisteme, postavljanje registara na Cyrix M1 procesoru |
50 | USB inicijalizacija |
52 | Testiranje sve dostupne sistemske memorije, uključujući region za ugrađeni video kontroler (Shared Memory). Vizualizacija rezultata na ekranu |
53 | Poništavanje vaše lozinke za prijavu |
55 | Vizualizacija broja detektovanih procesora |
57 | Inicijalna inicijalizacija ISA PnP uređaja, od kojih je svakom dodijeljen CSN (Card Select Number). Izrada logotipa EPA |
59 | Inicijalizacija antivirusnog sistema podrške |
5B | Pokretanje procedure ažuriranja BIOS-a sa 5D floppy drajva Inicijalizacija SIO i audio kontrolera na ploči |
60 | Pristup CMOS podešavanju je otvoren |
63 | Inicijalizacija PS/2 miša |
65 | Inicijalizacija USB miša |
67 | Upotreba IRQ12 od strane PCI uređaja ako u sistemu nema PS/2 miša 69 Potpuna inicijalizacija L2 keš kontrolera |
6B | Inicijalizacija skupa čipova prema CMOS postavkama |
6D | Konfiguriranje resursa za ISA PnP uređaje u SIO 6F konfiguracijskom načinu Inicijalizacija podsistema diskete |
73 | Preliminarni koraci za inicijalizaciju podsistema tvrdog diska. Na nekim platformama - anketirajte ALT+F2 da pokrenete AwardFlash |
75 | Pronalaženje i inicijalizacija IDE uređaja |
77 | Inicijalizacija serijskih i paralelnih portova |
7A | Softversko resetovanje koprocesora, upisivanje kontrolne reči u FPU registar CW 7C Instaliranje zaštite od neovlašćenog upisivanja na čvrste diskove |
7F | Prikaz poruka o greškama. Održavanje tipki DEL i F1 |
Priprema tabela, nizova i struktura za pokretanje operativnog sistema
Počevši od koda 82h, POST konfiguriše sistem prema CMOS postavkama. Njegova završna faza se izvršava iz Shadow RAM područja (segment E800h) i završava se prijenosom kontrole na operativni sistem - kod FFh.
Kôd greške | Opis greške |
---|---|
82 | Dodjeljuje područje u sistemskoj memoriji za upravljanje napajanjem |
83 | Oporavak podataka iz steka za privremenu memoriju u CMOS-u |
84 | Prikazivanje poruke “Inicijalizacija Plug and Play kartica...” |
85 | USB inicijalizacija je završena |
86 | Rezervirano, Carry Flag čišćenje |
87 | Izgradnja SYSID tabela u DMI oblasti |
88 | Rezervirano, Carry Flag čišćenje |
89 | Generiranje ACPI servisnih tabela |
8A | Rezervirano, Carry Flag čišćenje |
8B | Pretraživanje i inicijalizacija BIOS-a za dodatne uređaje |
8C | Rezervirano, Carry Flag čišćenje |
8D | Inicijalizacija rutina održavanja bita parnosti |
8E | Rezervirano, Carry Flag čišćenje |
8F | IRQ12 rezolucija za hot plugging miša 90 Rezervisana, jasna oznaka za nošenje |
91 | Inicijalizacija resursa stare platforme |
92 | Rezervirano, Carry Flag čišćenje |
93 | Vjerovatno nije korišteno |
94 | Završni koraci za inicijalizaciju glavnog skupa logike prije učitavanja operativnog sistema. Sistem upravljanja napajanjem završava inicijalizaciju. Početni ekran BIOS-a se uklanja i prikazuje se tabela raspodjele resursa. Procesori porodice AMD K6® imaju specifična podešavanja. Ažuriranje firmvera za porodicu procesora Intel Pentium® II i novije |
95 | Podešavanje automatskog prelaska na zimsko/ljetno računanje vremena. Programiranje kontrolera tastature za frekvenciju automatskog ponavljanja |
96 | U višeprocesorskim sistemima se vrše konačna podešavanja sistema i kreiraju servisne tabele i polja. Za procesore porodice Cyrix, vrše se dodatna podešavanja registra. Izrada tabele ESCD "Prošireni podaci o konfiguraciji sistema". Podešavanje brojača DOS vremena u skladu sa satom realnog vremena. Particije uređaja za pokretanje se čuvaju za dalju upotrebu ugrađenim antivirusnim alatima: Trend AntiVirus ili Paragon Anti-Virus Protection. Sistemski zvučnik emituje signal završetka POST-a. MSIRQ tabela je izgrađena i sačuvana |
Brojni procesi koji se odvijaju u BIOS-u Award Medallion označeni su posebnim grupama kontrolnih tačaka. To uključuje:
Kodovi sistemskih događaja - kontrolne tačke sistemskih događaja.
Kodovi za otklanjanje grešaka upravljanja energijom su kontrolne tačke koje se javljaju tokom izvršavanja APM ili ACPI usluga.
Sistemski kodovi grešaka - poruke o fatalnim greškama.
Debug kodovi za MP sistem - tačke inicijalizacije za višeprocesorske platforme.
Karakteristike ubrzanog POST prolaza
Da bi smanjio vrijeme pokretanja sistema, korisnik može odabrati opciju "Brzo samotestiranje pri uključivanju" u CMOS podešavanju. U ovom slučaju, završetak POST-a će biti ubrzan odbijanjem izvođenja nekih procedura (Quick Boot).
Operativni obrazac Quick Boot zamjenjuje kasnu i završnu POST fazu i ne utiče na rad bloka za pokretanje. Award Software nudi kodifikaciju izvršnih procedura za ubrzani POST koji se razlikuje od standardnog. Quick Boot počinje sa izlazom kontrolne tačke 65h na dijagnostički port i završava se sa POST kodom 80h. Zatim se kontrola prenosi na operativni sistem sa prikazanim uobičajenim BIOS kodom Award BIOS FFh.
Kôd greške | Opis greške |
---|---|
65 | Rana inicijalizacija SIO kontrolera, softversko resetovanje video kontrolera. Podešavanje kontrolera tastature, testiranje tastature i miša. Inicijalizacija kontrolera zvuka. Provjera integriteta BIOS struktura. Raspakivanje procedura održavanja Flash ROM-a. Inicijalizacija ugrađenog sintisajzera frekvencije |
66 | Inicijalizira L1/L2 keš memoriju prema rezultatima dobivenim iz CPUID naredbe. Generisanje vektorske tabele koja se sastoji od pokazivača za rutine rukovanja prekidanjem. Inicijalizacija hardvera za upravljanje napajanjem |
67 | Provjera vjerodostojnosti CMOS-a i napajanja baterije. Konfigurisanje registara čipseta prema CMOS postavkama. Inicijalizacija kontrolera tastature kao dijela čipseta. Generisanje BIOS varijabli područja podataka |
68 | Inicijalizacija video sistema |
69 | Konfiguriranje i8259 kontrolera prekida |
6A | Ubrzani jednoprolazni RAM test se izvodi pomoću posebnog algoritma |
6B | Vizualizacija broja otkrivenih procesora, EPA logo i upit za pokretanje AwardFlash uslužnog programa. Konfiguriranje resursa ugrađenih I/O kontrolera u konfiguracijskom načinu |
70 | Pozivnice za ulazak u Setup. Inicijalizacija PS/2 i USB miša |
71 | Inicijalizacija keš kontrolera |
72 | Postavljanje registara konfiguracije sistemske logike. Generiranje liste Plug and Play uređaja. Inicijalizacija FDD kontrolera |
73 | Inicijalizacija HDD kontrolera |
74 | Inicijalizacija koprocesora |
75 | Ako je korisnik odredio u CMOS Setup-u, IDE HDD je zaštićen od pisanja. |
77 | Zatražite lozinku i prikažite poruku: “Pritisnite F1 za nastavak, DEL za ulazak u postavku” |
78 | Inicijalizacija BIOS-a za dodatne uređaje na ISA i PCI magistralama |
79 | Inicijalizacija resursa stare platforme |
7A | Generisanje osnovne tabele RSDT i tabela uređaja DSDT, FADT itd. |
7D | Pronalaženje informacija o particijama uređaja za pokretanje |
7E | Konfigurisanje BIOS servisa pre pokretanja operativnog sistema |
7F | Postavljanje NumLock zastavice prema CMOS SetUp-u |
80 | Prenos kontrole na operativni sistem |
Izvođenje POST-a u načinu rada za uštedu energije
Jedno od stanja platforme, kada je sadržaj RAM memorije pohranjen na hard disku, naziva se hibernacija. U ACPI specifikaciji ("Napredna konfiguracija i specifikacija sučelja napajanja", Revizija 2.0a od 31.03.2002.) definirana je kao S4 (nepostojano mirovanje) režim uštede energije. Povratak na potpuno funkcioniranje zahtijeva poseban način ispunjavanja POST-a.
ACPI S4 radna šema, kao i kod ubrzanog starta, zamjenjuje kasnu i završnu fazu POST-a. Bitna stvar je provjera skripte za pokretanje u bloku za pokretanje. U zavisnosti od toga u kom se ACPI stanju nalazi sistem nakon signala hardverskog resetovanja, donosi se odluka o izlasku iz stanja S4, koje počinje izlazom testne tačke 90h na dijagnostički port i završava se sa POST kodom 9Fh.
Kôd greške | Opis greške |
---|---|
90 | Rana inicijalizacija SIO kontrolera, softversko resetovanje video kontrolera. Podešavanje kontrolera tastature, testiranje tastature i miša |
91 | CMOS i provjera valjanosti baterije |
92 | Inicijalizacija sistemskih logičkih registara i ugrađenog sintisajzera frekvencije |
93 | Inicijalizacija keša pomoću CPUID informacija |
94 | Generisanje vektorske tabele koja se sastoji od pokazivača za rutine rukovanja prekidanjem. Inicijalizacija hardvera za upravljanje napajanjem |
95 | Skeniranje PCI magistrale |
96 | Inicijalizacija ugrađenog kontrolera tastature |
97 | Inicijalizacija video sistema |
98 | Izlaz poruke VGA adaptera |
99 | Provjera prvog kanala DMA8237 kontrolera pisanjem i testiranjem čitanja osnovne adrese i registra dužine bloka prosljeđivanja 9A Konfiguriranje i8259 kontrolera prekida |
9B | Inicijalizacija PS/2 i USB miša. Raspakivanje ACPI koda. Inicijalizacija keš kontrolera |
9C | Postavljanje registara konfiguracije sistemske logike. Generiranje liste Plug and Play uređaja. Inicijalizacija FDD i HDD kontrolera |
9D | PM regija nije rezervirana u sistemskoj memoriji ako je kreirana u Shadow RAM-u ili SMRAM-u. U nekim slučajevima, potrebna je ponovljena, konačna inicijalizacija USB magistrale, koja se izvodi sa onemogućenim L1 kešom |
9E | Postavljanje upravljanja napajanjem, koje je dio sistemske logike. Inicijalizacija kola za generisanje SMI i instalacija SMI vektora. Programski resursi odgovorni za praćenje događaja PM sistema |
9F | Operacija onemogućavanja i omogućavanja briše L1/L2 keš memoriju i vraća njegovu trenutnu veličinu. Postavke kontrole režima uštede energije navedene u CMOS Setup-u se čuvaju u PM RAM-u. Za mobilne platforme, vrši se provjera vraćanja u puni rad nakon isključivanja svih napona napajanja (Nulti volt Suspend mod) |
4. Phoenix BIOS 4.0 izdanje 6.0
Phoenix Technologies, Ltd.
Jedan od lidera u razvoju softvera niskog nivoa, Phoenix Technologies, objavio je novu verziju PhoenixBIOS-a 4.0 kako bi se poklopio sa izdanjem Windows95. Podrška za porodicu Intel Pentium procesora ogleda se u nazivima srednjih revizija. Jedno od najnovijih - Release 6.0 - predstavljalo je osnovu za sve objavljene BIOS-e. Dolaskom Release 6.1, nije bilo značajnijih promjena u izvršavanju POST procedura, pa stoga to nije uticalo na indikaciju kontrolnih tačaka.
Karakteristična karakteristika PhoenixBIOS-a je da ako se tokom POST izvršavanja pojave greške prilikom testiranja 512 KB glavne memorije (kodovi 2Ch, 2Eh, 30h), dodatne informacije se izlaze na port 80h u formatu riječi, čiji bitovi identificiraju neuspjeli adresni red ili data ćelija. Na primjer, kod "2C 0002" znači da je otkrivena greška u memoriji na adresnoj liniji 1. Kod "2E 1020" u ovom slučaju znači da je otkrivena greška na podatkovnim linijama 12 i 5 u nižem bajtu memorijsku sabirnicu podataka. Na 386SX sistemima koji koriste šesnaest-bitnu sabirnicu podataka, nije moguće da dođe do greške tokom koraka izvršavanja koda 30h
Izlaz POST koda na dijagnostički port je praćen izlaznim audio signalom na sistemski zvučnik. Shema generiranja zvučnog signala je sljedeća:
- Osmobitni kod se pretvara u četiri dvobitne grupe
- Vrijednost svake grupe se povećava za jedan
- Na osnovu primljene vrijednosti generira se kratak zvučni signal (na primjer: kod 16h = 00 01 01 10 = 1-2-2-3)
Izvršavanje startup POST procedura iz ROM-a
Kôd greške | Opis greške |
---|---|
01 | Inicijalizacija kontrolera upravljanja osnovnom pločom (BMC) |
02 | Provjera trenutnog načina rada procesora |
03 | Onemogućavanje nemaskiranih prekida |
04 | Određuje se tip instaliranog procesora |
06 | Početna podešavanja PIC i DMA registara |
07 | Memorijska oblast određena za kopiju BIOS-a se resetuje na nulu |
08 | Rana inicijalizacija logičkih registara sistema |
09 | Postavljanje POST softverske zastavice |
0A | Inicijalizacija softverskih resursa procesora |
0B | Dozvola za internu keš memoriju |
0E | Inicijalizacija Super I/O resursa |
0C | Inicijalizirajte L1/L2 keš memoriju prema CMOS vrijednostima |
0F | Inicijalizacija IDE-a |
10 | Inicijalizacija podsistema za upravljanje napajanjem |
11 | Postavljanje alternativnih vrijednosti registra |
12 | Vrijednost registra MSW (Machine Status Word) se postavlja. |
13 | Rano obezbjeđivanje PCI uređaja |
14 | Inicijalizacija kontrolera tastature |
16 | Provjera kontrolne sume ROM BIOS-a |
17 | Određivanje L1/L2 veličine keša |
18 | Inicijalizacija sistemskog tajmera 8254 |
1A | Inicijalizacija DMA kontrolera |
1C | Resetiranje programabilnih vrijednosti kontrolera prekida |
20 | Provjera generiranja zahtjeva za regeneraciju DRAM-a |
22 | Provjera rada kontrolera tastature |
24 | Instalacija selektora za servisiranje ravnog 4Gb memorijskog modela |
26 | Rezolucija A20 linija |
28 | Određivanje ukupne količine instalirane memorije |
29 | Inicijalizacija POST Memory Managera (PMM) |
2A | Resetovanje 640Kb glavne memorije |
2C | Testiranje adresnih linija |
2E | Kvar na jednoj od linija podataka u nižem bajtu memorijske sabirnice podataka |
2F | Odabir protokola keš memorije |
30 | Dostupan test sistemske memorije |
32 | Određivanje parametara procesorskog takta i frekvencije magistrale |
Kôd greške | Opis greške |
---|---|
33 | Inicijalizacija Phoenix Dispatch Managera |
34 | Zabrana isključivanja pomoću ATX dugmeta za napajanje |
35 | Postavke sistemskih logičkih registara koji kontroliraju formiranje vremenskih karakteristika pristupa memoriji, ulazno/izlaznim portovima, sistemskim i lokalnim magistralama |
36 | Ponovno pokretanje se izvodi ako prijelaz na sljedeću POST proceduru ne uspije. Redoslijedom procedura upravlja Watch Dog Service |
37 | Proces postavljanja sistemskih logičkih registara je završen. |
38 | Sadržaj BIOS Runtime modula se raspakuje i ponovo upisuje u područje namijenjeno za Shadow RAM |
39 | Ponovno inicijaliziranje keš kontrolera |
3A | Promjena veličine L2 keša |
3B | Inicijalizacija praćenja izvršavanja BIOS-a |
3C | Dodatna konfiguracija logičkih registara za konfigurisanje PCI-PCI mostova i podrška za distribuirane PCI sabirnice |
3D | Logički registri sistema su konfigurisani u skladu sa postavkama CMOS Setup-a |
3E | Pročitajte konfiguraciju hardvera |
3E | Provjera veze ROM Pilot sistema |
40 | Određivanje parametara procesorskog takta |
41 | Inicijalizacija ROM Pilot - daljinska kontrola pokretanja |
42 | |
44 | Postavite BIOS Interrupt |
45 | Inicijalizacija uređaja prije omogućavanja PnP mehanizma |
46 | Kontrolna suma BIOS-a se izračunava pomoću posebnog algoritma |
47 | Inicijalizacija I2O I/O kontrolera |
48 | Potražite video adapter |
49 | PCI inicijalizacija |
4A | Inicijalizacija sistemskih video adaptera |
4B | Quiet Boot je pokrenut - skraćena sekvenca pokretanja sistema koja se koristi za ubrzavanje POST-a. |
4C | Sadržaj VGA BIOS-a se ponovo upisuje u tranzitnu oblast |
4E | Vizualizacija tekstualnog niza BIOS-a Autorsko pravo |
4F | Rezerviranje memorije za izbornik za odabir uređaja za pokretanje |
50 | Vizualizirani su tip procesora i njegova frekvencija takta |
51 | Inicijalizacija EISA kontrolera i uređaja |
52 | Programiranje kontrolera tastature |
54 | Režim zvuka tastature je aktiviran |
55 | |
58 | Pronalaženje neservisanih zahtjeva za prekidima |
59 | Pokretanje procedure POST Display Service (PDS) 5A Prikazivanje poruke “Pritisnite F2 da uđete u SETUP” |
5B | Onemogućite internu predmemoriju CPU-a |
5C | Konvencionalna provjera memorije |
5E | Otkrij osnovnu adresu |
60 | Proširena provjera memorije |
62 | Provjera adresnih linija proširene memorije |
64 | Prenos kontrole na izvršni blok generiran od strane proizvođača matične ploče (Patch1) |
66 | Konfiguriranje registara za kontrolu predmemorije |
67 | Minimalna inicijalizacija APIC kontrolera |
68 | L1/L2 keš rezolucija |
69 | Priprema RAM-a za način upravljanja sistemom |
6A | Volumen eksterne keš memorije je vizualizovan |
6B | Postavljanje zadanih postavki CMOS podešavanja |
6C | Vizualizacija informacija o korištenju Shadow RAM-a |
6E | Vizualizacija informacija o gornjim memorijskim blokovima (UMB) |
70 | Prikaz poruka o greškama |
72 | Provjera trenutne konfiguracije sistema i CMOS informacija |
76 | Provjera informacija o grešci na tastaturi |
7A | Provjera statusa softvera (sistemska lozinka) ili hardvera (prekidač za zaključavanje ključa) alata za zaključavanje tastature |
7C | Postavljanje vektora hardverskog prekida |
7D | Inicijalizacija sistema za praćenje napajanja |
7E | Inicijalizacija koprocesora |
80 | Ugrađeni SIO I/O kontroler je zabranjen |
81 | Priprema za pokretanje operativnog sistema |
82 | Pronalaženje i identifikacija RS232 portova |
83 | Konfiguriranje eksternih IDE kontrolera |
84 | Pronalaženje i identifikacija paralelnih portova |
85 | Inicijalizacija ISA PnP uređaja |
86 | Ugrađeni resursi SIO kontrolera su konfigurisani u skladu sa postavkama CMOS Setup-a |
87 | Konfiguriranje MCD (uređaja koji se mogu konfigurirati na matičnoj ploči) |
88 | Postavljaju se vrijednosti bloka varijabli u području podataka BIOS-a |
89 | Omogućava generiranje nemaskiranog prekida |
8A | Postavljanje vrijednosti varijabli koje se nalaze u proširenom području podataka BIOS-a |
8B | Provjera dijagrama povezivanja PS/2 miša |
8C | Inicijalizacija kontrolera pogona |
8F | Određivanje broja povezanih ATA uređaja |
90 | Inicijalizacija i konfiguracija kontrolera tvrdog diska |
91 | Postavljanje privremenih parametara za rad tvrdog diska u PIO modu |
92 | Prenos kontrole na izvršni blok generiran od strane proizvođača matične ploče (Patch2) |
93 | Izrada tablice konfiguracije višeprocesorskog sistema |
95 | Odabir procedure održavanja CD-ROM-a |
96 | Vratite se u Real Mode |
97 | Tabela konfiguracije MP zgrade |
98 | ROM skeniranje je u toku |
99 | Provjera statusa SMART parametra 9A Sadržaj ROM-a se upisuje u RAM |
9C | Postavljanje podsistema za upravljanje napajanjem |
9D | Inicijalizacija resursa za zaštitu od neovlaštenog pristupa |
9E | Hardverski prekidi su omogućeni |
9F | Određuje se broj IDE i SCSI pogona |
A0 | Podešavanje DOS vremena na osnovu RTC stanja A1 Svrha ovog koda je nepoznata A2 Provera stanja zaključavanja tastera |
A4 | Postavke karakteristika automatskog ponavljanja tastature |
A8 | Poruka "Pritisnite F2 za ulazak u podešavanje" je uklonjena sa ekrana |
AA. | Provjerava se prisustvo SCAN koda tipke F2 u ulaznom baferu AC Pokreće se program za podešavanje. |
A.E. | Oznaka ponovnog pokretanja koju je izvršio CTRL+ALT+DEL B0 se briše. Generira se poruka "Pritisnite F1 za nastavak, F2 za podešavanje". |
B1 | Oznaka napretka POST-a je obrisana. B2 POST je završen |
B4 | Zvučni signal prije pokretanja |
B5 | Faza tihog pokretanja je završena |
B6 | Proverite lozinkom da li je ovaj režim omogućen u podešavanju B7 Inicijalizacija ACPI BIOS-a |
B9 | Traženje uređaja za pokretanje na USB magistrali BA Inicijalizacija DMI parametara |
BB | Ponavljanje procedure skeniranja ROM-a |
B.C. | Okidač zaključavanja greške pariteta RAM-a je resetovan. |
BD | Prikazuje se meni za izbor uređaja za pokretanje BE Brisanje ekrana pre učitavanja operativnog sistema BF Aktiviranje antivirusne podrške |
C0 | Pokreće se postupak obrade softverskog prekida INT 19h – pokretač sektora za pokretanje. Servisna rutina prekida sekvencijalno pokušava učitati sektor za pokretanje tako što proziva disk uređaje redoslijedom koji je propisao Setup |
C1 | Inicijalizacija rutine održavanja greške (PEM) C2 Pozivanje servisnih rutina radi evidentiranja grešaka |
C3 | Vizualizacija poruka o grešci po redosledu kojim su primljene C4 Postavljanje zastavica početnog stanja |
C5 | Inicijalizacija proširenog bloka CMOS RAM ćelija |
C6 | Početna inicijalizacija priključne stanice |
C7 | Lazy dock inicijalizacija |
C8 | Izvršavanje testnih procedura uključenih u blok za pokretanje kako bi se utvrdio integritet BIOS struktura |
C9 | Provjera integriteta struktura i/ili modula izvan sistemskog BIOS-a |
C.A. | Pokretanje Preusmjeravanja konzole za opsluživanje udaljene CB tastature Emulirajte disk uređaje u RAM/ROM-u |
CC | Pokrenite Preusmjeravanje konzole za posluživanje video CD-ova Podržava PCMCIA komunikaciju |
C.E. | Postavljanje Light Pen kontrolera |
Fatalne poruke o greškama
D0 Greška uzrokovana izvanrednom situacijom (Exception error) D2 Pozivanje procedure za rukovanje prekidom iz neidentifikovanog izvora D4 Greška povezana s kršenjem protokola za izdavanje i brisanje zahtjeva za prekid D6 Izlazak iz zaštićenog moda sa generiranjem softverskog resetiranja D7 Za spremanje stanja video adapter, potrebna je veća količina memorije nego što je dostupno u SMRAM D8 Greška tokom generisanja softvera impulsa za resetovanje procesora DA Gubitak kontrole pri vraćanju u Real Mode DC Izlazak iz zaštićenog režima sa generisanjem softverskog resetovanja bez ponovnog inicijalizacije kontrolera prekida DD Greška prilikom testiranja proširene memorije DE Greška kontrolera tastature DF Greška kontrole linije A20 19
Izvršavanje procedura iz pokretačkog bloka
Kôd greške | Opis greške |
---|---|
E0 | Postavljanje registara konfiguracije E1 čipseta Inicijalizacija sjevernog i južnog mosta |
E2 | Inicijalizacija CPU-a |
E3 | Inicijalizacija sistemskog tajmera |
E4 | Inicijalizacija Super I/O resursa |
E5 | Provjera statusa Recovery Jumpera, čija instalacija prisiljava da se pokrene BIOS Recovery mod |
E6 | BIOS provjera kontrolne sume |
E7 | Kontrola se prenosi na BIOS ako je njegova kontrolna suma ispravno izračunata E8 Inicijaliziraj MPS podršku |
E9 | Prelazak na ravni model memorije od 4Gb |
E.A. | Inicijalizacija nestandardne opreme |
E.B. | Konfiguracija kontrolera prekida i direktnog pristupa memoriji |
E.C. | Pisanjem i kontrolom očitavanja pomoću posebnog algoritma određuje se tip memorije: FPM, EDO, SDRAM i konfiguracijski registri Host Bridgea se konfiguriraju u skladu s rezultatom |
ED | Pomoću zapisa i kontrolnih očitavanja pomoću posebnog algoritma, određuju se obim memorijskih banaka i raspored u redove. U skladu s rezultatom, konfigurirani su registri konfiguracije Host Bridgea (DRAM Row Boundary). |
E.E. | Sadržaj bloka za pokretanje se kopira u Shadow RAM EF Priprema SMM RAM-a za SMI rukovalac |
F0 | Test memorije |
F1 | Inicijalizacija vektora prekida |
F2 | Inicijalizacija sata realnog vremena |
F3 | Inicijalizacija video podsistema |
F4 | Generisanje zvučnog signala prije pokretanja |
F5 | Učitavanje operativnog sistema pohranjenog u Flash ROM-u |
F6 | Vratite se u Real Mode |
F7 | Pokrenite puni DOS |
F8 | Inicijalizacija USB kontrolera |
FA…FF | Kodovi za interakciju sa PhDebug procedurom |
5. Insyde BIOS Mobile Pro
Insyde Software Corp.
Insajder na tržištu mobilnih sistema čvrsto se etablirao u oblastima u kojima je potrebna lojalnost tradiciji i konzervativan pristup dizajnu BIOS-a. Nakon što je naslijedila izvorni kod od SystemSofta, kompanija stalno radi na njegovom poboljšanju. Najnovija revizija MobilePRO aktivno se koristi u Mitac i Clevo prijenosnim računalima, čija je dokumentacija bila osnova za tablicu kodova grešaka - to je ono što Insyde Software naziva POST kontrolnim tačkama.
Boot block checkpoints
Uprkos činjenici da je Insyde Software kreirao svoj prvi BIOS 1992. godine, uspostavljeni model bloka za pokretanje - ili Boot Loader, kako su ga sami kreatori nazvali - konačno je formiran tek krajem 1995. godine. Od ovog trenutka, početna procedura je numerisana po verziji i datumu kreiranja.
Najvažnija tačka sa stanovišta servisnog inženjera koji ispituje proces pokretanja računarskog sistema sa InsydeBIOS-om je uređaj za prikaz dijagnostičkog koda. Iako, po pravilu, Boot Loader koristi Manufacture's Diagnostic Port 80h, standardan u takvim slučajevima, u nekim slučajevima, izlaz testne tačke se izvodi samo na PIO portu (paralelni ulaz/izlazni port za dijagnostičke svrhe), što nije ništa drugo do paralelni port 378h Postoje implementacije u kojima se dijagnostički kodovi poslani na port 80h dupliraju na paralelni port.
Kôd greške | Opis greške |
---|---|
00 | Početna tačka za izvršavanje bloka pokretanja 01 Inhibiranje linije A20 (ne koristi se) |
02 | Ažuriranje mikrokoda procesora |
03 | Testiranje RAM-a |
04 | Prebacivanje bloka za pokretanje u RAM |
05 | Izvršavanje bloka za pokretanje iz RAM-a |
06 | Forsiranje postupka oporavka Flash ROM-a |
07 | Prebacivanje sistemskog BIOS-a u RAM |
08 | Provjera kontrolne sume sistemskog BIOS-a |
09 | Pokretanje POST procedure |
0A | Pokretanje postupka oporavka Flash ROM-a sa FDD pogona |
0B | Inicijalizacija sintisajzera frekvencije |
0C | Završavanje postupka oporavka BIOS-a |
0D | Alternativni postupak za oporavak Flash ROM-a sa FDD-a |
0F | Zaustavljanje ako dođe do fatalne greške |
BB | LPC SIO rana inicijalizacija |
CC | Početna tačka za pokretanje oporavka Flash ROM-a |
88 | Omogućavanje ACPI funkcija |
99 | Greška pri izlasku iz STR moda |
60 | Prelazak na Big Real Mode |
61 | Inicijalizacija SM sabirnice. SPD podaci su pohranjeni u CMOS A0 Čitanje i raščlanjivanje SPD polja prethodno pohranjenih u CMOS A1 Inicijalizacija memorijskog kontrolera |
A2 | Definiranje logičkih banaka DIMM-a |
A3 | Programiranje DRB registara (DRAM Row Boundary) |
A4 | Programiranje DRA registara (DRAM atributi reda) |
A.E. | U sistemu su otkriveni DIMM moduli koji se razlikuju po funkcijama kodova za ispravljanje grešaka (ECC). |
A.F. | Primarna inicijalizacija registara memorijskog kontrolera mapiranih u memorijski prostor |
E1 | Procedura pokretanja ne uspijeva ako DIMM nije opremljen SPD čipom |
E2 | DIMM tip ne odgovara sistemskim zahtjevima |
E.A. | Minimalno vrijeme između aktiviranja DIMM nizova i ulaska u stanje regeneracije ne ispunjava zahtjeve sistema |
E.C. | Registracijski moduli nisu podržani. ED Provjerava CAS Latency Modes |
E.E. | DIMM organizacija nije podržana od strane matične ploče |
Izvršavanje POST-ova iz RAM-a
Najmodernija InsydeBIOS rješenja koriste 16-bitno mapiranje kontrolnih tačaka. Ovo se radi pomoću portova 80h i 81h, od kojih je potonji namijenjen proširenju standardne dijagnostike.
Proučavanje kontrolnih tačaka otežava njihova nepravilna konstrukcija, kada su procesi različitog značenja praćeni istim kodovima. U dvostrukim dijagnostičkim sistemima postoje razlike različitog reda: neki POST kodovi se prikazuju samo na jednom od portova bez uobičajenog dupliranja u takvim slučajevima.
Kôd greške | Opis greške |
---|---|
10 | Inicijalizacija keša, CMOS provjera |
11 | Linija A20 zabranjena. Podešavanje registara za 8259 kontrolere. |
12 | Određivanje metode pokretanja |
13 | Inicijalizacija kontrolera memorije |
14 | Traženje video adaptera povezanog na ISA magistralu |
15 | Postavljanje vrijednosti sistemskog tajmera |
16 | Postavljanje logičkih registara sistema pomoću CMOS-a |
17 | Izračunavanje ukupne količine RAM-a |
18 | Testiranje niske stranice konvencionalne memorije |
19 | Provjera kontrolne sume slike Flash ROM-a |
1A | Resetiranje registara kontrolera prekida |
1B | Inicijalizacija video adaptera |
1C | Inicijalizacija podskupa registara video adaptera kompatibilnih sa softverskim modelom 6845 |
1D | Inicijalizacija EGA adaptera |
1E | Inicijalizacija CGA adaptera |
1F | Test registra stranice DMA kontrolera |
20 | Provjera kontrolera tastature |
21 | Inicijalizacija kontrolera tastature |
22 | Poređenje rezultujuće količine RAM-a sa vrednošću u CMOS-u |
23 | Provjera rezervne baterije i proširenog CMOS-a |
24 | Testiranje registara DMA kontrolera |
25 | Postavljanje parametara DMA kontrolera |
26 | Formiranje tabele vektora prekida |
27 | Ubrzano određivanje količine instalirane memorije |
28 | Zaštićeni način rada |
29 | Test sistemske memorije je završen |
2A | Izlazak iz zaštićenog načina rada |
2B | Prenošenje procedure podešavanja u RAM |
2C | Pokretanje postupka inicijalizacije video zapisa |
2D | Ponovo potražite CGA adapter |
2E | Ponovo potražite EGA/VGA adapter |
2F | Prikaz VGA BIOS poruka |
30 | Prilagođena rutina inicijalizacije kontrolera tastature |
31 | Provjera povezane tastature |
32 | Provjera prolaska zahtjeva sa tastature |
33 | Provjera registra statusa tipkovnice |
34 | Testirajte i resetujte sistemsku memoriju |
35 | Zaštićeni način rada |
36 | Test proširene memorije je završen |
37 | Izlazak iz zaštićenog načina rada |
38 | Zabrana linije A20 |
39 | Inicijalizacija keš kontrolera 3A Provjera sistemskog tajmera |
3B | Podešavanje brojača DOS vremena prema satu realnog vremena |
3C | Inicijalizacija tabele hardverskih prekida |
3D | Pronalaženje i inicijalizacija manipulatora i pokazivača |
3E | Podešavanje statusa tastera NumLock |
3F | Inicijalizacija serijskih i paralelnih portova |
40 | Konfiguriranje serijskih i paralelnih portova |
41 | Inicijalizacija FDD kontrolera |
42 | Inicijalizacija HDD kontrolera |
43 | Inicijalizacija upravljanja napajanjem za USB sabirnicu |
44 | Pronalaženje i inicijalizacija dodatnog BIOS-a |
45 | Resetovanje statusa tastera NumLock |
46 | Provjera funkcionalnosti koprocesora |
47 | Inicijalizacija PCMCIA |
48 | Priprema za pokretanje operativnog sistema |
49 | Prenos kontrole na izvršni Bootstrap kod |
50 | ACPI inicijalizacija |
51 | Inicijalizacija upravljanja napajanjem |
52 | Inicijalizacija USB kontrolera magistrale |
Opis: Skrećem vam pažnju na glavno POST kodovi zaBIOSproizvođačAMI. Kratak uvod. Odmah nakon pritiska na dugme POWER na sistemskoj jedinici personalnog računara, kontrola računara ide direktno u BIOS. U ovom trenutku (na početku pokretanja računara), procesor šalje signal BIOS čipu, koji inicijalizuje učitavanje BOOT-ROUTINE firmvera osnovnog I/O sistema. Potprogram POST (samotestiranje pri uključivanju) testira opremu instaliranu na računaru, konfiguriše je i priprema za rad. Za svaki pojedinačni komad opreme (procesor, memorija, video kartica, tastatura, ulazno/izlazni portovi, itd.) vrši se poseban test. Svaki test ima svoj jedinstveni broj, koji se zove POST kod. POST code napisano u Manufacturing Test Port (sa adresom 0080H) prije pokretanja svakog pojedinačnog POST testa. Nakon što se POST test kod upiše u Manufacturing Test Port, počinje postupak testiranja za odgovarajuću opremu. Ako postupak testiranja ne uspije, POST kod posljednje procedure (koja je uzrokovala grešku) ostaje u portu za testiranje proizvodnje. Ako znate POST kod posljednje procedure, možete odrediti uređaj koji je izazvao grešku. Čitanje POST kodova može se obaviti na nekoliko načina. Budući da BIOS proizvodi nekoliko proizvođača, svaki BIOS pojedinačnog proizvođača ima svoju tablicu POST kodova.
Firmver BOOT-ROUTINE poziva POST rutinu samotestiranja.
Ova tabela sadrži POST kodove koji se prikazuju tokom cijele POST procedure.
- CF Otkriva tip procesora i testira CMOS čitanje/pisanje
- C0 Čipset i L1-, L2-cache su preinicijalizirani, programirani su kontroler prekida, DMA, tajmer
- C1 Otkriven je tip i količina RAM-a
- C3 BIOS kod se raspakuje u privremenu oblast RAM-a
- 0C BIOS kontrolni sumi su provjereni
- C5 BIOS kod se kopira u sjenovitu memoriju i kontrola se prenosi na modul Boot Block
- 01 XGROUP modul je raspakovan na fizičkoj adresi 1000:0000h
- 02 Inicijalizacija procesora. CR i MSR registri su postavljeni
- 03 I/O resursi su određeni (Super I/O)
- 05 Briše ekran i CMOS statusnu zastavicu
- 06 Koprocesor se provjerava
- 07 Kontroler tastature je identificiran i testiran
- 08 Interfejs tastature je otkriven
- 09 Inicijalizacija serijskog ATA kontrolera
- OA Otkriva tastaturu i miša koji su povezani na PS/2 portove
- 0B AC97 resursi audio kontrolera se instaliraju
- OE Testiranje memorijskog segmenta F000h
- 10 Određuje se vrsta fleš memorije
- 12 CMOS testiranih
- 14 Postavlja vrijednosti za registre čipseta
- 16 Generator takta je inicijalno inicijaliziran
- 18 Određuje se tip procesora, njegovi parametri i L1 i L2 veličine keša
- 1B Tablica vektora prekida je inicijalizirana
- 1C Provjerava CMOS kontrolne sume i napon baterije
- Definiran je 1D sistem upravljanja napajanjem
- 1F Učitava matricu tastature (za laptopove)
- 21 Sistem za upravljanje napajanjem hardvera se pokreće (za laptopove)
- 23 Matematički koprocesor, disk jedinica, inicijalizacija čipseta su testirani
- 24 Mikrokod procesora se ažurira. Kreira mapu distribucije resursa za Plug and Play uređaje
- 25 Početna PCI inicijalizacija: navodi uređaje, traži VGA adapter, upisuje VGA BIOS u C000:0
- 26 Frekvencija sata je podešena prema CMOS podešavanju. Sinhronizacija neiskorištenih DIMM i PCI slotova je onemogućena. Sistem za nadzor (H/W Monitor) je inicijaliziran
- 27 Interrupt INT 09h omogućen. Kontroler tastature se ponovo inicijalizira
- Programirano je 29 MTRR registara, APIC je inicijaliziran. IDE kontroler se programira. Meri se frekvencija procesora. Poziva se proširenje BIOS-a video sistema
- 2B Potražite BIOS video adaptera
- 2D Prikazuje se početni ekran nagrade, informacije o tipu procesora i njegovoj brzini
- 33 Resetovanje tastature
- 35 Prvi DMA kanal se testira
- 37 Drugi DMA kanal se testira
- Testirano je 39 registara DMA stranica
- 3C Konfiguriranje 8254 kontrolera (tajmera)
- 3E Provjera 8259 kontrolera prekida
- 43 Kontroler prekida je provjeren
- Testirano je 47 ISA/EISA autobusa
- 49 Izračunava se količina RAM-a. Registri se konfigurišu za AMD K5 procesor
- 4E MTRR registri su programirani za Syrix procesore. L2 keš i APIC su inicijalizirani
- Otkrivena je 50 USB magistrala
- 52 RAM je testiran i rezultati su prikazani. Brisanje proširene memorije
- 53 Ako je CMOS obrisan, lozinka za prijavu se resetuje
- 55 Prikazuje broj procesora (za višeprocesorske platforme)
- 57 Prikazuje se EPA logo. Inicijalna inicijalizacija ISA PnP uređaja
- 59 Određen je sistem zaštite od virusa
- 5B Upit za pokretanje ažuriranja BIOS-a sa diskete
- 5D pokreće Super I/O kontroler i integrisani audio kontroler
- 60 Ulazak u CMOS podešavanje ako je pritisnut taster Delete
- 65 PS/2 miš se inicijalizira
- 69 L2 keš je omogućen
- 6B Registri skupa čipova su konfigurisani u skladu sa BIOS Setup-om
- 6D Dodjeljuje resurse za ISA PnP uređaje i COM portove za integrirane uređaje
- 6F Inicijalizira i konfigurira kontroler diskete
- Otkriveno je i instalirano 75 IDE uređaja: hard diskovi, CD/DVD, LS-120, ZIP, itd.
- 76 Prikazuju se informacije o otkrivenim IDE uređajima
- 77 Serijski i paralelni portovi su inicijalizirani
- 7A Matematički koprocesor je resetovan i spreman za rad.
- 7C Definira zaštitu od neovlaštenog pisanja na čvrste diskove
- 7F Ako postoje greške, prikazuje se poruka i pritiskaju se tipke Delete i F1
- 82 Memorija se dodjeljuje za upravljanje napajanjem i promjene se upisuju u ESCD tablicu.
- Splash screen sa EPA logom je uklonjen. Zahtijeva lozinku ako je potrebno
- 83 Svi podaci se pohranjuju iz privremenog steka u CMOS
- 84 Prikaz poruke o pokretanju Plug and Play kartica
- 85 USB inicijalizacija završena
- 87 SYSID tablice se kreiraju u DMI području
- Instalira se 89 ACPI tablica. Prekidi se dodjeljuju PCI uređajima
- 8B Poziva BIOS dodatnih ISA ili PCI kontrolera, sa izuzetkom video adaptera
- 8D Postavlja parametre pariteta RAM-a pomoću CMOS podešavanja. APM je inicijaliziran
- 8F IRQ 12 je dozvoljen za hot plugging PS/2 miša
- 94 Završetak inicijalizacije skupa čipova. Prikazuje tabelu alokacije resursa. Omogući L2 keš memoriju. Podešavanje režima prelaza letnje/zimsko vreme
- 95 Postavlja frekvenciju automatskog ponavljanja tastature i stanje Num Lock
- 96 Za višeprocesorske sisteme, registri su konfigurisani (za Cyrix procesore). ESCD tabela je kreirana. Tajmer DOS vremena je podešen prema RTC CMOS satu. Particije uređaja za pokretanje se čuvaju za upotrebu od strane ugrađenog antivirusa. Govornik najavljuje kraj POST-a. MSIRQ FF tabela je kreirana.Izvršava se BIOS INT 19h prekid. Potražite pokretač u prvom sektoru uređaja za pokretanje
Skraćena procedura se izvodi postavljanjem opcije Quick Power On Self Test u BIOS-u.
- 65 Video adapter se resetuje. Kontroler zvuka i uređaji za ulaz/izlaz su inicijalizirani, tastatura i miš su testirani. Integritet BIOS-a je provjeren
- 66 Cache se inicijalizira. Kreira se tabela vektora prekida. Sistem upravljanja napajanjem se pokreće
- 67 CMOS kontrolni zbroj je provjeren i baterija je testirana. Čipset je konfigurisan na osnovu CMOS parametara
- 68 Video adapter se inicijalizira
- 69 Konfiguriranje kontrolera prekida
- 6A Testiranje RAM-a (ubrzano)
- 6B Prikazuje EPA logo, rezultate testa CPU-a i memorije
- 70 Prikazuje se upit za ulazak u BIOS Setup. Miš spojen na PS/2 ili USB je inicijaliziran
- 71 Keš kontroler se inicijalizira
- 72 Registri skupa čipova se konfigurišu. Kreira se lista Plug and Play uređaja.& Kontroler pogona je inicijaliziran
- 73 Kontroler tvrdog diska se inicijalizira
- 74 Koprocesor se inicijalizira
- 75 Ako je potrebno, čvrsti disk je zaštićen od pisanja
- 77 Ako je potrebno, traži se lozinka i prikazuju se poruke Pritisnite F1 za nastavak, DEL za ulazak u podešavanje
- 78 Inicijaliziraju se kartice za proširenje sa vlastitim BIOS-om
- 79 Resursi platforme se inicijaliziraju
- 7A Generiše se osnovna tabela RSDT, tabele uređaja DSDT, FADT, itd.
- 7D Prikuplja informacije o particijama uređaja za pokretanje
- 7E BIOS se priprema za pokretanje operativnog sistema
- 7F Status indikatora NumLock je postavljen u skladu sa postavkama
- BIOS Setup
- 80 INT 19 se poziva i operativni sistem se pokreće
AMIBIOS8.0
- D0 Inicijalizacija procesora i čipseta. Provjera kontrolnih suma bloka za pokretanje BIOS-a
- D1 Inicijalizacija I/O portova. Komanda za BAT samotestiranje se šalje na kontroler tastature
- D2 Onemogući L1/L2 keš memoriju. Određuje se količina instalirane RAM memorije
- D3 Šeme regeneracije memorije su konfigurirane. Dozvoljeno korištenje keš memorije
- D4 Test 512 KB memorije. Stack je instaliran i komunikacijski protokol sa keš memorijom je dodijeljen
- D5 BIOS kod se raspakuje i kopira u sjenovitu memoriju
- D6 Provjerava kontrolne sume BIOS-a i pritiskom na tipke Ctrl+Home (oporavak BIOS-a)
- D7 kontrola se prenosi na modul interfejsa, koji raspakuje kod u Run-Time oblast
- D8 Izvršni kod se raspakuje iz fleš memorije u operativnu memoriju. Informacije o CPUID-u su sačuvane
- D9 Raspakovani kod se prenosi iz oblasti privremenog skladištenja u segmente 0E000h i 0F000h RAM-a
- DA CPUID registri su vraćeni. Izvršenje POST-a se premješta u RAM
- E1–E8, EC–EE Greške vezane za konfiguraciju sistemske memorije
- 03 Obrada NMI-a, greške pariteta i izlaz signala na monitor su zabranjeni. Područje je rezervirano za GPNV dnevnik događaja, postavljaju se početne vrijednosti varijabli iz BIOS-a
- 04 Provjerava zdravlje baterije i izračunava CMOS kontrolni zbroj
- 05 Kontrolor prekida je inicijaliziran i vektorska tablica je izgrađena
- 06 Tajmer se testira i priprema za rad
- 08 Testiranje tastature (svjetla na tastaturi trepere)
- C0 Početna inicijalizacija procesora. Nemojte koristiti keš memoriju. Definira APIC
- C1 Za višeprocesorske sisteme, određuje se procesor odgovoran za pokretanje sistema
- C2 Završava dodjelu procesora za pokretanje sistema. Identifikacija pomoću CPUID-a
- C5 Određuje se broj procesora i konfigurišu njihovi parametri
- C6 Inicijalizira keš memoriju za brži POST.
- C7 Inicijalizacija procesora je završena
- 0A Otkriven je kontroler tastature
- 0B Potražite miš spojen na PS/2 port
- 0C Provjera prisutnosti tastature
- 0E Različiti ulazni uređaji su otkriveni i inicijalizirani
- 13 Inicijalna inicijalizacija registara skupa čipova
- 24 BIOS modula specifičnih za platformu se raspakuju i inicijaliziraju.
- Kreira se tablica vektora prekida i inicijalizira se obrada prekida.
- 2A DIM mehanizam identificira uređaje na lokalnim magistralama. Video adapter se priprema za inicijalizaciju, gradi se tabela raspodjele resursa
- 2C Detekcija i inicijalizacija video adaptera, video adapter poziva BIOS
- 2E Pronalaženje i inicijalizacija dodatnih I/O uređaja
- 30 Priprema za SMI obradu
- 31 ADM modul je inicijaliziran i aktiviran
- 33 Pojednostavljeni modul učitavanja se inicijalizira
- 37 Prikazuje AMI logo, verziju BIOS-a, verziju procesora, tipku za ulazak u BIOS
- 38 Koristeći DIM, različiti uređaji na lokalnim sabirnicama se inicijaliziraju
- 39 DMA kontroler se inicijalizira
- 3A Podešava sistemsko vreme prema RTC satu
- 3B RAM je testiran i rezultati su prikazani
- 3C registri skupa čipova su konfigurisani
- 40 Inicijaliziraju se serijski i paralelni portovi, matematički koprocesor itd.
- 52 Na osnovu rezultata testa memorije, ažuriraju se RAM podaci u CMOS-u
- 60 U BIOS Setup-u, NumLock stanje je postavljeno i parametri automatskog ponavljanja su konfigurisani
- 75 Pokrenuta je procedura za rad sa disk uređajima (prekid INT 13h)
- 78 Kreira se lista IPL uređaja (sa kojih se može učitati operativni sistem)
- 7C ESCD proširene konfiguracijske tablice sistema se kreiraju i upisuju u NVRAM
- 84 Došlo je do greške u zapisniku tokom POST-a
- 85 Poruke se prikazuju o otkrivenim nekritičnim greškama.
- 87 Ako je potrebno, pokreće se BIOS Setup, koji se prvo raspakuje u RAM
- 8C registri skupa čipova su konfigurisani u skladu sa BIOS podešavanjem
- Izrađene su 8D ACPI tablice
- 8E Konfiguriše uslugu nemaskiranog prekida (NMI).
- 90 SMI je konačno inicijaliziran
- A1 Brisanje podataka koji nisu potrebni prilikom učitavanja operativnog sistema
- A2 EFI moduli su pripremljeni za interakciju sa operativnim sistemom
- A4 U skladu sa BIOS Setup jezički modul je inicijaliziran
- A7 Prikazana je tabela sažetka POST procedure
- A8 Postavlja stanje MTRR registara
- A9 Ako je potrebno, čeka da se unesu komande sa tastature
- AA uklanja vektore prekida POST (INT 1Ch i INT 09h)
- AB Detektuju se uređaji za učitavanje operativnog sistema
- AC Završne faze podešavanja čipseta u skladu sa BIOS Setup-om
- B1 ACPI interfejs je konfigurisan
- 00 Obrada prekida INT 19h se poziva (pretraga boot sektora, učitavanje OS)
Phoenix Bios 4.0
- 02 Potvrdite pravi način rada
- 03 Onemogući prekid koji se ne može maskirati (NMI)
- 04 Dobijte tip procesora
- 06 Inicijalizirajte sistemski hardver
- 08 Inicijalizirajte skup čipova početnim POST vrijednostima
- 09 Postavi IN POST zastavicu
- 0A Inicijalizirati CPU registre
- 0B Omogući CPU keš memoriju
- 0C Inicijalizira keš memorije na početne POST vrijednosti
- 0E Inicijaliziranje I/O komponente
- 0F Inicijalizirati IDE lokalne sabirnice
- 10 Pokrenite upravljanje napajanjem
- 11 Učitajte alternativne registre s početnim POST vrijednostima
- 12 Vrati kontrolnu riječ CPU-a tokom toplog pokretanja
- 13 Inicijalizirajte uređaje za upravljanje PCI sabirnicom
- 14 Inicijalizirajte kontroler tastature
- 16 (1-2-2-3) kontrolna suma BIOS ROM-a
- 17 Inicijalizirajte keš prije automatske veličine memorije
- 18 8254 inicijalizacija tajmera
- 1A 8237 Inicijalizacija DMA kontrolera
- 1C Reset Programabilni kontroler prekida
- 20 (1-3-1-1) Testirajte osvježavanje DRAM-a
- 22 (1-3-1-3) Testirajte 8742 kontroler tastature
- 24 Postavite ES segmentni registar na 4 GB
- 26 Omogućite A20 liniju
- 28 Automatska veličina DRAM-a
- 29 Inicijalizirajte POST Memory Manager
- 2A Očistite 512 KB osnovne RAM memorije
- 2C (1-3-4-1) greška RAM-a na adresnoj liniji xxxx
- 2E (1-3-4-3) Greška RAM-a na bitovima podataka xxxx niskog bajta memorijske magistrale
- 2F Omogućite keš pre senke sistemskog BIOS-a
- 30 (1-4-1-1) greška RAM-a na bitovima podataka xxxx visokog bajta memorijske magistrale
- 32 Testirajte frekvenciju CPU magistrale
- 33 Inicijalizirajte Phoenix Dispatch Manager
- 34 Onemogućite dugme za napajanje tokom POST-a
- 35 Ponovno inicijalizirajte registre
- 36 Topli start se gasi
- 37 Ponovo inicijalizirajte čipset
- 38 Shadow sistem BIOS ROM
- 39 Ponovo inicijalizirajte keš memoriju
- 3A automatska veličina keša
- 3C Napredna konfiguracija registara čipseta
- 3D Učitavanje alternativnih registara sa CMOS vrijednostima
- 40 Detekcija brzine procesora
- 42 Inicijalizacija vektora prekida
- 45 POST inicijalizacija uređaja
- 46 (2-1-2-3) Provjerite obavijest o autorskim pravima u ROM-u
- 48 Provjerite video konfiguraciju u odnosu na CMOS
- 49 Inicijalizirajte PCI sabirnicu i uređaje
- 4A Inicijalizirajte sve video adaptere u sistemu
- 4B QuietBoot start (opciono)
- 4C Shadow video BIOS ROM
- 4E Prikažite obaveštenje o autorskim pravima za BIOS
- 50 Prikaz tipa i brzine procesora
- 51 Inicijalizirajte EISA ploču
- 52 Testiranje tastature Tastatura se testira
- 54 Postavi klik na tipku ako je omogućeno
- 55 Inicijalizacija USB magistrale
- 58 (2-2-3-1) Testirajte neočekivane prekide
- 59 Pokretanje usluge POST prikaza
- 5A Display prompt “Pritisnite F2 da uđete u SETUP”
- 5B Onemogući CPU keš memoriju
- 5C Testirajte RAM između 512 i 640 KB
- 60 Testirajte proširenu memoriju
- 62 Testirajte adresne linije proširene memorije
- 64 Skoči na UserPatch1
- 66 Konfigurirajte napredne registre predmemorije
- 67 Inicijalizacija višeprocesorskog APIC-a
- 68 Omogućavanje eksterne i CPU keš memorije
- 69 Podešavanje Oblast režima upravljanja sistemom (SMM).
- 6A Prikaz veličine eksterne L2 keš memorije
- 6B Učitaj prilagođene zadane postavke (opcionalno)
- 6C Prikaži poruku o području sjene
- 6E Prikaz moguće visoke adrese za UMB oporavak
- 70 Prikaz poruka o greškama Prikazuju se poruke o greškama
- 72 Provjerite ima li grešaka u konfiguraciji
- 76 Provjerite ima li grešaka na tastaturi
- 7C Postavite vektore prekida hardvera
- 7D Pokreni nadzor hardvera
- 7E Inicijalizirajte koprocesor ako postoji
- 80 Onemogućite ugrađene Super I/O portove i IRQ-ove
- 81 Kasna inicijalizacija POST uređaja
- 82 Otkrijte i instalirajte eksterne RS232 portove
- 83 Konfigurirajte ne-MCD IDE kontrolere
- 84 Otkrijte i instalirajte vanjske paralelne portove
- 85 Inicijalizirajte PC kompatibilne PnP ISA uređaje
- 86 Ponovo inicijalizirajte ugrađene I/O portove
- 87 Konfiguracija uređaja koji se mogu konfigurirati na matičnoj ploči (opcionalno)
- 88 Inicijalizacija područja podataka BIOS-a
- 89 Omogući prekide koji se ne mogu maskirati (NMI)
- 8A Inicijalizirajte prošireno područje podataka BIOS-a
- 8B Testirajte i inicijalizirajte PS/2 miš
- 8C Inicijalizirajte flopi kontroler
- 8F Odredite broj ATA disk jedinica (opciono)
- 90 Inicijalizirajte kontrolere tvrdog diska
- 91 Inicijalizirajte lokalne kontrolere tvrdog diska
- 92 Skoči na UserPatch2
- 93 Napravi MPTABLE za višeprocesorske ploče
- 95 Instalirajte CD ROM za pokretanje
- 96 Očistite ogroman registar ES segmenta
- 97 Fixup Multi Processor table
- 98 (1-2) Traženje opcija ROM-a. Jedan dug, dva kratka zvučna signala o grešci kontrolne sume
- 99 Provjerite ima li SMART Drive (opcionalno)
- 9A Shadow opcija ROM-a
- 9C Postavite upravljanje napajanjem
- 9D Initialize security engine (opciono)
- 9E Omogući hardverske prekide
- 9F Odredite broj ATA i SCSI drajvova
- A0 Podesite doba dana
- A2 Provjerite zaključavanje ključa
- A4 Inicijalizacija Tipična brzina
- A8 Brisanje F2 prompt
- AA skeniranje za F2 tipku
- AC Unesite SETUP
- AE Clear Boot flag
- B0 Provjerite ima li grešaka
- B2 POST završen – pripremite se za pokretanje operativnog sistema
- B4 (1) Jedan kratak zvučni signal prije pokretanja
- B5 Prekini QuietBoot (opciono)
- B6 Provjerite lozinku (opciono)
- B9 Prepare Boot
- BA Inicijaliziranje DMI parametara
- BB Inicijalizacija PnP opcija ROM-ova
- BC Očistite provjeru parnosti
- BD Display MultiBoot meni
- BE Očisti ekran (opciono)
- BF Provjerite viruse i podsjetnike za sigurnosne kopije
- C0 Pokušajte da se pokrenete sa INT 19
- C1 Inicijaliziraj POST upravitelja grešaka (PEM)
- C2 Pokreni evidenciju grešaka
- C3 Pokreni funkciju prikaza greške
- C4 Inicijaliziranje sistemske greške
- C5 PnPnd dual CMOS (opciono)
- C6 Pokretanje priključne stanice za prijenosno računalo (opcionalno)
- C7 Kasno inicijalizirajte priključivanje prijenosnog računala
- D2 Nepoznati prekid
- E0 Inicijalizirajte čipset
- E1 Inicijalizirajte most
- E2 Inicijalizirajte CPU
- E3 Pokreni sistemski tajmer
- E4 Inicijalizirajte sistemski I/O
- E5 Provjerite pokretanje sistema za oporavak
- E6 Kontrolna suma BIOS ROM
- E7 Idite na BIOS
- E8 Postavite ogroman segment
- E9 Inicijaliziraj više procesora
- EA Inicijalizirajte OEM specijalni kod
- EB Inicijalizira PIC i DMA
- EC Initialize Memory type
- ED Initialize Memory size
- EE Shadow Boot Block
- Test memorije sistema EF
- F0 Inicijalizacija vektora prekida
- F1 Inicijalizacija sata realnog vremena
- F2 Pokreni video
- F3 Pokreni režim upravljanja sistemom
- F4 (1) Izdajte jedan zvučni signal prije pokretanja
- F5 Pokrenite Mini DOS
- F6 Obriši veliki segment
- F7 Pokretanje u punom DOS-u
Originalne i pouzdane tabele POST kodova mogu se naći na odgovarajućim web stranicama proizvođača BIOS-a: “AMI” i “Award”. Ponekad se tabele POST kodova nalaze u priručnicima za matične ploče.
1. Test softverski dostupnih procesorskih registara (POST kodovi: 01, 02).
2. Provjera perioda regeneracije RAM-a (POST kod: 04).
3. Inicijalizirajte kontroler tastature (POST kod: 05).
4. Preliminarna provjera performansi trajne memorije (CMOS) i stanja CMOS baterije (POST kod: 07).
5. Inicijalizacija registara čipseta sa podrazumevanim vrednostima (POST kod: BE, hex).
6. Provjera prisutnosti i određivanje veličine RAM-a (POST code: C1, hex).
7. Određivanje prisutnosti i veličine eksterne keš memorije (POST kod: C6, heksadecimalni).
8. Provjera prvih 64 KB RAM-a (POST kod: 08).
9. Inicijalizacija vektora prekida (POST kod: 0A, heksadecimalni).
10. Provjera CMOS kontrolne sume (POST kod: 0V, heksadecimalni).
11. Detekcija i inicijalizacija video kontrolera (POST kod: 0D, hex).
12. Provjera video memorije (POST kod: 0E, heksadecimalni).
13. Provjera BIOS kontrolne sume (POST kod: 0F, heksadecimalni).
14. Provjera kontrolera i registara DMA stranica (POST kodovi: 10,
11, hex).
15. Provjera sistemskog tajmera (POST kod: 14, heksadecimalni).
16. Provjera i inicijalizacija kontrolera prekida (POST kodovi: 15...18, hex).
17. Inicijalizacija slotova sabirnice proširenja (POST kodovi: 20…2F, heksadecimalni).
18. Određivanje veličine i provjera glavne i proširene memorije (POST kodovi: 30, 31, hex).
19. Ponovo inicijalizirajte registre čipseta u skladu sa vrijednostima podešenim u CMOS Setup-u (POST kod: BF, heksadecimalni).
20. Inicijalizacija FDD kontrolera (POST kod: 41, hex).
21. Inicijalizacija HDD kontrolera (POST kod: 42, heksadecimalni).
22. Inicijalizacija COM i LPT portova (POST kod: 43, hex).
23. Detekcija i inicijalizacija matematičkog koprocesora (POST kod: 45, heksadecimalni).
24. Provjera da li je potrebna lozinka (POST kod: 4F, heksadecimalni).
25. Inicijalizacija BIOS ekstenzija (POST kod: 52, heksadecimalni).
26. Podešavanje parametara zaštite od virusa, brzine pokretanja, NumLock, pokušaja pokretanja u skladu sa vrijednostima podešenim u CMOS podešavanju (POST kodovi: 60...63, heksadecimalni).
27. Pozivanje procedure pokretanja operativnog sistema (POST kod: FF, heksadecimalni).
Kao što se vidi iz gornje sekvence, mogućnost prikazivanja dijagnostičkih poruka na ekranu monitora pojavljuje se tek nakon što se video kontroler inicijalizira, a ako je POST procedura zaustavljena u nekoj od prethodnih faza, onda nije moguće vidjeti u kojoj jedan.
Kontrolne tačke za POST procedure koje se obavljaju u AMIBIOS, revidirani su i dopunjeni 1995. godine i do danas nisu pretrpjeli značajne promjene. Prvi opis POST kodova ili kontrolnih tačaka, kako ih zovu u AMI-ju, u njihovom sadašnjem obliku pojavio se u vezi sa izdavanjem kernela v6.24 15. jula 1995. godine. U AMIBIOS v7.0 su u jednom trenutku napravljene neke promjene.
Karakteristike izvođenja procedura pokretanja AMIBIOS-a
Ako se tokom procesa pokretanja podaci pojave u dijagnostičkom portu 55 , AA., ne biste trebali upoređivati ove informacije s POST kodovima - imamo posla s tipičnim test sekvencom, čiji je zadatak provjeriti integritet sabirnice podataka kao takve.
U početnoj fazi, izlaz na dijagnostički port podataka je specifičan za svaku platformu. U nekim implementacijama, prvi prikazani kod je povezan sa akcijama, koje AMI naziva specifičnim stvarima za čipset. Ova procedura je praćena izlazom na port 80h vrijednosti CC i izvođenje brojnih radnji za konfiguriranje sistemskih logičkih registara. Obično kod CC javlja se u slučajevima kada se koristi sistemska logika iz Intela.
PIIX su TX, LX, BX čipsetovi
Neki ugrađeni I/O čipovi sadrže RTC i kontroler tastature, koji su onemogućeni pri pokretanju. Svrha BIOS-a je da inicijalizira ove resurse ploče za dalju upotrebu. U ovom slučaju, prva procedura pokretanja povezana s postavljanjem kontrolera tipkovnice je popraćena izlazom vrijednosti 10 , tada se RTC inicijalizira, što je naznačeno pojavom koda u dijagnostičkom portu DD. Treba napomenuti da će neuspjeh barem jednog od ovih resursa rezultirati nepokretanjem sistemske ploče u cjelini u prvoj fazi izvršenja POST-a.
Na velikom broju ploča, proces inicijalizacije počinje prelaskom CPU-a u zaštićeni način rada. U ovom slučaju, slijedeći prvi renderirani kod 43 POST izvršenje se nastavlja kako je opisano u AMIBIOS dokumentaciji - kontrola se prenosi na tačku D0.
Upravitelj inicijalizacije uređaja
Počevši od AMIBIOS95+, American Megatrends je proglasio generalizirani pristup inicijalizaciji uređaja na svim vrstama magistrala. U tu svrhu razvijen je univerzalni mehanizam - Device Initialization Manager (DIM), implementiran kao samostalni modul. DIM procedure se pokreću u posebnim trenucima u POST izvršenju, kada je potrebno prikazati stanje inicijalizacije Option ROM-a, ulaznih uređaja i prikaza informacija:
Visoki bajt se preslikava na port 81, što ukazuje na tip procedure Broj funkcije koja se izvršava i topologiju gdje se nalaze navedeni uređaji: Broj uređaja. Topologija, kao argument, se prikazuje u niskoj tetradi porta 81 i može imati sljedeće vrijednosti:
Visoka tetrada 81. broja funkcije porta označava ili proceduru inicijalizacije koja se primjenjuje na odabrane uređaje, ili podskup uređaja kombinovanih datom karakteristikom koji treba pripremiti za rad.
Ovaj parametar u modernom izdanju dozvoljava sljedeće vrijednosti:
0 | Resetujte, otkrijte, onemogućite | Izgradnja mape distribucije resursa pomoću upravitelja resursa. Iz bloka NVRAM konfiguracijskih komponenti izgrađena je strategija za inicijalizaciju svih uređaja opisanih funkcijama 01,...,05 |
---|---|---|
1 | Inicijalizacija za statičke uređaje | Inicijalizacija dodatnih (off-board) PCI IDE kontrolera |
2 | Inicijalizacija za izlazne uređaje | Inicijalizacija alata za prikaz uključuje pretragu na kontrolnoj tački 2Ah za video adapterima čiji se VGA BIOS nalazi u segmentu C000h. Funkcija izvodi proceduru skeniranja ROM-a, počevši od opcionog EGA ROM regiona tražeći potpis 55AAh. Ako se detektuje potpis, proverava se kontrolni zbir i donosi se odluka da je Add-ROM verifikovan i spreman da prihvati kontrolu iz BIOS-a. Posebna karakteristika postupka je smanjenje RAM prostora dodijeljenog ROM-u zbog „smanjivanja“, kada kod zauzima manje prostora od rezerviranog. U ovom slučaju se oslobađaju regije C800h/CC00h. |
3 | Inicijalizacija za ulazne uređaje | Inicijalizacija ulaznih uređaja konzole (tastatura i miš) se izvodi samo ako je to specificirano u postavkama CMOS Setup-a. |
4 | Inicijalizacija za IPL uređaje | Uređaji za početno učitavanje programa (IPL) s kojih se operativni sistem može učitati inicijaliziraju se na kontrolnoj točki 38h. Prema specifikaciji za pokretanje BIOS-a, IPL uređaji uključuju FDD i HDD, koji omogućavaju učitavanje OS-a. Funkcija provjerava usklađenost pronađenih diskova sa listom pohranjenom u NVRAM-u, dozvoljava njihovu upotrebu i generiše zahtjev za dodjelu adresnog prostora, portova i IRQ-ova. Korištenje uređaja koji nisu navedeni u NVRAM-u moguće je samo ako podržavaju automatsko otkrivanje. |
5 | Inicijalizacija za opšte uređaje | Inicijalizacija perifernih (on-board) i dodatnih (off-board) kontrolera koji podržavaju PnP standard, kao i USB (Universal Serial Bus) kontrolera povezanih na PCI magistralu. |
6 | Oznake greške POST-a | Funkcija prikupljanja i obrade informacija o grešci se vrši za prikazivanje poruka korisniku na kontrolnoj tački 39h. Situacije sukoba se obrađuju prilikom distribucije pristupa memorijskim resursima, I/O portovima i IRQ zahtjevima. Mogućnosti pokretanja HDD-a se ispituju na osnovu informacija o njihovoj vezi (Master/Slave, ID uređaja) sa odgovarajućim kontrolerima i provjerava se priroda takvih veza bez sukoba. Greške sa uređaja konzole (tastatura i monitor) se obrađuju. Provjerava se pouzdanost i kontrolne sume informacija u NVRAM-u, kao i funkcionalnost NVRAM medija: CMOS i EEPROM. |
7 | Posebna funkcija | Posebne funkcije DIM modula uključuju pretraživanje i inicijalizaciju uređaja na kontrolnoj tački 95h, čiji se opcioni ROM nalazi u segmentu C800h. Ovaj segment se koristi za dodatne BIOS SCSI/IDE kontrolere i njihove RAID modifikacije koje su u skladu sa specifikacijom za pokretanje BIOS-a (BBS). Ako se otkrije barem jedan opcioni ROM koji ne podržava BBS, na primjer, MFM kontroler, AMIBIOS bira poseban način pokretanja operativnog sistema. Posebna funkcija također podržava klasificirane USB Mass Storage uređaje. |
8 | Konfiguriraj prije pokretanja IPL uređaja | Završna konfiguracija uređaja za pokretanje koji su prethodno inicijalizirani korištenjem funkcije 4 na kontrolnoj tački 38h je potrebna tokom prijenosa kontrole na operativni sistem. Na osnovu rezultata CMOS podešavanja, ako se promijene parametri Boot Device Priority, prilagođavaju se tabele HDD IDE/SCSI, uređaja sa prenosivim medijima i CD-ROM-a. Procedura se završava konstruisanjem liste uređaja za pokretanje po redosledu koji je odredio korisnik. |
POST codes
AMIBIOS 6.x
Kao što ime govori, nova verzija je objavljena 1997. godine. AMIBIOS97 je moderan proizvod u svakom pogledu sa podrškom za AGP, InstantON i druge nove proizvode. Razvoj i upravljanje projektima su dovedeni do savršenstva korištenjem raznih skript procesora koji vam omogućavaju generiranje koda, ovisno o karakteristikama dizajna NVRAM-a, DMI-a, itd.
00 | 03 | 05 | 06 | 07 | 08 | 09 | 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 | AA. | AB | A.C. | AD | A.E. | ||
B0 | B1 | ||||||||||||||
CC | CD | C.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. | FD | FF |
kod | Ime | opis |
---|---|---|
E.E. | U modernim implementacijama AMIBIOS-a, prvi prikazani kod je povezan s pristupom uređaju s kojeg je moguće pokrenuti se radi vraćanja BIOS-a | |
CC | Specifične stvari za čipset Inicijalizacija logičkih registara sistema | U nekim verzijama AMIBIOS-a, prvi vizualizovani kod je povezan sa inicijalizacijom sistemskih logičkih registara iz Intela, izgrađenih na PIIX kontroleru: TX, LX, BX čipseta. Ako je sistem u režimu uštede energije, vrši se nastavak od 5V - vraća se u puni rad. U tom slučaju, vrijednost se šalje na dijagnostički port DD, i izvršava se procedura čiji je zadatak vraćanje sadržaja registara memorijskog kontrolera iz CMOS-a. |
CD | ID čipa je nepoznat Tip Flash ROM-a nije prepoznat | Procedura održavanja DualBIOS-a specifična za Gigabyte ploče - kod proizvođača i kod Flash ROM čipa početnog BIOS-a se ne nalaze na listi podržanih uređaja. Među razlozima zbog kojih dolazi do ovog događaja je neispravan Flash ROM, kršenje (oštećenje) provodnika i elemenata u dijagramu povezivanja BIOS-a. |
C.E. | Sistem se zaustavlja da sačeka resetovanje hardvera Nepodudaranje kontrolne sume u BIOS-u za pokretanje | Procedura održavanja DualBIOS-a specifična za Gigabyte ploče. Ako se otkrije nepodudaranje kontrolne sume u BIOS-u za pokretanje, vrši se zaustavljanje. Nakon ponovnog pokretanja, sistem se pokreće sa rezervnog Flash ROM čipa. |
CF | DualBIOS funkcija nedostupna Greška u pristupu rezervnom Flash ROM čipu | Greška u pristupu rezervnom Flash ROM čipu nastaje kada je nemoguće prebaciti signale povezane na GPIO (General Purpose Input Output) pinove koji kontrolišu DualBIOS funkciju. Osim hardverskih problema, slična situacija se može dogoditi i zbog činjenice da na matičnoj ploči nedostaje rezervni Flash ROM čip. |
D0 | Počinje kašnjenje uključivanja, provjerite kontrolnu sumu koda za inicijalizaciju Onemogući NMI prekid koji se ne može maskirati. Određivanje vremenskog kašnjenja za slabljenje prolaznih procesa. Provjera kontrolne sume bloka pokretanja, zaustavljanje ako postoji neusklađenost. | Da bi se "sačekali" prolazni procesi povezani sa uključivanjem napajanja, izvodi se hardversko odlaganje signala Power Good. Vremensko kašnjenje u BIOS-u se sastoji od slanja testnih sekvenci na dijagnostički port radi provjere linija podataka. Osnovna verifikacija adresnih linija se vrši izračunavanjem veličine Boot Block-a i njegovog kontrolnog zbroja. Ako se kontrolni zbroj ne podudara, POST proces se prekida. Pošto procesor nema sredstva za onemogućavanje NMI-a, ova procedura se sprovodi preko softverski dostupnog okidača koji se kontroliše iz CMOS indeksnih registara. Provjera parnosti je onemogućena na isti način. |
D1 | Izvođenje BAT testa kontrolera tastature, provjera statusa buđenja, pokretanje osvježavanja memorije i ulazak u ravnopravni način rada od 4 GB Izvršite proceduru regeneracije memorije i osnovni test sigurnosti. Prebacite se na način adresiranja memorije od 4 GB. | Kontroloru tastature se daje naredba BAT (Basic Assurance Test) i provjerava se rezultat njegove obrade. Ako se sistem pokrene pomoću naredbe Wake Up, kontrola se prenosi na odgovarajuće procedure. Pokreću se krugovi za regeneraciju memorije - način brojanja i konstanta brojanja se postavljaju za prvi kanal sistemskog tajmera. Sadržaj CPU registara je pohranjen u CMOS. Procesor prelazi u zaštićeni način rada i postavlja ograničenja segmenta od 4Gb u registrima keš memorije deskriptora. Zatim se vraća u pravi način rada. U isto vrijeme, uspostavljena ograničenja segmenta su očuvana, što osigurava adresiranje 4Gb prostora. |
D3 | Pokretanje veličine memorije Određivanje kapaciteta i test primarne memorije | Primarna inicijalizacija sistemskih logičkih registara omogućava vam da započnete određivanje količine memorije. Ova procedura postavlja vrijednost BIOS adrese i raspon adresa za svaku od memorijskih banaka, u skladu s njihovim veličinama. Adresa s koje prestaje podudaranje između pročitanih i zapisanih vrijednosti uzima se kao granica memorije. Memorijska procedura ovisi o hardveru i izvodi se uzimajući u obzir karakteristike platforme. |
D4 | Test 512 kB urađen. Povratak na pravi način rada Vratite se na način adresiranja stvarne memorije. Instalacija steka za ranu inicijalizaciju skupa čipova | Osnovni region konvencionalne memorije se provjerava korištenjem operacija pisanja i probnog čitanja. Operacija se izvodi u dvostrukim riječima korištenjem naredbi repe stosd asemblerskog jezika. Ako je POST podešen da prođe u ubrzanom načinu rada, tada je procedura u prirodi resetiranja područja od 512 KB uz naknadnu provjeru podataka u memoriji. Procesor je prebačen u Real Mode, ograničenja segmenta su postavljena na 0000FFFFh, što odgovara 16-bitnom adresnom modu za servisiranje segmenata od 64 KB. |
D5 | Inicijalizacijski kod se kopira u segment 0 i kontrola će se prenijeti na segment 0 Prenošenje POST modula iz Flash ROM-a u područje tranzitne memorije | Boot Block modul se prenosi iz Flash ROM-a u područje tranzitne memorije pripremljeno u prethodnom koraku. BIOS inicijalizacijski kod se postavlja počevši od adrese 0 i kontrola se prenosi na njega. |
D6 | Omogući internu predmemoriju. Provjera da li je pritisnut Ctrl Home i provjera kontrolne sume BIOS-a sistema Ako se kontrolni zbroj ne podudara ili CTRL+Home, vrši se prijelaz na postupak oporavka Flash ROM-a (kod E0) | Po prvi put od pokretanja sistema, dozvoljena je upotreba keša L1 procesora. Kontroler tastature je programiran da unese kombinaciju tipki Ctrl+Home, koju korisnik može koristiti da prisili postupak oporavka Flash ROM-a da se završi. BIOS provjera kontrolne sume se izvodi samo u brzom POST modu; u normalnoj situaciji se prenosi na sljedeći korak. Ako se dogodi barem jedan od ovih događaja, počinje postupak ponovnog pisanja Flash ROM-a. |
D7 | Prenesite kontrolu na glavni BIOS Prenos kontrole na pomoćni program koji raspakuje sistemski BIOS | Tokom normalnog POST-a izračunava se kontrolna suma BIOS-a i, ako je provjera uspješna, kontrola se prenosi na modul sistemskog interfejsa, čiji je zadatak da raspakira izvršni kod i upiše ga u Shadow RAM. Moderne verzije AMIBIOS-a završavaju proceduru pokretanja iz Flash ROM-a, a POST se nastavlja iz RAM-a. Postoji veliki broj implementacija, posebno na nekim Intel platformama, gdje je prijenos BIOS koda u RAM detaljno opisan u D8-DC srednjim rutinama. Ako se BIOS kontrolni sumi ne poklapaju, donosi se odluka da se pozove procedura ponovnog pisanja Flash ROM-a. Ulazno/izlazni kontroler (SIO) se inicijalizira i kontrola se prenosi na korak E0h. |
D8 | Glavni sistemski BIOS runtime kod će biti dekomprimiran Potpuno raspakivanje sistemskog BIOS-a | U ranijim verzijama AMIBIOS-a, izvršni kod se raspakuje u tranzitni bafer na adresi 1000:0000. Potreba za privremenim skladištenjem je zbog činjenice da se kopija BIOS-a u sistemskoj memoriji ne može kreirati dok se pristup ROM-u ne odbije. |
D9 | Prenošenje kontrole glavnom sistemskom BIOS-u u RAM memoriji u sjeni Prenos kontrole BIOS-a sistema na Shadow RAM | Sistemski logički registri su konfigurisani tako da se pristup Flash ROM-u preusmerava na kopiju BIOS-a u Shadow RAM-u. Izvršni kod se premešta iz oblasti privremenog skladištenja u segment F000. POST prenosi kontrolu na kontrolni punkt 03 . |
D.A. | Čitanje SPD je gotovo. Učitavanje CAS latencije u memorijski kontroler Čitanje informacija sa SPD (Serial Presence Detect) DIMM modula | U zavisnosti od hardverskih karakteristika platforme, SPD se čita sa instaliranih DIMM modula. Na osnovu rezultata istraživanja postavljaju se registri čipseta koji su odgovorni za vremenske karakteristike rada sa memorijom. Formira se vrijednost Memory Top. |
D.B. | Koristite MTRR-ove za kontrolu pristupa memoriji Postavljanje MTRR registara CPU-a | Platforme izgrađene na AMD procesorima konfigurišu MTRR registre na takav način da preusmeravaju cikluse pristupa memoriji sa ISA magistrale na PCI adresnu oblast. Kada je keš memorija omogućena, inicijalizacija memorije je završena i postupak regeneracije je pokrenut. |
DC | Kraj detekcije memorije. RAM je u normalnom načinu rada Memorijski kontroleri su programirani prema podacima primljenim od SPD-a | Registri memorijskog kontrolera su programirani prema vrijednostima primljenim od SPD-a. DIMM-ovi se prenose iz komandnog režima u normalan režim rada. |
DD | Rana inicijalizacija RTC i KBC Rana inicijalizacija RTC-a, koji je integrisan u SIO čip | Neki ugrađeni I/O IC-ovi sadrže RTC i kontroler tastature koji su onemogućeni kada je napajanje uključeno. Svrha BIOS-a je da inicijalizira ove resurse ploče za dalju upotrebu. Treba napomenuti da će neuspjeh barem jednog od ovih resursa rezultirati nepokretanjem sistemske ploče u cjelini u prvoj fazi izvršenja POST-a. Ako je sistem u režimu za uštedu energije, izvodi se 5V Resume - povratak u puni rad: izvodi se procedura koja vraća sadržaj registara memorijskog kontrolera iz CMOS-a. U tom slučaju, kontrola se prenosi na kontrolnu tačku 11 . |
DE | Greška u konfiguraciji sistemske memorije. Fatalna greska | Ako dođe do fatalne greške u konfiguraciji memorije tokom inicijalizacije, vrijednosti se sekvencijalno izlaze na dijagnostički port DF I DE, nakon čega slijedi šifra greške. . Iz sistemskog zvučnika emituje se niz zvučnih signala koji odgovara kodu greške povećanom za 5. Izvršenje POST-a je prekinuto. |
DF | Nevažeća konfiguracija memorije Greška u konfiguraciji sistemske memorije |
|
E0 | Pokrenite proceduru oporavka Vrše se pripreme za presretanje INT19 i provjerava se mogućnost pokretanja sistema u pojednostavljenom načinu rada. | Procedura oporavka BIOS-a se izvodi ako je korisnik forsirao Flash ROM programiranje držeći pritisnute tipke Ctrl+Home na početku, ili ako se kontrolni sumi ne podudaraju. U modernim BIOS-ima, konfiguracija kontrolera floppy diska kao dijela SIO-a je završena u prethodnoj fazi, a grupa procedura koje su prethodno obavljene na tačkama E1, E2, E6 svedeno na instaliranje vektora prekida i pripremu DMA kontrolera. Vrše se pripreme za presretanje INT19 i provjerava se mogućnost pokretanja u pojednostavljenom načinu rada. Ako se pronađu greške, korisniku se prikazuje upozorenje. Pogledajte komentar koda 11 . |
E1 | Inicijalizacija tabele vektora prekida Postavljanje vektora prekida | Vektori prekida se postavljaju na osnovu ograničenih mogućnosti pokretačkog bloka. Pohranjuje Run-Time kod koji sadrži rukovaoce prekida za proceduru ponovnog pisanja Flash ROM-a, koja definira skraćenu verziju usluge. Pogledajte komentar koda 12 . |
E2 | Oporavak CMOS sadržaja, pretraživanje i inicijalizacija BIOS-a | Pogledajte komentar koda 14 . |
E3 | Priprema kontrolera prekida i direktnog pristupa memoriji | Inicijalizacija DMA kontrolera se sastoji od postavljanja polariteta DRQ i DACK signala, dodjeljivanja prioriteta kanala i onemogućavanja produženog ciklusa pisanja. Kontrolor prekida je podešen da prima zahtjeve na rubu IRQ signala i dodijeljen mu je fiksni prioritetni mod. Vektorski prekidi IRQ0-IRQ7 su mapirani u INT8-INT0F, a IRQ8-IRQ15 su mapirani u INT70h-INT77. Pogledajte komentar koda 13 . |
E6 | Omogućavanje kontrolera diskete i IRQ-ova tajmera. Omogućavanje interne keš memorije Omogući sistemski tajmer i FDC prekide | Omogućeni su prekidi iz sistemskog tajmera IRQ0 i kontrolera disk jedinice IRQ6; za to se brišu bitovi 0 i 6 u registru maskiranja zahtjeva glavnog kontrolera (port 21). Da bi čitljive informacije bile keširane u internoj keš memoriji, moraju biti ispunjena dva uslova, kombinovana sa “AND”: u kontrolnom registru procesora CR0, bit 30 mora biti obrisan; Kada se izvodi ciklus čitanja memorije, signal za omogućavanje keš memorije KEN# koji generiše logika mora biti aktivan. |
E.C. | Inicijalizacija DMA i kontrolera prekida Reinicijalizacija IRQ i DMA kontrolera | Konfiguriranje DMA kontrolera i kontrolera prekida. Generisanje tabele vektora prekida. |
ED | Inicijalizacija disketne jedinice Inicijalizacija pogona | Inicijalizacija disk jedinice sastoji se od niza procedura, od kojih je jedna dizajnirana da odredi broj staza. Ako je pogon 80-tračni, nakon pozicioniranja na cilindar broj 60, obrnuti hod na cilindru 1 pretvara signal track0 u pasivno stanje, a drugi korak na cilindru 0 ga pretvara u aktivno stanje. Ako je pogon 40-tračni, prilikom pokušaja pozicioniranja na cilindar 60 glave će udariti u limiter, neki od impulsa koraka neće biti obrađeni i trenutak prijelaza iz cilindra 1 u 0 će biti poremećen, što će se otkriti kada analizirajući signal track0. Određuje se longitudinalna gustina snimanja za instalirani medij, za koje se očitavanje vrši na dvije vrijednosti frekvencije takta FDC, kontrolirane preko 3F7h porta. Ukoliko je prilikom razmjene podataka obavljeno uspješno čitanje brzinom od 500 Kbps, donosi se odluka da se instalira 1,2/1,44Mb floppy disk, na 250 Kbps - 360/720Kb. Na osnovu bajt vrijednosti broja sektora u boot sektoru, specificira se volumen medija. 15 sec/track odgovara 1,2 Mb drajvovima, a za uređaje od 1,44 Mb vrijednost je 18 sec/track. Za ovu proceduru nije potrebno određivati veličinu uređaja - 5,25" ili 3,5" jer je zadatak da se dobiju informacije o drajvu i mediju dovoljne za pokretanje, pod uslovom da se ne mogu preuzeti sa CMOS-a. Ako se tokom procesa inicijalizacije disk jedinice otkriju greške, ne izvodi se dalji POST. |
E.E. | Traženje diskete u pogonu A: Čitanje prvog sektora diskete Čitanje boot sektora sa diskete | U modernim AMIBIOS implementacijama, EE kod je prvi vizualizirani POST kod koji se izlazi na dijagnostički port kada se pristupa uređaju s kojeg je moguće pokrenuti se radi vraćanja BIOS-a. Ponovljeni poziv na proceduru za čitanje sektora za pokretanje sa diskete (Cylinder:00, Head:00, Sector:01) se izvodi u fazi oporavka BIOS-a. Ako medij nije otkriven, od korisnika se traži “Ubaci disketu u A:”. |
E.F. | Došlo je do greške pri čitanju prilikom čitanja flopi drajva Greška u radu diska | Kontrola se prenosi na ovu tačku ako se otkriju greške tokom rada diska i sektor za pokretanje se ne može pročitati sa medija. Poruka o grešci se prikazuje na monitoru, a POST se nastavlja sve dok se operacija uspješno ne završi. Ako su neuspjesi čitanja uzrokovani hardverskim problemima, neuspješni pokušaji čitanja formiraju beskonačnu petlju koja zahtijeva intervenciju korisnika za izlaz. |
F0 | Traženje datoteke AMIBOOT.ROM u korijenskom direktoriju Pronalaženje datoteke AMIBOOT.ROM | Sadržaj servisnih polja sektora za pokretanje određuje gdje se nalazi korijenski direktorij, u kojem se vrši pretraga datoteke pod nazivom AMIBOOT.ROM. Ime datoteke AMIBOOT.ROM je rezervirana konstanta. Da biste uspješno vratili BIOS, morate preimenovati datoteku na disketi prema ovoj konvenciji. |
F1 | Datoteka AMIBOOT.ROM nije u korijenskom direktoriju Datoteka AMIBOOT.ROM nije pronađena u korijenskom direktoriju | Kontrola se prenosi na ovu tačku ako dođe do greške pri čitanju korijenskog direktorija ili ako datoteka AMIBOOT.ROM nije pronađena u njemu. |
F2 | Čitanje i analiza FAT diskete kako bi se pronašli klasteri koje zauzima datoteka AMIBOOT.ROM Čitaj FAT | Čita se FAT (Tabela dodjeljivanja datoteka) diskete i početak lanca klastera koji odgovara AMIBOOT.ROM datoteci se određuje iz sadržaja direktorija. Ako datoteka sa navedenim imenom nije pronađena, vrši se bezuvjetni prijelaz na kontrolnu tačku F1 kako bi se organizirala beskonačna petlja iz koje je izlaz moguć samo ako je datoteka s BIOS imidžom uspješno pročitana. |
F3 | Čitanje AMIBOOT.ROM datoteke, klaster po klaster Čitanje AMIBOOT.ROM | Na osnovu lanca klastera opisanog u FAT-u, čita se datoteka AMIBOOT.ROM. |
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 tačku ako veličina datoteke slike BIOS-a ne odgovara veličini Flash ROM čipa instaliranog na matičnoj ploči. |
F5 | Onemogućavanje interne keš memorije Onemogućavanje interne keš memorije | Postavljanjem bita 30 registra CR0 na 1, interna keš memorija je onemogućena kako bi se osigurala koherentnost podataka prilikom interakcije sa Flash ROM-om. U suprotnom, nakon čitanja statusnog registra čipa, sve radnje će se izvršiti na keš kopiji. Procedura za onemogućavanje keš memorije ovisi o hardveru. Za neke skupove sistemske logike, keš memorija nije onemogućena u ovom koraku, budući da se adresna regija u kojoj se nalazi Flash ROM ne može keširati. |
FB | Detekcija tipa Flash ROM-a Definicija tipa Flash ROM-a | Određivanje tipa Flash ROM-a obično se vrši pomoću naredbe Read Intelligent Identifier. Nakon što ga upiše na bilo koju adresu u ROM regionu, uređaj za skladištenje prelazi iz režima čitanja memorije u režim ReadID. U ovom stanju, ne sadržaj ROM-a, već identifikatori će se čitati iz navedenog regiona: na pomaku 0 - Šifra proizvođača; na ofsetu 1 - Šifra uređaja. Prije izvođenja svih ovih radnji potrebno je deblokirati Flash WE signal, a također omogućiti pristup regiji, za to se programiraju sistemski logički registri. |
F.C. | Brisanje Flash ROM-a Brisanje glavnog Flash ROM bloka | Flash ROM se sastoji od bloka za pokretanje, jednog ili više blokova parametara i glavnog bloka. Da biste izbrisali glavni blok, izvršava se komanda Erase Flash, koja se sastoji od kodova za podešavanje brisanja i potvrde brisanja. Flash ROM prelazi u režim brisanja i ne čita se sadržaj u njegovom adresnom prostoru, već status, na osnovu kojeg procesor određuje trenutak završetka operacije i njen uspjeh. |
FD | Programiranje Flash ROM-a Programiranje glavnog Flash ROM bloka | Programiranje glavne jedinice vrši se prema algoritmu koji je odredio proizvođač uređaja za skladištenje. Po pravilu, za svaku ćeliju koja se upisuje, prenosi se komanda, koja se sastoji od dva koda: Program Setup i bajta koji se upisuje. Trenutak završetka i uspjeha operacije upisivanja kontroliše Flash ROM statusni registar. Proces se ciklički ponavlja za sve ćelije glavnog bloka. |
FF | Programiranje Flash ROM-a je uspješno. Zatim, ponovno pokretanje sistemskog BIOS-a Ponovno pokretanje BIOS-a Kodovi raspakiranog sistemskog BIOS-a, koji se izvršavaju u ShadowRAM-u (Runtime kod je nekomprimiran u F000 shadow RAM-u) | Kontrola se prenosi na ovu tačku ako je programiranje FlashROM-a uspješno. Zatim morate ponovo pokrenuti BIOS. Da biste to učinili, izvršite naredbu direktnog skoka između segmenta na adresi FFFF:0000 (CS=FFFF, IP=0000). |
10 | Izdavanje naredbe za blokiranje i deblokiranje KBC-a Rana inicijalizacija kontrolera tastature | Komanda za resetovanje je poslana tastaturi. C8/C9 komande se šalju na port 64h, dozvoljavajući ili zabranjujući kontrolu linije A20. U zavisnosti od hardverske implementacije, koriste se pinovi opšte namene Pin23 i Pin24, koji odgovaraju prvom i drugom bitu drugog porta kontrolera tastature, koji je kompatibilan sa softverskim modelom 82C42. |
11 | Vratite DRAM registre Povratak iz stanja STR (Suspend to RAM). | Povratak iz stanja STR (Suspend to RAM) uključuje vraćanje sadržaja RAM-a. Da bi se to uradilo, sadržaj koji je trenutno u trenutku izvršavanja STR se čita iz CMOS-a i upisuje u registre memorijskog kontrolera. Pokreću se kola za regeneraciju memorije. E0. |
12 | Ponovo omogućite SMRAM. Postavite MTRR-ove Vraćanje pristupa SMRAM-u (RAM za upravljanje sistemom) | RAM za upravljanje sistemom (SMRAM) je konfigurisan za proceduru rukovanja prekidom upravljanja sistemom (SMI Handler). Registri MTRR procesora su konfigurisani da obezbede potrebne uslove pristupa memorijskom regionu u segmentima A000 i B000, mapirani u SMRAM. Na nekim platformama, kod koji se koristi za označavanje ove procedure je E1. |
13 | Vratite brzinu osvježavanja Regeneracija memorije | Platforme izgrađene na Intelovim procesorima vraćaju sadržaj registara memorijskog kontrolera odgovornog za regeneraciju memorije. Ova procedura se ne izvodi na AMD platformama. Na nekim platformama, kod koji se koristi za označavanje ove procedure je E2. |
14 | Vratite CMOS i pozovite VGA BIOS Pronalaženje i inicijalizacija VGA BIOS-a | Za platforme sa integrisanim videom, VGA BIOS se pretražuje i inicijalizuje. Na nekim platformama, kod koji se koristi za označavanje ove procedure je E3. |
03 | Onemogući NMI prekid koji se ne može maskirati. Reset Tip Definicije | |
05 | Inicijalizacija steka. Onemogućite memoriju i keširanje USB kontrolera | |
06 | Izvršavanje uslužnog programa u RAM-u | |
07 | Prepoznavanje procesora i APIC inicijalizacija | |
08 | Provjera CMOS kontrolne sume | |
09 | Provjera rada tipki End/Ins | |
0A | Provjera kvara baterije | |
0B | Brisanje registara bafera kontrolera tastature | |
0C | Test komanda se šalje kontroleru tastature | |
0E | Pronalaženje dodatnih uređaja koje podržava kontroler tastature | |
0F | Inicijalizacija tastature | |
10 | Komanda za resetovanje se šalje na tastaturu | |
11 | Ako se pritisne taster End ili Ins, CMOS se resetuje | |
12 | Stavljanje DMA kontrolera u pasivno stanje | |
13 | Inicijalizacija čipseta i L2 keš memorija | |
14 | Provjera sistemskog tajmera | |
19 | Test generiranja zahtjeva za regeneraciju DRAM-a je pokrenut | |
1A | Provjera trajanja ciklusa regeneracije | |
20 | Inicijalizacija izlaznih uređaja | |
23 | Čita se ulazni port kontrolera tastature. Prekidač za zaključavanje ključa i prekidač za testiranje proizvodnje su ispitani | |
24 | Priprema za inicijalizaciju tabele vektora prekida | |
25 | Inicijalizacija vektora prekida završena | |
26 | Status kratkospojnika Turbo Switch se ispituje preko ulaznog porta kontrolera tastature | |
27 | Primarna inicijalizacija USB kontrolera. Ažuriranje mikrokoda početnog procesora | |
28 | Priprema za instalaciju video moda | |
29 | Inicijalizacija LCD panela | |
2A | Tražite uređaje koje podržavaju dodatni ROM-ovi | |
2B | Inicijalizacija VGA BIOS-a, provjera njegove kontrolne sume | |
2C | Izvršavanje VGA BIOS-a | |
2D | Odgovara INT 10h i INT 42h | |
2E | Potražite CGA video adaptere | |
2F | Test video memorije CGA adaptera | |
30 | Test kola za generisanje skeniranja CGA adaptera | |
31 | Greška u video memoriji ili krugovima skeniranja. Pronalaženje alternativnog CGA video adaptera | |
32 | Test video memorije alternativnog CGA video adaptera i kola za skeniranje | |
33 | Ispitajte status kratkospojnika Mono/Color | |
34 | Postavljanje tekstualnog moda 80x25 | |
37 | Video način rada je postavljen. Ekran je obrisan | |
38 | Inicijalizacija ugrađenih uređaja | |
39 | Prikaz poruka o grešci iz prethodnog koraka | |
3A | Prikazivanje poruke “Hit DEL” za ulazak u CMOS podešavanje | |
3B | Počnite se pripremati za test memorije u zaštićenom načinu rada | |
40 | Priprema GDT i IDT tablica deskriptora | |
42 | Prelazak u zaštićeni način rada | |
43 | Procesor je u zaštićenom načinu rada. Prekidi su omogućeni | |
44 | Priprema za testiranje linije A20 | |
45 | A20 linijski test | |
46 | Određivanje veličine RAM-a je završeno | |
47 | Test podaci snimljeni u konvencionalnoj memoriji | |
48 | Ponovno provjeravanje konvencionalne memorije | |
49 | Test proširene memorije | |
4B | Resetovanje memorije | |
4C | Indikacija procesa nuliranja | |
4D | Snimanje rezultirajućih veličina konvencionalne i proširene memorije u CMOS | |
4E | Indikacija stvarne količine sistemske memorije | |
4F | Pokreće se test proširene konvencionalne memorije | |
50 | Konvencionalna korekcija veličine memorije | |
51 | Test proširene memorije | |
52 | Obuci konvencionalne memorije i proširene memorije su sačuvani | |
53 | Odloženo rukovanje greškom pariteta | |
54 | Onemogućite obradu pariteta i nemaskiranog prekida | |
57 | Inicijalizacija memorijskog regiona za POST Memory Manager | |
58 | Od vas će biti zatraženo da uđete u CMOS Setup | |
59 | Vraćanje procesora u pravi način rada | |
60 | Provjera DMA registara stranice | |
62 | Test adresnih registara i dužine prosljeđivanja DMA#1 kontrolera | |
63 | Test adresnih registara i dužine prosljeđivanja DMA#2 kontrolera | |
65 | Programiranje DMA kontrolera | |
66 | Brisanje POST registara zahtjeva za pisanje i skupa maski | |
67 | Programiranje kontrolera prekida | |
7F | Rješavanje zahtjeva NMI iz dodatnih izvora | |
80 | Postavlja režim servisiranja prekida sa PS/2 porta | |
81 | Test interfejsa tastature za greške pri resetovanju | |
82 | Podešavanje režima rada kontrolera tastature | |
83 | Provjera statusa zaključavanja tipkovnice | |
84 | Provjera kapaciteta memorije | |
85 | Prikaz poruka o greškama | |
86 | Konfiguriranje sistema za rad Setup | |
87 | Raspakivanje programa CMOS Setup u konvencionalnu memoriju. | |
88 | Program za podešavanje je završio korisnik | |
89 | Završen oporavak stanja nakon operacije podešavanja | |
8B | Rezerviranje memorije za dodatni BIOS varijabilni blok | |
8C | Programiranje konfiguracijskih registra | |
8D | Primarna inicijalizacija HDD i FDD kontrolera | |
8F | Ponovno inicijaliziranje FDD kontrolera | |
91 | Konfiguracija HDD kontrolera | |
95 | Izvođenje skeniranja ROM-a za traženje dodatnih BIOS-a | |
96 | Dodatna konfiguracija sistemskih resursa | |
97 | Provjera potpisa i kontrolne sume opcionalnog BIOS-a | |
98 | Postavljanje RAM-a za upravljanje sistemom | |
99 | Postavljanje brojača tajmera i varijabli paralelnog porta | |
9A | Generisanje liste serijskih portova | |
9B | Priprema područja u memoriji za test koprocesora | |
9C | Inicijalizacija koprocesora | |
9D | Informacije o koprocesoru se pohranjuju u CMOS RAM | |
9E | Identifikacija tipa tastature | |
9F | Potražite dodatne ulazne uređaje | |
A0 | Formiranje MTRR registara (Memory Type Range Registers) | |
A2 | Poruke o grešci iz prethodnih koraka inicijalizacije | |
A3 | Podešavanje vremena automatskog ponavljanja tastature | |
A4 | Defragmentiranje neiskorištenih RAM regija | |
A5 | Podešavanje video režima | |
A6 | Čišćenje ekrana | |
A7 | Prenošenje izvršnog koda BIOS-a u Shadow RAM područje | |
A8 | Inicijalizacija dodatnog BIOS-a u segmentu E000h | |
A9 | Vraćanje kontrole u sistemski BIOS | |
AA. | Inicijalizacija USB magistrale | |
AB | Priprema INT13 modula za opsluživanje usluga diska | |
A.C. | Izgradnja AIOPIC tablica za podršku višeprocesorskih sistema | |
AD | Priprema INT10 modula za servisiranje video servisa | |
A.E. | DMI inicijalizacija | |
B0 | Prikazana tabela konfiguracije sistema | |
B1 | Inicijalizacija ACPI BIOS-a | |
00 | Softverski prekid INT19h – Učitavanje sektora za pokretanje |
Zvučni signali
zvuci | greška |
---|---|
1 kratko | Greška regeneracije memorije. Programabilni tajmer prekida ili programabilni kontroler prekida mogu biti neispravni. |
2 kratko | Greška u POST proceduri. Jedna od provjera opreme nije uspjela. |
3 kratko | Greška pariteta memorije u prvih 64K. Memorijski čip je možda neispravan. |
4 kratka | Greška sistemskog tajmera ili prve memorijske banke |
5 kratko | CPU greška |
6 kratko | Greška kontrolne linije A20. Neispravnost kontrolera tastature koja sprečava prelazak procesora u zaštićeni način rada. |
7 kratko | Greška virtuelnog načina rada procesora |
8 kratko | Greška čitanja/pisanja video memorije. Video adapter nedostaje ili je neispravan. |
9 kratko | BIOS kontrolni zbir nije tačan |
10 kratko | Greška pri čitanju/zapisu registra za upravljanje napajanjem u nepromenljivu memoriju (CMOS). Neispravnost strujnih upravljačkih krugova. |
11 kratko | Greška u predmemoriji 2. nivoa |
1 dugo | Sve provjere su prošle dobro - računar je spreman za učitavanje operativnog sistema |
1 duga, 1 kratka | Greška napajanja |
1 duga, 2 kratka | Greška u BIOS ROM-u video kartice ili greška u potiskivanju obrnutog horizontalnog skeniranja |
1 duga, 3 kratka | Otkrivena je greška u memoriji iznad 64K | Ova funkcija je odgovorna za podršku daljinskog pokretanja preko mreže, tako da morate potražiti ROM za pokretanje mrežnog adaptera. Ako je pronađen, a postavke CMOS Setup u meniju Boot Device Priority ukazuju na mrežno pokretanje kao prvi uređaj, konfigurišu se procedure INT18h i INT19h.
POŠTA-kodoviNagrada BIOS Medallion V 6.0
POŠTANSKI broj (hex) Provjera završena
Izvođenje POST procedura pokretanja iz Flash BIOS-a
CF Rano otkrivanje tipa procesora. Rezultati snimanja u CMOS. CMOS funkcionalni test čitanja/pisanja.
Ako otkrivanje tipa procesora ili upisivanje u CMOS ne uspije, postavlja se fatalna greška u operaciji i POST izvršenje se zaustavlja.
C0 Pre-inicijalizacija skupa čipova.
Zabrana zasjenjenih RAM područja, onemogućavanje L2 keš memorije. Obrišite L1 keš memoriju.
Programiranje sljedećih osnovnih registara čipseta.
- Kontrolori prekida: prijem na IRQ rubu, glavni kontroler - IRQ 00h=INT 8...IRQ 7=INT 0Fh, Slave kontroler - IRQ 8= INT 70h...IRQ 15=INT 77h.
- DDP kontroleri.
- Intervalni tajmer: Brojač 0 - mod podjele frekvencije za 65,536 (18,2 Hz) za generiranje IRQ 0 zahtjeva za sistemski sat. Brojač 1 - generisanje impulsa za regeneraciju DRAM-a (128 ciklusa se izvodi u 2 ms ili interval između regeneracije dve linije je oko 15 μs). Brojač 2 - koristi se za ozvučenje sistemskog zvučnika.
- RTC se inicijalizira ako dođe do nestanka napajanja baterije. Ako nije bilo greške Vcc (bat), tada se inicijaliziraju samo registri odgovorni za interakciju između RTC-a i procesora, ali ne i sat
Provjera tipa, veličine, visoke adrese i ECC RAM-a. Provjeravamo prvih 256 KB RAM-a. |
|
Organizacija u ovoj oblasti tranzitnog bafera u koji se ulazi iz Flash BIOS-a |
|
Blok pokretanja se kopira radi provjere kontrolnih suma |
|
Provjera BIOS kontrolne sume i prisutnosti BBSS oznake. Ako su provjere netačne, |
|
donosi se odluka o djelimičnom oštećenju Flash BIOS IC-a. Ako provjerava |
|
su ispravni, program za raspakivanje sistemskog BIOS-a se kopira u bafer |
|
Raspakivanje sistemskog BIOS-a u RAM, kopiranje opcionog sistema u RAM |
|
BIOS. Priprema za BIOS Shadowing |
|
Kopirajte izvršni POST kod u sjeno RAM područje E000h-F000h. |
|
Prenesite kontrolu na modul Boot Block. |
|
Pokrenite POST iz sjene RAM-a. |
Provjera integriteta strukture BIOS-a. Ako se kontrolni zbroji za provjeru servisnih polja BIOS-a poklapaju, provjera RAM-a se nastavlja, u suprotnom se kontrola prenosi na programe za oporavak BIOS-a
Izvođenje POST-a na Shadow RAM-u )
1 Na fizičkoj adresi 1000:0000h, BIOS modul je raspakovan - program XGROUP, koji vam omogućava da postavite sve resurse matične ploče, uključujući sistemski tajmer, kontrolere prekida i DMA, matematički koprocesor i podrazumevani video kontroler
3 Izvođenje rane inicijalizacije Super I/O čipa, prva faza je izvedena u koracima algoritma CFh i C0h
5 Postavljanje početnih atributa video sistema.
Provjeravanjem CMOS statusne oznake, njen sadržaj se resetuje
7 Resetujte ulazne i izlazne bafere kontrolera tastature (kompatibilno sa 8042 ili 8742). Kontroler je dio Super I/O sistemskog čipa
naknade. Samotestiranje, inicijalizacija kontrolera tastature. Dozvoljena veza sa interfejsom tastature
Zabrana povezivanja PS/2 interfejsa kompjuterskog miša. |
|
Određuje se tip interfejsa tastature (PS/2 ili AT/DIN). Programabilno |
|
kontroler tastature. Tastatura je dozvoljena |
|
PS/2 interfejs miša je i dalje onemogućen. |
|
Za neke sisteme - određivanje portova na koje je povezana PS/2 tastatura |
|
i miš, što može uzrokovati promjenu porta |
|
Provjera senke segmenta F000h s ciklusima čitanja i pisanja. Ovo područje |
|
će se koristiti za DMI i ESCD. Ako je provjera netačna, onda |
|
generira se zvučni signal i kod greške EFh izlazi na port 0080h |
|
Ako se upisani i pročitani podaci iz segmenta F000h ne podudaraju, |
|
otkrivena je greška i POST izvršenje je zaustavljeno |
10 Određivanje tipa instaliranog Flash BIOS-a. Provjera vam omogućava da odaberete odgovarajući program za pisanje za BIOS, uz pomoć kojeg se učitava posebna naredba Read Intelligent Identifier. Komandu koriste i procedure za modifikaciju ESCD i DMI blokova, koji se mogu prepisati i tokom pokretanja i nakon njega - kada aplikacije pristupaju Plug and Play ili DMI funkcijama.
BIOS kod koji se izvršava u radnoj sesiji će biti dekodiran i upisan u Run-time oblast (F000h).
Programiranje registara čipseta
12 Izvršite niz CMOS testova. RTC sat je postavljen na režim napajanja. CMOS ćelije se zatim koriste za skladištenje međurezultata tokom postupka inicijalizacije. Konkretno, zadane vrijednosti se učitavaju u ćelije
14 Izvršite ranu inicijalizaciju skupa čipova. U prvoj fazi programiraju se resursi koji nisu dostupni programeru matične ploče. U drugoj fazi, vrijednosti promijenjene pomoću MODBIN uslužnog programa učitavaju se u registre čipseta. Postaje moguće fino podešavanje RAM-a i PCI uređaja
16 Rana inicijalizacija sistemskog sata - postavljanje na zadane vrijednosti
18 Određivanje parametara procesora: proizvođač, familija, generacija, određivanje tipa i veličine L1 i L2 keš memorije, SMI tip. Izvođenje funkcije naredbe CPUID (kodovi i arhitektura procesora različitih proizvođača se razlikuju).
Provjera procesorskih registara, mjerenje brzine procesorskog takta. Nakon izvršenja funkcije, rezultat se stavlja u 128-bitnu riječ koju formiraju ćelije registra centralnog procesora - EAX + EBX + ECX + EDX. Da bi se dešifrirala vrijednost keša koji se koristi, kod se pomiče i premješta u AL registar
Inicijalizacija tabele vektora prekida (volumen 1,024 bajta, 256 tipova |
|
prekida). U ovoj fazi se uspostavljaju tipovi za 32 vektora (INT 00h- |
|
INT 1Fh), što ukazuje na BIOS procedure. |
|
Izvođenje provjera kako bi se osigurala usklađenost s Y2K |
|
Provjera CMOS kontrolne sume i usklađenosti napona napajanja |
|
nominalna baterija. Ako se otkriju greške, vrijednosti se postavljaju prema |
|
zadane postavke koje je postavio proizvođač matične ploče |
|
U ovoj fazi, prijem kodova za skeniranje sa tastature i njihova obrada od strane 8742 kontrolera i procesora je nemoguć, jer su prekidi onemogućeni, područje podataka BIOS-a nije pripremljeno, a tastatura nije inicijalizovana. Postavke BIOS-a za podešavanje ne smiju biti u sukobu sa izvršavanjem POST sekvence
21 Inicijalizacija hardverskog sistema za upravljanje napajanjem za laptopove.
Formiranje tablice fizičkih parametara, strukture za servisiranje autonomnog napajanja baterije, funkcija uštede energije pri radu tvrdih diskova, kao i operacija za spremanje RAM slike na disk
23 Matematička detekcija koprocesora.
Provjera broja cilindara - 40 ili 80, kao i vrste instalirane diskete.
Izvršite ranu inicijalizaciju čipseta.
Priprema BIOS mape resursa namenjene za dalju instalaciju Plug and Play uređaja, kao i vazdušnih uređaja na PCI magistrali
24 procesora Intel P6 i P7 generacije pružaju mogućnost organizovanja pristupa memoriji mikroprograma, koja sadrži algoritme za izvršavanje svake mašinske komande. U ovoj fazi se mogu napraviti promjene u mikrokodu firmvera kako bi se modernizirali algoritmi ili uveli novi mikrokodovi dizajnirani za nove strojne instrukcije. Procedura ažuriranja mikrokoda je sljedeća.
- Pomoću naredbe CPUID identifikuje se procesor i određuju njegovi parametri - Tip, Familija, Model i Steping.
- Potreban blok od 2.048 bajtova se čita iz modula za ažuriranje mikrokoda pohranjenog u BIOS-u i raspakuje ne u RAM, već u SM RAM.
- Mikrokod procesora je ažuriran.
Neki Intel procesori zahtevaju dodatnu identifikaciju. Mapa distribucije resursa se ažurira
Plug and Play uređaji su inicijalizirani. Informacije o resursima koje traže Plug and Play uređaji ažuriraju se na osnovu podataka skeniranja sa CMOS-a, BIOS ekstenzija koje se nalaze na magistralama za proširenje, kao i informacija pohranjenih u ESCD bloku podataka. Pisanje podataka u ESCD se odgađa do završne faze izvršenja POST-a
25 Rana PCI inicijalizacija. Nabrajanje uređaja na sabirnici. Dodjela RAM-a i vazdušnih resursa.
Potražite uređaj video sistema, BIOS ekstenzije i upišite informacije u područje C000:0h (adresa segmenta u CS registru: pomak adresa u IP registru)
26 Konfiguriranje logike koja opslužuje linije za identifikaciju dobavljača.
Završava inicijalizaciju sistemskog sata. Onemogućite sinhronizaciju neiskorištenih DIMM i PCI slotova.
Inicijalizacija sistema za praćenje napona i temperature, izvedena prema tipu matične ploče
U ovoj fazi, prijem kodova za skeniranje sa tastature i njihova obrada od strane 8742 kontrolera i procesora je nemoguć, jer su prekidi onemogućeni, područje podataka BIOS-a nije pripremljeno, a tastatura nije inicijalizovana. Postavke BIOS-a za podešavanje ne smiju biti u sukobu sa izvršavanjem POST sekvence
27 Omogućavanje prekida INT 09h. Ponovna inicijalizacija kontrolera tastature na osnovu novih podataka (tabela vektora prekida, inicijalizacija čipseta).
Za BIOS se formira ulazni bafer od 16 znakova i memorijsko područje je postavljeno za pun rad
29 Programiranje MTRR registara procesora P6 generacije, kao i inicijalizacija APIC kontrolera Pentium procesora.
Programiranje čipseta (kao što je IDE kontroler) prema |
|
sa postavkama u CMOS-u. |
|
Mjerenje interne frekvencije procesora. |
|
Pozivanje proširenja BIOS-a video sistema |
|
Inicijalizacija višejezičnog modula. |
|
Slanje podataka koji će biti prikazani na ekranu (Nagrada screen saver, tip |
|
procesor i njegova brzina) |
|
Super I/O Chip Programiranje |
|
Provjera bitova maskiranja kanala 1 kontrolera prekida (kompatibilno |
|
40 Provjera maskirnih bitova kanala 2 kontrolera prekida (kompatibilno sa IC 8259)
Provjera funkcioniranja kontrolera prekida (kompatibilan sa IC 8259) |
|
Izračunajte ukupnu memoriju tako što ćete provjeriti svaku dvostruku riječ na svakoj stranici od 64 KB. |
|
Snimanje programa dizajniranog za testiranje procesora AMD porodice |
|
Programiranje MTRR registara procesora porodice Syrix. Inicijalizacija |
|
L2 keš memorija procesora P6 generacije, kao i APIC inicijalizacija za P6 |
|
Inicijalizacija USB magistrale |
|
Provjerite svu memoriju, obrišite proširenu memoriju |
55 Za višeprocesorsku platformu, prikazuje se broj procesora
57 Prikazuje ekran sa logotipom Plug and Play. Rano obezbjeđivanje Plug and Play uređaja
59 Aktiviranje resursa antivirusne zaštite - integrisanog antivirusnog alata Trend Anti-Virus
60 Faza koja vam omogućava da učitate Setup program.
Prije ove POST faze morate imati vremena da pritisnete odgovarajući taster
65 Inicijalizacija PS/2 kompjuterskog miša
67 Priprema informacija za adresni prostor namijenjen funkciji poziva: INT 15h (sadržaj registra AX=E820h)
U ovoj fazi, prijem kodova za skeniranje sa tastature i njihova obrada od strane 8742 kontrolera i procesora je nemoguć, jer su prekidi onemogućeni, područje podataka BIOS-a nije pripremljeno, a tastatura nije inicijalizovana. Postavke BIOS-a za podešavanje ne smiju biti u sukobu sa izvršavanjem POST sekvence
Omogućavanje L2 keš memorije |
|
Programiranje registara čipseta u skladu sa opisanim elementima |
|
u Podešavanju i u tabeli autokonfiguracije |
|
Dodijelite resurse svim Plug and Play uređajima. |
|
Automatska dodjela COM porta za integrirane uređaje |
|
ako je opcija Setup postavljena na “AUTO” |
|
Inicijalizacija kontrolera diskete. |
|
Dodatna konfiguracija registara disketa |
73 Opcioni uslužni program za ažuriranje BIOS-a funkcija unosa AWDFLASH.EXE ako je na disketi i odabrana je kombinacija tipki
75 Detekcija i instalacija svih IDE uređaja: hard diskova, LS-120, ZIP, CD-R/RW, DVD, itd.
Ako se otkrije greška, prikazuje se odgovarajuća poruka i program čeka na pritisak na tipku.
Ako se ne otkrije nikakva greška ili se pritisne tipka
Čišćenje čuvara ekrana EPA ili logotipa proizvođača
82 U zavisnosti od tipa čipseta i matične ploče, u RAM-u se dodeljuje oblast za upravljanje napajanjem.
ESCD tabela se ažurira najnovijim promjenama koje se odnose na upravljanje napajanjem.
Nakon uklanjanja uvodnog ekrana sa EPA logom, video režim se vraća. Zatražite lozinku, ako je navedena u CMOS postavkama
83 Vraćanje podataka sa steka za privremenu memoriju u CMOS-u
84 Prikazuje poruku “Inicijaliziranje Plugand Play kartica...” o prethodno otkrivenim Plug and Play uređajima i parametrima
85 USB inicijalizacija je završena.
Određivanje redoslijeda pokretanja sa SCSI tvrdih diskova
87 Prebacivanje video sistema u tekstualni mod.
Konstrukcija SYSID tabela u DNI oblasti prema specifikaciji “System Management BIOS”.
Za opsluživanje mrežnih uređaja kreira se UUID (Universal Unique ID), kao i identifikator za pokretanje sa Fire Wire IEEE 1394 uređaja
U ovoj fazi, sve osnovne procedure inicijalizacije su završene. Vrše se pripreme za učitavanje operativnog sistema, kompajliraju se tabele potrebne za to, formiraju se nizovi i strukture
89 Ako program za podešavanje dozvoljava upotrebu ACPI protokola, odgovarajuće tabele se ubacuju u gornji adresni prostor od 4 GB
Skeniranje u PCI prostoru za BIOS ekstenzije dizajnirane za |
|
implementacija AOL (Alert On LAN) protokola. Inicijalizacija AOL alata |
|
Omogućavanje upotrebe logičkih sredstava za podršku demaskiranim |
|
NMI prekida. |
|
Omogućite korištenje pariteta RAM modula |
|
Za hot plugging PS/2 miša, dozvoljen je IRQ 12. |
|
IRQ 11 održavanje linije, normalizacija parametara buke linije |
|
zahtjevi za prekidom |
91 Priprema uslova za servisiranje čvrstih diskova u režimu upravljanja energijom. Operacije ovog tipa (Suspend to RAM) mogu se implementirati u radnoj sesiji operativnog sistema.
Postavljanje BIOS varijabli koje pohranjuju osnovne adrese serijskih i paralelnih portova na kojima se nalaze programi za proširenje BIOS-a
93 Priprema za spremanje informacija o particijama uređaja za pokretanje
94 Ako je obezbeđeno podešavanje, L2 keš memorija je omogućena. Parametar Brzina pokretanja je programiran.
Završena inicijalizacija čipseta i sistema za upravljanje napajanjem.
Uklanjanjem ekrana za pokretanje BIOS-a, na ekranu monitora se prikazuje tabela raspodele resursa.
Konfigurisanje registara za procesore porodice AMD K6. Završno ažuriranje registara Intel P6 porodice procesora.
Konačna inicijalizacija podsistema Remote Pre Boot
95 Podešavanje automatskog prelaska na zimsko/ljetno računanje vremena na ljetno računanje vremena.
Programiranje kontrolera tastature za broj pritisaka na tastere u sekundi i vreme čekanja pre ulaska u režim automatskog ponavljanja.
Čitanje KBD ID tastature.
Za tastaturu sa 101 tipkom, NumLock zastavica je postavljena prema CMOS informacijama
96 Čuvanje informacija o particijama uređaja za pokretanje.
U višeprocesorskim sistemima vrši se konačna konfiguracija sistema, formiraju se servisne tabele i polja koja se koriste u radnoj sesiji operativnog sistema.
Konfigurisanje registara za procesore porodice Cyrix.
Popunjavanje i ažuriranje ESCD tabele u skladu sa stanjem sistema upravljanja energijom Plug and Play i ATAPI uređaja.
Podešavanje CMOS-a u skladu sa zahtjevima Y2K protokola.
Podešavanje brojača sistemskog sata DOS vremena u skladu sa RTC CMOS očitanjima. Vrijednost vremena iz formata “sati:minute:sekunde” se ponovo izračunava
u taktovima (vremenski intervali ponavljanja impulsa) intervalnog tajmera od 18,2 Hz i snima se u BIOS promenljivoj oblasti - DOS Time.
U ovoj fazi, sve osnovne procedure inicijalizacije su završene. Vrše se pripreme za učitavanje operativnog sistema, kompajliraju se tabele potrebne za to, formiraju se nizovi i strukture
Čuvanje particija uređaja za pokretanje za buduću upotrebu pomoću integrisanih antivirusnih alata Trend Anti-Virus i Paragon Anti-Virus Protection.
Omogućite korištenje L1 keš memorije.
Zvučni signal za kraj POST-a se generiše na zvučniku sistemske jedinice. Izgradnja i spremanje MSIRQ tablice.
Priprema za pokretanje operativnog sistema
FF Prenesite kontrolu na početni program za učitavanje sektora BOOT. Izvođenje BIOS INT 19h prekida.
Pozvana potprogram dozvoljava (u skladu sa opcijom menija BIOS Features Set Up u programu Setup) da se anketiraju uređaji za pokretanje kako bi se potražio sektor za pokretanje. Za učitavanje informacija iz sektora Cilindar: 0, Glava: 0, Sektor:
1 se čita na adresi 07C0:0000h, nakon čega se kontrola FAR JMP komande prenosi na početak ovog bloka
Izvršavanje programa napisanog u boot sektoru
BILJEŠKA.
ECC(Kôd za ispravljanje greške) — kod za ispravku greške koristi se u RAM modulima, doprinoseći povećanje tolerancije PC greške. ECC omogućava ispravljanje greške u jednom bitu i detekciju u dva bita. Dakle, računar čija memorija koristi takve kodove može raditi bez prekida u slučaju greške u jednom bitu, a podaci neće biti izobličeni
BBSS(Potpis specifikacije bloka za pokretanje) - Oznaka potpisa specifikacije bloka pokretanja.
SMI(Prekid upravljanja sistemom) - hardver, integrisan u procesor, dizajniran za kontrolu potrošnje energije. Za servisiranje ovih komponenti koristi se prekid visokog prioriteta.
Y2K— zahtjevi, zahtjevi za komercijalne proizvode računarskih sistema za osiguravanje interoperabilnosti, funkcionalnosti i drugih parametara koji su se dogodili prije i poslije 2000. godine.
DMI(Sučelje za upravljanje desktopom) - protokol, omogućavajući interakciju softver sa komponentama matične ploče.
MTRR(Registri raspona tipa memorije) - generisanje procesorskih registara P6 I P7, u kojem Unose se podaci koji opisuju svojstva memorijskih područja i određuju tip keširanja memorije.
APIC ( Napredni programabilni kontroler prekida) - napredni programabilni kontroler prekida, uključeno u čipset. Generacija procesora P6 Također ima sličan kontroler za višeprocesorske aplikacije.
MSIRQ(Microsoft IRQ mapa usmjeravanja) - sto kartice distribucija prekida, standardizovan od strane Microsofta.
SM RAM(RAM za upravljanje sistemom) - jedan od naziva za registrsku memoriju sa slučajnim pristupom mali kapacitet predviđen u arhitekturi procesora, počevši od Pentium Pro i više, namenjen za skladištenje servisnih podataka.
Ako svaki proces ne uspije na odgovarajući način, algoritam se prebacuje na obradu posebnih slučajeva i POST BIOS Medallion generira kodove navedene u nastavku:
POŠTA-kodoviposebanslučajevimaNagrada BIOS V 6.0 medaljon
Kodovi sistemskih događaja
Kod koji se aktivira prilikom servisiranja APM ili ACPI komponenti (kodovi za otklanjanje grešaka za upravljanje napajanjem)
Ušteda energije sa isključenjem napona napajanja +12 V |
|
Prebacivanje na radni režim uz minimalnu potrošnju energije |
|
Prekinite za izlazak iz režima uštede energije po događaju |
|
Prebacivanje procesora u režim uštede energije smanjenjem njegove brzine takta |
|
Prelazak na način djelomične uštede energije pomoću ACPI tehnologije |
|
Korišćenje SMI komponente za ulazak u režim uštede energije |
|
Stavljanje procesora u režim štednje energije pomoću APM tehnologije |
|
Prebacivanje sistema u režim štednje energije pomoću APM tehnologije |
|
Stavljanje sistema u režim pune uštede energije |
|
Poruka o fatalnim greškama tokom rada (kodovi sistemskih grešaka)
Greška u obradi ECC koda |
|
Greška tvrdog diska pri vraćanju iz režima uštede energije |
|
Nepodudaranje podataka prilikom pisanja i čitanja iz segmenta F000h |
|
Da biste smanjili vrijeme potrebno za dovršetak programa POST Award BIOS testa, možete koristiti opciju Quick Power On Self Test, koja se nalazi u programu za podešavanje. U tom slučaju se pokreće modificirana verzija testa Award Software, koja, za razliku od pune verzije programa, radi brzo.
POST AMI BIOS 8 V1.4 kodovi kontrolnih tačaka
Razumijevanje prikaza koda prekida
Za prikaz POST AMI BIOS kontrolnih tačaka, POST dijagnostičkih kartica, indikatora na sistemskim pločama i prikazuje kontrolu AMI BIOS Checkpoint Display.
Ekran je red koda u donjem desnom uglu ekrana monitora koji se pojavljuje tokom POST-a.
Nedostatak upotrebe prikaza koda kontrolne tačke je što se ne može koristiti kada je video sistem isključen.
Svrha Device Provisioning Managera
Tokom različitih perioda POST testiranja, kontrola se prenosi na poseban program Upravitelj inicijalizacije DIM uređaja(Upravitelj inicijalizacije uređaja).
Ovaj program dobija kontrolu od BIOS-a ako je potrebno provjeriti sistemske ili lokalne sabirnice računara. Postoji nekoliko POST kontrolnih tačaka dizajniranih za pokretanje ovog programa.
2Ah inicijalizacija uređaja na sistemskoj magistrali.
38h inicijalizacija IPL uređaja.
39h indikacija grešaka tokom inicijalizacije magistrale.
95h inicijalizacija magistrala kontrolisanih BIOS ekstenzijama.
DEh - greška u konfiguraciji RAM-a.
DFh - greška u konfiguraciji RAM-a.
Poruke koje generiše DIM se takođe izlaze na dijagnostički port 80h i pohranjuju u reč podataka dok je test u toku.
Riječ u kojoj su pohranjene označene informacije sadrži niži bajt, koji odgovara sistemskom POST kodu. Visoki bajt je podijeljen u dvije tetrade. Ispod je opis kodova učitanih u notebook računare.
Polja starije tetrade.
Inicijalizacija svih uređaja na autobusima od interesa je zabranjena.
Inicijalizirajte statičke uređaje na magistralama od interesa.
Inicijalizacija uređaja za izlaz informacija na magistralama od interesa.
Inicijalizacija uređaja za unos informacija na magistralama od interesa.
Inicijalizirajte uređaje za opterećenje sistema (IPL) na sabirnicama od interesa.
Inicijalizacija uređaja opšte namene na sabirnicama od interesa.
Poruke o greškama za gume od interesa.
Inicijalizacija uređaja kontrolisanih BIOS ekstenzijama (za sve magistrale).
Inicijalizirajte proširenja za pokretanje BIOS-a koja su u skladu sa specifikacijom za pokretanje BIOS-a (za sve magistrale).
Junior tetrad.
Procedure inicijalizacije sistema (DIM).
Sabirnice za povezivanje uređaja integrisanog sistema.
ISA bus Plug and Play.
PCMCIA autobus.
Ako se otkrije greška u konfiguraciji RAM-a, ciklički niz kodova DEh, DFh i kontrolnih tačaka konfiguracije izlazi na dijagnostički port, koji može imati sljedeće vrijednosti.
00 Nije otkriven RAM.
01 različite vrste DIMM modula su instalirane.
02 Čitanje iz SPD (Serial Presence Detect) čvora DIMM-a nije uspjelo.
03 DIMM se ne može koristiti na ovoj frekvenciji.
04 DIMM se ne može koristiti u ovom sistemu.
05 greška na stranici niske memorije.