Bei IBM PC kompatiblen Computern werden die Hauptaufgaben von POST vom BIOS übernommen, das einige dieser Aufgaben an andere Programme übergeben kann, die zum Initialisieren sehr spezifischer Peripheriegeräte entwickelt wurden, insbesondere für die Video-und SCSI-Initialisierung. Diese anderen Duty-spezifische Programme sind in der Regel gemeinsam als Option ROMs oder einzeln als Video-BIOS, SCSI-BIOS, etc. bekannt.,
Die wichtigsten aufgaben der wichtigsten BIOS während POST sind wie folgt:
- überprüfen CPU register
- überprüfen sie die integrität der BIOS code selbst
- überprüfen einige grundlegende komponenten wie DMA, timer, interrupt controller
- finden, größe, und überprüfen system wichtigsten speicher
- initialisieren BIOS
- pass control zu andere spezialisierte erweiterung BIOSes (wenn installiert)
- identifizieren, organisieren, und wählen sie geräte sind zum Booten verfügbar
Die oben genannten Funktionen werden von der POST in allen BIOS-Versionen bis zum allerersten bereitgestellt., In späteren BIOS-Versionen, wird die POST auch:
- entdecken Sie, initialisieren und Katalog alle system-Busse und-Geräte
- bietet eine Benutzeroberfläche für die Systemkonfiguration
- konstruieren, was Systemumgebung ist erforderlich durch die Ziel-Betriebssystem
(Im frühen BIOS-Versionen, POST nicht organisieren oder wählen Sie boot-Geräte, der es einfach identifiziert floppy-oder Festplatten, das würde das system versuchen zu starten (in dieser Reihenfolge) immer.)
Das BIOS beginnt seine POST, wenn die CPU zurückgesetzt wird. Der erste Speicherort, den die CPU auszuführen versucht, wird als Reset-Vektor bezeichnet., Im Falle eines harten Neustarts leitet die Northbridge diesen Codeabruf (Anforderung) an das BIOS weiter, das sich auf dem System-Flash-Speicher befindet. Für einen Warmstart befindet sich das BIOS an der richtigen Stelle im RAM und die Northbridge leitet den Reset Vector-Aufruf an den RAM weiter. (In früheren PC-Systemen, bevor Chipsätze Standard waren, befand sich das BIOS-ROM in einem Adressbereich, der den Reset-Vektor enthielt, und das BIOS lief direkt aus dem ROM. Aus diesem Grund befindet sich das Motherboard BIOS ROM im Segment F000 in der herkömmlichen Speicherkarte.,)
Während des Postflusses eines modernen BIOS sollte eines der ersten Dinge, die ein BIOS tun sollte, der Grund sein, warum es ausgeführt wird. Bei einem Kaltstart muss beispielsweise möglicherweise die gesamte Funktionalität ausgeführt werden. Wenn das System jedoch Stromsparmethoden oder Schnellstartmethoden unterstützt, kann das BIOS möglicherweise die standardmäßige Erkennung nach dem Gerät umgehen und die Geräte einfach aus einer vorinstallierten Systemgerätetabelle programmieren.
Der POST-Flow für den PC hat sich von einem sehr einfachen, unkomplizierten Prozess zu einem komplexen und gewundenen Prozess entwickelt., Während des BEITRAGS muss das BIOS eine Vielzahl konkurrierender, sich entwickelnder und sich sogar gegenseitig ausschließender Standards und Initiativen für die Matrix von Hardware und Betriebssystemen integrieren, die der PC voraussichtlich unterstützt, obwohl höchstens nur einfache Speichertests und der Setup-Bildschirm angezeigt werden.
In früheren BIOSes, bis etwa um die Jahrtausendwende, würde die POST einen gründlichen Test aller Geräte durchführen, einschließlich eines vollständigen Speichertests. Dieses Design von IBM wurde nach ihren größeren (z. B. Mainframe) Systemen modelliert, die einen vollständigen Hardwaretest als Teil ihres Kaltstartprozesses durchführen würden., Als sich die PC-Plattform zu einem Commodity-Consumer-Gerät entwickelte, wurden die von Mainframe und Minicomputer inspirierten Hochzuverlässigkeitsfunktionen wie Paritätsspeicher und der gründliche Speichertest in jedem BEITRAG von den meisten Modellen gestrichen. Das exponentielle Wachstum der PC-Speichergrößen, angetrieben durch den ebenso exponentiellen Rückgang der Speicherpreise, war ebenfalls ein Faktor, da die Dauer eines Speichertests unter Verwendung einer gegebenen CPU direkt proportional zur Speichergröße ist.,
Der ursprüngliche IBM-PC konnte mit nur 16 KB RAM ausgestattet werden und hatte normalerweise zwischen 64 und 640 KB; Abhängig von der Menge des ausgestatteten Speichers benötigte der 4,77 MHz 8088 des Computers zwischen fünf Sekunden und 1,5 Minuten, um den BEITRAG abzuschließen, und es gab keine Möglichkeit, ihn zu überspringen. Beginnend mit dem IBM XT wurde während des Posts anstelle eines leeren Bildschirms eine Speicheranzahl angezeigt. Ein moderner PC mit einer Busrate von etwa 1 GHz und einem 32-Bit—Bus ist möglicherweise 2000x oder sogar 5000x schneller, verfügt jedoch möglicherweise über mehr als 3 GB Speicher-5000x mehr., Da sich die Benutzer jetzt mehr mit den Startzeiten als in den 1980er Jahren befassen, fügt der 30-bis 60-Sekunden-Speichertest eine unerwünschte Verzögerung hinzu, um den Vertrauensvorteil zu nutzen, der von den meisten Benutzern nicht als diese Kosten wert angesehen wird. Die meisten Klon-PC-BIOS ermöglichten es dem Benutzer, die POST-RAM-Prüfung durch Drücken einer Taste zu überspringen, und modernere Maschinen führten oft überhaupt keinen RAM-Test durch, es sei denn, er wurde über das BIOS-Setup aktiviert. Darüber hinaus ist moderner DRAM deutlich zuverlässiger als DRAM in den 1980er Jahren.,
Als Teil der Startsequenz können die POST-Routinen dem Benutzer eine Eingabeaufforderung für einen Tastendruck anzeigen, um auf integrierte Setup-Funktionen des BIOS zuzugreifen. Auf diese Weise kann der Benutzer verschiedene Optionen speziell für die Hauptplatine festlegen, bevor das Betriebssystem geladen wird. Wenn keine Taste gedrückt wird, fährt der BEITRAG mit der Startsequenz fort, die zum Laden des installierten Betriebssystems erforderlich ist.,
Progress and error reportingEdit
BIOS POST card for ISA bus
BIOS POST card for PCI bus.
Professional BIOS POST card for PCI bus.,
Zwei POST sieben-segment displays integriert auf einem computer motherboard
Die original IBM BIOS gemacht POST diagnose informationen verfügbar durch ausgabe eine anzahl zu I / O port 0x80 (eine bildschirm display war nicht möglich mit einige fehler modi). Sowohl die Fortschrittsanzeige als auch die Fehlercodes wurden generiert; Im Falle eines Fehlers, der keinen Code generiert hat, war der Code der letzten erfolgreichen Operation verfügbar, um die Diagnose des Problems zu unterstützen., Mit einem Logikanalysator oder einer dedizierten Postkarte—einer Schnittstellenkarte, die die Ausgabe von Port 0x80 auf einem kleinen Display anzeigt-kann ein Techniker den Ursprung des Problems ermitteln. Sobald ein Betriebssystem auf dem Computer ausgeführt wird, kann der von einer solchen Platine angezeigte Code bedeutungslos werden, da einige Betriebssysteme, z. B. Linux, Port 0x80 für E/A-Timing-Vorgänge verwenden. Die tatsächlichen numerischen Codes für die möglichen Stufen und Fehlerbedingungen unterscheiden sich von BIOS-Anbieter zu BIOS-Anbieter. Codes für verschiedene BIOS-Versionen eines einzelnen Anbieters können ebenfalls variieren, obwohl viele Codes in verschiedenen Versionen unverändert bleiben.,
Spätere BIOSes verwendeten eine Folge von Signaltönen vom am Motherboard angeschlossenen PC-Lautsprecher (falls vorhanden und funktionsfähig), um Fehlercodes zu signalisieren. Einige Hersteller entwickelten proprietäre Varianten oder Verbesserungen, wie zum Beispiel die D-Bracket von MSI. POST beep codes variieren von Hersteller zu Hersteller.
Informationen zu numerischen und Beep-Codes erhalten Sie von Herstellern von BIOSes und Motherboards. Es gibt Websites, die Codes für viele BIOSes sammeln.,ode)
Reference: AMIBIOS8 Check Point and Beep Code List, version 2.,se POST beep codes abgedeckt sind speziell auf die CompTIA A+ Exam:
Piept | Bedeutung | |
---|---|---|
Konstante, kurze Signaltöne | Stromversorgung ist schlecht | |
Lange kontinuierliche Piepton | Speicherfehler | |
Stabile, lange Pieptöne | Stromversorgung schlecht | |
Kein piep | Stromversorgung schlecht ist, system nicht angeschlossen, oder die Stromversorgung ist nicht eingeschaltet | |
Kein piep | Wenn alles scheint korrekt zu funktionieren möglicherweise gibt es ein problem mit dem „Piepser“ selbst., Das System piept normalerweise einen kurzen Piepton.,/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 |