POST (Power-On Self Test) är ett automatiskt självtest som utförs av datorns firmware (BIOS eller UEFI) när maskinen sätts på. Syftet är att upptäcka grundläggande hårdvaruproblem och förbereda systemet för att överlämna kontrollen till en bootloader och slutligen ett operativsystem. I många dokument och guider länkas ordet POST till mer teknisk information om processen.
Vad kontrolleras vid POST?
POST utför en rad grundläggande kontroller för att avgöra om maskinvaran är i fungerande skick. Vanliga komponenter och funktioner som testas är:
- CPU: grundläggande initiering och registertest.
- Primärminne (RAM): snabba minnestest och detektion av felaktiga moduler.
- Chipset och systembussar: kommunikation mellan centrala komponenter.
- Grafiksubsystem: ibland en enkel videooutputkontroll för att kunna visa felmeddelanden.
- Lagringskontroller och anslutna enheter: upptäckt av hårddiskar, SSD och optiska enheter.
- Tangentbord och viktiga kringutrustningar: så att användaren kan interagera vid behov.
Startsekvensen och skillnaden mot operativsystemets uppstart
Enklat beskrivet sker uppstart i följande steg: maskin sätts på → firmware kör POST → firmware söker boot‑enhet → bootloader laddas → operativsystemet startar. POST är alltså en firmwarenivåfunktion som inträffar innan operativsystemets egna mekanismer och felmeddelanden blir tillgängliga. När POST är klar överlämnar den kontrollen vidare, ofta till en bootloader som i sin tur laddar kärnan i ett OS. Efter att OS har laddats kan problem i drivrutiner eller i själva systemet ge upphov till operativsystemets felskärmar, som till exempel en Windows BSOD; dessa inträffar dock efter att POST redan har lyckats eller kompletterats.
Historia och utveckling
POST har funnits i någon form sedan persondatorernas tidiga dagar. Ursprungligen var testen enkla och meddelanden gavs via serie av ton‑ eller pipkoder (beepcodes) eftersom skärm inte alltid var tillgänglig. När BIOS utvecklades blev POST en fast del av systemstarten. Modernare UEFI‑firmware erbjuder snabbare och mer flexibla POST‑rutiner, stöd för grafiska felsidor och möjligheten att hoppa över eller anpassa vissa tester via inställningar som "fast boot".
Felsökning och diagnostik
När POST upptäcker fel förhindrar det normalt att systemet fortsätter till operativsystemet. Tecken på POST‑fel kan vara:
- Upprepade pipkoder eller en sekvens av lampblinkningar enligt moderkortets dokumentation.
- Felmeddelande i text på skärmen från firmware.
- Ingen videooutput alls (svart skärm) medan fläktar och ström fungerar.
Grundläggande felsökning vid misstänkt POST‑problem inkluderar att kontrollera strömförsörjningen, att reseata eller byta ut RAM‑moduler, koppla bort externa enheter och tillfälligt minimera hårdvarukonfigurationen till minsta möjliga. Det finns även specialverktyg: POST‑diagnostikkort som sätts i moderkortets expansionsplats, firmware‑diagnostik i servrar och fjärrhanteringsgränssnitt. Om ett fel leder till att operativsystemet ändå startar men sedan kraschar, kan en användare se ett meddelande som BSOD eller försöka starta i felsäkert läge för vidare felsökning.
Noter och vanliga missuppfattningar
Det är viktigt att skilja POST från operativsystemets fel: POST identifierar hårdvarufel innan operativsystemet hinner laddas, medan BSOD och liknande meddelanden är skyddsmekanismer i operativsystemet. Vissa moderna enheter och inbyggda system har förenklade eller specialanpassade POST‑liknande rutiner som utför grundläggande H/W‑kontroller och initierar realtidsuppgifter. Firmwareinställningar kan påverka hur omfattande POST är — till exempel kan snabbstarter hoppa över vissa kontroller för att minska uppstartstiden, men då finns risk att subtila problem inte upptäcks omedelbart.
Sammanfattningsvis är POST en grundläggande men kritisk del av systemstarten: den verifierar att den mest nödvändiga hårdvaran fungerar innan mer komplex mjukvara laddas, och är ofta det första stället att kontrollera vid uppstartsproblem.