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, deaktiver | Bygge 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 enheter | Initialiserer ekstra (utenfor bord) PCI IDE-kontrollere |
2 | Initialisering for utdataenheter | Initialisering 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 inndataenheter | Initialisering av konsollinndataenheter (tastatur og mus) utføres kun hvis dette er spesifisert i CMOS-oppsettinnstillingene. |
4 | Initialisering for IPL-enheter | Initial 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 enheter | Initialisering 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-feilflagg | Funksjonen 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 | Spesialfunksjon | Spesielle 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-enheter | Endelig 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 | 0A | 0B | 0C | 0E | 0F | ||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
10 | 11 | 12 | 13 | 14 | 19 | 1A | |||||||||
23 | 24 | 25 | 26 | 27 | 28 | 29 | 2A | 2B | 2C | 2D | 2E | 2F | |||
30 | 31 | 32 | 33 | 34 | 37 | 38 | 39 | 3A | 3B | ||||||
40 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 4B | 4C | 4D | 4E | 4F | ||
50 | 51 | 52 | 53 | 54 | 57 | 58 | 59 | ||||||||
60 | 62 | 63 | 65 | 66 | 67 | ||||||||||
7F | |||||||||||||||
80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 8B | 8C | 8D | 8F | ||
91 | 95 | 96 | 97 | 98 | 99 | 9A | 9B | 9C | 9D | 9E | 9F | ||||
A0 | A2 | A3 | A4 | A5 | A6 | A7 | A8 | A9 | A.A. | AB | A.C. | AD | A.E. | ||
B0 | B1 | ||||||||||||||
CC | CD | C.E. | CF | ||||||||||||
D0 | D1 | D3 | D4 | D5 | D6 | D7 | D8 | D9 | D.A. | D.B. | DC | DD | DE | DF | |
E0 | E1 | E2 | E4 | E6 | E.C. | ED | E.E. | E.F. | |||||||
F0 | F1 | F2 | F4 | F5 | FB | F.C. | FD | FF |
kode | Navn | beskrivelse |
---|---|---|
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 | |
CC | Chipset-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. |
CD | Chip-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. |
CF | DualBIOS-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. |
D0 | På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. |
D1 | Utfø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. |
D3 | Starter 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. |
D4 | Test 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. |
D5 | Initialiseringskoden 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. |
D6 | Aktiver 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. |
D7 | Overfø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. |
D8 | Hovedsystemets 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. |
D9 | Sender 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. |
DC | Slutt 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. |
DD | Tidlig 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. |
DF | Ugyldig minnekonfigurasjon Systemminnekonfigurasjonsfeil |
|
E0 | Start 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 . |
E1 | Initialiserer 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 . |
E6 | Aktiverer 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. |
ED | Initialiserer 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. |
F0 | Sø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. |
F1 | AMIBOOT.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. |
F2 | Lese 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. |
F3 | Leser AMIBOOT.ROM-filen, klynge for klynge Leser AMIBOOT.ROM | Basert på klyngekjeden beskrevet i FAT, leses AMIBOOT.ROM-filen. |
F4 | AMIBOOT.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. |
F5 | Deaktiverer 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. |
FB | Finner 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. |
FD | Programmering 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. |
FF | Flash 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
lyder | feil |
---|---|
1 kort | Minneregenereringsfeil. Den programmerbare avbruddstidtakeren eller den programmerbare avbruddskontrolleren kan være feil. |
2 korte | POST-prosedyrefeil. En av utstyrskontrollene mislyktes. |
3 korte | Minneparitetsfeil i de første 64K. Minnebrikken kan være defekt. |
4 korte | Systemtimer eller første minnebankfeil |
5 korte | CPU feil |
6 korte | Kontrolllinjefeil A20. En funksjonsfeil på tastaturkontrolleren som hindrer prosessoren i å bytte til beskyttet modus. |
7 kort | Feil i virtuell prosessormodus |
8 kort | Feil ved lesing/skriving av videominne. Videoadapteren mangler eller er defekt. |
9 kort | BIOS-sjekksummen er feil |
10 kort | Feil ved lesing/skriving av strømstyringsregister i ikke-flyktig minne (CMOS). Feil på strømstyringskretser. |
11 kort | Nivå 2 cache feil |
1 lang | Alle sjekker gikk bra - datamaskinen er klar til å laste operativsystemet |
1 lang, 1 kort | Strømforsyningsfeil |
1 lang, 2 korte | Feil i BIOS ROM på skjermkortet eller feil i revers undertrykkelse av horisontal skanning |
1 lang, 3 korte | Feil oppdaget i minnet over 64K | 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.
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 kode | Beskrivelse 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 |
CC | Initialisering av systemlogikkregistrene CD Flash ROM-typen gjenkjennes ikke |
C.E. | Sjekksummismatch i start-BIOS CF Feil ved tilgang til ekstra Flash ROM-brikke |
DD | Tidlig initialisering av RTC, som er integrert i SIO-brikken |
D0 | Deaktiver ikke-maskerbart NMI-avbrudd. Utarbeide tidsforsinkelsen for demping av forbigående prosesser. Kontrollerer Boot Block-sjekksummen, stopper hvis det er uoverensstemmelse |
D1 | Utfør minneregenereringsprosedyre og Basic Assurance Test. Bytter til 4 GB minneadresseringsmodus |
D3 | Bestemmelse av kapasitet og primær minnetest |
D4 | Gå tilbake til adresseringsmodus for ekte minne. Tidlig initialisering av brikkesettet. Stabelinstallasjon |
D5 | Overføring av POST-modulen fra Flash ROM til transittminneområdet |
D6 | Hvis kontrollsummen ikke samsvarer eller CTRL+Home, utføres en overgang til Flash ROM-gjenopprettingsprosedyren (kode E0) |
D7 | Overfører kontroll til et hjelpeprogram som pakker ut system-BIOS |
D8 | Fullfør utpakking av system-BIOS |
D9 | Overfø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 |
DC | Minnekontrolleren er programmert i henhold til data mottatt fra SPD DE System minnekonfigurasjonsfeil. Fatal feil |
DF | Systemminnekonfigurasjonsfeil. 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 kode | Beskrivelse av feilen |
---|---|
E0 | Forberedelser gjøres for å avskjære INT19 og muligheten til å starte systemet i forenklet modus er sjekket. |
E1 | Sette avbruddsvektorer |
E3 | Gjenoppretting av CMOS-innhold, søk og initialisering av BIOS |
E2 | Forbereder avbruddskontrollere og direkte minnetilgang |
E6 | Aktiver systemtimer og FDC-avbrudd |
E.C. | Reinitialisering av IRQ- og DMA ED-kontrollere Initialiserer diskstasjonen |
E.E. | Leser oppstartssektor fra EF-diskettdriftsfeil |
F0 | Finne AMIBOOT.ROM-filen |
F1 | Filen AMIBOOT.ROM ble ikke funnet i rotkatalogen F2 Les FAT |
F3 | Leser AMIBOOT.ROM |
F4 | Størrelsen på AMIBOOT.ROM-filen samsvarer ikke med størrelsen på Flash ROM-en |
F5 | Deaktiverer intern hurtigbuffer |
FB | Flash ROM Type Definisjon |
F.C. | Sletter hovedblokken for Flash ROM |
FD | Programmering av hoved Flash ROM-blokken |
FF | Start BIOS på nytt |
Utpakkede system-BIOS-koder utført i ShadowRAM
Kjøretidskode er ukomprimert i F000 shadow RAM
Feil kode | Beskrivelse 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 |
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. Setter DMA-kontrollerne 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 | 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 |
4B | Tilbakestilling av minne |
4C | Indikasjon på nullstillingsprosessen |
4D | Ta opp i CMOS de resulterende størrelsene konvensjonelt og utvidet minne 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 | 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 |
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 | Stille inn 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 AA Initialiserer USB-bussen |
AB | Forbereder 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 |
B0 | Systemkonfigurasjonstabell 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 kode | Beskrivelse 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ÆRE | Programmering av konfigurasjonsregistrene til Sør- og Nordbroene |
09 | Initialisere L2 Cache og Advanced Cache Control Register på Cyrix-prosessoren |
0A | Generering av en tabell med avbruddsvektorer. Konfigurering av strømstyringsressurser og innstilling av SMI-vektoren |
0B | Kontrollerer CMOS-sjekksummen. Skanner PCI-bussenheter. Oppdatering av prosessorens mikrokode |
0C | Initialisere tastaturkontrolleren |
0D | Finne og initialisere videoadapteren. Sette opp IOAPIC. Klokkemål, FSB-innstilling |
0E | MPC-initialisering. Videominnetest. Viser prislogoen |
0F | Kontrollerer 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 kode | Beskrivelse 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 |
3C | Innstilling av programvareflagget for å tillate adgang til oppsett |
3D | Initialiserer PS/2-mus |
3E | Initialisere 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 |
4E | Visning av feilmeldinger |
4F | Passordforespø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 |
FF | Overfø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 kode | Beskrivelse av feilen |
---|---|
91 | Velge et oppstartsskript for CF-plattformen Bestemme prosessortypen |
C0 | Ekstern 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 |
C3 | Sjekker den første 256K DRAM for den midlertidige organisasjonen. Pakker ut BIOS i midlertidig område |
C5 | Hvis kontrollsummene samsvarer, overføres POST-koden som kjøres til Shadow. Ellers overføres kontrollen til BIOS-gjenopprettingsprosedyren |
B0 | Initialiserer North Bridge |
A0-AF | Maskinvareavhengig 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 kode | Beskrivelse 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 |
0A | Prosedyre for autodeteksjon av tastatur og mus. Endelige innstillinger for tastaturkontrolleren ved hjelp av PCI-romregistre |
0E | Tester 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 | |
1D | Innledende oppsett av strømstyringssystemet |
1F | Laster 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 | |
2B | Søk i VGA BIOS |
2D | Viser 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 |
3C | Sette opp den programmerbare intervalltimeren (8254) kontrolleren |
3E | Initialiserer 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 |
4E | Tester 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 |
5B | Starte 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 |
6B | Initialisering av brikkesett i henhold til CMOS-oppsett |
6D | Konfigurere 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 |
7A | Programvare tilbakestilling av koprosessoren, skriver kontrollordet til FPU-registeret CW 7C Installerer beskyttelse mot uautorisert skriving til harddisker |
7F | Vis 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 kode | Beskrivelse 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 |
8A | Reservert, Carry Flag clearing |
8B | Søker og initialiserer BIOS for flere enheter |
8C | Reservert, Carry Flag clearing |
8D | Initialiserer vedlikeholdsrutiner for paritetsbit |
8E | Reservert, Carry Flag clearing |
8F | IRQ12-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 kode | Beskrivelse 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 |
6A | En akselerert enkeltpass RAM-test utføres ved hjelp av en spesiell algoritme |
6B | Visualisering 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 |
7A | Generering av rottabellen RSDT og enhetstabellene DSDT, FADT, etc. |
7D | Finne informasjon om oppstartsenhetspartisjoner |
7E | Konfigurere BIOS-tjenester før oppstart av operativsystemet |
7F | Innstilling 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 kode | Beskrivelse 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 |
9B | Initialiserer PS/2 og USB-mus. Pakker ut ACPI-kode. Initialiserer cache-kontrolleren |
9C | Sette oppre. Genererer en liste over Plug and Play-enheter. Initialisering av FDD- og HDD-kontrollere |
9D | PM-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 |
9E | Sette 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 |
9F | Deaktiver 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 kode | Beskrivelse 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 |
0A | Initialisering av prosessorprogramvareressurser |
0B | Intern cache-tillatelse |
0E | Initialisering av Super I/O-ressurser |
0C | Initialiser L1/L2-cache i henhold til CMOS-verdier |
0F | Initialiserer 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 |
1A | Initialiserer DMA-kontrolleren |
1C | Tilbakestilling 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) |
2A | Tilbakestiller 640Kb hovedminne |
2C | Tester adresselinjer |
2E | Feil på en av datalinjene i den lave byten til minnedatabussen |
2F | Velge en bufferminneprotokoll |
30 | Tilgjengelig systemminnetest |
32 | Bestemme CPU-klokkeparametere og bussfrekvens |
Feil kode | Beskrivelse 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 |
3A | L2 cache endre størrelse |
3B | Initialiserer BIOS Execution Trace |
3C | Ekstra konfigurasjon av logiske registre for å konfigurere PCI-PCI-broer og støtte for distribuerte PCI-busser |
3D | Systemlogikkregistrene er konfigurert i henhold til CMOS-oppsettinnstillingene |
3E | Les maskinvarekonfigurasjon |
3E | Kontrollerer 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 |
4A | Initialiserer systemvideoadaptere |
4B | Quiet Boot kjører – en forkortet systemoppstartssekvens som brukes til å øke hastigheten på POST. |
4C | VGA BIOS-innhold skrives om til transittområdet |
4E | Visualisering av BIOS tekststreng Copyright |
4F | Reserverer 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" |
5B | Deaktiver CPU Internal Cache |
5C | Konvensjonell minnesjekk |
5E | Finn 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 |
6A | Eksternt hurtigbuffervolum blir visualisert |
6B | Angi standardinnstillinger for CMOS-oppsett |
6C | Visualisering av Shadow RAM-bruksinformasjon |
6E | Visualisering av informasjon om Upper Memory Blocks (UMB) |
70 | Viser feilmeldinger |
72 | Kontrollerer gjeldende systemkonfigurasjon og CMOS-informasjon |
76 | Sjekker informasjon om tastaturfeil |
7A | Kontrollere statusen til programvare (Systempassord) eller maskinvare (Key Lock Switch) tastaturlåsverktøy |
7C | Innstilling av maskinvareavbruddsvektorer |
7D | Initialisere kraftsporingssystemet |
7E | Initialisering 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 |
8A | Stille inn verdiene til variabler som ligger i det utvidede BIOS-dataområdet |
8B | Kontrollerer PS/2-musens koblingsskjemaer |
8C | Initialiserer kjørekontrolleren |
8F | Bestemme 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 |
9C | Sette opp undersystemet Power Management |
9D | Initialisere ressurser for å beskytte mot uautorisert tilgang |
9E | Maskinvareavbrudd er aktivert |
9F | Antall IDE- og SCSI-stasjoner bestemmes |
A0 | Innstilling av DOS-tid basert på RTC-tilstand A1 Hensikten med denne koden er ukjent A2 Kontrollerer nøkkellåstilstanden |
A4 | Tastatur Auto-Repeat Characteristics Settings |
A8 | Meldingen "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. |
B1 | POST-fremdriftsflagget er slettet B2 POST fullført |
B4 | Lydsignal før oppstart |
B5 | Stillestartfasen fullført |
B6 | Passordkontroller om denne modusen er aktivert i Oppsett B7 Initialiserer ACPI BIOS |
B9 | Søker etter oppstartsenheter på USB-bussen BA Initialiserer DMI-parametere |
BB | Gjenta prosedyren for ROM-skanning |
B.C. | RAM-paritetsfeillåseutløseren er tilbakestilt. |
BD | En meny vises for å velge en oppstartsenhet BE Tømme skjermen før du laster operativsystemet BF Aktivere antivirusstøtte |
C0 | ProgramvINT 19h er lansert - Boot Sector-lasteren. Avbruddsservicerutinen prøver sekvensielt å laste oppstartssektoren ved å polle diskenheter i rekkefølgen foreskrevet av oppsett |
C1 | Initialisering av feilvedlikeholdsrutine (PEM) C2 Tilkalling av servicerutiner for feillogging |
C3 | Visualisering av feilmeldinger i den rekkefølgen de ble mottatt C4 Sette initial state flagg |
C5 | Initialiserer en utvidet blokk med CMOS RAM-celler |
C6 | Første initialisering av dokkingstasjonen |
C7 | Lazy dock-initialisering |
C8 | Utførelse av testprosedyrer inkludert i Boot Block for å bestemme integriteten til BIOS-strukturer |
C9 | Kontrollere 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 |
CC | Kjø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 kode | Beskrivelse av feilen |
---|---|
E0 | Sette opp E1-Initialisere nord- og sørbroene |
E2 | Initialiserer CPU |
E3 | Initialiserer systemtimeren |
E4 | Initialisering av Super I/O-ressurser |
E5 | Kontrollerer statusen til Recovery Jumper, hvis installasjon tvinger BIOS-gjenopprettingsmodusen til å starte |
E6 | BIOS-sjekksumverifisering |
E7 | Kontrollen overføres til BIOS hvis kontrollsummen beregnes riktig E8 Initialiser MPS-støtte |
E9 | Overgang 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 |
ED | Ved 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 |
F0 | Hukommelsestest |
F1 | Initialisering av avbruddsvektorer |
F2 | Initialiserer sanntidsklokke |
F3 | Initialiserer videodelsystemet |
F4 | Genererer et pip før oppstart |
F5 | Laster operativsystemet lagret i Flash ROM |
F6 | Gå tilbake til ekte modus |
F7 | Start opp til Full DOS |
F8 | Initialiserer USB-kontrolleren |
FA…FF | Koder 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 kode | Beskrivelse 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 |
0A | Starter gjenopprettingsprosedyren for Flash ROM fra en FDD-stasjon |
0B | Initialiserer frekvenssynthesizeren |
0C | Fullfører BIOS-gjenopprettingsprosedyren |
0D | Alternativ prosedyre for å gjenopprette Flash ROM fra FDD |
0F | Stopper hvis det oppstår en fatal feil |
BB | LPC SIO tidlig initialisering |
CC | Utgangspunkt 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 |
A2 | Definere logiske banker for en DIMM |
A3 | Programmering av DRB-registre (DRAM Row Boundary) |
A4 | Programmering 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 |
E1 | Oppstartsprosedyren mislykkes hvis DIMM-en ikke er utstyrt med en SPD-brikke |
E2 | DIMM-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 kode | Beskrivelse 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 |
1A | Tilbakestilling av avbruddskontrollerregistrene |
1B | Initialiserer videoadapteren |
1C | Initialisering av et undersett av videoadapterregistre som er kompatible med 6845-programvaremodellen |
1D | Initialiserer EGA-adapteren |
1E | Initialiserer CGA-adapteren |
1F | DMA-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 |
2A | Avslutter beskyttet modus |
2B | Overfører oppsettsprosedyren til RAM |
2C | Starter videoinitialiseringsprosedyren |
2D | Søk på nytt etter CGA-adapter |
2E | Søk på nytt etter EGA/VGA-adapter |
2F | Viser 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 |
3B | Stille inn DOS-tidstelleren i henhold til sanntidsklokke |
3C | Initialiserer maskinvareavbruddstabellen |
3D | Finne og initialisere manipulatorer og pekere |
3E | Stille inn status for NumLock-tasten |
3F | Initialiserer 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 |
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 |
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 |
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-/skrivefeil | 1. Kjør oppsett 2. Hovedkort |
1-1-4 ROM BIOS-kontrollfeil | 1. Hovedkort |
1-2-X DMA-feil | 1. Hovedkort |
1-3-X | 1.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-X | 1.Minnemodul 2. Hovedkort |
2-4-X | 1. 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 |
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 |
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
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?
- 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).
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).
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.
![](https://i1.wp.com/toolgir.ru/wp-content/uploads/2015/04/POST-Card-vstroennyi-POST-indicator-500x247.jpg)
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.
![](https://i1.wp.com/toolgir.ru/wp-content/uploads/2015/04/POST-Card-PCI-ISA.jpg)
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.
![](https://i1.wp.com/toolgir.ru/wp-content/uploads/2015/04/POST-Card-simple-post-card.jpg)
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.
![](https://i0.wp.com/toolgir.ru/wp-content/uploads/2015/04/POST-Card-ic80.jpg)
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.
![](https://i1.wp.com/toolgir.ru/wp-content/uploads/2015/04/POST-Card-ne-snimaia-materinku-500x267.jpg)
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).
![](https://i1.wp.com/toolgir.ru/wp-content/uploads/2015/04/POST-Card-LPT-card.jpg)
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).
![](https://i1.wp.com/toolgir.ru/wp-content/uploads/2015/04/POST-Card-Gigabyte-CPE-PCIE280-500x417.jpg)
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.
![](https://i2.wp.com/toolgir.ru/wp-content/uploads/2015/04/POST-Card-KQCPET6-H-PCIe.jpg)
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å"...
![](https://i2.wp.com/toolgir.ru/wp-content/uploads/2015/04/POST-Card-Asus-H61M-LPC-DEBUG-Port-500x301.jpg)
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.
![](https://i1.wp.com/toolgir.ru/wp-content/uploads/2015/04/POST-Card-insyde-h2o-DDT.jpg)
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.
![](https://i1.wp.com/toolgir.ru/wp-content/uploads/2015/04/POST-Card-AMIDebug-Rx.jpg)
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).
![](https://i0.wp.com/toolgir.ru/wp-content/uploads/2015/04/POST-Card-miniPCI-miniPCIe-card.jpg)
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.
![](https://i1.wp.com/toolgir.ru/wp-content/uploads/2015/04/POST-Card-LPC-controller-500x277.jpg)
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.
![](https://i1.wp.com/toolgir.ru/wp-content/uploads/2015/04/POST-Card-Sintech-ST8675-500x318.jpg)
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.
![](https://i2.wp.com/toolgir.ru/wp-content/uploads/2015/04/POST-Card-notebook-sodimm-vga.jpg)
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".