Hver gang en computer starter op, kører den en række kontroller for at sikre, at computeren har al den nødvendige hardware, og at den fungerer korrekt. Denne proces kaldes POST eller Power On elf Test. Det er en del af BIOS-initialiseringsprocessen, som en computer gør, når den starter op. Hvis nogen af de kontroller, som POST udfører, mislykkes, starter computeren ikke, selvom BIOS muligvis vises.
Hvad kontrollerer POST?
Det første, som POST kontrollerer, er CPU-registrene, det verificerer også integriteten af BIOS-koden. Nogle grundlæggende funktioner såsom Direct Memory Access DMA, timere og interrupt-controllere er verificeret. System-RAM er verificeret, dens størrelse bestemmes og initialiseres. Chipsættet er initialiseret. Alle systembusser og tilsluttede enheder opdages, katalogiseres og initialiseres. Den fulde BIOS initialiseres og leverer generelt BIOS-grænsefladen, hvilket muliggør systemkonfiguration. Alle enhedsspecifikke BIOS'er indlæses. Opstartbare enheder identificeres, og én vælges til opstart. Endelig starter POST-processen bootloaderen for at indlæse operativsystemet fra den valgte bootenhed.
I en moderne computer er et udvalg af boot-enheder tilgængelige. Typisk vil en blive identificeret som standard boot-enhed, men ved at gå ind i BIOS-konfigurationsskærmen er det muligt at ændre, hvilken enhed der startes op fra dette tidspunkt, eller hvilken enhed der vil blive betragtet som standard i fremtiden. Tidlige computere tillod ikke genbestilling af opstartsenheder og var hårdt låst til at starte fra et diskettedrev, hvis det var til stede, og falde tilbage til en harddisk, hvis der ikke var noget diskettedrev tilgængeligt. At have en opstartsenhed nær toppen af listen, som ikke er fysisk til stede, bremser ikke opstartsprocessen, da POST identificerer, om enheden er til stede og kan startes tidligere i processen.
Igen, i moderne computere er en af de ting, BIOS kontrollerer, omstændighederne ved opstarten. Hvis computeren udfører en koldstart, skal den udføre alle tests. Hvis det er varm opstart, f.eks. efter en genstart, eller hvis hurtig opstart er aktiveret, kan nogle trin springes over, da dataene stadig er indlæst i hukommelsen.
![](/f/fdbceca75eae1a52b968704a6c2f0fc7.jpg)
Hvordan kan du løse problemet, når POST fejler?
POST-processen vil typisk give et lille underafsnit af resultaterne på BIOS-startskærmen. Denne skærm er typisk leverandørmærket og er sat på pause i et kort stykke tid i opstartsprocessen, for at give brugeren mulighed for at trykke på en bestemt tast for at gå ind i BIOS-konfigurationsskærmen. Denne delmængde af data er typisk begrænset til RAM-kapacitet og -hastighed, selvom mange BIOS'er også viser processorkernetal og klokhastigheder. På det tidspunkt, hvor computerens opstartsproces når til dette punkt, har POST-processen imidlertid været vellykket.
I mange tilfælde, hvis der er et problem med systemets hardware, vil computeren ikke være i stand til at starte og muligvis ikke engang være i stand til at indlæse BIOS'en. På dette tidspunkt i opstartssekvensen kan computeren ikke udsende nogen data til en skærm. Derudover er det helt muligt, at en af de fejlbehæftede komponenter er skærmen. For at tillade fejlfinding af POST-problemer bruges to hovedmeddelelsessystemer.
Det første notifikationssystem er en "systemhøjttaler", som er en lille højttaler på bundkortet. Eventuelle faktiske højttalere er ikke tilgængelige i denne del af opstartsprocessen. Systemhøjttaleren producerer en af en række toner, der angiver, hvad problemet er. Typisk skal bundkortets manual konsulteres for at finde ud af, hvad specifikke bip betød. Mange computere med en systemhøjttaler ville give et enkelt bip, hvis opstartsprocessen var vellykket. Dette var ofte ret højt.
Det andet meddelelsessystem er typisk et par skærme med syv segmenter. Disse viser en tocifret kode afhængigt af fejlen. Igen vil bundkortets manual typisk være nødvendig for at tyde, hvad fejlkoden betyder. Nogle moderne bundkort tilbyder også en række LED'er, der gør det samme.
![](/f/16e7c05f34f360353eed2dbc77b5cef9.jpg)
Konklusion
POST står for Power On Self Test. Det er en række kontroller, der udføres som en del af BIOS-initialiseringsprocessen. Hvis alle kontroller lykkes, starter systemet. Nogle kontroller vil dog stoppe opstartssekvensen, hvis den mislykkes. Et bundkort har normalt mindst én metode til at informere brugeren om POST-fejl, hvilket tillader fejlretning af problemet.