POSTkort - formål og typer. POST-kort og feilkoder

Sjekkpunkter for POST-prosedyrer utført i AMIBIOS, ble revidert og supplert i 1995 og har ikke gjennomgått vesentlige endringer til dags dato. Den første beskrivelsen av POST-koder eller sjekkpunkter, som de kalles i AMI, i sin nåværende form dukket opp i forbindelse med utgivelsen av kjerne v6.24 15. juli 1995. Noen endringer ble gjort i AMIBIOS v7.0 på en gang.

Funksjoner for å utføre AMIBIOS-oppstartsprosedyrer

Hvis det under oppstartsprosessen vises data i diagnoseporten 55 , A.A., bør du ikke sammenligne denne informasjonen med POST-koder - vi har å gjøre med en typisk testsekvens, hvis oppgave er å sjekke integriteten til databussen som sådan.

På startstadiet er utdataene til diagnoseporten av data spesifikke for hver plattform. I noen implementeringer er den første koden som gjengis assosiert med handlinger, som AMI kaller brikkesettspesifikke ting. Denne prosedyren er ledsaget av utgang til port 80h av verdien CC og utføre en rekke handlinger for å konfigurere systemlogiske registre. Typisk koden CC forekommer i tilfeller der systemlogikk fra Intel brukes.

PIIX er TX, LX, BX brikkesett

Noen innebygde I/O-brikker inneholder en RTC og tastaturkontroller, som er deaktivert ved oppstart. Formålet med BIOS er å initialisere disse kortressursene for videre bruk. I dette tilfellet er den første oppstartsprosedyren knyttet til oppsett av tastaturkontrolleren ledsaget av utgangen av verdien 10 , så initialiseres RTC, som indikert av utseendet til en kode i diagnoseporten DD. Det skal bemerkes at svikt i minst én av disse ressursene vil føre til at systembordet som helhet ikke starter på det aller første stadiet av POST-utførelse.

På en rekke kort begynner initialiseringsprosessen med at CPU-en bytter til beskyttet modus. I dette tilfellet, etter den første gjengitte koden 43 POST-utførelsen fortsetter som beskrevet i AMIBIOS-dokumentasjonen - kontrollen overføres til punktet D0.

Enhetsinitialiseringsbehandling

Fra og med AMIBIOS95+ har amerikanske Megatrends erklært en generalisert tilnærming til initialisering av enheter på alle typer busser. For dette formålet ble det utviklet en universell mekanisme - Device Initialization Manager (DIM), implementert som en frittstående modul. DIM-prosedyrer lanseres på spesielle tidspunkter i POST-kjøringen, når det er nødvendig å vise initialiseringstilstanden til Option ROM, inngangsenheter og informasjonsvisning:

Den høye byten tilordnes port 81, som indikerer typen funksjonsnummerprosedyre som utføres og topologien der de spesifiserte enhetene er plassert: Enhetsnummer. Topologien, som et argument, vises i den lave tetrad av port 81 og kan ha følgende verdier:

Den høye tetraden til det 81. portfunksjonsnummeret indikerer enten initialiseringsprosedyren som gjelder for de valgte enhetene, eller en undergruppe av enheter kombinert med en gitt karakteristikk som bør forberedes for drift.

Denne parameteren i den moderne utgaven tillater følgende verdier:

0 Tilbakestill, oppdage, deaktiverBygge et ressursfordelingskart ved hjelp av ressursbehandleren. Fra blokken med NVRAM-konfigurasjonskomponenter bygges en strategi for initialisering av alle enheter beskrevet av funksjonene 01,...,05
1 Initialisering for statiske enheterInitialiserer ekstra (utenfor bord) PCI IDE-kontrollere
2 Initialisering for utdataenheterInitialisering av skjermverktøy inkluderer et søk ved kontrollpunkt 2Ah etter videoadaptere hvis VGA BIOS er plassert i C000h-segmentet. Funksjonen utfører ROM Scan-prosedyren, og starter fra den valgfrie EGA ROM-regionen ved å søke etter 55AAh-signaturen. Hvis en signatur oppdages, sjekkes sjekksummen og det tas en beslutning om at tilleggs-ROMen er verifisert og klar til å akseptere kontroll fra BIOS. En spesiell egenskap ved prosedyren er reduksjonen av RAM-plass tildelt ROM på grunn av "krymping", når koden tar opp mindre plass enn reservert. I dette tilfellet frigis regioner C800h/CC00h.
3 Initialisering for inndataenheterInitialisering av konsollinndataenheter (tastatur og mus) utføres kun hvis dette er spesifisert i CMOS-oppsettinnstillingene.
4 Initialisering for IPL-enheterInitial Program Load (IPL)-enheter som operativsystemet kan lastes fra, initialiseres ved sjekkpunkt 38h. I henhold til BIOS Boot Specification inkluderer IPL-enheter FDD og HDD, som tillater lasting av OS. Funksjonen sjekker samsvaret til de funnet diskene mot listen som er lagret i NVRAM, tillater bruk av dem og genererer en forespørsel om tildeling av adresserom, porter og IRQ-er. Bruk av enheter som ikke er oppført i NVRAM er bare mulig hvis de støtter Auto-Detect.
5 Initialisering for generelle enheterInitialisering av perifere (on-board) og ekstra (off-board) kontrollere som støtter PnP-standarden, samt USB (Universal Serial Bus) kontrollere koblet til PCI-bussen.
6 POST-feilflaggFunksjonen for å samle inn og behandle feilinformasjon utføres for å vise meldinger til brukeren ved sjekkpunkt 39h. Situasjoner av konflikter behandles ved distribusjon av tilgang til minneressurser, I/O-porter og IRQ-forespørsler. Oppstartsmulighetene til HDD-en undersøkes basert på informasjon om deres tilkobling (Master/Slave, Device ID) til de korresponderende kontrollerene, og den konfliktfrie naturen til slike tilkoblinger blir sjekket. Feil fra konsollenheter (tastatur og skjerm) behandles. Påliteligheten og kontrollsummene til informasjon i NVRAM kontrolleres, samt funksjonaliteten til NVRAM-medier: CMOS og EEPROM.
7 SpesialfunksjonSpesielle funksjoner til DIM-modulen inkluderer søk og initialisering av enheter ved sjekkpunkt 95h, hvis valgfrie ROM er plassert i C800h-segmentet. Dette segmentet brukes for ekstra BIOS SCSI/IDE-kontrollere og deres RAID-modifikasjoner som samsvarer med BIOS Boot Specification (BBS). Hvis minst én valgfri ROM oppdages som ikke støtter BBS, for eksempel en MFM-kontroller, velger AMIBIOS en spesiell oppstartsmodus for operativsystemet. En spesiell funksjon støtter også klassifiserte USB-masselagringsenheter.
8 Konfigurer før oppstart IPL-enheterEndelig konfigurasjon av oppstartsenheter som tidligere er initialisert ved bruk av funksjon 4 ved sjekkpunkt 38h er nødvendig under overføringen av kontroll til operativsystemet. Basert på resultatene av CMOS-oppsettet, hvis parametrene for Boot Device Priority endres, justeres tabellene for HDD IDE/SCSI, enheter med flyttbare medier og CD-ROM. Prosedyren avsluttes med å konstruere en liste over oppstartsenheter i rekkefølgen spesifisert av brukeren.

POST-koder

AMIBIOS 6.x

Som navnet antyder, ble den nye versjonen utgitt i 1997. AMIBIOS97 er et moderne produkt på alle måter med støtte for AGP, InstantON og andre nye produkter. Utvikling og prosjektledelse bringes til perfeksjon ved hjelp av en rekke skriptprosessorer som lar deg generere kode, avhengig av designfunksjonene til NVRAM, DMI, etc.

00 03 05 06 07 08 09 0A0B0C 0E0F
10 11 12 13 14 19 1A
23 24 25 26 27 28 29 2A2B2C2D2E2F
30 31 32 33 34 37 38 39 3A3B
40 42 43 44 45 46 47 48 49 4B4C4D4E4F
50 51 52 53 54 57 58 59
60 62 63 65 66 67
7F
80 81 82 83 84 85 86 87 88 89 8B8C8D 8F
91 95 96 97 98 99 9A9B9C9D9E9F
A0 A2A3A4A5A6A7A8A9A.A.ABA.C.ADA.E.
B0B1
CCCDC.E.CF
D0D1 D3D4D5D6D7D8D9D.A.D.B.DCDDDEDF
E0E1E2E4 E6 E.C.EDE.E.E.F.
F0F1F2F4F5 FBF.C.FD FF
kodeNavnbeskrivelse
E.E. I moderne AMIBIOS-implementeringer er den første koden som gjengis assosiert med tilgang til enheten som det er mulig å starte opp fra for å gjenopprette BIOS
CCChipset-spesifikke ting
Initialisering av systemlogiske registre
I noen versjoner av AMIBIOS er den første visualiserte koden assosiert med initialiseringen av systemlogiske registre fra Intel, bygget på PIIX-kontrolleren: TX, LX, BX brikkesett. Hvis systemet er i strømsparingsmodus, utføres en 5V gjenoppta - tilbake til full drift. I dette tilfellet sendes verdien til diagnoseporten DD, og en prosedyre utføres hvis oppgave er å gjenopprette innholdet i minnekontrollerregistrene fra CMOS.
CDChip-ID er ukjent
Flash ROM-type gjenkjennes ikke
DualBIOS-vedlikeholdsprosedyren som er spesifikk for Gigabyte-kort - produsentkoden og Flash ROM-brikkekoden til start-BIOS finnes ikke i listen over støttede enheter. Blant årsakene til at denne hendelsen oppstår er en defekt Flash ROM, brudd (skade) av ledere og elementer i BIOS-tilkoblingsdiagrammet.
C.E.Systemet stopper for å vente på tilbakestilling av maskinvare
Kontrollsummen stemmer ikke overens i oppstarts-BIOS
DualBIOS vedlikeholdsprosedyre spesifikk for Gigabyte-kort. Hvis det oppdages en feil i sjekksum i oppstarts-BIOS, utføres en stopp. Etter omstart starter systemet fra den ekstra Flash ROM-brikken.
CFDualBIOS-funksjon utilgjengelig
Feil ved tilgang til ekstra Flash ROM-brikke
En feil ved tilgang til ekstra Flash ROM-brikken oppstår når det er umulig å bytte signalene som er koblet til GPIO-pinnene (General Purpose Input Output) som styrer DualBIOS-funksjonen. I tillegg til maskinvareproblemer kan en lignende situasjon også oppstå på grunn av at den ekstra Flash ROM-brikken mangler på hovedkortet.
D0Påslagsforsinkelse starter. Bekreft initialiseringskodekontrollsum
Deaktiver ikke-maskerbart NMI-avbrudd. Utarbeide en tidsforsinkelse for demping av forbigående prosesser. Kontrollerer Boot Block-sjekksummen, stopper hvis det er uoverensstemmelse.
For å "vente ut" forbigående prosesser knyttet til å slå på strømmen, utføres en maskinvareforsinkelse av Power Good-signalet. Tidsforsinkelsen i BIOS består av å sende ut testsekvenser til diagnoseporten for å sjekke datalinjene. Grunnleggende verifisering av adresselinjer utføres ved å beregne størrelsen på oppstartsblokken og dens kontrollsum. Hvis kontrollsummen ikke stemmer, avbrytes POST-prosessen.
Siden prosessoren ikke har midler til å deaktivere NMI, utføres denne prosedyren gjennom en programvaretilgjengelig trigger kontrollert fra CMOS-indeksregistrene. Paritetssjekk er deaktivert på samme måte.
D1Utføre tastaturkontrolleren BAT-test, sjekke oppvåkningsstatus, starte minneoppdatering og gå inn i 4 GB flat-modus
Utfør minneregenereringsprosedyre og Basic Assurance Test. Bytt til 4 GB minneadresseringsmodus.
Tastaturkontrolleren får kommandoen BAT (Basic Assurance Test), og resultatet av behandlingen blir kontrollert. Hvis systemet startes ved hjelp av Wake Up-kommandoen, overføres kontrollen til de riktige prosedyrene. Minneregenereringskretser startes - tellemodus og tellekonstanten er satt for den første kanalen til systemtimeren.
Innholdet i CPU-registrene lagres i CMOS. Prosessoren bytter til beskyttet modus og setter 4Gb segmentgrenser i Descriptor Cache-registrene. Deretter går den tilbake til ekte modus. Samtidig bevares de etablerte segmentgrensene, noe som sikrer adressering av 4Gb plass.
D3Starter minnestørrelse
Bestemmelse av kapasitet og primær minnetest
Primær initialisering av systemlogikkregistre lar deg begynne å bestemme mengden minne. Denne prosedyren angir BIOS-adresseverdien og adresseområdet for hver av minnebankene, i samsvar med deres størrelser. Adressen som samsvaret mellom leste og skrevne verdier stopper fra, tas som minnegrense. Minneprosedyren er maskinvareavhengig og utføres under hensyntagen til plattformens egenskaper.
D4Test 512 kB ferdig. Går tilbake til ekte modus
Gå tilbake til adresseringsmodus for ekte minne. Tidlignstallasjon
Baseområdet konvensjonelt minne kontrolleres ved å bruke skrive- og testleseoperasjoner. Operasjonen utføres i doble ord ved å bruke repe stosd assembly-språkkommandoer.
Hvis POST er satt til å passere i akselerert modus, har prosedyren karakter av å tilbakestille området på 512 KB med påfølgende verifisering av dataene i minnet.
Prosessoren byttes til Real Mode, segmentgrensene er satt til 0000FFFFh, som tilsvarer 16-biters adressemodus for å betjene 64 KB segmenter.
D5Initialiseringskoden kopieres til segment 0 og kontrollen vil bli overført til segment 0
Overføring av POST-modulen fra Flash ROM til transittminneområdet
Boot Block-modulen overføres fra Flash ROM til transittminneområdet forberedt i forrige trinn. BIOS-initialiseringskoden plasseres fra adresse 0 og kontrollen overføres til den.
D6Aktiver intern hurtigbuffer. Sjekker om Ctrl Home ble trykket og verifiserer system-BIOS-sjekksummen
Hvis kontrollsummen ikke samsvarer eller CTRL+Home, utføres en overgang til Flash ROM-gjenopprettingsprosedyren (kode E0)
For første gang siden systemet startet, er bruk av L1-prosessorbufferen tillatt. Tastaturkontrolleren er programmert til å angi Ctrl+Home-tastekombinasjonen, som brukeren kan bruke til å tvinge gjenopprettingsprosedyren for Flash ROM til å fullføre. BIOS-sjekksum-kontrollen utføres bare i rask POST-modus; i en normal situasjon overføres den til neste trinn. Hvis minst én av disse hendelsene inntreffer, starter Flash ROM-omskrivingsprosedyren.
D7Overfør kontrollen til hoved-BIOS
Overfører kontroll til et hjelpeprogram som pakker ut system-BIOS
Under normal POST beregnes BIOS-sjekksummen, og hvis kontrollen er vellykket, overføres kontrollen til systemgrensesnittmodulen, hvis oppgave er å pakke ut den kjørbare koden og skrive den til Shadow RAM. Moderne versjoner av AMIBIOS fullfører startprosedyren fra Flash ROM, og POST fortsetter fra RAM. Det finnes en rekke implementeringer, spesielt på enkelte Intel-plattformer, der overføringen av BIOS-kode til RAM er detaljert av D8-DC-mellomrutiner. Hvis BIOS-sjekksummene ikke stemmer overens, tas en beslutning om å kalle Flash ROM-omskrivingsprosedyren. Inn-/utgangskontrolleren (SIO) initialiseres og styringen overføres til trinn E0h.
D8Hovedsystemets BIOS-kjøretidskode vil bli dekomprimert
Fullfør utpakking av system-BIOS
I tidligere versjoner av AMIBIOS pakkes kjørbar kode ut i en transittbuffer på adressen 1000:0000. Behovet for midlertidig lagring skyldes at en kopi av BIOS i systemminnet ikke kan opprettes før tilgang til ROM-en nektes.
D9Sender kontrollen til hovedsystemets BIOS i skygge-RAM
Overfører system-BIOS-kontroll til Shadow RAM
Systemlogiske registre er konfigurert slik at tilgang til Flash ROM omdirigeres til en kopi av BIOS i Shadow RAM. Den kjørbare koden flyttes fra det midlertidige lagringsområdet til segmentet F000. POST overfører kontrollen til sjekkpunktet 03 .
D.A.Les SPD er over. Last inn CAS-latens i minnekontrolleren
Leser informasjon fra SPD (Serial Presence Detect) DIMM-er
Avhengig av maskinvarefunksjonene til plattformen, leses SPD fra installerte DIMM-er. Basert på undersøkelsesresultatene settes det brikkesettregistre som er ansvarlige for tidskarakteristikkene ved arbeid med minne. Memory Top-verdien dannes.
D.B.Bruk MTRR-er for å kontrollere minnetilgang
Innstilling av MTRR for CPU-registrene
Plattformer bygget på AMD-prosessorer konfigurerer MTRR-registre på en slik måte at de omdirigerer minnetilgangssykluser fra ISA-bussen til PCI-adresseområdet. Når hurtigbufferen er aktivert, er minneinitialisering fullført og regenereringsprosedyren startes.
DCSlutt på minnedeteksjon. RAM er i normal driftsmodus
Minnekontrollere programmeres i henhold til data mottatt fra SPD
Minnekontrollerregistrene er programmert i henhold til verdiene mottatt fra SPD. DIMM-ene overføres fra kommandomodus til normal driftsmodus.
DDTidlig initialisering RTC og KBC
Tidlig initialisering av RTC, som er integrert i SIO-brikken
Noen innebygde I/O IC-er inneholder en RTC og tastaturkontroller som er deaktivert når strømmen slås på. Formålet med BIOS er å initialisere disse kortressursene for videre bruk. Det skal bemerkes at svikt i minst én av disse ressursene vil føre til at systembordet som helhet ikke starter på det aller første stadiet av POST-utførelse.
Hvis systemet er i strømsparingsmodus, utføres en 5V Resume - en retur til full drift: en prosedyre utføres som gjenoppretter innholdet i minnekontrollerens register fra CMOS. I dette tilfellet overføres kontrollen til kontrollpunktet 11 .
DE
Systemminnekonfigurasjonsfeil. Fatal feil
Hvis det oppstår en fatal minnekonfigurasjonsfeil under initialisering, sendes verdiene sekvensielt ut til diagnoseporten DF Og DE, etterfulgt av en feilkode. . En pipsekvens som tilsvarer feilkoden økt med 5, sendes ut fra systemhøyttaleren. POST-kjøringen avsluttes.
DFUgyldig minnekonfigurasjon
Systemminnekonfigurasjonsfeil
E0Start gjenopprettingsprosedyren
Forberedelser gjøres for å avskjære INT19 og muligheten til å starte systemet i forenklet modus er sjekket.
BIOS-gjenopprettingsprosedyren utføres hvis brukeren tvunget Flash ROM-programmering ved å holde nede Ctrl+Home-tastene ved start, eller hvis kontrollsummene ikke stemmer overens. I moderne BIOSer fullføres konfigurasjonen av diskettkontrolleren som en del av SIO på forrige trinn, og en gruppe prosedyrer som tidligere ble utført på punkter E1, E2, E6 redusert til å installere avbruddsvektorer og klargjøre DMA-kontrolleren.
Forberedelser gjøres for å avskjære INT19 og muligheten for å starte i en forenklet modus er sjekket. Hvis det oppdages feil, vises en advarsel til brukeren. Se kodekommentar 11 .
E1Initialiserer avbruddsvektortabellen
Sette avbruddsvektorer
Avbruddsvektorer settes basert på de begrensede mulighetene til oppstartsblokken. Den lagrer Run-Time-kode som inneholder avbruddsbehandlere for Flash ROM-omskrivingsprosedyren, som definerer en forkortet versjon av tjenesten. Se kodekommentar 12 .
E2
Gjenoppretting av CMOS-innhold, søk og initialisering av BIOS
Se kodekommentar 14 .
E3
Forbereder avbruddskontrollere og direkte minnetilgang
Initialisering av DMA-kontrolleren består av å stille inn polariteten til DRQ- og DACK-signalene, tildele kanalprioriteter og deaktivere den utvidede skrivesyklusen.
Avbruddskontrolleren er satt til å motta forespørsler på kanten av IRQ-signalet og er tildelt en fast prioritetsmodus. Vektorerte avbrudd IRQ0-IRQ7 er kartlagt til INT8-INT0F, og IRQ8-IRQ15 er kartlagt til INT70h-INT77. Se kodekommentar 13 .
E6Aktiverer diskettstasjonskontrolleren og timer IRQer. Aktiverer internt hurtigbufferminne
Aktiver systemtimer og FDC-avbrudd
Avbrudd fra systemtimeren IRQ0 og diskstasjonskontrolleren IRQ6 er aktivert; for dette slettes bit 0 og 6 i hovedkontrollerens forespørselsmaskeringsregister (port 21).
For at lesbar informasjon skal bufres i den interne hurtigbufferen, må to betingelser være oppfylt, kombinert med "AND": i prosessorkontrollregisteret CR0 må bit 30 slettes; Når du utfører en minnelesesyklus, må bufferaktiveringssignalet KEN# generert av logikken være aktivt.
E.C.Initialisering av DMA- og Interrupt-kontrollere
Reinitialisering av IRQ- og DMA-kontrollere
Konfigurering av DMA-kontrolleren og avbruddskontrolleren. Generering av en tabell med avbruddsvektorer.
EDInitialiserer diskettstasjonen
Initialiserer stasjonen
Initialisering av en diskstasjon består av en rekke prosedyrer, hvorav en er utformet for å bestemme antall spor. Hvis drivverket er 80-spors, etter posisjonering på sylinder nummer 60, vil et reversslag på sylinder 1 gjøre spor0-signalet til en passiv tilstand, og et annet trinn på sylinder 0 gjør det til en aktiv tilstand. Hvis drivverket er 40-spors, når du prøver å plassere på sylinder 60, vil hodene treffe begrenseren, noen av trinnpulsene vil ikke bli behandlet og overgangsmomentet fra sylinder 1 til 0 vil bli forstyrret, noe som vil bli avslørt når analysere spor0-signalet.
Den langsgående opptakstettheten for det installerte mediet bestemmes, for hvilken lesing utføres ved to verdier av FDC-klokkefrekvensen, kontrollert via 3F7h-porten. Hvis vellykket lesing fant sted under datautveksling med en hastighet på 500 Kbps, tas det en beslutning om at en 1,2/1,44 Mb diskett installeres, ved 250 Kbps - 360/720 Kb.
Basert på byteverdien til antall sektorer i oppstartssektoren, spesifiseres volumet til mediet. 15 sek/spor tilsvarer 1,2 Mb stasjoner, og for 1,44 Mb enheter er verdien 18 sek/spor. Enhetsstørrelsen - 5,25" eller 3,5" - er ikke nødvendig å bestemme for denne prosedyren, siden oppgaven er å skaffe informasjon om stasjonen og media tilstrekkelig for oppstart, forutsatt at den ikke kan hentes fra CMOS.
Hvis det oppdages feil under initialiseringsprosessen, utføres ingen ytterligere POST.
E.E.Ser etter en diskett i stasjon A: Leser den første delen av disketten
Leser oppstartssektoren fra en diskett
I moderne AMIBIOS-implementeringer er EE-koden den første visualiserte POST-koden som sendes ut til diagnoseporten når du får tilgang til en enhet som det er mulig å starte opp fra for å gjenopprette BIOS.
Det gjentatte kallet til prosedyren for å lese oppstartssektoren fra en diskett (Sylinder:00, Head:00, Sector:01) utføres på BIOS-gjenopprettingsstadiet. Hvis mediet ikke oppdages, blir brukeren bedt om "Sett inn diskett i A:".
E.F.Det oppstod en lesefeil under lesing av diskettstasjonen
Diskoperasjonsfeil
Kontrollen overføres til dette punktet hvis det oppdages feil under diskoperasjoner og oppstartssektoren ikke kan leses fra mediet. En feilmelding vises på skjermen, og POST fortsetter til operasjonen er fullført.
Hvis lesefeil er forårsaket av maskinvareproblemer, danner mislykkede leseforsøk en uendelig sløyfe som krever brukerintervensjon for å avslutte.
F0Søker etter AMIBOOT.ROM-filen i rotkatalogen
Finne AMIBOOT.ROM-filen
Innholdet i tjenestefeltene til oppstartssektoren bestemmer hvor rotkatalogen er plassert, der søket etter en fil kalt AMIBOOT.ROM utføres.
Filnavnet AMIBOOT.ROM er en reservert konstant. For å lykkes med å gjenopprette BIOS, må du gi nytt navn til filen på disketten i henhold til denne konvensjonen.
F1AMIBOOT.ROM-filen er ikke i rotkatalogen
Filen AMIBOOT.ROM ble ikke funnet i rotkatalogen
Kontrollen overføres til dette punktet hvis det er en feil ved lesing av rotkatalogen eller hvis AMIBOOT.ROM-filen ikke finnes i den.
F2Lese og analysere disketten FAT for å finne klynger som er okkupert av AMIBOOT.ROM-filen
Les FAT
FAT (File Allocation Table) til disketten leses og begynnelsen av klyngekjeden som tilsvarer AMIBOOT.ROM-filen bestemmes fra innholdet i katalogen. Hvis en fil med det spesifiserte navnet ikke blir funnet, utføres en ubetinget overgang til sjekkpunkt F1 for å organisere en endeløs sløyfe, utgang fra denne er bare mulig hvis filen med BIOS-bildet er vellykket lest.
F3Leser AMIBOOT.ROM-filen, klynge for klynge
Leser AMIBOOT.ROM
Basert på klyngekjeden beskrevet i FAT, leses AMIBOOT.ROM-filen.
F4AMIBOOT.ROM-filen har ikke riktig størrelse
Størrelsen på AMIBOOT.ROM-filen samsvarer ikke med størrelsen på Flash ROM-en
Kontrollen overføres til dette punktet hvis størrelsen på BIOS-bildefilen ikke samsvarer med størrelsen på Flash ROM-brikken installert på hovedkortet.
F5Deaktiverer internt hurtigbufferminne
Deaktiverer intern hurtigbuffer
Ved å sette bit 30 i CR0-registeret til 1, deaktiveres Internal Cache for å sikre datakoherens når du samhandler med Flash ROM. Ellers, etter å ha lest statusregisteret til brikken, vil alle handlinger utføres på cache-kopien.
Prosedyren for å deaktivere hurtigbufferen er maskinvareavhengig. For noen sett med systemlogikk er ikke hurtigbufferen deaktivert på dette trinnet, siden adresseregionen der Flash ROM-en befinner seg er ikke-hurtigbufferbar.
FBFinner typen Flash ROM
Flash ROM Type Definisjon
Bestemmelse av Flash ROM-typen gjøres vanligvis ved å bruke kommandoen Read Intelligent Identifier. Etter å ha skrevet den til en hvilken som helst adresse i ROM-regionen, bytter lagringsenheten fra minnelesemodus til ReadID-modus. I denne tilstanden vil ikke innholdet i ROM-en, men identifikatorer bli lest fra det angitte området: ved offset 0 - Produsentkode; ved offset 1 - Enhetskode.
Før du utfører alle disse handlingene, er det nødvendig å fjerne blokkeringen av Flash WE-signalet, og også gi tilgang til regionen; for dette er systemlogikkregistrene programmert.
F.C.Sletting av Flash ROM
Sletter hovedblokken for Flash ROM
Flash ROM består av en oppstartsblokk, en eller flere parameterblokker og en hovedblokk. For å slette hovedblokken utføres Slett Flash-kommandoen, som består av Slett oppsett og Slett bekreftelseskoder. Flash ROM går inn i slettemodus og ikke innholdet leses i adresseområdet, men statusen, basert på hvilken prosessoren bestemmer øyeblikket operasjonen er fullført og dens suksess.
FDProgrammering av Flash ROM
Programmering av hoved Flash ROM-blokken
Programmering av hovedenheten utføres i henhold til en algoritme spesifisert av produsenten av lagringsenheten. Som regel, for hver celle som skal skrives, sendes en kommando som består av to koder: Programoppsett og byten som skal skrives. Øyeblikket for fullføring og suksess for skriveoperasjonen kontrolleres av Flash ROM-statusregisteret. Prosessen gjentas syklisk for alle cellene i hovedblokken.
FFFlash ROM-programmering var vellykket. Deretter starter du system-BIOS på nytt
BIOS omstart Koder for den utpakkede system-BIOS, utført i ShadowRAM (Runtime-koden er ukomprimert i F000 shadow RAM)
Kontrollen overføres til dette punktet hvis FlashROM-programmeringen er vellykket. Deretter må du starte BIOS på nytt. For å gjøre dette, utfør kommandoen direkte intersegment jump på adressen FFFF:0000 (CS=FFFF, IP=0000).
10 Utsteder KBC blokkerings- og opphevingskommando
Tidlig initialisering av tastaturkontrolleren
En tilbakestillingskommando er sendt til tastaturet. C8/C9-kommandoer sendes til port 64h, som tillater eller forbyr kontroll av A20-linjen. Avhengig av maskinvareimplementeringen, brukes pinnene Pin23 og Pin24 for generell bruk, tilsvarende den første og andre biten til den andre porten til tastaturkontrolleren, som er kompatibel med 82C42-programvaremodellen.
11 Gjenopprett DRAM-registrene
Gå tilbake fra STR (Suspend to RAM)-tilstand
Å returnere fra STR-tilstanden (Suspend to RAM) innebærer å gjenopprette innholdet i RAM-en. For å gjøre dette, blir innholdet gjeldende på tidspunktet for STR-utførelse lest fra CMOS og skrevet til minnekontrollerregistrene. Minneregenereringskretser lanseres.
E0.
12 Aktiver SMRAM på nytt. Sett opp MTRR-er
Gjenoppretter tilgang til SMRAM (System Management RAM)
System Management RAM (SMRAM) er konfigurert for håndteringsprosedyren System Management Interrupt (SMI Handler). MTRR-prosessorregistrene er konfigurert til å gi de nødvendige tilgangsbetingelsene til minneområdet i segmentene A000 og B000, kartlagt til SMRAM.
På noen plattformer er koden som brukes for å indikere denne prosedyren E1.
13 Gjenopprett oppdateringsfrekvensen
Gjenoppretting av minneregenerering
Plattformer bygget på Intel-prosessorer gjenoppretter innholdet i minnekontrollerregistrene som er ansvarlige for minneregenerering. Denne prosedyren utføres ikke på AMD-plattformer.
På noen plattformer er koden som brukes for å indikere denne prosedyren E2.
14 Gjenopprett CMOS og ring VGA BIOS
Finne og initialisere VGA BIOS
For plattformer med integrert video, søkes og initialiseres VGA BIOS.
På noen plattformer er koden som brukes for å indikere denne prosedyren E3.
03 Deaktiver ikke-maskerbart NMI-avbrudd. Tilbakestill typedefinisjon
05 Stabelinitialisering. Deaktiver lagring av minne og USB-kontroller
06 Kjøre et hjelpeprogram i RAM
07 Prosessorgjenkjenning og APIC-initialisering
08 Kontrollerer CMOS-sjekksummen
09 Kontrollerer funksjonen til End/Ins-tastene
0A Kontroll av batterifeil
0B Sletting av bufferregistre for tastaturkontrolleren
0C En testkommando sendes til tastaturkontrolleren
0E Finne flere enheter som støttes av tastaturkontrolleren
0F Initialiserer tastaturet
10 En tilbakestillingskommando sendes til tastaturet
11 Hvis du trykker på End- eller Ins-tasten, tilbakestilles CMOS
12 Plassering av DMA-kontrollere i passiv tilstand
13 Brikkesettinitialisering og L2-cache
14 Kontrollerer systemtimeren
19 Genereringstest for DRAM-regenereringsforespørsel kjører
1A Kontrollerer varigheten av regenereringssyklusen
20 Initialisere utdataenheter
23 Tastaturkontrollerens inngangsport leses. Tastelåsbryter og Produksjonstestbryter blir forespurt
24 Forbereder initialisering av avbruddsvektortabellen
25 Avbruddsvektorinitialisering fullført
26 Statusen til Turbo Switch-jumperen blir spurt gjennom inngangsporten til tastaturkontrolleren
27 Primær initialisering av USB-kontrolleren. Oppdatering av mikrokoden til startprosessoren
28 Forbereder installasjon av videomodus
29 Initialiserer LCD-panelet
2A Søk etter enheter som støttes av flere ROM-er
2B Initialiserer VGA BIOS, sjekker kontrollsummen
2C Kjøre VGA BIOS
2D Matchende INT 10h og INT 42h
2E Søk etter CGA-skjermkort
2F CGA-adapter videominne test
30 Test av genereringskretser for CGA-adapterskanning
31 Feil i videominne eller skannekretser. Finne en alternativ CGA-skjermadapter
32 Test av videominne til en alternativ CGA-videoadapter og skannekretser
33 Spør statusen til Mono/Color jumperen
34 Stille inn tekstmodus 80x25
37 Videomodus er satt. Skjermen tømt
38 Initialisering av enheter ombord
39 Viser feilmeldinger fra forrige trinn
3A Viser "Hit DEL"-meldingen for å gå inn i CMOS-oppsett
3B Begynn å forberede en minnetest i beskyttet modus
40 Utarbeide GDT- og IDT-beskrivelsestabeller
42 Bytter til beskyttet modus
43 Prosessoren er i beskyttet modus. Avbrudd aktivert
44 Forbereder for å teste A20-linjen
45 A20 linje test
46 Bestemmelse av RAM-størrelse fullført
47 Testdata registrert i konvensjonelt minne
48 Kontrollerer konvensjonelt minne på nytt
49 Utvidet minnetest
4B Tilbakestilling av minne
4C Indikasjon på nullstillingsprosessen
4D Registrerer de resulterende konvensjonelle og utvidede minnestørrelsene i CMOS
4E Indikasjon på den faktiske mengden systemminne
4F Utvidet konvensjonell minnetest kjører
50 Konvensjonell minnestørrelseskorreksjon
51 Utvidet minnetest
52 Volum for konvensjonelt minne og utvidet minne lagret
53 Forsinket paritetsfeilhåndtering
54 Deaktiver paritet og ikke-maskerbar avbruddsbehandling
57 Initialiserer minneområdet for POST Memory Manager
58 Du blir bedt om å gå inn i CMOS-oppsett
59 Returnerer prosessoren til reell modus
60 Sjekker side DMA-registre
62 Test av adresseregistre og videresendingslengde på DMA#1-kontrolleren
63 Test av adresseregistre og videresendingslengde på DMA#2-kontrolleren
65 Programmering av DMA-kontrollere
66 Slette POST-registrene for skriveforespørsel og maskesett
67 Programmering av avbruddskontrollere
7F Løser NMI-forespørsel fra flere kilder
80 Stiller inn avbruddsservicemodus fra PS/2-porten
81 Tastaturgrensesnitttest for tilbakestillingsfeil
82 Stille inn tastaturkontrollerens driftsmodus
83 Kontrollerer tastelåsstatus
84 Verifisering av minnekapasitet
85 Viser feilmeldinger
86 Konfigurere systemet for oppsett
87 Pakke ut CMOS-oppsettprogrammet i konvensjonelt minne.
88 Oppsettprogram fullført av bruker
89 Fullført tilstandsgjenoppretting etter installasjonsoperasjon
8B Reserverer minne for en ekstra BIOS variabel blokk
8C Programmering av konfigurasjonsregistre
8D Primær initialisering av HDD- og FDD-kontrollere
8F Reinitialiserer FDD-kontrolleren
91 Konfigurering av HDD-kontrolleren
95 Utføre en ROM-skanning for å se etter flere BIOSer
96 Ytterligere konfigurasjon av systemressurser
97 Verifiserer signaturen og kontrollsummen til den valgfrie BIOSen
98 Sette opp System Management RAM
99 Innstilling av timerteller og parallellportvariabler
9A Genererer en liste over serielle porter
9B Forberede et område i minnet for en koprosessortest
9C Initialisering av koprosessoren
9D Koprosessorinformasjon lagres i CMOS RAM
9E Tastaturtypeidentifikasjon
9F Søk etter flere inndataenheter
A0 Dannelse av MTRR-registre (Memory Type Range Registers)
A2 Feilmeldinger fra tidligere initialiseringstrinn
A3 Stille inn timing for automatisk repetisjon av tastaturet
A4 Defragmentering av ubrukte RAM-områder
A5 Stille inn videomodus
A6 Rengjøring av skjermen
A7 Overfører BIOS kjørbar kode til Shadow RAM-området
A8 Initialiserer ekstra BIOS i segment E000h
A9 Returnerer kontrollen til system-BIOS
A.A. USB-bussinitialisering
AB Forbereder INT13-modulen for å betjene disktjenester
A.C. Bygge AIOPIC-tabeller for å støtte multiprosessorsystemer
AD Klargjøring av INT10-modulen for service av videotjenester
A.E. DMI-initialisering
B0 Systemkonfigurasjonstabell vises
B1 Initialiserer ACPI BIOS
00 Programvareavbrudd INT19h – Lasting av oppstartssektoren

Lydsignaler

Denne funksjonen er ansvarlig for å støtte ekstern oppstart over nettverket, så du må søke etter Boot ROM-en til nettverksadapteren. Hvis den blir funnet, og CMOS-oppsettinnstillingene i Boot Device Priority-menyen indikerer nettverksoppstart som den første enheten, konfigureres INT18h- og INT19h-prosedyrene.

Feilkoden kan ha følgende verdier: * 0: RAM ikke oppdaget * 1: DIMMer av forskjellige typer er installert * 2: DIMM er ikke utstyrt med en SPD eller lesing av innholdet i SPD mislyktes * 3: Modulen oppfyller ikke systemkravene for å operere med den angitte frekvensen * 4: modulen kan ikke brukes i dette systemet * 5: tiden mellom aktiveringen av modullinjene og overgangen til regenereringstilstanden oppfyller ikke systemkravene * 6: en feil ble oppdaget på den lave siden - de første 64 Kb med minne

lyderfeil
1 kortMinneregenereringsfeil. Den programmerbare avbruddstidtakeren eller den programmerbare avbruddskontrolleren kan være feil.
2 kortePOST-prosedyrefeil. En av utstyrskontrollene mislyktes.
3 korteMinneparitetsfeil i de første 64K. Minnebrikken kan være defekt.
4 korteSystemtimer eller første minnebankfeil
5 korteCPU feil
6 korteKontrolllinjefeil A20. En funksjonsfeil på tastaturkontrolleren som hindrer prosessoren i å bytte til beskyttet modus.
7 kortFeil i virtuell prosessormodus
8 kortFeil ved lesing/skriving av videominne. Videoadapteren mangler eller er defekt.
9 kortBIOS-sjekksummen er feil
10 kortFeil ved lesing/skriving av strømstyringsregister i ikke-flyktig minne (CMOS). Feil på strømstyringskretser.
11 kortNivå 2 cache feil
1 langAlle sjekker gikk bra - datamaskinen er klar til å laste operativsystemet
1 lang, 1 kortStrømforsyningsfeil
1 lang, 2 korteFeil i BIOS ROM på skjermkortet eller feil i revers undertrykkelse av horisontal skanning
1 lang, 3 korteFeil oppdaget i minnet over 64K

American Megatrends, Inc. (AMI)

Kontrollpunktene til POST-prosedyrene utført i AMIBIOS ble redesignet og supplert i 1995 og har ikke gjennomgått vesentlige endringer til dags dato. Den første beskrivelsen av POST-koder eller, som AMI kaller dem, "sjekkpunkter" i deres nåværende form dukket opp i forbindelse med utgivelsen av V6.24-kjernen, 15.07.95. Det er gjort noen endringer i AMIBIOS V7.0, som gjenspeiles i dette dokumentet.

Funksjoner for å utføre AMIBIOS-oppstartsprosedyrer

Hvis dataene 55h, AAH vises i diagnoseporten under oppstartsprosessen, bør du ikke sammenligne denne informasjonen med POST-koder - vi har å gjøre med en typisk testsekvens, hvis oppgave er å sjekke integriteten til databussen.

På startstadiet er utdataene til diagnoseporten av data spesifikke for hver plattform. I noen implementeringer er den første koden som gjengis assosiert med handlinger, som AMI kaller brikkesettspesifikke ting. Denne prosedyren er ledsaget av å sende ut CCh-verdien til port 80h og utføre en rekke handlinger for å konfigurere systemlogikkregistrene. Som regel vises CCh-koden i tilfeller der systemlogikk fra Intel brukes, bygget på grunnlag av PIIX-kontrolleren - disse er TX, LX, BX brikkesett.

Noen innebygde I/O-brikker inneholder en RTC og en tastaturkontroller, som er deaktivert ved oppstart. Formålet med BIOS er å initialisere disse kortressursene for videre bruk. I dette tilfellet er den første oppstartsprosedyren knyttet til oppsett av tastaturkontrolleren ledsaget av utgangen av verdien 10h, deretter initialiseres RTC, som det fremgår av utseendet til DDh-koden i diagnoseporten. Det skal bemerkes at svikt i minst én av disse ressursene vil føre til at systembordet som helhet ikke starter på det aller første stadiet av POST-utførelse.

På en rekke kort begynner initialiseringsprosessen med at CPU-en bytter til beskyttet modus. I dette tilfellet, etter den første gjengitte koden 43h, fortsetter POST-kjøringen som beskrevet i AMIBIOS-dokumentasjonen - kontrollen overføres til punkt D0h.

Utpakket initialiseringsprosedyrekoder

Ukomprimerte Init Code Check Points

Feil kodeBeskrivelse av feilen
E.E.I moderne AMIBIOS-implementeringer er den første koden som gjengis assosiert med tilgang til enheten som det er mulig å starte opp fra for å gjenopprette BIOS
CCInitialisering av systemlogikkregistrene CD Flash ROM-typen gjenkjennes ikke
C.E.Sjekksummismatch i start-BIOS CF Feil ved tilgang til ekstra Flash ROM-brikke
DDTidlig initialisering av RTC, som er integrert i SIO-brikken
D0Deaktiver ikke-maskerbart NMI-avbrudd. Utarbeide tidsforsinkelsen for demping av forbigående prosesser. Kontrollerer Boot Block-sjekksummen, stopper hvis det er uoverensstemmelse
D1Utfør minneregenereringsprosedyre og Basic Assurance Test. Bytter til 4 GB minneadresseringsmodus
D3Bestemmelse av kapasitet og primær minnetest
D4Gå tilbake til adresseringsmodus for ekte minne. Tidlig initialisering av brikkesettet. Stabelinstallasjon
D5Overføring av POST-modulen fra Flash ROM til transittminneområdet
D6Hvis kontrollsummen ikke samsvarer eller CTRL+Home, utføres en overgang til Flash ROM-gjenopprettingsprosedyren (kode E0)
D7Overfører kontroll til et hjelpeprogram som pakker ut system-BIOS
D8Fullfør utpakking av system-BIOS
D9Overfører system-BIOS-kontroll til Shadow RAM
D.A.Lese informasjon fra SPD (Serial Presence Detect) DIMM DB-moduler Innstilling av MTRR for CPU-registre
DCMinnekontrolleren er programmert i henhold til data mottatt fra SPD DE System minnekonfigurasjonsfeil. Fatal feil
DFSystemminnekonfigurasjonsfeil. Pip 10 tidlig
11 Gå tilbake fra STR (Suspend to RAM)-tilstand
12 Gjenoppretter tilgang til SMRAM (System Management RAM)
13 Gjenoppretting av minneregenerering
14 Finne og initialisere VGA BIOS

Flash ROM omskrive prosedyrekoder

Oppstartsblokkgjenopprettingskoder

Feil kodeBeskrivelse av feilen
E0Forberedelser gjøres for å avskjære INT19 og muligheten til å starte systemet i forenklet modus er sjekket.
E1Sette avbruddsvektorer
E3Gjenoppretting av CMOS-innhold, søk og initialisering av BIOS
E2Forbereder avbruddskontrollere og direkte minnetilgang
E6Aktiver systemtimer og FDC-avbrudd
E.C.Reinitialisering av IRQ- og DMA ED-kontrollere Initialiserer diskstasjonen
E.E.Leser oppstartssektor fra EF-diskettdriftsfeil
F0Finne AMIBOOT.ROM-filen
F1Filen AMIBOOT.ROM ble ikke funnet i rotkatalogen F2 Les FAT
F3Leser AMIBOOT.ROM
F4Størrelsen på AMIBOOT.ROM-filen samsvarer ikke med størrelsen på Flash ROM-en
F5Deaktiverer intern hurtigbuffer
FBFlash ROM Type Definisjon
F.C.Sletter hovedblokken for Flash ROM
FDProgrammering av hoved Flash ROM-blokken
FFStart BIOS på nytt

Utpakkede system-BIOS-koder utført i ShadowRAM

Kjøretidskode er ukomprimert i F000 shadow RAM

Feil kodeBeskrivelse av feilen
03 Deaktiver ikke-maskerbart NMI-avbrudd. Tilbakestill typedefinisjon
05 Stabelinitialisering. Deaktiver lagring av minne og USB-kontroller
06 Kjøre et hjelpeprogram i RAM
07 Prosessorgjenkjenning og APIC-initialisering
08 Kontrollerer CMOS-sjekksummen
09 Kontrollerer funksjonen til End/Ins-tastene
0AKontroll av batterifeil
0BSletting av bufferregistre for tastaturkontrolleren
0CEn testkommando sendes til tastaturkontrolleren
0EFinne flere enheter som støttes av tastaturkontrolleren
0FInitialiserer tastaturet
10 En tilbakestillingskommando sendes til tastaturet
11 Hvis du trykker på End- eller Ins-tasten, tilbakestilles CMOS 12. Setter DMA-kontrollerne i passiv tilstand.
13 Brikkesettinitialisering og L2-cache
14 Kontrollerer systemtimeren
19 Genereringstest for DRAM-regenereringsforespørsel kjører
1AKontrollerer varigheten av regenereringssyklusen
20 Initialisere utdataenheter
23 Tastaturkontrollerens inngangsport leses. Tastelåsbryter og Produksjonstestbryter blir forespurt
24 Forbereder initialisering av avbruddsvektortabellen
25 Avbruddsvektorinitialisering fullført
26 Statusen til Turbo Switch-jumperen blir spurt gjennom inngangsporten til tastaturkontrolleren
27 Primær initialisering av USB-kontrolleren. Oppdatering av mikrokoden til startprosessoren
28 Forbereder installasjon av videomodus
29 Initialiserer LCD-panelet
2ASøk etter enheter som støttes av flere ROM-er
2BInitialiserer VGA BIOS, sjekker kontrollsummen
2CKjøre VGA BIOS
2DMatchende INT 10h og INT 42h
2ESøk etter CGA-skjermkort
2FCGA-adapter videominne test
30 Test av genereringskretser for CGA-adapterskanning
31 Feil i videominne eller skannekretser. Finne en alternativ CGA-skjermadapter
32 Test av videominne til en alternativ CGA-videoadapter og skannekretser
33 Spør statusen til Mono/Color jumperen
34 Stille inn tekstmodus 80x25
37 Videomodus er satt. Skjermen tømt
38 Initialisering av enheter ombord
39 Viser feilmeldinger fra forrige trinn
3AViser "Hit DEL"-meldingen for å gå inn i CMOS-oppsett
3BBegynn å forberede en minnetest i beskyttet modus
40 Utarbeidelse av GDT- og IDT-beskrivelsestabeller
42 Bytter til beskyttet modus
43 Prosessoren er i beskyttet modus. Avbrudd aktivert
44 Forbereder for å teste A20-linjen
45 A20 linje test
46 Bestemmelse av RAM-størrelse fullført
47 Testdata registrert i konvensjonelt minne
48 Kontrollerer konvensjonelt minne på nytt
49 Utvidet minnetest
4BTilbakestilling av minne
4CIndikasjon på nullstillingsprosessen
4DTa opp i CMOS de resulterende størrelsene konvensjonelt og utvidet minne 4E Indikasjon på den faktiske mengden systemminne
4FUtvidet konvensjonell minnetest kjører
50 Konvensjonell minnestørrelseskorreksjon
51 Utvidet minnetest
52 Volum for konvensjonelt minne og utvidet minne lagret
53 Forsinket paritetsfeilhåndtering
54 Deaktiver paritet og ikke-maskerbar avbruddsbehandling
57 Initialiserer minneområdet for POST Memory Manager
58 Du blir bedt om å gå inn i CMOS-oppsett
59 Tilbakestiller prosessoren til reell modus
60 Sjekker side DMA-registre
62 Test av adresseregistre og videresendingslengde på DMA#1-kontrolleren
63 Test av adresseregistre og videresendingslengde på DMA#2-kontrolleren
65 Programmering av DMA-kontrollere
66 Slette POST-registrene for skriveforespørsel og maskesett
67 Programmering av avbruddskontrollere
7FLøser NMI-forespørsel fra flere kilder
80 Stiller inn avbruddsservicemodus fra PS/2-porten
81 Tastaturgrensesnitttest for tilbakestillingsfeil
82 Stille inn tastaturkontrollerens driftsmodus
83 Kontrollerer tastelåsstatus
84 Verifisering av minnekapasitet
85 Viser feilmeldinger
86 Konfigurere systemet for oppsett
87 Pakke ut CMOS-oppsettprogrammet i konvensjonelt minne.
88 Oppsettprogram fullført av bruker
89 Fullført tilstandsgjenoppretting etter installasjonsoperasjon
8BReserverer minne for en ekstra BIOS variabel blokk
8CProgrammering av konfigurasjonsregistre
8DPrimær initialisering av HDD- og FDD-kontrollere
8FReinitialiserer FDD-kontrolleren
91 Konfigurering av HDD-kontrolleren
95 Utføre en ROM-skanning for å se etter flere BIOSer
96 Ytterligere konfigurasjon av systemressurser
97 Verifiserer signaturen og kontrollsummen til den valgfrie BIOSen
98 Sette opp System Management RAM
99 Stille inn timerteller og parallellportvariabler 9A Genererer en liste over serielle porter
9BForberede et område i minnet for en koprosessortest
9CInitialisering av koprosessoren
9DKoprosessorinformasjon lagres i CMOS RAM
9ETastaturtypeidentifikasjon
9FSøk etter flere inndataenheter
A0Dannelse av MTRR-registre (Memory Type Range Registers)
A2Feilmeldinger fra tidligere initialiseringstrinn
A3Stille inn timing for automatisk repetisjon av tastaturet
A4Defragmentering av ubrukte RAM-områder
A5Stille inn videomodus
A6Rengjøring av skjermen
A7Overfører BIOS kjørbar kode til Shadow RAM-området
A8Initialiserer ekstra BIOS i segment E000h
A9Returnerer kontrollen til system-BIOS AA Initialiserer USB-bussen
ABForbereder INT13-modulen for å betjene disktjenester
A.C.Bygge AIOPIC-tabeller for å støtte multiprosessor AD-systemer Forberede INT10-modulen for å betjene videotjenester
A.E.DMI-initialisering
B0Systemkonfigurasjonstabell Utgang B1 ACPI BIOS-initialisering
00 Programvareavbrudd INT19h – Lasting av oppstartssektoren

Funksjoner i Enhetsinitialiseringsbehandling

I tillegg til de ovennevnte POST-kodene, sendes meldinger om hendelser under kjøringen av Device Initialization Manager (DIM) til diagnoseporten. Det er flere kontrollpunkter som indikerer initialiseringsstatus for system- eller lokale busser.

Informasjonen vises i ordformat, hvis lave byte sammenfaller med systemets POST-kode, og den høye byten indikerer typen initialiseringsprosedyre som utføres. Den mest signifikante tetraden i den høye byten indikerer typen prosedyre som utføres, og den lave tetraden bestemmer busstopologien for dens anvendelse.

Senior tetrad
Junior tetrad

Hvis en systemminnekonfigurasjonsfeil oppdages, sendes DE-koden, DF-koden og konfigurasjonsfeilkoden ut til port 80h sekvensielt i en endeløs sløyfe, som kan ha følgende verdier:

2. Tildel BIOS V4.51PG Elite

AwardBIOS V4.51PG Elite

Det dynamisk utviklende selskapet Award Software foreslo i 1995 en ny løsning innen lavnivåprogramvare på den tiden - AwardBIOS "Elite", bedre kjent som V4.50PG. Kontrollpunktvedlikeholdsmodusen har ikke endret seg verken i den utbredte versjonen V4.51 eller i den sjeldne versjonen V4.60. Suffiksene P og G angir støtte for henholdsvis PnP-mekanismen og støtte for energisparefunksjoner (grønn funksjon).

Utføre en POST i Shadow RAM

Feil kodeBeskrivelse av feilen
03 Deaktiver NMI, PIE (Periodic Interrupt Enable), AIE (Alarm Interrupt Enable), UIE (Update Interrupt Enable). Forbud mot generering av programmerbar frekvens SQWV
04 Sjekker genereringen av forespørsler om DRAM-regenerering
05
06 Test minneområdet med start på adressen F000h, der BIOS 07 er plassert. Sjekke funksjonen til CMOS og batteristrøm
VÆREProgrammering av konfigurasjonsregistrene til Sør- og Nordbroene
09 Initialisere L2 Cache og Advanced Cache Control Register på Cyrix-prosessoren
0AGenerering av en tabell med avbruddsvektorer. Konfigurering av strømstyringsressurser og innstilling av SMI-vektoren
0BKontrollerer CMOS-sjekksummen. Skanner PCI-bussenheter. Oppdatering av prosessorens mikrokode
0CInitialisere tastaturkontrolleren
0DFinne og initialisere videoadapteren. Sette opp IOAPIC. Klokkemål, FSB-innstilling
0EMPC-initialisering. Videominnetest. Viser prislogoen
0FKontrollerer den første DMA 8237-kontrolleren. Tastaturdeteksjon og intern test. BIOS-sjekksumverifisering
10 Kontrollerer den andre DMA 8237-kontrolleren
11 Kontrollerer DMA-kontrollersideregistrene
14 Test av systemtimer kanal 2 15 Test av forespørselsmaskeringsregisteret til 1. avbruddskontroller
16 Test av forespørselsmaskeringsregisteret til den andre avbruddskontrolleren 19 Kontrollerer passiviteten til den ikke-maskerbare NMI-avbruddsforespørselen
30 Bestemmelse av volumet til Base Memory og Extended Memory. APIC-oppsett. Programvarekontroll av skrivetildelingsmodus

Feil kodeBeskrivelse av feilen
31 Den viktigste RAM-testen på skjermen. USB-initialisering
32 Splash-skjermbildet for Plug and Play BIOS Extension vises. Sette opp Super I/O-ressurser. Programmerbar innebygd lydenhet
39 Programmering av klokkegeneratoren via I2C-bussen
3CInnstilling av programvareflagget for å tillate adgang til oppsett
3DInitialiserer PS/2-mus
3EInitialisere den eksterne bufferkontrolleren og aktivere Cache BF Sette opp brikkesettets konfigurasjonsregistre
41 Initialiserer diskettundersystemet
42 Deaktiver IRQ12 hvis PS/2-mus mangler. Harddiskkontrolleren blir myk tilbakestilt. Skanner andre IDE-enheter
43
45 Initialiserer FPU-koprosessoren
4EVisning av feilmeldinger
4FPassordforespørsel
50 Gjenoppretter en tidligere lagret CMOS-tilstand i RAM
51 Oppløsning på 32 bit tilgang til HDD. Konfigurere ISA/PnP-ressurser
52 Initialiserer ekstra BIOS. Stille inn verdiene for PIIX-konfigurasjonsregistre. Dannelse av NMI og SMI
53
60 Installerer BOOT Sector antivirusbeskyttelse
61 Siste trinn for å initialisere brikkesettet
62 Leser tastatur-ID. Innstilling av parametere
63 Korrigering av ESCD, DMI blokker. Tømmer RAM
FFOverfører kontroll til oppstartslasteren. BIOS utfører INT 19h-kommandoen

3. Tildel BIOS V6.0 Medallion

AwardBIOS V6.0 Medaljong

Den første omtalen av Award Medallion BIOS, versjon 6.0 dateres tilbake til 12. mai 1999. Strukturen til det nye produktet forblir uendret, og beholder den tidlige (tidlige), sene (sen) og siste (system) fasen av maskinvareinitialisering. Betydelige endringer påvirket POST-utførelsesalgoritmene, noe som ble reflektert i den nye kodingen av sjekkpunkter, og utvidet deres anvendelsesområde betydelig. I den nye BIOS var det imidlertid ikke plass til utdaterte teknologier som EISA, og av denne grunn ble en rekke POST-koder avskaffet.

Utfører oppstarts-POST-prosedyrer fra ROM

På det tidlige initialiseringsstadiet kjøres BIOS-programkoden fra oppstartsblokken i Flash ROM, og er ledsaget av utdata fra sjekkpunkter 91h...FFh til diagnoseporten

Feil kodeBeskrivelse av feilen
91 Velge et oppstartsskript for CF-plattformen Bestemme prosessortypen
C0Ekstern cache-forbud. Intern cache-forbud. Forby Shadow RAM. Programmere DMA-kontrolleren, avbruddskontrolleren, timeren, RTC C1-blokken Bestemme minnetype, totalt volum og plassering på 0C-linjer Kontrollere sjekksummer
C3Sjekker den første 256K DRAM for den midlertidige organisasjonen. Pakker ut BIOS i midlertidig område
C5Hvis kontrollsummene samsvarer, overføres POST-koden som kjøres til Shadow. Ellers overføres kontrollen til BIOS-gjenopprettingsprosedyren
B0Initialiserer North Bridge
A0-AFMaskinvareavhengig initialiseringsprosedyre for systemlogikk E0-EF Feil under initialiseringsprosessen for systemlogikk

BIOS-gjenoppretting

Utføre en POST i Shadow RAM

Sen initialisering utføres i RAM og fortsetter til brukermenyen heter - CMOS Setup. Denne POST-fasen er preget av bruk av minnesegment E000h, der passasjen av sjekkpunkter fra 01h til 7Fh behandles.

Feil kodeBeskrivelse av feilen
01 Pakker ut XGROUP på fysisk adresse 1000:0000h
03 Tidlig
05 Innstilling av startverdier for variabler som spesifiserer bildeattributter. Kontrollerer CMOS-statusflagget
07 Kontrollere og initialisere tastaturkontrolleren
08 Bestemme grensesnitttypen til det tilkoblede tastaturet
0AProsedyre for autodeteksjon av tastatur og mus. Endelige innstillinger for tastaturkontrolleren ved hjelp av PCI-romregistre
0ETester minnesegment F000h
10 Bestemme typen FlashROM installert
12 CMOS test
14 Initialiseringsprosedyre for brikkesettregister
16 Primær initialisering av den innebygde frekvenssynthesizeren
18 Definisjoner av den installerte prosessoren og størrelsen på dens Cache L1 og L2 1B Generering av avbruddsvektortabellen
1C
1DInnledende oppsett av strømstyringssystemet
1FLaster tastaturmatrisen fra den eksterne XGROUP-modulen
21 Initialiserer undersystemet Hardware Power Management
23 Koprosessor testing. Bestemme FDD-stasjonstypen. Forberedende stadium for å lage et ressurskart over PnP-enheter
24 Prosedyre for oppdatering av prosessorens mikrokode. Oppdatering av ressursfordelingskart
25 Initialisering og skanning av PCI-bussen
26 Konfigurere logikken som betjener VID-linjene (Voltage Identification Device). Initialisering av det innebygde spennings- og temperaturovervåkingssystemet
27 Reinitialisering av tastaturkontrolleren
29 Initialisering av APIC inkludert i den sentrale prosessoren. Måling av frekvensen som prosessoren opererer med. Sette opp systemlogiske registre. Initialiserer IDE-kontrolleren
2A
2BSøk i VGA BIOS
2DViser prosessorinformasjon
33 Utføre en tilbakestilling på et tilkoblet tastatur
35 Kontrollerer den første kanalen til 8237 DMA-kontrolleren
37 Kontrollerer den andre kanalen til DMA 8237-kontrolleren
39 Tester DMA-sideregistre
3CSette opp den programmerbare intervalltimeren (8254) kontrolleren
3EInitialiserer 8259-hovedkontrolleren
40 Initialisering av slavekontroller 8259
43 Klargjøring av avbruddskontrolleren for drift. Avbrudd er deaktivert, de aktiveres senere, etter en minnetest
45 Sjekke passiviteten til en ikke-maskerbar avbruddsforespørsel (NMI).
47 Utføre ISA/EISA-tester
49 Bestemme mengden grunnleggende og utvidet minne. Programvarekontroll av Writes Allocation-modus ved å justere AMD K5-registre
4ETester minne innenfor den første megabyte og visualiserer resultatene på skjermen. Initialisere hurtigbufferskjemaer for enkelt- og multiprosessorsystemer, sette opp Cyrix M1-prosessorregistre
50 USB-initialisering
52 Testing av alt tilgjengelig systemminne, inkludert regionen for den innebygde videokontrolleren (delt minne). Visualisering av resultater på skjermen
53 Tilbakestiller påloggingspassordet ditt
55 Visualisering av antall oppdagede prosessorer
57 Innledende initialisering av ISA PnP-enheter, som hver er tildelt et CSN (Card Select Number). Gjengivelse av EPA-logoen
59 Initialiserer antivirusstøttesystemet
5BStarte BIOS-oppdateringsprosedyren fra en 5D-diskettstasjon Initialisere innebygde SIO- og lydkontrollere
60 Tilgang til CMOS-oppsett er åpen
63 Initialiserer PS/2-mus
65 Initialiserer USB-mus
67 Bruk av IRQ12 av PCI-enheter hvis det ikke er noen PS/2-mus i systemet 69 Full initialisering av L2-bufferkontrolleren
6BInitialisering av brikkesett i henhold til CMOS-oppsett
6DKonfigurere ressurser for ISA PnP-enheter i SIO 6F-konfigurasjonsmodus Initialisere diskettundersystemet
73 Foreløpige trinn for å initialisere harddiskens delsystem. På noen plattformer – avstemning ALT+F2 for å lansere AwardFlash
75 Finne og initialisere IDE-enheter
77 Initialiserer serielle og parallelle porter
7AProgramvare tilbakestilling av koprosessoren, skriver kontrollordet til FPU-registeret CW 7C Installerer beskyttelse mot uautorisert skriving til harddisker
7FVis feilmeldinger. Vedlikeholde DEL- og F1-tastene

Klargjøring av tabeller, arrays og strukturer for å starte operativsystemet

Fra og med kode 82h, konfigurerer POST systemet i henhold til CMOS-innstillingene. Dens siste fase utføres fra Shadow RAM-området (segment E800h) og ender med overføring av kontroll til operativsystemet - kode FFh.

Feil kodeBeskrivelse av feilen
82 Tildeler et område i systemminnet for strømstyring
83 Gjenopprette data fra en midlertidig lagringsstabel i CMOS
84 Viser meldingen "Initialiserer Plug and Play-kort..."
85 USB-initialisering fullført
86 Reservert, Carry Flag clearing
87 Bygge SYSID-tabeller i DMI-området
88 Reservert, Carry Flag clearing
89 Generer ACPI-tjenestetabeller
8AReservert, Carry Flag clearing
8BSøker og initialiserer BIOS for flere enheter
8CReservert, Carry Flag clearing
8DInitialiserer vedlikeholdsrutiner for paritetsbit
8EReservert, Carry Flag clearing
8FIRQ12-oppløsning for hotplugging av mus 90 Reservert, klart bæreflagg
91 Initialisering av eldre plattformressurser
92 Reservert, Carry Flag clearing
93 Antagelig ikke brukt
94 Siste trinn for å initialisere hovedsettet med logikk før du laster operativsystemet. Strømstyringssystemet fullfører initialiseringen. BIOS-oppstartsskjermen fjernes og ressursallokeringstabellen vises. AMD K6®-familieprosessorer har spesifikke innstillinger. Fastvareoppdatering for Intel Pentium® II-prosessorfamilie og senere
95 Stille inn automatisk overgang til vinter/sommertid. Programmering av tastaturkontrolleren for auto-repetisjonsfrekvensen
96 I multiprosessorsystemer utføres endelige systeminnstillinger og servicetabeller og felt opprettes. For Cyrix-familieprosessorer utføres ytterligere registerinnstillinger. Bygge ESCD "Extended System Configuration Data"-tabellen. Stille inn DOS-tidstelleren i samsvar med sanntidsklokke. Oppstartsenhetspartisjoner lagres for videre bruk av innebygde antivirusverktøy: Trend AntiVirus eller Paragon Anti-Virus Protection. Systemhøyttaleren sender ut et POST-fullføringssignal. MSIRQ-tabellen bygges og lagres

En rekke prosesser som forekommer i Award Medallion BIOS er utpekt av spesielle grupper av kontrollpunkter. Disse inkluderer:

Systemhendelseskoder - kontrollpunkter for systemhendelser.

Feilsøkingskoder for strømstyring er sjekkpunkter som oppstår under kjøringen av APM- eller ACPI-tjenester.

Systemfeilkoder - meldinger om fatale feil.

Feilsøkingskoder for MP-system - initialiseringspunkter for multiprosessorplattformer.

Funksjoner ved akselerert POST-passasje

For å redusere systemets oppstartstid kan brukeren velge alternativet "Quick Power On Self Test" i CMOS-oppsett. I dette tilfellet vil fullføringen av POST bli fremskyndet ved å nekte å utføre noen prosedyrer (Quick Boot).

Quick Boot-driftsmønsteret erstatter de sene og siste POST-fasene og påvirker ikke driften av oppstartsblokken. Award Software tilbyr en kodifisering av de kjørbare prosedyrene for fremskyndet POST som er forskjellig fra standarden. Hurtigoppstart begynner med utdata fra sjekkpunkt 65h til diagnoseporten og slutter med POST-kode 80h. Deretter overføres kontrollen til operativsystemet med den vanlige Award BIOS-koden FFh vist.

Feil kodeBeskrivelse av feilen
65 Tidlig initialisering av SIO-kontrolleren, tilbakestilling av programvare for videokontrolleren. Sette opp tastaturkontrolleren, teste tastaturet og musen. Initialiserer lydkontrolleren. Kontrollere integriteten til BIOS-strukturer. Utpakking av Flash ROM vedlikeholdsprosedyrer. Initialiserer den innebygde frekvenssynthesizeren
66 Initialiserer L1/L2-hurtigbufferen i henhold til resultatene fra CPUID-kommandoen. Generering av en vektortabell bestående av pekere for å avbryte håndteringsrutiner. Initialisere maskinvare for strømstyring
67 Kontrollerer CMOS og batteristrøm sannsynlighet. Konfigurering av brikkesettregistre i henhold til CMOS-innstillinger. Initialiserer tastaturkontrolleren som en del av brikkesettet. Generering av BIOS-dataområdevariabler
68 Initialiserer videosystemet
69 Konfigurerer i8259 avbruddskontroller
6AEn akselerert enkeltpass RAM-test utføres ved hjelp av en spesiell algoritme
6BVisualisering av antall oppdagede prosessorer, EPA-logoen og en melding om å starte AwardFlash-verktøyet. Konfigurering av innebygde I/O-kontrollerressurser i konfigurasjonsmodus
70 Invitasjoner til å gå inn i oppsett. Initialiserer PS/2 og USB-mus
71 Initialiserer cache-kontrolleren
72 Sette oppre. Genererer en liste over Plug and Play-enheter. Initialiserer FDD-kontrolleren
73 Initialiserer HDD-kontrolleren
74 Initialisering av koprosessoren
75 Hvis det er spesifisert av brukeren i CMOS-oppsett, er IDE-harddisken skrivebeskyttet.
77 Be om et passord og vis meldingen: "Trykk F1 for å fortsette, DEL for å gå inn i oppsett"
78 Initialiserer BIOS for tilleggsenheter på ISA- og PCI-busser
79 Initialisering av eldre plattformressurser
7AGenerering av rottabellen RSDT og enhetstabellene DSDT, FADT, etc.
7DFinne informasjon om oppstartsenhetspartisjoner
7EKonfigurere BIOS-tjenester før oppstart av operativsystemet
7FInnstilling av NumLock-flagget i henhold til CMOS-oppsett
80 Overføring av kontroll til operativsystemet

Utføre en POST i strømsparingsmodus

En av plattformtilstandene, når innholdet i RAM er lagret på harddisken, kalles Hibernate. I ACPI-spesifikasjonen ("Advanced Configuration and Power Interface Specification", revisjon 2.0a datert 31.03.2002) er det definert som S4 (Non-Volatile Sleep) strømsparingsmodus. Å gå tilbake til full funksjon krever en spesiell måte å fullføre POST på.

ACPI S4-driftsplanen, som med den akselererte starten, erstatter de sene og siste fasene av POST. Et viktig poeng er å sjekke oppstartsskriptet i oppstartsblokken. Avhengig av hvilken ACPI-tilstand systemet er i etter tilbakestillingssignalet for maskinvare, blir det tatt en beslutning om å avslutte tilstand S4, som begynner med utdata fra testpunkt 90h til diagnoseporten og slutter med POST-kode 9Fh.

Feil kodeBeskrivelse av feilen
90 Tidlig initialisering av SIO-kontrolleren, tilbakestilling av programvare for videokontrolleren. Sette opp tastaturkontrolleren, teste tastaturet og musen
91 CMOS og batterivalideringssjekk
92 Initialisering av systemlogikkregistre og innebygd frekvenssynthesizer
93 Initialiserer cachen ved hjelp av CPUID-informasjon
94 Generering av en vektortabell bestående av pekere for å avbryte håndteringsrutiner. Initialisere maskinvare for strømstyring
95 PCI-bussskanning
96 Initialiserer den innebygde tastaturkontrolleren
97 Initialiserer videosystemet
98 VGA-adaptermeldingsutgang
99 Kontroll av den første kanalen til DMA8237-kontrolleren ved å skrive og teste lesing av baseadressen og v9A Konfigurere i8259-avbruddskontrolleren
9BInitialiserer PS/2 og USB-mus. Pakker ut ACPI-kode. Initialiserer cache-kontrolleren
9CSette oppre. Genererer en liste over Plug and Play-enheter. Initialisering av FDD- og HDD-kontrollere
9DPM-regionen er ikke reservert i systemminnet hvis den er opprettet i Shadow RAM eller SMRAM. I noen tilfeller kreves en gjentatt, endelig initialisering av USB-bussen, utført med L1-cachen deaktivert
9ESette opp Power Management, som er en del av systemlogikken. Initialisering av SMI generasjonskretser og installasjon av SMI vektoren. Programmeringsressurser ansvarlig for overvåking av PM-systemhendelser
9FDeaktiver og aktiver operasjonen sletter L1/L2-bufferen og gjenoppretter gjeldende størrelse. Kontrollinnstillingene for strømsparingsmodus spesifisert i CMOS-oppsett lagres i PM RAM. For mobile plattformer sjekkes det for å gå tilbake til full drift etter at alle forsyningsspenninger er slått av (Nullvolt Suspend-modus)

4. Phoenix BIOS 4.0 versjon 6.0

Phoenix Technologies, Ltd.

En av lederne innen programvareutvikling på lavt nivå, Phoenix Technologies, har gitt ut en ny versjon av PhoenixBIOS 4.0 for å falle sammen med utgivelsen av Windows95. Støtte for Intel Pentium-prosessorfamilien gjenspeiles i navnene på mellomrevisjonene. En av de siste - Release 6.0 - dannet grunnlaget for all utgitt BIOS. Med bruken av utgivelse 6.1 var det ingen vesentlige endringer i utførelsen av POST-prosedyrer, og derfor påvirket dette ikke indikasjonen av sjekkpunkter.

Et særtrekk ved PhoenixBIOS er at hvis det under POST-utførelsesfeil oppstår ved testing av 512 KB hovedminne (koder 2Ch, 2Eh, 30h), sendes tilleggsinformasjon til port 80h i ordformat, hvis biter identifiserer den mislykkede adresselinjen eller datacelle. For eksempel betyr koden "2C 0002" at det er oppdaget en minnefeil på adresselinje 1. Koden "2E 1020" vil i dette tilfellet bety at det er oppdaget en feil på datalinje 12 og 5 i den lave byten på minnedatabussen. På 386SX-systemer som bruker en seksten-bits databuss, er det ikke mulig for en feil å oppstå under kodeutførelse trinn 30h

POST-koden som sendes ut til diagnoseporten er ledsaget av et lydsignal til systemhøyttaleren. Lydsignalgenereringsskjemaet er som følger:

  • Åttebitskoden konverteres til fire tobitsgrupper
  • Verdien av hver gruppe øker med én
  • Basert på den mottatte verdien genereres et kort lydsignal (for eksempel: kode 16h = 00 01 01 10 = 1-2-2-3)

Utfører oppstarts-POST-prosedyrer fra ROM

Feil kodeBeskrivelse av feilen
01 Initialisere Baseboard Management Controller (BMC)
02 Kontrollerer gjeldende prosessordriftsmodus
03 Deaktivering av ikke-maskerbare avbrudd
04 Typen installert prosessor bestemmes
06 Opprinnelige innstillinger for PIC- og DMA-registrene
07 Minneområdet som er angitt for BIOS-kopien, tilbakestilles til null
08 Tidlig initialisering av systemlogikkregistre
09 Innstilling av POST-programvareflagget
0AInitialisering av prosessorprogramvareressurser
0BIntern cache-tillatelse
0EInitialisering av Super I/O-ressurser
0CInitialiser L1/L2-cache i henhold til CMOS-verdier
0FInitialiserer IDE
10 Initialiserer undersystemet Power Management
11 Stille inn alternative registerverdier
12 Verdien til MSW-registeret (Machine Status Word) blir satt.
13 Tidlig klargjøring av PCI-enheter
14 Initialisere tastaturkontrolleren
16 Kontrollerer ROM BIOS-sjekksummen
17 Bestemme L1/L2-bufferstørrelse
18 Initialiserer 8254-systemtimeren
1AInitialiserer DMA-kontrolleren
1CTilbakestilling av programmerbare avbruddskontrollverdier
20 Kontrollerer genereringen av DRAM-regenereringsforespørsler
22 Kontrollerer funksjonen til tastaturkontrolleren
24 Installere en velger for å betjene en flat 4Gb minnemodell
26 A20 linjeoppløsning
28 Bestemme den totale mengden installert minne
29 Initialiserer POST Memory Manager (PMM)
2ATilbakestiller 640Kb hovedminne
2CTester adresselinjer
2EFeil på en av datalinjene i den lave byten til minnedatabussen
2FVelge en bufferminneprotokoll
30 Tilgjengelig systemminnetest
32 Bestemme CPU-klokkeparametere og bussfrekvens

Feil kodeBeskrivelse av feilen
33 Initialiserer Phoenix Dispatch Manager
34 Forbyr avslåing ved hjelp av ATX Power-knapp
35 Innstillinger for systemlogiske registre som kontrollerer dannelsen av tidskarakteristikker for tilgang til minne, inngangs-/utgangsporter, system- og lokale busser
36 En omstart utføres hvis overgangen til neste POST-prosedyre mislykkes. Sekvensen av prosedyrer administreres av Watch Dog Service
37 Prosessen med å sette opp systemlogiske registre er fullført.
38 Innholdet i BIOS Runtime-modulen pakkes ut og omskrives til området beregnet for Shadow RAM
39 Reinitialisering av bufferkontrolleren
3AL2 cache endre størrelse
3BInitialiserer BIOS Execution Trace
3CEkstra konfigurasjon av logiske registre for å konfigurere PCI-PCI-broer og støtte for distribuerte PCI-busser
3DSystemlogikkregistrene er konfigurert i henhold til CMOS-oppsettinnstillingene
3ELes maskinvarekonfigurasjon
3EKontrollerer ROM-pilotsystemets tilkobling
40 Bestemme CPU-klokkeparametere
41 Initialiserer ROM Pilot - fjernkontroll for oppstart
42
44 Still inn BIOS-avbrudd
45 Initialiserer enheter før PnP-mekanismen aktiveres
46 BIOS-sjekksummen beregnes ved hjelp av en spesiell algoritme
47 Initialiserer I2O I/O-kontrollere
48 Søk etter videoadapter
49 PCI-initialisering
4AInitialiserer systemvideoadaptere
4BQuiet Boot kjører – en forkortet systemoppstartssekvens som brukes til å øke hastigheten på POST.
4CVGA BIOS-innhold skrives om til transittområdet
4EVisualisering av BIOS tekststreng Copyright
4FReserverer minne for valgmenyen for oppstartsenhet
50 Prosessortypen og dens klokkefrekvens er visualisert
51 Initialiserer EISA-kontrolleren og enhetene
52 Programmering av tastaturkontroller
54 Tastaturlydmodus aktivert
55
58 Finner ubetjente avbruddsforespørsler
59 Initialisere POST Display Service (PDS) prosedyren 5A Viser meldingen "Trykk F2 for å gå inn i SETUP"
5BDeaktiver CPU Internal Cache
5CKonvensjonell minnesjekk
5EFinn baseadresse
60 Utvidet minnesjekk
62 Sjekke adresselinjer for utvidet minne
64 Overføre kontroll til en kjørbar blokk generert av hovedkortprodusenten (Patch1)
66 Konfigurering av cache-kontrollregistre
67 Minimal initialisering av APIC-kontrollere
68 L1/L2 hurtigbufferoppløsning
69 Forbereder systemadministrasjonsmodus RAM
6AEksternt hurtigbuffervolum blir visualisert
6BAngi standardinnstillinger for CMOS-oppsett
6CVisualisering av Shadow RAM-bruksinformasjon
6EVisualisering av informasjon om Upper Memory Blocks (UMB)
70 Viser feilmeldinger
72 Kontrollerer gjeldende systemkonfigurasjon og CMOS-informasjon
76 Sjekker informasjon om tastaturfeil
7AKontrollere statusen til programvare (Systempassord) eller maskinvare (Key Lock Switch) tastaturlåsverktøy
7CInnstilling av maskinvareavbruddsvektorer
7DInitialisere kraftsporingssystemet
7EInitialisering av koprosessoren
80 Innebygd SIO I/O-kontroller er forbudt
81 Forbereder oppstart av operativsystemet
82 Finne og identifisere RS232-porter
83 Konfigurering av eksterne IDE-kontrollere
84 Finne og identifisere parallellporter
85 Initialiserer ISA PnP-enheter
86 Innebygde ressurser til SIO-kontrolleren er konfigurert i samsvar med innstillingene for CMOS-oppsett
87 Konfigurere MCD (Konfigurerbare enheter for hovedkort)
88 Verdiene til variabelblokken i BIOS-dataområdet er satt
89 Tillater generering av et ikke-maskerbart avbrudd
8AStille inn verdiene til variabler som ligger i det utvidede BIOS-dataområdet
8BKontrollerer PS/2-musens koblingsskjemaer
8CInitialiserer kjørekontrolleren
8FBestemme antall tilkoblede ATA-enheter
90 Initialisere og konfigurere harddiskkontrollere
91 Stille inn midlertidige parametere for harddiskdrift i PIO-modus
92 Overføre kontroll til en kjørbar blokk generert av hovedkortprodusenten (Patch2)
93 Bygge en systemkonfigurasjonstabell for flere prosessorer
95 Velge CD-ROM-vedlikeholdsprosedyre
96 Gå tilbake til ekte modus
97 Bygg MP-konfigurasjonstabell
98 ROM-skanning pågår
99 Kontrollere statusen til SMART-parameteren 9A Innholdet i ROM-en skrives til RAM
9CSette opp undersystemet Power Management
9DInitialisere ressurser for å beskytte mot uautorisert tilgang
9EMaskinvareavbrudd er aktivert
9FAntall IDE- og SCSI-stasjoner bestemmes
A0Innstilling av DOS-tid basert på RTC-tilstand A1 Hensikten med denne koden er ukjent A2 Kontrollerer nøkkellåstilstanden
A4Tastatur Auto-Repeat Characteristics Settings
A8Meldingen "Trykk F2 for å gå inn i oppsett" fjernes fra skjermen
A.A.Tilstedeværelsen av SCAN-koden til F2-tasten i inngangsbufferen AC er kontrollert.Setup-programmet startes.
A.E.Omstartsflagget utført av CTRL+ALT+DEL B0 slettes Meldingen "Trykk F1 for å gjenoppta, F2 for å sette opp" genereres.
B1POST-fremdriftsflagget er slettet B2 POST fullført
B4Lydsignal før oppstart
B5Stillestartfasen fullført
B6Passordkontroller om denne modusen er aktivert i Oppsett B7 Initialiserer ACPI BIOS
B9Søker etter oppstartsenheter på USB-bussen BA Initialiserer DMI-parametere
BBGjenta prosedyren for ROM-skanning
B.C.RAM-paritetsfeillåseutløseren er tilbakestilt.
BDEn meny vises for å velge en oppstartsenhet BE Tømme skjermen før du laster operativsystemet BF Aktivere antivirusstøtte
C0ProgramvINT 19h er lansert - Boot Sector-lasteren. Avbruddsservicerutinen prøver sekvensielt å laste oppstartssektoren ved å polle diskenheter i rekkefølgen foreskrevet av oppsett
C1Initialisering av feilvedlikeholdsrutine (PEM) C2 Tilkalling av servicerutiner for feillogging
C3Visualisering av feilmeldinger i den rekkefølgen de ble mottatt C4 Sette initial state flagg
C5Initialiserer en utvidet blokk med CMOS RAM-celler
C6Første initialisering av dokkingstasjonen
C7Lazy dock-initialisering
C8Utførelse av testprosedyrer inkludert i Boot Block for å bestemme integriteten til BIOS-strukturer
C9Kontrollere integriteten til strukturer og/eller moduler eksterne til system-BIOS
C.A.Kjører Console Redirect for å betjene et eksternt CB-tastatur Emuler diskenheter i RAM/ROM
CCKjør Console Redirect for å betjene video-CDer Støtte PCMCIA-kommunikasjon
C.E.Sette opp lyspennkontrolleren

Fatale feilmeldinger

D0 Feil forårsaket av en eksepsjonell situasjon (Unntaksfeil) D2 Anroper en avbruddshåndteringsprosedyre fra en uidentifisert kilde D4 Feil knyttet til brudd på protokollen for utstedelse og sletting av avbruddsforespørsler D6 Avslutter beskyttet modus med generering av tilbakestilling av programvare D7 For å lagre tilstanden til videoadapteren, mer nødvendig mengde minne enn det som er tilgjengelig i SMRAM D8 Feil under programvaregenerering av prosessorens tilbakestillingspuls DA Tap av kontroll ved retur til Real Mode DC Gå ut av beskyttet modus med generering av tilbakestilling av programvare uten å reinitialisere avbruddskontrolleren DD Feil ved testing av utvidet minne DE Tastaturkontrollfeil DF Linjekontrollfeil A20 19

Utføre prosedyrer fra Boot Block

Feil kodeBeskrivelse av feilen
E0Sette opp E1-Initialisere nord- og sørbroene
E2Initialiserer CPU
E3Initialiserer systemtimeren
E4Initialisering av Super I/O-ressurser
E5Kontrollerer statusen til Recovery Jumper, hvis installasjon tvinger BIOS-gjenopprettingsmodusen til å starte
E6BIOS-sjekksumverifisering
E7Kontrollen overføres til BIOS hvis kontrollsummen beregnes riktig E8 Initialiser MPS-støtte
E9Overgang til en flat 4Gb minnemodell
E.A.Initialisering av ikke-standard utstyr
E.B.Konfigurering av avbruddskontrolleren og direkte minnetilgang
E.C.Ved å skrive og kontrollere avlesninger ved hjelp av en spesiell algoritme, bestemmes minnetypen: FPM, EDO, SDRAM og Host Bridge-konfigurasjonsregistrene konfigureres i samsvar med resultatet
EDVed hjelp av poster og kontrollavlesninger ved hjelp av en spesiell algoritme, bestemmes volumet av minnebanker og plassering i rader. I samsvar med resultatet konfigureres Host Bridge-konfigurasjonsregistrene (DRAM Row Boundary).
E.E.Innholdet i oppstartsblokken kopieres til Shadow RAM EF Forbereder SMM RAM for SMI-behandleren
F0Hukommelsestest
F1Initialisering av avbruddsvektorer
F2Initialiserer sanntidsklokke
F3Initialiserer videodelsystemet
F4Genererer et pip før oppstart
F5Laster operativsystemet lagret i Flash ROM
F6Gå tilbake til ekte modus
F7Start opp til Full DOS
F8Initialiserer USB-kontrolleren
FA…FFKoder for interaksjon med PhDebug-prosedyren

5. Insyde BIOS Mobile Pro

Insyde Software Corp.

Innsideren i markedet for mobilsystemer har etablert seg godt på områder der det kreves lojalitet til tradisjon og en konservativ tilnærming til BIOS-design. Etter å ha arvet kildekoden fra SystemSoft, jobber selskapet kontinuerlig med å forbedre den. Den siste revisjonen av MobilePRO brukes aktivt i bærbare datamaskiner fra Mitac og Clevo, dokumentasjonen som dannet grunnlaget for feilkodetabellen - det er dette Insyde Software kaller POST-sjekkpunkter.

Kontrollpunkter for oppstartsblokk

Til tross for at Insyde Software laget sin første BIOS i 1992, ble den etablerte modellen av oppstartsblokken – eller Boot Loader, som skaperne selv kalte den – endelig dannet først mot slutten av 1995. Fra dette øyeblikket ble startprosedyren nummerert etter versjon og opprettelsesdato.

Det viktigste punktet fra synspunktet til en serviceingeniør som undersøker prosessen med å starte opp et datasystem med InsydeBIOS, er den diagnostiske kodevisningsenheten. Selv om Boot Loader som regel bruker produsentens diagnostiske port 80h, standard i slike tilfeller, utføres i noen tilfeller testpunktutgang kun på PIO-porten (parallell inngangs-/utgangsport for diagnostiske formål), som ikke er mer enn en parallellport 378h Det er implementeringer der diagnosekodene sendt til port 80h dupliseres til parallellporten.

Feil kodeBeskrivelse av feilen
00 Startpunkt for utførelse av oppstartsblokk 01 Inhibit line A20 (brukes ikke)
02 CPU-mikrokodeoppdatering
03 Tester RAM
04 Overfører oppstartsblokken til RAM
05 Utfører en oppstartsblokk fra RAM
06 Tvinge gjenopprettingsprosedyren for Flash ROM
07 Overføre system-BIOS til RAM
08 Kontrollsum for system-BIOS
09 Kjører POST-prosedyren
0AStarter gjenopprettingsprosedyren for Flash ROM fra en FDD-stasjon
0BInitialiserer frekvenssynthesizeren
0CFullfører BIOS-gjenopprettingsprosedyren
0DAlternativ prosedyre for å gjenopprette Flash ROM fra FDD
0FStopper hvis det oppstår en fatal feil
BBLPC SIO tidlig initialisering
CCUtgangspunkt for å starte Flash ROM-gjenoppretting
88 Aktivering av ACPI-funksjoner
99 Feil ved avslutning av STR-modus
60 Bytter til Big Real Mode
61 Initialisering av SM Bus. SPD-data er lagret i CMOS A0 Les og analyser SPD-felt som tidligere er lagret i CMOS A1 Minnekontrollerinitialisering
A2Definere logiske banker for en DIMM
A3Programmering av DRB-registre (DRAM Row Boundary)
A4Programmering av DRA-registre (DRAM-radattributter)
A.E.Det er oppdaget DIMM-er i systemet som avviker i funksjonene for feilkorrigerende koder (ECC).
A.F.Primær initialisering av minnekontrollerregistre tilordnet minneplass
E1Oppstartsprosedyren mislykkes hvis DIMM-en ikke er utstyrt med en SPD-brikke
E2DIMM-typen samsvarer ikke med systemkravene
E.A.Minimumstiden mellom aktivering av DIMM-strenger og inn i regenereringstilstanden oppfyller ikke systemkravene
E.C.Registermoduler støttes ikke ED Checking CAS Latency-moduser
E.E.DIMM-organisasjon støttes ikke av hovedkortet

Utføre POST-er fra RAM

De mest moderne InsydeBIOS-løsningene bruker 16-bit sjekkpunktkartlegging. Dette gjøres ved å bruke portene 80h og 81h, hvor sistnevnte er ment å utvide standard diagnostikk.

Studiet av kontrollpunkter er vanskeliggjort av deres uregelmessige konstruksjon, når prosesser med forskjellig betydning er ledsaget av de samme kodene. I doble diagnosesystemer er det forskjeller av en annen rekkefølge: noen POST-koder vises bare i en av portene uten vanlig duplisering i slike tilfeller.

Feil kodeBeskrivelse av feilen
10 Bufferinitialisering, CMOS-sjekk
11 Linje A20 forbudt. Innstillingsregistre for 8259-kontrollere.
12 Bestemme oppstartsmetoden
13 Initialisere minnekontrolleren
14 Søker etter en videoadapter koblet til ISA-bussen
15 Stille inn systemtidtakerverdier
16 Sette systemlogiske registre ved hjelp av CMOS
17 Beregner den totale mengden RAM
18 Tester den lave siden i konvensjonelt minne
19 Verifiserer kontrollsummen til Flash ROM-bildet
1ATilbakestilling av avbruddskontrollerregistrene
1BInitialiserer videoadapteren
1CInitialisering av et undersett av videoadapterregistre som er kompatible med 6845-programvaremodellen
1DInitialiserer EGA-adapteren
1EInitialiserer CGA-adapteren
1FDMA-kontrollersideregistertest
20 Sjekker tastaturkontrolleren
21 Initialisere tastaturkontrolleren
22 Sammenligning av den resulterende mengden RAM med verdien i CMOS
23 Sjekker batteribackup og utvidet CMOS
24 Testing av DMA-kontrollerregistre
25 Innstilling av DMA-kontrollerparametere
26 Dannelse av avbruddsvektortabellen
27 Akselerert bestemmelse av mengden installert minne
28 Beskyttet modus
29 Systemminnetest fullført
2AAvslutter beskyttet modus
2BOverfører oppsettsprosedyren til RAM
2CStarter videoinitialiseringsprosedyren
2DSøk på nytt etter CGA-adapter
2ESøk på nytt etter EGA/VGA-adapter
2FViser VGA BIOS-meldinger
30 Rutine for initialisering av tilpasset tastaturkontroller
31 Kontrollerer det tilkoblede tastaturet
32 Kontrollerer gjennomgangen av en forespørsel fra tastaturet
33 Kontrollerer tastaturstatusregisteret
34 Test og tilbakestill systemminnet
35 Beskyttet modus
36 Utvidet minnetest fullført
37 Avslutter beskyttet modus
38 A20 linjeforbud
39 Initialiserer cachekontroller 3A Kontrollerer systemtimeren
3BStille inn DOS-tidstelleren i henhold til sanntidsklokke
3CInitialiserer maskinvareavbruddstabellen
3DFinne og initialisere manipulatorer og pekere
3EStille inn status for NumLock-tasten
3FInitialiserer serielle og parallelle porter
40 Konfigurere serielle og parallelle porter
41 Initialiserer FDD-kontrolleren
42 Initialiserer HDD-kontrolleren
43 Initialiserer strømstyring for USB-bussen
44 Finne og initialisere ekstra BIOS
45 Tilbakestiller NumLock-nøkkelstatusen
46 Sjekker koprosessorfunksjonalitet
47 Initialiserer PCMCIA
48 Forbereder for å starte operativsystemet
49 Overfører kontroll til kjørbar Bootstrap-kode
50 ACPI-initialisering
51 Initialisere strømstyring
52 Initialiserer USB-busskontrolleren
Compaq BIOS:

Feilmelding

Beskrivelse

Systemet starter opp riktig

BIOS ROM sjekksum feil

Innholdet i BIOS-ROM-en samsvarer ikke med det forventede innholdet. Hvis mulig, last BIOS på nytt fra PAQ

Sjekk skjermadapteren og sørg for at den sitter riktig. Hvis mulig, bytt skjermadapteren

7 pip (1 lang, 1s, 1l, 1 kort, pause, 1 lang, 1 kort, 1 kort)

AGP-skjermkortet er defekt. Sett inn kortet på nytt eller skift det ut. Denne pipetonen gjelder Compaq Deskpro-systemer

1 lang uendelig pip

Minnefeil. Dårlig RAM. Bytt ut og test

Sett RAM på nytt og test på nytt; erstatte RAM hvis feilen fortsetter

IBM Desktop BIOS:

Feilmelding

Beskrivelse

Systemet starter opp riktig

Initialiseringsfeil

Feilkode vises

Hovedkortfeil

Videoadapterfeil

EGA/VGA-adapterfeil

3270 tastaturadapterfeil

Strømforsyningsfeil

Bytt strømforsyningen

Strømforsyningsfeil

Bytt strømforsyningen

Bytt strømforsyningen

IBM Thinkpad BIOS:

Piper/feil

Beskrivelse

Kontinuerlig pipelyd

Hovedkortfeil

Ett pip; Uleselig, blank eller blinkende LCD

LCD-kontakt problem; LCD-bakgrunnsbelysning inverter feil; skjermadapter defekt; LCD-montering er defekt; Systemkortfeil; strømforsyningssvikt

Ett pip; Melding "Kan ikke få tilgang til oppstartskilden"

Oppstartsenhetsfeil; systemkortfeil

Ett langt, to korte pip

Systemkortfeil; Problem med videoadapter; LCD-monteringsfeil

Ett langt, fire korte pip

Lav batterispenning

Ett pip hvert sekund

Lav batterispenning

To korte pip med feilkoder

POST feilmelding

Hovedkortfeil

IBM Intellistation BIOS:

Pip feilkode:

Handling / Kjør diagnostikk på følgende komponenter:

1-1-3 CMOS lese-/skrivefeil1. Kjør oppsett
2. Hovedkort
1-1-4 ROM BIOS-kontrollfeil1. Hovedkort
1-2-X DMA-feil1. Hovedkort
1-3-X1.Minnemodul
2. Hovedkort
1-4-4 1. Tastatur
2. Hovedkort
1-4-X-feil oppdaget i de første 64 KB RAM.1.Minnemodul
2. Hovedkort
2-1-1, 2-1-2 1. Kjør oppsett
2. Hovedkort
2-1-X De første 64 KB RAM mislyktes.1.Minnemodul
2. Hovedkort
2-2-2
2. Hovedkort
2-2-X De første 64 KB RAM mislyktes.1.Minnemodul
2. Hovedkort
2-3-X1.Minnemodul
2. Hovedkort
2-4-X1. Kjør oppsett
2. Minnemodul
3. Hovedkort
3-1-X DMA-register mislyktes.1. Hovedkort
3-2-4 Tastaturkontroller mislyktes.1. Hovedkort
2. Tastatur
3-3-4 Skjerminitialisering mislyktes.1. Videoadapter (hvis installert)
2. Hovedkort
3. Skjerm
3-4-1 Skjermsporing oppdaget en feil.1. Videoadapter (hvis installert)
2. Hovedkort
3. Skjerm
3-4-2 POST søker etter video-ROM.1. Videoadapter (hvis installert)
2. Hovedkort
4 1. Videoadapter (hvis installert)
2. Hovedkort
Alle andre pip-kodesekvenser.1. Hovedkort
Ett langt og ett kort pip under POST.
Base 640 KB minnefeil eller skygge RAM-feil.
1.Minnemodul
2. Hovedkort
Ett langt pip og to eller tre korte pip under POST. (Videofeil)1. Videoadapter (hvis installert)
2. Hovedkort
Tre korte pip under POST.1. Se "Hovedkortminne" på side 62.
2. Hovedkort
Kontinuerlig pip.1. Hovedkort
Gjenta korte pip.1. Tastaturet fast nøkkel?
2.Tastaturkabel
3. Hovedkort
Mylex BIOS:

Feilmelding

Beskrivelse

Systemet starter opp normalt

Videoadapterfeil

Videoadapteren er enten defekt eller sitter ikke riktig. Sjekk adapteren

Tastaturkontrollerfeil

Tastaturkontrolleren IC er defekt. Bytt ut IC hvis mulig

Tastaturkontrolleren IC er defekt eller tastaturet er defekt. Bytt ut tastaturet, hvis problemet vedvarer, bytt ut tastaturkontrolleren IC

Den programmerbare avbruddskontrolleren er defekt. Bytt ut IC hvis mulig

Den programmerbare avbruddskontrolleren er defekt. bytt ut IC hvis mulig

DMA-sideregisterfeil

DMA-kontrollerens IC er defekt. Bytt ut IC hvis mulig

RAM-oppdateringsfeil

RAM-paritetsfeil

DMA-kontroller 0 feil

DMA-kontrollerens IC for kanal 0 har feilet

CMOS RAM har feilet

DMA-kontroller 1 feil

DMA-kontrolleren IC for kanal 1 har feilet

CMOS RAM-batterifeil

CMOS RAM-batteriet har feilet. Hvis mulig, bytt ut CMOS eller batteri

CMOS RAM kontrollsum feil

CMOS RAM har feilet. Hvis mulig, bytt ut CMOS

BIOS ROM sjekksum feil

BIOS ROM har feilet. Hvis mulig, bytt BIOS eller oppgrader den

Mylex 386 BIOS:

Feilmelding

Beskrivelse

Systemet starter opp normalt

Videoadapterfeil

Enten er videoadapteren defekt, sitter ikke riktig eller mangler

1 lang, 1 kort, 1 lang

Tastaturkontrollerfeil

Enten er tastaturkontrollerens IC defekt eller systemkortets krets er defekt

1 lang, 2 korte, 1 lang

Enten er tastaturkontrolleren defekt eller systemkortets krets er defekt

1 lang, 3 korte, 1 lang

1 lang 4 korte, 1 lang

Den programmerbare avbruddskontrolleren IC er defekt

1 lang, 5 korte, 1 lang

DMA-sideregisterfeil

DMA-kontrolleren IC 1 eller 2 er defekt, eller systemkortets krets er defekt

1 lang, 6 korte, 1 lang

RAM-oppdateringsfeil

1 lang, 7 korte, 1 lang

1 lang, 8 korte, 1 lang

RAM-paritetsfeil

1 lang, 9 korte, 1 lang

DMA-kontroller 1 feil

DMA-kontrolleren for kanal 0 er defekt eller hovedkortets krets er defekt

1 lang, 10 korte, 1 lang

Enten er CMOS RAM defekt. Bytt ut CMOS

1 lang, 11 kort, 1 lang

DMA-kontroller 2 feil

DMA-kontrolleren for kanal 1 er defekt eller systemkortets krets er defekt

1 lang, 12 korte, 1 lang

CMOS RAM-batterifeil

CMOS RAM-batteriet er defekt, eller CMOS RAM er dårlig. Bytt ut batteriet hvis mulig

1 lang, 13 kort, 1 lang

CMOS kontrollsum feil

CMOS RAM er defekt

1 lang 14 kort, 1 lang

BIOS ROM-sjekksumfeil

BIOS ROM-sjekksummen er feil. Bytt ut BIOS eller oppgrader

Phoenix ISA/MCA/EISA BIOS:

Pipkodene er representert i antall pip. f.eks. 1-1-2 betyr 1 pip, en pause, 1 pip, en pause og 2 pip.

  • Med en Dell-datamaskin kan en 1-2 pip-kode også indikere at et oppstartbart tilleggskort er installert, men ingen oppstartsenhet er koblet til. For eksempel, hvis du setter inn et Promise Ultra-66-kort, men ikke kobler en harddisk til det, vil du få pip-koden. Jeg bekreftet dette med et SIIG (dritt -- unngå som pesten) Ultra-66-kort, og bekreftet deretter resultatene med Dell.

Feilmelding

Beskrivelse

CPU-testfeil

CPU er defekt. Bytt ut CPU

Feil ved valg av hovedkort

Hovedkortet har en ubestemt feil. Bytt hovedkortet

CMOS lese-/skrivefeil

Sanntidsklokken/CMOS er defekt. Bytt ut CMOS hvis mulig

Utvidet CMOS RAM-feil

Den utvidede delen av CMOS RAM har feilet. Bytt ut CMOS hvis mulig

BIOS ROM sjekksum feil

BIOS ROM har feilet. Bytt ut BIOS eller oppgrader hvis mulig

Den programmerbare avbruddstidtakeren har mislyktes. Bytt ut hvis mulig

DMA lese-/skrivefeil

DMA-kontrolleren har feilet. Bytt ut IC hvis mulig

RAM-oppdateringsfeil

RAM-oppdateringskontrolleren mislyktes

64KB RAM-feil

Testen av det første 64KB RAM-minnet har ikke startet

Første 64KB RAM-feil

Den første RAM-ICen har feilet. Bytt ut IC hvis mulig

Første 64KB logikkfeil

Den første RAM-kontrolllogikken har mislyktes

Adresselinjefeil

Adresselinjen til den første 64KB RAM har mislyktes

Paritet RAM-feil

Den første RAM-ICen har feilet. Bytt ut hvis mulig

EISA feilsikker timertest

Bytt hovedkortet

EISA NMI port 462 test

Bytt hovedkortet

64KB RAM-feil

Bit 0; Denne databiten på den første RAM-ICen har feilet. Bytt ut IC hvis mulig

64KB RAM-feil

Bit 1; Denne databiten på den første RAM-ICen har feilet. Bytt ut IC hvis mulig

64KB RAM-feil

Bit 2; Denne databiten på den første RAM-ICen har feilet. Bytt ut IC hvis mulig

64KB RAM-feil

Bit 3; Denne databiten på den første RAM-ICen har feilet. Bytt ut IC hvis mulig

64KB RAM-feil

Bit 4; Denne databiten på den første RAM-ICen har feilet. Bytt ut IC hvis mulig

64KB RAM-feil

Bit 5; Denne databiten på den første RAM-ICen har feilet. Bytt ut IC hvis mulig

64KB RAM-feil

Bit 6; Denne databiten på den første RAM-ICen har feilet. Bytt ut IC hvis mulig

64KB RAM-feil

Bit 7; Denne databiten på den første RAM-ICen har feilet. Bytt ut IC hvis mulig

64KB RAM-feil

Bit 8; Denne databiten på den første RAM-ICen har feilet. Bytt ut IC hvis mulig

64KB RAM-feil

Bit 9; Denne databiten på den første RAM-ICen har feilet. Bytt ut IC hvis mulig

64KB RAM-feil

Bit 10; Denne databiten på den første RAM-ICen har feilet. Bytt ut IC hvis mulig

64KB RAM-feil

Bit 11; Denne databiten på den første RAM-ICen har feilet. Bytt ut IC hvis mulig

64KB RAM-feil

Bit 12; Denne databiten på den første RAM-ICen har feilet. Bytt ut IC hvis mulig

64KB RAM-feil

Bit 13; Denne databiten på den første RAM-ICen har feilet. Bytt ut IC hvis mulig

64KB RAM-feil

Bit 14; Denne databiten på den første RAM-ICen har feilet. Bytt ut IC hvis mulig

64KB RAM-feil

Bit 15; Denne databiten på den første RAM-ICen har feilet. Bytt ut IC hvis mulig

Slave DMA-registerfeil

DMA-kontrolleren har feilet. Bytt ut kontrolleren hvis mulig

Master DMA-registerfeil

DMA-kontrolleren hadde feilet. Bytt ut kontrolleren hvis mulig

Master avbruddsmaskeregisterfeil

Slaveavbruddsmaskeregisterfeil

Avbruddskontrolleren IC har feilet

Avbruddsvektorfeil

BIOS var ikke i stand til å laste avbruddsvektorene inn i minnet. Bytt hovedkortet

Tastaturkontrollerfeil

CMOS RAM-strøm dårlig

Bytt ut CMOS-batteriet eller CMOS-RAM hvis mulig

CMOS-konfigurasjonsfeil

CMOS-konfigurasjonen mislyktes. Gjenopprett konfigurasjonen eller bytt ut batteriet hvis mulig

Videominnefeil

Det er et problem med videominnet. Bytt ut videoadapteren hvis mulig

Videoinitieringsfeil

Det er et problem med videoadapteren. Sett adapteren på nytt eller bytt ut adapteren hvis mulig

Systemets timer-IC har feilet. Bytt ut IC hvis mulig

Avslutningsfeil

CMOS har mislyktes. Bytt ut CMOS IC hvis mulig

Gate A20-feil

Tastaturkontrolleren har feilet. Bytt ut IC hvis mulig

Uventet avbrudd i beskyttet modus

Dette er et CPU-problem. Bytt ut CPU og test på nytt

RAM-testfeil

Systemets RAM-adresseringskrets er defekt. Bytt hovedkortet

Intervalltimer kanal 2 feil

Systemtidtakerens IC har feilet. Bytt ut IC hvis mulig

Feil på klokkeslettet

Sanntidsklokken/CMOS har feilet. Bytt ut CMOS hvis mulig

Seriell portfeil

Det har oppstått en feil i den serielle portkretsen

Parallellportfeil

Det har oppstått en feil i parallellportkretsen

Feil i matematisk koprosessor

Mateprosessoren har mislyktes. Hvis mulig, bytt ut MPU

Beskrivelse

Bekreft ekte modus

Initialiser systemmaskinvaren

Initialiser brikkesettregistre med initialverdier

Sett i POST-flagget

Initialiser CPU-registre

Initialiser cache til startverdier

Initialiser strømstyring

Last inn alternative registre med initiale POST-verdier

Hopp til UserPatch0

Initialiser timerinitialisering

8254 timerinitialisering

8237 DMA-kontrollerinitialisering

Tilbakestill programmerbar avbruddskontroller

Test DRAM-oppdatering

Test 8742 tastaturkontroller

Sett ES segmentregister til 4GB

Slett 512K basisminne

Test 512K baseadresselinjer

Test 51K basisminne

Test CPU buss-klokkefrekvens

CMOS RAM lese-/skrivefeil (dette indikerer vanligvis et problem på ISA-bussen, for eksempel et kort som ikke sitter)

Reinitialiser brikkesettet

Shadow system BIOS ROM

Reinitialiser cachen

Automatisk størrelse på cachen

Konfigurer avanserte brikkesettregistre

Last inn alternative registre med CMOS-verdier

Angi initial CPU-hastighet

Initialiser avbruddsvektorer

Initialiser BIOS-avbrudd

Sjekk ROM-merknad om opphavsrett

Initialiser manager for PCI Options ROMer

Sjekk videokonfigurasjonen mot CMOS

Initialiser PCI-bussen og enheter

initialisere alle skjermkort i systemet

Shadow video BIOS ROM

Vis opphavsrettserklæring

Vis CPU-type og hastighet

Angi tasteklikk hvis aktivert

Test for uventede avbrudd

Vis meldingen "Trykk F2 for å gå inn i oppsett"

Test RAM mellom 512K og 640K

Test utvidet minne

Test adresselinjer for utvidet minne

Hopp til UserPatch1

Konfigurer avanserte cache-registre

Aktiver eksterne og CPU-cacher

Initialiser SMI-behandler

Vis ekstern cachestørrelse

Vis skyggemelding

Vis ikke-engangssegmenter

Vis feilmeldinger

Se etter konfigurasjonsfeil

Test sanntidsklokke

Se etter tastaturfeil

Sett opp maskinvareavbruddsvektorer

Test koprosessor hvis tilstede

Deaktiver innebygde I/O-porter

Oppdag og installer eksterne RS232-porter

Oppdag og installer eksterne parallellporter

Reinitialiser innebygde I/O-porter

Initialiser BIOS-dataområdet

Initialiser utvidet BIOS-dataområde

Initialiser diskettkontrolleren

Initialiser harddiskkontrolleren

Initialiser lokal bussharddiskkontroller

Gå til UserPatch2

Deaktiver A20-adresselinje

Tøm stort ES-segmentregister

Søk etter alternativ-ROMer

ROM-er for skyggealternativer

Sett opp strømstyring

Aktiver maskinvareavbrudd

Skann etter F2-tastetrykk

Fjern flagg i POST

Se etter feil

POST gjort - forbered deg på å starte operativsystemet

Sjekk passord (valgfritt)

Tøm global deskriptortabell

Tøm paritetssjekker

Sjekk virus- og sikkerhetskopieringspåminnelser

Prøv å starte opp med INT 19

Avbruddsbehandlerfeil

Ukjent avbruddsfeil

Ventende avbruddsfeil

Initialiser alternativ ROM-feil

Utvidet Block Move

Avslutning 10 feil

Tastaturkontrollerfeil (mest sannsynlig problemet er med RAM eller cache med mindre ingen video er til stede)

Initialiser brikkesettet

Initialiser oppdateringsteller

Se etter tvungen blits

Gjør en fullstendig RAM-test

Gjør OEM initialisering

Initialiser avbruddskontrolleren

Les inn bootstrap-koden

Initialiser alle vektorer

Initialiser oppstartsenheten

Oppstartskoden ble lest OK

Quadtel BIOS:

Feilmeldinger

Beskrivelse

Systemet starter opp normalt

CMOS RAM er defekt. Bytt ut IC hvis mulig

Videoadapteren er defekt. Sett skjermadapteren på nytt eller bytt ut adapteren hvis mulig

Feil i periferkontroller

En eller flere av systemets perifere kontrollere er dårlige. Bytt ut kontrollerene og test på nytt

POST-koderTildel BIOS Medallion V 6.0

postnummer (hex) Kontroll fullført

Utføre POST-oppstartsprosedyrer fra Flash BIOS

CF Tidlig påvisning av prosessortype. Registrering av resultater i CMOS. CMOS lese/skrive funksjonstest.

Hvis prosessortypedeteksjon eller CMOS-skriving mislykkes, settes en fatal operasjonsfeil og POST-kjøring stoppes.

C0-brikkesett forhåndsinitialisering.

Forbud mot skygge-RAM-områder, deaktiverer L2-cache. Tøm L1-cache.

Programmering av følgende grunnleggende brikkesettregistre.

  • Avbruddskontrollere: motta på IRQ-kant, hovedkontroller - IRQ 00h=INT 8...IRQ 7=INT 0Fh, Slavekontroller - IRQ 8= INT 70h...IRQ 15=INT 77h.
  • DDP-kontrollere.
  • Intervalltimer: Teller 0 - frekvensdelingsmodus med 65 536 (18,2 Hz) for å generere IRQ 0-systemklokkeforespørsler. Teller 1 - generering av pulser for DRAM-regenerering (128 sykluser utføres på 2 ms eller intervallet mellom regenerering av to linjer er ca. 15 μs). Teller 2 - brukes til å gi lyd fra systemhøyttaleren.
  • RTC-en initialiseres hvis det er et batteristrømbrudd. Hvis det ikke var noen Vcc (bat) feil, vil bare registrene som er ansvarlige for interaksjonen mellom RTC og prosessoren initialiseres, men ikke klokken

Kontrollerer type, størrelse, høy adresse og ECC for RAM. Kontrollerer de første 256 KB med RAM.

Organisasjon i dette området av en transitt buffer, som fra Flash BIOS

Boot Block kopieres for å bekrefte kontrollsummer

Sjekker BIOS-sjekksummen og tilstedeværelsen av BBSS-taggen. Hvis sjekkene er feil,

det tas en beslutning om delvis skade på Flash BIOS IC. Hvis sjekker

er korrekte, kopieres system-BIOS-utpakkingsprogrammet til bufferen

Pakke ut system-BIOS i RAM, kopiere det valgfrie systemet til RAM

BIOS. Forbereder for BIOS Shadowing

Kopier den kjørbare POST-koden til shadow RAM-området E000h-F000h.

Overfør kontrollen til Boot Block-modulen.

Start POST fra shadow RAM.

Kontrollere integriteten til BIOS-strukturen. Hvis kontrollsummene for å sjekke BIOS-tjenestefeltene samsvarer, fortsetter RAM-kontrollen, ellers overføres kontrollen til BIOS-gjenopprettingsprogrammene

Utfører POST på Shadow RAM )

1 Ved fysisk adresse 1000:0000h er BIOS-modulen pakket ut - XGROUP-programmet, som lar deg stille inn alle ressursene til hovedkortet, inkludert systemtimeren, avbruddskontrollere og DMA-er, en matematisk koprosessor og en standard videokontroller

3 Ved å utføre tidlig initialisering av Super I/O-brikken, ble det første trinnet utført i algoritmetrinn CFh og C0h

5 Stille inn de første egenskapene til videosystemet.

Når du sjekker CMOS-statusflagget, blir innholdet tilbakestilt

7 Tilbakestill inngangs- og utgangsbufferne til tastaturkontrolleren (8042 eller 8742-kompatibel). Kontrolleren er en del av Super I/O-systembrikken

avgifter. Selvtest, initialisering av tastaturkontrolleren. Tilkobling til tastaturgrensesnitt tillatt

Forbud mot å koble til PS/2-datamusgrensesnittet.

Type tastaturgrensesnitt bestemmes (PS/2 eller AT/DIN). Programmerbar

tastaturkontroller. Tastatur tillatt

PS/2-musegrensesnittet er fortsatt deaktivert.

For noen systemer - bestemme portene som PS/2-tastaturet er koblet til

og mus, noe som kan føre til omfordeling av porter

Kontrollerer skyggesegmentet F000h med lese- og skrivesykluser. Dette området

vil bli brukt for DMI og ESCD. Hvis sjekken er feil, da

et lydsignal genereres og feilkode EFh sendes ut til port 0080h

Hvis de skrevne og leste dataene fra F000h-segmentet ikke samsvarer,

en feil oppdages og POST-kjøringen stoppes

10 Bestemme typen installert Flash BIOS. Sjekken lar deg velge riktig skriveprogram for BIOS, ved hjelp av hvilken en spesiell Read Intelligent Identifier-kommando lastes inn. Kommandoen brukes også av prosedyrene for å endre ESCD- og DMI-blokker, som kan overskrives både under oppstart og etter den - når applikasjoner får tilgang til Plug and Play- eller DMI-funksjonene.

BIOS-kode som kjøres i en arbeidsøkt vil bli dekodet og skrevet til Run-time-området (F000h).

Programmering av brikkesettregistre

12 Utfør en kjede med CMOS-tester. RTC-klokken er satt til strømmodus. CMOS-celler brukes deretter til å lagre mellomresultater under initialiseringsprosedyren. Spesielt er standardverdier lastet inn i celler

14 Utfør tidlig initialisering av brikkesett. I det første trinnet programmeres ressurser som ikke er tilgjengelige for hovedkortutvikleren. På det andre trinnet lastes verdiene som er endret ved hjelp av MODBIN-verktøyet inn i brikkesettregistrene. Finjustering av RAM- og PCI-enheter blir mulig

16 Tidlig initialisering av systemklokken - innstilling til standardverdier

18 Bestemmelse av prosessorparametere: produsent, familie, generasjon, bestemmelse av type og størrelse på L1- og L2-cache, SMI-type. Utføre funksjonen til CPUID-kommandoen (koder og arkitektur til prosessorer fra forskjellige produsenter er forskjellige).

Sjekke prosessorregistrene, måle prosessorens kjerneklokkehastighet. Etter å ha utført funksjonen, plasseres resultatet i et 128-bits ord dannet av registercellene til sentralprosessoren - EAX + EBX + ECX + EDX. For å dekryptere verdien av cachen som brukes, flyttes koden og flyttes til AL-registeret

Initialisering av avbruddsvektortabellen (volum 1024 byte, 256 typer

avbryter). På dette stadiet er typene for 32 vektorer etablert (INT 00h-

INT 1Fh), som indikerer BIOS-prosedyrer.

Utføre kontroller for å sikre Y2K-samsvar

Kontrollerer CMOS-sjekksum og samsvar med forsyningsspenningen

batteri nominelt. Hvis det oppdages feil, settes verdiene iht

standarder satt av hovedkortprodusenten

På dette stadiet er det umulig å motta skannekoder fra tastaturet og behandle dem av 8742-kontrolleren og prosessoren, siden avbrudd er deaktivert, BIOS-dataområdet er ikke forberedt og tastaturet ikke initialisert. Oppsett av BIOS-innstillingene må ikke komme i konflikt med utførelsen av POST-sekvensen

21 Initialisere Hardware Power Management-systemet for bærbare datamaskiner.

Dannelse av en tabell med fysiske parametere, en struktur for å betjene autonom batteristrøm, energisparende funksjoner ved drift av harddisker, samt operasjoner for å lagre et RAM-bilde på en disk

23 Matematisk koprosessor-deteksjon.

Kontroller antall sylindre - 40 eller 80, samt typen diskett som er installert.

Utfør tidlig initialisering av brikkesett.

Utarbeide et BIOS-ressurskart beregnet for videre installasjon av Plug and Play-enheter, samt luftbårne enheter på PCI-bussen

24 prosessorer av Intel P6 og P7 generasjoner gir muligheten til å organisere tilgang til mikroprogramminne, som inneholder algoritmer for å utføre hver maskinkommando. På dette stadiet kan det gjøres endringer i fastvaremikrokoden for å modernisere algoritmene eller introdusere nye mikrokoder designet for nye maskininstruksjoner. Oppdateringsprosedyren for mikrokode er som følger.

  • Ved å bruke CPUID-kommandoen identifiseres prosessoren og parameterne bestemmes - Type, Family, Model og Stepping.
  • Den nødvendige blokken på 2048 byte leses fra mikrokodeoppdateringsmodulen som er lagret i BIOS og pakkes ikke ut i RAM, men i SM RAM.
  • Prosessorens mikrokode er oppdatert.

Noen Intel-prosessorer krever ytterligere identifikasjon. Ressursfordelingskartet blir oppdatert

Plug and Play-enheter initialiseres. Informasjon om ressurser etterspurt av Plug and Play-enheter oppdateres basert på skannedata fra CMOS, BIOS-utvidelser plassert på utvidelsesbussene, samt informasjon som er lagret i ESCD-datablokken. Skriving av data til ESCD utsettes til siste fase av POST-utførelse

25 Tidlig PCI-initialisering. Opptelling av enheter på bussen. Tildeling av RAM og luftbårne ressurser.

Søk etter en videosystemenhet, BIOS-utvidelser og skriv informasjon til område C000:0h (segmentadresse i CS-registeret: offset-adresse i IP-registeret)

26 Konfigurere logikken som betjener leverandøridentifikasjonslinjene.

Fullfører initialisering av systemklokken. Deaktiver synkronisering av ubrukte DIMM- og PCI-spor.

Initialisering av spennings- og temperaturovervåkingssystemet, utført i henhold til typen hovedkort

På dette stadiet er det umulig å motta skannekoder fra tastaturet og behandle dem av 8742-kontrolleren og prosessoren, siden avbrudd er deaktivert, BIOS-dataområdet er ikke forberedt og tastaturet ikke initialisert. Oppsett av BIOS-innstillingene må ikke komme i konflikt med utførelsen av POST-sekvensen

27 Avbruddsaktivering INT 09h. Reinitialisering av tastaturkontrolleren basert på nye data (avbruddsvektortabell, initialisering av brikkesett).

For BIOS dannes en 16-tegns inngangsbuffer og et minneområde er satt for full drift

29 Programmering av MTRR-registre til P6-generasjonsprosessoren, samt initialisering av APIC-kontrolleren til Pentium-prosessorer.

Programmering av brikkesettet (som en IDE-kontroller) iht

med innstillinger i CMOS.

Måling av intern prosessorfrekvens.

Ringer videosystemets BIOS-utvidelse

Initialiserer den flerspråklige modulen.

Sender data som skal vises på skjermen (Belønningsskjermsparer, skriv

prosessor og dens hastighet)

Super I/O-brikkeprogrammering

Kontrollerer maskeringsbitene til avbruddskontroller kanal 1 (kompatibel

40 Kontrollere maskeringsbitene til kanal 2 til avbruddskontrolleren (kompatibel med IC 8259)

Kontrollere funksjonen til avbruddskontrolleren (kompatibel med IC 8259)

Beregn totalt minne ved å sjekke hvert dobbeltord på hver 64 KB side.

Innspilling av et program designet for å teste AMD-familieprosessorer

Programmering av MTRR-registre til Syrix-familieprosessoren. Initialisering

L2-buffer for P6-generasjonsprosessorer, samt APIC-initialisering for P6

USB-bussinitialisering

Sjekk alt minne, slett utvidet minne

55 For en multiprosessorplattform vises antall prosessorer

57 Viser Plug and Play-logoskjermen. Tidlig klargjøring av Plug and Play-enheter

59 Aktivering av antivirusbeskyttelsesressursen - det integrerte antivirusverktøyet Trend Anti-Virus

60 Stage som lar deg laste installasjonsprogrammet.

Før dette POST-stadiet må du ha tid til å trykke på den aktuelle tasten

65 Initialisere en PS/2-datamus

67 Forberede informasjon for adresseområdet beregnet for anropsfunksjonen: INT 15h (innhold i registeret AX=E820h)

På dette stadiet er det umulig å motta skannekoder fra tastaturet og behandle dem av 8742-kontrolleren og prosessoren, siden avbrudd er deaktivert, BIOS-dataområdet er ikke forberedt og tastaturet ikke initialisert. Oppsett av BIOS-innstillingene må ikke komme i konflikt med utførelsen av POST-sekvensen

Aktiverer L2-cache

Programmering av brikkesettregistre i henhold til de beskrevne elementene

i Oppsett og i autokonfigurasjonstabellen

Tilordne ressurser til alle Plug and Play-enheter.

Automatisk COM-porttildeling for integrerte enheter

hvis oppsettalternativet er satt til "AUTO"

Initialiserer diskettkontrolleren.

Ytterligere konfigurasjon av diskettregistre

73 Valgfri BIOS-oppdateringsverktøyinndatafunksjon AWDFLASH.EXE hvis den er på en diskett og tastekombinasjonen er valgt

75 Deteksjon og installasjon av alle IDE-enheter: harddisker, LS-120, ZIP, CD-R/RW, DVD, etc.

Hvis en feil oppdages, vises en tilsvarende melding og programmet venter på et tastetrykk.

Hvis ingen feil oppdages eller en tast trykkes , POST-kjøringen fortsetter.

Rengjøring av EPA- eller produsentens logoskjermsparer

82 Avhengig av type brikkesett og hovedkort, tildeles et område i RAM for strømstyring.

ESCD-tabellen er oppdatert med de siste endringene knyttet til strømstyring.

Etter at du har fjernet splash-skjermen med EPA-logoen, gjenopprettes videomodusen. Be om et passord, hvis det er gitt av CMOS-innstillingene

83 Gjenopprette data fra en midlertidig lagringsstabel i CMOS

84 Viser meldingen "Initialiserer Plugand Play-kort..." om tidligere oppdagede Plug and Play-enheter og parametere

85 USB-initialisering fullført.

Bestemme oppstartsrekkefølge fra SCSI-harddisker

87 Bytte videosystemet til tekstmodus.

Konstruksjon av SYSID-tabeller i DNI-området i henhold til "System Management BIOS"-spesifikasjonen.

For å betjene nettverksenheter opprettes en UUID (Universal Unique ID) samt en identifikator for oppstart fra Fire Wire IEEE 1394-enheter

På dette stadiet er alle grunnleggende initialiseringsprosedyrer fullført. Forberedelser gjøres for å laste operativsystemet, de nødvendige tabellene for dette er kompilert, arrays og strukturer dannes

89 Hvis installasjonsprogrammet tillater bruk av ACPI-protokollen, settes de tilsvarende tabellene inn i den øvre 4 GB adresseplassen

Skanner i PCI-plassen for BIOS-utvidelser designet for

implementering av AOL-protokollen (Alert On LAN). Initialiserer AOL-verktøy

Tillater bruk av logiske midler for å støtte demaskert

NMI avbryter.

Aktiver bruk av RAM-modulparitet

For PS/2-mus hot plugging er IRQ 12 tillatt.

IRQ 11 linjevedlikehold, normalisering av linjestøyparametere

avbruddsforespørsler

91 Forberede forhold for service på harddisker i strømstyringsmodus. Operasjoner av denne typen (Suspend to RAM) kan implementeres i en arbeidsøkt av operativsystemet.

Innstilling av BIOS-variabler som lagrer basisadressene til serielle og parallelle porter som er vert for BIOS-utvidelsesprogrammer

93 Forbereder lagring av informasjon om oppstartsenhetspartisjoner

94 Hvis oppsett er gitt, er L2-bufferen aktivert. Oppstartshastighetsparameteren er programmert.

Fullfører initialisering av brikkesettet og strømstyringssystemet.

Når du fjerner BIOS-oppstartsskjermen, vises en ressursallokeringstabell på skjermen.

Konfigurere registre for AMD K6-familieprosessorer. Den endelige oppdateringen av registrene til Intel P6-familien av prosessorer.

Endelig initialisering av Remote Pre Boot-delsystemet

95 Stille inn automatisk overgang til vinter/sommertid Sommertid.

Programmering av tastaturkontrolleren for antall tastetrykk per sekund og ventetiden før du går inn i auto-repetisjonsmodus.

Leser tastatur KBD ID.

For et 101-tasters tastatur er NumLock-flagget satt i henhold til CMOS-informasjonen

96 Lagre informasjon om oppstartsenhetspartisjoner.

I multiprosessorsystemer utføres den endelige konfigurasjonen av systemet, tjenestetabeller og felt som brukes i arbeidsøkten til operativsystemet, dannes.

Konfigurere registre for Cyrix-familieprosessorer.

Fylling og oppdatering av ESCD-tabellen i samsvar med tilstanden til strømstyringssystemet for Plug and Play- og ATAPI-enheter.

Justering av CMOS i henhold til kravene i Y2K-protokollen.

Stille inn systemklokketelleren DOS-tid i samsvar med RTC CMOS-avlesningene. Tidsverdien fra "timer:minutter:sekunder"-formatet beregnes på nytt

i klokkesykluser (tidsintervaller for pulsrepetisjon) av 18,2 Hz intervalltimeren og registreres i BIOS-variabelområdet - DOS-tid.

På dette stadiet er alle grunnleggende initialiseringsprosedyrer fullført. Forberedelser gjøres for å laste operativsystemet, de nødvendige tabellene for dette er kompilert, arrays og strukturer dannes

Lagrer oppstartsenhetspartisjoner for fremtidig bruk av integrerte antivirusverktøy Trend Anti-Virus og Paragon Anti-Virus Protection.

Aktiver bruk av L1-cache.

Et lydsignal for slutten av POST genereres på systemenhetens høyttaler. Bygge og lagre MSIRQ-tabellen.

Forbereder oppstart av operativsystemet

FF Overfør kontrollen til det opprinnelige sektorlasterprogrammet BOOT. Utfører BIOS INT 19h avbrudd.

Den kalte subrutinen gjør det mulig (i samsvar med BIOS-funksjonsoppsettmenyen i installasjonsprogrammet) å spørre oppstartsenheter for å søke etter oppstartssektoren. For å laste informasjon fra sektoren Sylinder: 0, Hode: 0, Sektor:

1 leses på adresse 07C0:0000h, hvoretter kontrollen av FAR JMP-kommandoen overføres til begynnelsen av denne blokken

Kjøre et program skrevet i oppstartssektoren

MERK.

ECC(Feilrettingskode) — feilrettingskode brukes i RAM-moduler, bidrar øke PC-feiltoleransen. ECC tillater feilretting i én bit og deteksjon i to biter. Derfor kan en datamaskin hvis minne bruker slike koder fungere uten avbrudd i tilfelle feil i én bit, og dataene vil ikke bli forvrengt

BBSS(Boot Block spesifikasjonssignatur) - Signaturetikett for oppstartsblokkspesifikasjoner.

SMI(Systemadministrasjonsavbrudd) - Maskinvare, integrert i prosessoren, designet for å kontrollere strømforbruket. Et avbrudd med høy prioritet brukes til å betjene disse komponentene.

Y2K krav, krav til kommersielle datasystemprodukter for sikre interoperabilitet, funksjonalitet og andre parametere som skjedde før og etter 2000.

DMI(Desktop Management Interface) - protokoll, gir mulighet for samhandling programvare med hovedkortkomponenter.

MTRR(Rekkeregistre for minnetype) - generasjonsprosessorregistre P6 Og P7, i hvilken Det legges inn data som beskriver egenskapene til minneområdene og bestemmer typen minnebufring.

APIC ( Avansert programmerbar avbruddskontroller) - avansert programmerbar avbruddskontroller, inkludert i brikkesettet. Prosessorgenerering P6 Også har en lignende kontroller for multiprosessorapplikasjoner.

MSIRQ(Microsoft IRQ-rutingkart) - bord kort fordeling avbryter, standardisert av Microsoft.

SM RAM(System Management RAM) - ett av navnene for registerminne for tilfeldig tilgang liten kapasitet gitt i prosessorarkitekturen, starter med Pentium Pro og høyere, beregnet for lagring av tjenestedata.

Hvis hver prosess mislykkes tilstrekkelig, bytter algoritmen til spesiell saksbehandling og POST BIOS Medallion genererer kodene som er angitt nedenfor:

POST-koderspesiellsakerTildel BIOS V 6.0 Medallion

Koder for systemhendelser

Kode aktivert ved service av APM- eller ACPI-komponenter (Power Management Debug-koder)

Energisparing med +12 V forsyningsspenningsavbrudd

Bytte til driftsmodus med minimalt strømforbruk

Avbryt for å avslutte strømsparingsmodus etter hendelse

Bytter prosessoren til strømsparingsmodus ved å redusere klokkehastigheten

Bytte til delvis strømsparingsmodus ved hjelp av ACPI-teknologi

Bruke SMI-komponenten for å gå inn i strømsparingsmodus

Sette prosessoren i strømsparingsmodus ved hjelp av APM-teknologi

Bytte systemet til strømsparingsmodus ved hjelp av APM-teknologi

Setter systemet i full strømsparingsmodus

Melding om fatale feil under operasjoner (Systemfeilkoder)

ECC-kodebehandlingsfeil

Harddiskfeil ved retur fra strømsparingsmodus

Datamismatch ved skriving til og lesing fra segment F000h

For å redusere tiden det tar å fullføre POST Award BIOS-testprogrammet, kan du bruke alternativet Quick Power On Self Test, som du finner i installasjonsprogrammet. I dette tilfellet lanseres en modifisert versjon av Award Software-testen, som, i motsetning til fullversjonen av programmet, kjører raskt.

POST AMI BIOS 8 V1.4 sjekkpunktkoder

Forstå Breakpoint Code Display

For å vise POST AMI BIOS-sjekkpunkter, POST-diagnosekort, indikatorer på hovedkort og viser kontroll AMI BIOS Checkpoint Display.

Displayet er en kodelinje i nedre høyre hjørne av LCD-skjermen som vises under POST.

Ulempen med å bruke kontrollpunktkodevisningen er at den ikke kan brukes når videosystemet er slått av.

Formål med enhetsbehandlingssjefen

Under ulike perioder med POST-testing overføres kontrollen til et spesielt program DIM-enhetsinitieringsbehandling(Device Initialization Manager).

Dette programmet mottar kontroll fra BIOS hvis det er nødvendig å sjekke systemet eller lokale busser til datamaskinen. Det er flere POST-sjekkpunkter designet for å kjøre dette programmet.

2Ah initialisering av enheter på systembussen.

38 timers initialisering av IPL-enheter.

39 timers indikasjon på feil under bussinitialisering.

95 timers initialisering av busser kontrollert av BIOS-utvidelser.

DEh - RAM-konfigurasjonsfeil.

DFh - RAM-konfigurasjonsfeil.

Meldinger generert av DIM sendes også ut til diagnoseport 80h og lagres i dataordet mens testen kjører.

Ordet som den merkede informasjonen er lagret i, inneholder den lave byten, som samsvarer med systemets POST-kode. Den høye byten er delt inn i to tetrader. Nedenfor er en beskrivelse av kodene som er lastet inn i bærbare datamaskiner.

Felter av senior tetrad.

Initialisering av alle enheter på bussene av interesse er forbudt.

Initialiser statiske enheter på bussene av interesse.

Initialisering av informasjonsutdataenheter på bussene av interesse.

Initialisering av informasjonsinntastingsenheter på bussene av interesse.

Initialiser systembelastningsenheter (IPL) på bussene av interesse.

Initialisering av generelle enheter på bussene av interesse.

Feilmeldinger for dekkene av interesse.

Initialisering av enheter styrt av BIOS-utvidelser (for alle busser).

Initialiser BIOS-oppstartsutvidelser som samsvarer med BIOS Boot Specification (for alle busser).

Junior tetrad.

Systeminitialiseringsprosedyrer (DIM).

Busser for tilkobling av integrerte systemenheter.

ISA buss Plug and Play.

PCMCIA buss.

Hvis det oppdages en RAM-konfigurasjonsfeil, sendes en syklisk sekvens av kodene DEh, DFh og konfigurasjonssjekkpunkter ut til diagnoseporten, som kan ha følgende verdier.

00 Ingen RAM oppdaget.

01 forskjellige typer DIMM-er er installert.

02 Lesing fra SPD-noden (Serial Presence Detect) til DIMM-en mislyktes.

03 DIMM kan ikke brukes ved denne frekvensen.

04 DIMM kan ikke brukes i dette systemet.

05 feil på siden med lite minne.

POST-kort har blitt brukt i flere tiår for å diagnostisere maskinvarefeil på datamaskiner og hovedkort av forskjellige formfaktorer. For øyeblikket er mange av disse kortene laget, for nesten alle mulige situasjoner. Artikkelen snakker om hva POST-kort er og hva de brukes til, hvordan de fungerer, hva de er og hvordan de skiller seg fra hverandre.

POST

Etter å ha trykket på datamaskinens strømknapp, utfører BIOS en trinnvis sjekk og initialisering av alle elementene i datamaskinens maskinvare. Denne prosessen kalles: POST(Engelsk: Power-On Self-Test - selvtest etter innkobling). Ikke bare datamaskiner, men også de fleste moderne elektroniske enheter har lignende systemer.

BIOS rapporterer status(eller resultatet) av å bestå POST på flere måter:

1. Vis meldinger på skjermen. Den mest vennlige og informative måten. I hovedsak er den bare tilgjengelig etter vellykket eller nesten vellykket gjennomføring av selvtesten. Fraværet av informasjon på skjermen indikerer alvorlige funksjonsfeil på de grunnleggende komponentene (hovedkort, prosessor, minne, videoadapter, etc.). Feildiagnose er hovedsakelig mulig bare for eksterne enheter (stasjoner, tastatur, etc.).

2. Lydsignaler. Sannsynligvis har alle hørt et kort "pip" når du slår på datamaskinen - i de fleste BIOS betyr dette å bestå testen uten feil og være klar til å laste OS. Andre signalalternativer kan indikere visse problemer med maskinvaren. Disse morsekodene varierer mellom forskjellige produsenter og til og med forskjellige BIOS-versjoner. Du kan vanligvis finne dem i hovedkortheftet eller relevante elektroniske oppslagsbøker.

3. POSTkoder. Under hvert trinn i selvtestprosessen sender BIOS gjeldende kode til port 80h (noen ganger 81h eller andre), og hvis det oppstår en feil, blir enten operasjonskoden som mislyktes eller den siste vellykkede operasjonskoden liggende der. Ved å lese denne koden kan du finne ut på hvilket stadium feilen oppstod og hva som kan ha forårsaket den. Dette er den eneste av alle de listede metodene som lar deg identifisere problemer på et hovedkort som ikke viser synlige tegn på liv. Av denne grunn brukes det vanligvis til å diagnostisere og reparere hovedkort selv.

Hvis de to første diagnosemetodene ikke krever spesialutstyr, bortsett fra kanskje en skjerm og en høyttaler koblet til hovedkortet (noen ganger er den ikke der), så trenger du selve POST-kortet for den tredje metoden.

Hvor du skal lete etter verdierPOST-koder og pip?

    Mest detaljert for alle vanlige BIOS-versjoner på russisk og med en transkripsjon er de beskrevet på IC Book-nettstedet. Men det er så mye informasjon at det er lett å gå seg vill, mer beleilig nedlasting klar derfra PDF et dokument med en liste over koder (ved å klikke på ønsket kode i den kommer du til en side med detaljert dekoding).

  1. Jeg anbefaler også Engelsktalende PostCodeMaster-ressurs – den inneholder enda flere POST-koder og BIOS-lydsignaler fra forskjellige produsenter (det er ganske sjeldne, pluss noen få for spesifikke hovedkort, inkludert server).

POST-kort

Hoved oppgave ethvert POST-kort skal lese og vise gjeldende POST-kode. Den kan leses på flere måter: via ISA, PCI, LPC-busser eller via en LPT-port. Det er andre, mer eksotiske alternativer (mer om dem senere). I tillegg til å faktisk vise koden, har gode POST-kort ytterligere diagnostiske muligheter (indikatorer, testmoduser, selv med en innebygd videoadapter).

Noen hovedkort (vanligvis Premium-segmentet) har innebygd POST-kodeindikator.


Tidligere har mange håndverkere laget POST-kort manuelt, men nå er det absolutt ingen vits i å gjøre dette, du betaler mer for textolite og komponenter enn et vanlig kort koster. Hvis du virkelig vil...

ER EN

De første POST-kortene var kort for ISA busser, som eksisterte fra 1981 til 1999. Den brukes selv nå (om enn svært sjelden), hovedsakelig i industri- og militærsektoren - hvor utstyret til denne bussen forblir. Det selges også POST-kort for det, både i egen versjon (kun ISA) og ISA + PCI skurtreskere.


Hvis du ikke gjør 486-reparasjoner, er det slett ikke nødvendig å ha et POST ISA-kort.

PCI

Den neste populære databussen var PCI. Det er nå den vanligste bussen for stasjonære datamaskiner. Naturligvis finnes det også POST-kort for det i alle mulige former, størrelser og funksjoner. Mest det enkleste, med en vanlig segmentindikator, kan kjøpes for 2-3 dollar på hvilken som helst Ebay, Ali og lignende.


I prinsippet takler et slikt kort sin grunnleggende oppgave ganske bra - du vil kjenne igjen POST-koden. Men dette er ikke nok for profesjonelt arbeid. Nyttig å ha indikatorer hovedspenninger (vanligvis: +5, +3.3, +12, -12, +3.3 Standby) og busssignalindikatorer (fra det mest grunnleggende: CLK, RST#, FRAME#, IRDY#). Det er viktig å kunne bytte porten der kortet "lytter" etter POST-koder (ikke bare standard 80h). Det finnes andre "triks", derav det "sofistikerte" utseendet til avanserte kort.


Vanligvis er POST-kort installert på åpenbart defekte hovedkort (faktisk er det dette de er ment for), og tilfeller er ikke utelukket feil selve POST-kortet under testing. Derfor er det en god idé å ha et enkelt, billig kort for innledende diagnostikk.

En annen praktisk alternativ– dette er en ekstern indikator. Den lar deg enkelt diagnostisere hovedkort uten å fjerne dem fra systemenheten. På den ene siden, hvis det kommer til POST-kortet, vil mest sannsynlig hovedkortet fortsatt måtte fjernes for reparasjon, men på den annen side er dette ikke alltid tilfelle, og POST-kortet er bare en praktisk måte å generell diagnostikk. Bildet viser Sintech ST8679, et kinesisk kort med en ekstern LCD-skjerm med flere linjer.


LPT

Det finnes POST-kort for LPT-port - ganske enkel og en praktisk diagnosemetode for enhver datamaskin eller bærbar PC som har samme LPT-port. På grunn av tekniske funksjoner, de Har ikke evner som ligger i kort for PCI, men dette kompenseres av enkelhet og tilgjengelighet. Krever strøm via USB (for dette formålet er det en port på brettet).


Imidlertid er LPT i ferd med å bli foreldet, og du kan knapt se dem på moderne datamaskiner lenger, så disse kortene ser også sine dager.

PCI-E

PCI, som tjente oss trofast i mange år, gradvis fortrenger mer moderne PCI-Uttrykke. Et betydelig antall moderne hovedkort har ikke PCI-spor i det hele tatt (selv om de kan ha selve bussen). jeg kan deg vær så snill– POST-kort for PCI-E eksistere. For eksempel tilbyr det amerikanske selskapet Ultra-X en (prisene deres er vanligvis ville, men det er ingen priser eller til og med informasjon her), på Internett kan du finne bilder av tekniske PCI-E-kort fra Gigabyte (tilsynelatende bare for interne bruk).


Spise og kinesisk versjon PCI-EPOST-kort har krav på KQCPET6-H. Den er produsert av et kinesisk selskap QiGuan elektronikk, som spesialiserer seg på produksjon av ulike typer diagnosekort (og ganske interessante). Deres offisielle nettside (www.qiguaninc.com) har dessverre ikke blitt oppdatert på lenge, og det er ingen informasjon om dette kortet der, men du kan enkelt kjøpe for 20 +/- spenn på Ali.


Men med PCI-E er det ikke så enkelt. For det første er diagnostikk ved hjelp av PCI-E i seg selv for tiden en uklar ting, om enn på grunn av mangelen på tilstrekkelig informasjon. For det andre, med PCI-E avhenger alt av den spesifikke produsenten - det er ingen garanti for at kodene vil bli sendt ut; hvis de sendes ut, er det ingen garanti for at det vil være via en standardport og i standardform...

Hvordan kan du få POST-koder fra et kort uten PCI hvis du ikke har et PCI-E-kort for hånden? Det er umulig å gi et sikkert svar på dette spørsmålet. Hvis hovedkortet ditt har innebygd indikator- anser deg selv som veldig heldig. Kan bli brukt LPT, hvis det er en, selvfølgelig. Vel, det siste alternativet er å bruke et dekk LPC, noen hovedkort har ferdige kontakter (LPC_DEBUG, etc.). Selv om de ikke er der, er selve bussen alltid til stede, men du må "lodde på"...


USB

En av de mest lovende diagnostiske metoder i dag er USB. Og hovedårsaken til dette er den allestedsnærværende utbredelse dette grensesnittet. Som vi allerede har funnet ut, kan fraværet av en eller annen kontakt på hovedkortet bli en snublestein for diagnostikk. Og USB løser dette problemet – bokstavelig talt alle datamaskiner og bærbare datamaskiner utgitt i løpet av de siste 15 årene har et par porter.

For en slik diagnose er det nødvendig Tilgjengelighet i USB-systemet FeilsøkHavn er en slags USB-utvidelse som lar deg overføre diagnostisk informasjon. I USB 3.0 viste implementeringen av Debug Port seg å være mer praktisk (du kan lese mer om Debug Port på lenken). I tillegg til å overføre POST-koder, lar Debug Port deg fullverdig feilsøking BIOS og UEFI-kode.

Det var til og med løslatt ulike selskaper. NET20DC fra Ajays(bedriften gikk nesten umiddelbart konkurs, da leverandører nektet å forsyne dem med komponenter for å montere enheten). Insyde H 2 O DDT fra Insider programvare(utgitt, ser det ut til, i 2008, men informasjon om denne enheten har sunket inn i glemselen selv på den offisielle nettsiden). Begge disse enhetene er mer som debuggere, selv om de har muligheten til å fange POST-koder.


Mest avansert Og fullverdig diagnostisk verktøy er AMIDebug Rx fra AMI: lar deg vise POST-koder med en beskrivelse, fungerer fullt ut med UEFI, fører en logg over POST-prosessen, kan kobles til en PC for å konfigurere og lese koder, har feilsøkingsfunksjoner. Det mest interessante er at dette miraklet ennå ikke er utgitt i 2009år! Det er tydelig at enheten er tiltenkt for innfødte AMIBIOS Om det fungerer med andre BIOSer er ukjent for meg.


I løpet av 6-7 år siden dukket opp disse USB-enhetene, ingen av dem har ikke vunnet popularitet, nå kan du bare kjøpe AMIDebug Rx, og da bare direkte fra produsenten på individuell basis be om. Prisen på enheten er ikke opplyst. Så en utbredt overgang til USB-diagnostikk er ennå ikke forventet.

Bærbar diagnostikk

Med bærbare datamaskiner er alt litt mer komplisert. De vanligste kontaktene som kan brukes til diagnostikk er mini PCI eller Mini PCI-E(for mer moderne).


Mini PCI-E (som PCI-E) er ikke nødvendig for å sende ut POST-koder; alt avhenger av om produsenten har gitt denne muligheten eller ikke.

Igjen, det er en brukssak dekkLPC. På hovedkort er det kanskje ikke en port for tilkobling til denne bussen, så du må lodde direkte til kortet eller kontrolleren.


Noen produsenter har dine måter diagnostikk, her er det egentlig "hvem vet hva". Dessverre er denne informasjonen vanligvis bare produsentens og dens interne servicesentres eiendom, så alle eksisterende alternativer for POST-kort er neppe offentlig tilgjengelige. Mest omfattende en "alt i en flaske"-kombinasjon for å diagnostisere bærbare datamaskiner er Sintech ST8675 POST-kort, som er lett å finne fra kinesiske selgere for $20-30 med levering.


Blant de interessante løsningene tilbyr det russiske selskapet BVG-Group en VGA-dongle for Samsung bærbare datamaskiner, og kort i form av en minnemodul for ASUS bærbare datamaskiner. Dette er sannsynligvis de mest "eksotiske" postkortalternativene jeg kjenner. Selv om applaus heller bør gis til bærbare produsenter som kom opp med nettopp en slik diagnosemetode for produktene sine.


Jeg kan skuffe de som ventet på konkrete eksempler - POST-kortet er ett fra diagnostiske verktøy, som i de fleste tilfeller bare hjelper å forstå "hvor du skal grave", og hvordan du graver og med hvilken spade, avhenger helt av deg. Noen ganger, for å gjøre en "diagnose", kan bare én være nok, eller du kan trenge hjelp av et multimeter og et oscilloskop, komplett med muligheten til å bruke dem. Hvis dette gir deg problemer, er det bedre å ta hovedkortet til spesialister før det går fra ikke-fungerende til utover reparasjon.

PS

Postkort har en så interessant fortid og rik nåtid. Hva vil fremtiden bringe for dem? Vent og se. Men realiteten er at i den nåværende epoken med forbrukerisme, blir enheter ofte kastet før de rekker å gå i stykker. Og hvis de går i stykker, havner de på produsentens serviceverksteder, hvor de selvsagt bør ha egnet diagnoseutstyr. Alt dette er etter min mening hovedårsaken til det resulterende "POST-vakuumet".