In IBM PC-compatibele computers worden de belangrijkste taken van POST afgehandeld door het BIOS, dat sommige van deze taken kan overdragen aan andere programma ‘ s die ontworpen zijn om zeer specifieke randapparatuur te initialiseren, met name voor video-en SCSI-initialisatie. Deze andere duty-specifieke programma ‘ s zijn over het algemeen bekend collectief als optie ROMs of individueel als de video BIOS, SCSI BIOS, enz.,
de belangrijkste taken van De belangrijkste BIOS tijdens de POST zijn als volgt:
- controleer CPU registers
- het verifiëren van de integriteit van de BIOS-code zelf
- controleer een aantal fundamentele onderdelen als DMA, de timer interrupt controller
- vinden, grootte, en controleer systeem van het centraal geheugen
- initialiseren BIOS
- de besturing naar andere gespecialiseerde uitbreiding Bios (indien geïnstalleerd)
- identificeren, te ordenen en te selecteren welke apparaten zijn beschikbaar voor het opstarten
De bovenstaande functies worden bediend door de POST in alle BIOS-versies terug naar de eerste., In latere BIOS-versies zal POST ook:
- ontdekken, initialiseren en catalogiseren alle systeembussen en apparaten
- bieden een gebruikersinterface voor systeemconfiguratie
- construeren welke systeemomgeving vereist is door het doelbesturingssysteem
(in vroege BIOSes organiseerde of selecteerde POST boot-apparaten niet, het identificeerde gewoon diskettes of harde schijven, die het systeem altijd in die volgorde zou proberen op te starten.)
het BIOS begint zijn POST wanneer de CPU wordt gereset. De eerste geheugenlocatie die de CPU probeert uit te voeren staat bekend als de reset vector., In het geval van een harde reboot, zal de northbridge deze code fetch (request) naar de BIOS op het systeem flash geheugen sturen. Voor een warme boot zal de BIOS op de juiste plaats in het RAM worden geplaatst en de northbridge zal de reset vector call naar het RAM sturen. (In eerdere PC-systemen, voordat chipsets standaard waren, zou de BIOS ROM zich op een adresbereik bevinden dat de resetvector omvatte, en BIOS liep direct uit ROM. Dit is de reden waarom het moederbord BIOS ROM is in segment F000 in de conventionele geheugenkaart.,)
tijdens de postflow van een hedendaags BIOS is een van de eerste dingen die een BIOS zou moeten doen, het bepalen van de reden waarom het wordt uitgevoerd. Voor een koude boot, bijvoorbeeld, kan het nodig zijn om al zijn functionaliteit uit te voeren. Als het systeem echter energiebesparende of snelle opstartmethoden ondersteunt, kan het BIOS in staat zijn om de standaard post device discovery te omzeilen en simpelweg de apparaten te programmeren vanuit een vooraf geladen systeemapparaat-tabel.
de POST flow voor de PC heeft zich ontwikkeld van een zeer eenvoudig, rechttoe rechtaan proces tot een proces dat complex en ingewikkeld is., Tijdens de POST moet de BIOS een overvloed aan concurrerende, evoluerende en zelfs wederzijds exclusieve normen en initiatieven integreren voor de matrix van hardware en besturingssystemen die de PC naar verwachting zal ondersteunen, hoewel hooguit alleen eenvoudige geheugentests en het setup-scherm worden weergegeven.
in eerdere BIOSes, tot rond de eeuwwisseling, zou de POST een grondige test van alle apparaten uitvoeren, inclusief een complete geheugentest. Dit ontwerp door IBM werd gemodelleerd naar hun grotere (bijvoorbeeld mainframe) systemen, die een volledige hardwaretest zouden uitvoeren als onderdeel van hun cold-start proces., Naarmate het PC-platform evolueerde tot een meer commodity consumer – apparaat, werden de mainframe-en minicomputer-geà nspireerde functies met hoge betrouwbaarheid, zoals pariteitgeheugen en de grondige geheugentest in elke POST van de meeste modellen geschrapt. De exponentiële groei van PC-geheugenformaten, gedreven door de even exponentiële daling van de geheugenprijzen, was ook een factor in dit, aangezien de duur van een geheugentest met behulp van een bepaalde CPU direct evenredig is met de geheugengrootte.,
de oorspronkelijke IBM PC kon worden uitgerust met slechts 16 KB RAM en had meestal tussen 64 en 640 KB; afhankelijk van de hoeveelheid uitgerust geheugen, de 4.77 MHz 8088 van de computer vereist tussen vijf seconden en 1,5 minuten om de POST te voltooien en er was geen manier om het over te slaan. Beginnend met de IBM XT, werd een geheugentelling weergegeven tijdens POST in plaats van een leeg scherm. Een moderne PC met een bussnelheid van ongeveer 1 GHz en een 32-bit bus kan 2000x of zelfs 5000x sneller zijn, maar het kan meer dan 3 GB geheugen hebben—5000x meer., Met mensen die nu meer bezig zijn met opstarttijden dan in de jaren 1980, voegt de 30 tot 60 seconden geheugentest ongewenste vertraging toe voor een voordeel van vertrouwen dat door de meeste gebruikers niet wordt gezien als de moeite waard die kosten. De meeste clone PC BIOSes stonden de gebruiker toe om de post RAM controle over te slaan door op een toets te drukken, en meer moderne machines voerden vaak geen RAM test uit tenzij het was ingeschakeld via de BIOS setup. Bovendien is moderne DRAM beduidend betrouwbaarder dan DRAM in de jaren tachtig.,
als onderdeel van de startreeks kunnen de POST routines een prompt aan de gebruiker tonen voor een toets om toegang te krijgen tot de ingebouwde instellingen van het BIOS. Hierdoor kan de gebruiker verschillende opties instellen die specifiek zijn voor het moederbord voordat het besturingssysteem wordt geladen. Als er geen toets wordt ingedrukt, zal de POST doorgaan naar de opstartvolgorde die nodig is om het geïnstalleerde besturingssysteem te laden.,
Progress and error reportingEdit
BIOS POST card for ISA bus
BIOS POST card for PCI bus.
Professional BIOS POST card for PCI bus.,
twee op een moederbord van een computer geïntegreerde schermen met zeven segmenten
het oorspronkelijke IBM-BIOS maakte postdiagnostische informatie beschikbaar door een getal uit te voeren naar I/O-poort 0x80 (een schermweergave was niet mogelijk met sommige storingsmodi). Er werden zowel voortgangsindicaties als foutcodes gegenereerd; in het geval van een storing die geen code genereerde, was de code van de laatste succesvolle operatie beschikbaar om het probleem te diagnosticeren., Met behulp van een logic analyzer of een speciale postkaart—een interfacekaart die poort 0x80 uitvoer op een klein scherm toont—kan een technicus de oorsprong van het probleem bepalen. Zodra een besturingssysteem draait op de computer kan de code die door een dergelijk bord wordt weergegeven zinloos worden, omdat sommige besturingssystemen, zoals Linux, poort 0x80 gebruiken voor I/O timing operaties. De werkelijke numerieke codes voor de mogelijke fasen en foutcondities verschillen van de ene BIOS-leverancier tot de andere. Codes voor verschillende BIOS-versies van een enkele leverancier kunnen ook variëren, hoewel veel codes ongewijzigd blijven in verschillende versies.,
latere BIOSes gebruikten een reeks pieptonen van de aan het moederbord bevestigde PC-luidspreker (indien aanwezig en werkend) om foutcodes te signaleren. Sommige leveranciers ontwikkelden eigen varianten of verbeteringen, zoals MSI ‘ s d-Bracket. POST pieptoon codes variëren van fabrikant tot fabrikant.
informatie over numerieke en piepcodes is beschikbaar bij fabrikanten van Biosen en moederborden. Er zijn websites die codes verzamelen voor vele Biosen.,ode)
Reference: AMIBIOS8 Check Point and Beep Code List, version 2.,se POST beep codes zijn specifiek op het CompTIA A+ Examen:
Piep | Zin | |
---|---|---|
Gestage, korte piepjes | Voeding kan slecht | |
Lange ononderbroken geluidssignaal | Geheugen is mislukt | |
Stabiele, lange pieptonen | slechte Voeding | |
Geen pieptoon | slechte Voeding, systeem niet aangesloten of de stroom niet is ingeschakeld | |
Geen pieptoon | Als alles goed lijkt te functioneren is er mogelijk een probleem met de ‘pieper’ zelf., Normaal gesproken piept het systeem een korte piep.,/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 |