i IBM PC-kompatibla datorer hanteras de viktigaste uppgifterna för POST av BIOS, vilket kan ge några av dessa uppgifter till andra program som är utformade för att initiera mycket specifika kringutrustning, särskilt för video-och SCSI-initiering. Dessa andra duty-specifika program är allmänt kända kollektivt som alternativ Rom eller individuellt som video BIOS, SCSI BIOS, etc.,
de viktigaste uppgifterna för de viktigaste BIOS under inlägget är följande:
- verifiera CPU-register
- verifiera integriteten hos BIOS-koden själv
- verifiera några grundläggande komponenter som DMA, timer, interrupt controller
- hitta, storlek och verifiera systemets huvudminne
- initiera BIOS
- passera kontrollen till andra specialiserade tilläggsbios (om det är installerat)
- identifiera, organisera och välj vilka enheter är tillgängliga för uppstart
funktionerna ovan betjänas av inlägget i alla BIOS-versioner tillbaka till det allra första., I senare BIOS-versioner kommer POST också:
- upptäck, initiera och katalogisera alla systembussar och enheter
- tillhandahålla ett användargränssnitt för systemets konfiguration
- konstruera vilken systemmiljö som krävs av måloperativsystemet
(i tidiga Bioser organiserade POST inte eller valde startenheter, det identifierade helt enkelt disketter eller hårddiskar, vilket systemet skulle försöka starta i den ordningen, alltid.)
BIOS börjar sitt inlägg när processorn återställs. Den första minnesplatsen CPU försöker köra är känd som återställningsvektorn., Vid en hård omstart kommer northbridge att styra den här koden hämta (förfrågan) till BIOS som finns på systemets flashminne. För en varm Start kommer BIOS att ligga på rätt plats i RAM och northbridge kommer att styra återställningsvektorns samtal till RAM. (I tidigare PC-system, innan chipset var standard, skulle BIOS-ROM vara placerad på ett adressområde som inkluderade återställningsvektorn och BIOS sprang direkt ut ur ROM. Därför är moderkortet BIOS ROM i segment F000 i den konventionella minneskartan.,)
under efterflödet av en modern BIOS, en av de första saker som en BIOS bör göra är att bestämma orsaken till att den körs. För en kall start kan det till exempel behöva utföra all sin funktionalitet. Om systemet dock stöder energibesparing eller snabbstartsmetoder kan BIOS kunna kringgå standardenhetens upptäckt och helt enkelt Programmera enheterna från en förinstallerad systemenhetstabell.
postflödet för datorn har utvecklats från en mycket enkel, okomplicerad process till en som är komplex och invecklad., Under inlägget måste BIOS integrera en mängd konkurrerande, utvecklande och till och med ömsesidigt exklusiva standarder och initiativ för matrisen av hårdvara och operativsystem datorn förväntas stödja, men högst enkla minnestester och installationsskärmen visas.
i tidigare Bioser, fram till millennieskiftet, skulle posten utföra ett grundligt test av alla enheter, inklusive ett komplett minnestest. Denna design av IBM modellerades efter deras större (t.ex. stordator) system, som skulle utföra ett komplett hårdvarutest som en del av deras kallstartprocess., Eftersom PC-plattformen utvecklades till mer av en råvarukonsumentenhet, släpptes huvuddatorns och minicomputerinspirerade högtillförlitlighetsfunktioner som paritetsminne och det grundliga minnestestet i varje inlägg från de flesta modeller. Den exponentiella tillväxten av PC-minnesstorlekar, som drivs av den lika exponentiella nedgången i minnespriserna, var också en faktor i detta, eftersom varaktigheten av ett minnestest med en given CPU är direkt proportionell mot minnesstorleken.,
Den ursprungliga IBM PC kan vara utrustade med så lite som 16 KB RAM-minne och hade vanligtvis mellan 64 och 640 KB, beroende på mängden utrustade minne, datorns 4.77 MHz 8088 som krävs mellan fem sekunder och 1,5 minuter för att slutföra INLÄGGET och det fanns inget sätt att hoppa över den. Från och med IBM XT visades ett minnesantal under inlägg istället för en tom skärm. En modern dator med en busshastighet på cirka 1 GHz och en 32-bitars buss kan vara 2000x eller till och med 5000x snabbare, men det kan ha mer än 3 GB minne—5000x mer., Med människor som är mer oroade över starttider nu än på 1980-talet, lägger 30 till 60 andra minnestestet oönskad fördröjning till en fördel av förtroende som inte uppfattas vara värt den kostnaden för de flesta användare. De flesta klon PC-Bioser gjorde det möjligt för användaren att hoppa över inlägget RAM-kontrollen genom att trycka på en tangent, och mer moderna maskiner utförde ofta inget RAM-test alls om det inte aktiverades via BIOS-inställningen. Dessutom är modern DRAM betydligt mer tillförlitlig än DRAM var på 1980-talet.,
som en del av startsekvensen kan POSTRUTINERNA visa en uppmaning till användaren för en knapptryckning för att komma åt inbyggda inställningsfunktioner i BIOS. Detta gör det möjligt för användaren att ställa in olika alternativ särskilt till moderkortet innan operativsystemet laddas. Om ingen knapp trycks in fortsätter inlägget till startsekvensen som krävs för att ladda det installerade operativsystemet.,
Progress and error reportingEdit
BIOS POST card for ISA bus
BIOS POST card for PCI bus.
Professional BIOS POST card for PCI bus.,
två post sju segment skärmar integrerade på ett dator moderkort
den ursprungliga IBM BIOS gjorde POST diagnostisk information tillgänglig genom att mata ut ett nummer till i / O-port 0x80 (en skärmvisning var inte möjligt med några fellägen). Både framsteg indikation och felkoder genererades; i händelse av ett fel som inte genererar en kod, koden för den sista framgångsrika operationen var tillgänglig för att hjälpa till att diagnostisera problemet., Med hjälp av en logikanalysator eller ett dedikerat postkort—ett gränssnittskort som visar port 0x80—utgång på en liten skärm-kan en tekniker bestämma problemets ursprung. När ett operativsystem körs på datorn kan koden som visas av en sådan styrelse bli meningslös, eftersom vissa operativsystem, t.ex. Linux, använder port 0x80 för I/O-tidsoperationer. De faktiska numeriska koderna för de möjliga stadierna och felförhållandena skiljer sig från en BIOS-leverantör till en annan. Koder för olika BIOS-versioner från en enda leverantör kan också variera, även om många koder förblir oförändrade i olika versioner.,
senare använde BIOSes en sekvens av pip från moderkortet-ansluten PC-högtalare (om närvarande och arbetar) för att signalera felkoder. Vissa leverantörer utvecklade proprietära varianter eller förbättringar, till exempel MSI: s d-fäste. POST pip koder varierar från tillverkare till tillverkare.
Information om numeriska koder och pipkoder finns tillgänglig från tillverkare av Bioser och moderkort. Det finns webbplatser som samlar koder för många Bioser.,ode)
Reference: AMIBIOS8 Check Point and Beep Code List, version 2.,se POST beep koder omfattas specifikt på CompTIA A+ examen:
Piper | betydelse | |
---|---|---|
stadig, korta pip | nätaggregatet kan vara dåligt | |
lång kontinuerlig pip ton | minnesfel | |
stadig, lång pip | strömförsörjning dåligt | |
ingen pip | strömförsörjning dåligt, systemet är inte anslutet eller strömmen inte påslagen | |
ingen pip | om allt verkar fungera korrekt kan det vara ett problem med ”piparen” själv., Systemet Piper normalt en kort pip.,/td> | Color/graphics printer |
1500–1599 | Synchronous communication device, adapter, or port | |
1700–1799 | Hard drive or adapter (or both) | |
1800–1899 | Expansion unit (XT) | |
2000–2199 | Bisynchronous communication adapter | |
2400–2599 | EGA system-board video (MCA) | |
3000–3199 | LAN adapter | |
4800–4999 | Internal modem | |
7000–7099 | Phoenix BIOS chips | |
7300–7399 | 3.,5-inch disk drive | |
8900–8999 | MIDI adapter | |
11200–11299 | SCSI adapter | |
21000–21099 | SCSI fixed disk and controller | |
21500–21599 | SCSI CD-ROM system |