STO-On-Selbsttest
A STO-On-Selbsttest (POST) ist ein Prozess von durchgeführt von Firmware oder Software Routinen unmittelbar nach einem Computer oder einem anderen digitalen elektronischen Gerät werden eingeschaltet.[1]
Dieser Artikel befasst sich hauptsächlich mit Beiträgen zu PCs, aber vielen anderen eingebettete Systeme wie die in großen Geräten, Avionik, Kommunikation oder medizinische Geräte haben auch Selbsttestroutinen, die automatisch bei der Stromversorgung aufgerufen werden.[2]
Die Ergebnisse des Posts können auf einem Panel angezeigt werden, das Teil des Geräts ist, auf ein externes Gerät ausgibt oder von einem diagnostischen Tool für zukünftige Abrufs gespeichert wird. Da ein Selbsttest feststellen könnte, dass das übliche menschlich-lesbare Display des Systems nicht funktionsfähig ist, eine Indikatorlampe oder a Lautsprecher kann bereitgestellt werden, um Fehlercodes als Folge von Blitzen oder Pieps. Zusätzlich zum Ausführen von Tests kann der Postprozess auch den Anfangszustand des Geräts aus der Firmware festlegen.
Im Falle eines Computers sind die Postroutinen Teil eines Geräts Pre-Boot-Sequenz; Wenn sie erfolgreich abgeschlossen sind, die Bootstrap Loader Code wird aufgerufen, um eine zu laden Betriebssystem.
IBM-kompatibler PC-Beitrag
Im IBM PC kompatibel Computer, die Hauptaufgaben des Posts werden von der erledigt BIOS/Uefi, was einige dieser Pflichten an andere Programme ausgleichen kann, um sehr spezifisch zu initialisieren Peripheriegeräteinsbesondere für Video und Scsi Initialisierung. Diese anderen Dienstleistungs-spezifischen Programme sind allgemein kollektiv als als Option ROMS oder individuell als die Video -Bios, SCSI -BIOS usw.
Die Hauptaufgaben des Hauptbios während des Posts sind wie folgt:
- Überprüfen Sie die CPU -Register
- Überprüfen Sie die Integrität des BIOS -Code selbst
- Überprüfen Sie einige grundlegende Komponenten wie DMA, Timer, Interrupt Controller
- Initialisieren, Größe und Überprüfung des Systems Haupterinnerung
- BIOS initialisieren
- Übergabe der Steuerung an andere spezielle Erweiterungsbiose (falls installiert)
- Identifizieren, organisieren und wählen Sie aus, welche Geräte zum Booten verfügbar sind
Die oben genannten Funktionen werden vom Posten in allen BIOS -Versionen bis zum ersten Mal bedient. In späteren BIOS -Versionen wird der Beitrag auch:
- initialisieren Chipsatz
- Entdecken, initialisieren und katalogisieren alle Systembusse und Geräte
- zur Verfügung stellen Benutzeroberfläche Für die Konfiguration des Systems
- Konstruktieren Sie die Systemumgebung, die das Ziel benötigt Betriebssystem
(In frühen Biosen organisierte oder wählen Sie Stiefelgeräte nicht, sondern identifizierte einfach Floppy- oder Festplatten, die das System immer in dieser Reihenfolge starten würde.)
Das BIOS beginnt seinen Posten, wenn der Zentralprozessor ist zurückgesetzt. Der erste Speicherort der CPU versucht auszuführen Vektor zurücksetzen. Im Fall von a Hartes Neustart, das Nord brücke Regie diesen Code -Abruf (Anfrage) an das BIOS auf dem System Flash-Speicher. Für ein warmer StiefelDas BIOS befindet sich an der richtigen Stelle in RAM und der Northbridge lenkt den Reset -Vektor -Anruf auf den RAM. (In früheren PC -Systemen würde sich das BIOS -ROM vor dem Standard -Chipsätzen in einem Adressbereich befinden, der den Reset -Vektor enthielt, und BIOS rannte direkt aus ROM. Aus diesem Grund befindet sich das Motherboard -BIOS -ROM in Segment F000 in der Konventioneller Gedächtnis Karte.)
Während des Nachflusses eines zeitgenössischen BIOS sollte ein BIOS erstmals bestimmen, warum es ausgeführt wird. Für einen kalten Stiefel beispielsweise muss er möglicherweise alle Funktionen ausführen. Wenn das System jedoch Stromspar- oder Schnellstartmethoden unterstützt, kann das BIOS möglicherweise die Standard -Erkennung von Post -Geräte umgehen und die Geräte einfach aus einer vorinstallierten System -Gerätetabelle programmieren.
Der Postfluss für den PC hat sich von einem sehr einfachen, unkomplizierten Prozess zu einem komplexen und verwickelten Prozess entwickelt. Während des Posts muss das BIOS eine Vielzahl von konkurrierenden, sich entwickelnden und sogar gegenseitig ausschließenden Standards und Initiativen für die Matrix von Hardware und OSS integrieren, die der PC unterstützt, obwohl höchstens einfache Speichertests und der Setup -Bildschirm angezeigt werden.
In früheren Biose, bis bis zur Jahrtausendwende, würde der Posten einen gründlichen Test aller Geräte durchführen, einschließlich eines vollständigen Speichertests. Dieses Design von IBM wurde ihren größeren (z. B. Mainframe-) Systemen modelliert, die im Rahmen ihres Kaltstartprozesses einen vollständigen Hardwaretest durchführen würden. Als sich die PC-Plattform zu einem Rohstoff-Verbrauchergerät entwickelte, wurden die von Mainframe- und Minicomputer-inspirierten hochzuverständlichen Funktionen wie Paritätsspeicher und der gründliche Speichertest in jedem Beitrag aus den meisten Modellen fallen gelassen. Das exponentielle Wachstum der PC -Speichergrößen, die durch den ebenso exponentiellen Rückgang der Speicherpreise angetrieben wurden, war auch ein Faktor darin, 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 sein und hatte normalerweise zwischen 64 und 640 kb. Abhängig von der Menge des ausgestatteten Speichers erforderte der 4,77 MHz 8088 des Computers zwischen fünf Sekunden und 1,5 Minuten, um den Pfosten abzuschließen, und es gab keine Möglichkeit, ihn zu überspringen. Beginnend mit dem IBM XT wurde eine Speicherzahl während des Posts anstelle eines leeren Bildschirms angezeigt.[3] Ein moderner PC mit einer Busrate von etwa 1 GHz und einem 32-Bit-Bus könnte 2000x oder sogar 5000x schneller sein, aber es hat möglicherweise mehr als 3 GB Speicher-5000x mehr. Da sich Menschen mehr mit den Stiefelzeiten als in den 1980er Jahren befassen, fügt der 30 bis 60 Sekundenspeicher -Test unerwünschte Verzögerung zum Vorteil des Vertrauens hinzu, das diese Kosten für die meisten Benutzer nicht wert ist. Die meisten Klon -PC -Biosen ermöglichten es dem Benutzer, die Überprüfung des Post -RAM zu überspringen, indem sie eine Taste drücken, und modernere Maschinen führten häufig überhaupt keinen RAM -Test durch, es sei denn, er wurde über das BIOS -Setup aktiviert. Darüber hinaus ist das moderne Dram deutlich zuverlässiger als in den 1980er Jahren.
Im Rahmen der Startsequenz können die Postroutinen 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 auf die Mutterkarte einstellen, bevor das Betriebssystem geladen wird. Wenn keine Taste gedrückt wird, wird der Pfosten zur Bootsequenz fortgesetzt, die zum Laden des installierten Betriebssystems erforderlich ist.
Viele moderne BIOS und Uefi Implementierungen zeigen ein Herstellerlogo während des Posts und verbergen die klassischen Textbildschirme, sofern ein Fehler auftritt. Der Textbildschirm kann häufig in den BIOS -Einstellungen aktiviert werden, indem die Option "Quiet Boot" deaktiviert wird.
Fortschritts- und Fehlerberichterstattung
Das ursprüngliche IBM -BIOS erstellte postdiagnostische Informationen, die durch Ausgabe einer Nummer an ausgeben E/O -Port 0x80 (eine Bildschirmanzeige war mit einigen Fehlermodi nicht möglich). Es wurden sowohl Fortschrittsanzeige als auch Fehlercodes generiert; Bei einem Fehler, bei dem kein Code generiert wurde, stand der Code des letzten erfolgreichen Betriebs zur Diagnose des Problems zur Verfügung. Verwendung einer Logikanalysator oder eine engagierte Postkarte a eine Schnittstellenkarte, die den Port 0x80 -Ausgang auf einem kleinen Display anzeigt - A -Techniker kann den Ursprung des Problems bestimmen. Sobald ein Betriebssystem auf dem Computer ausgeführt wird, kann der von einer solche Board angezeigte Code bedeutungslos werden, da einige OSS, z. LinuxVerwenden Sie Port 0x80 für E/A -Timing -Operationen. Die tatsächlichen numerischen Codes für die möglichen Stufen und Fehlerbedingungen unterscheiden sich von einem BIOS -Lieferanten zu einem anderen. Codes für verschiedene BIOS -Versionen eines einzelnen Lieferanten können ebenfalls variieren, obwohl viele Codes in verschiedenen Versionen unverändert bleiben.
Spätere Biose verwendeten eine Sequenz von Piepton aus dem Motherboard-Gebiet PC -Lautsprecher (Wenn vorhanden und arbeiten) Signalfehlercodes. Einige Anbieter entwickelten proprietäre Varianten oder Verbesserungen wie die D-Spurte von MSI. Post -Piep -Codes variieren vom Hersteller zum Hersteller.
Informationen zu numerischen und pieptischen Codes finden Sie bei Herstellern von Biose und Motherboards. Es gibt Websites, die Codes für viele Biosen sammeln.[4]
Original IBM Post Beep Codes
Pieps | Bedeutung |
---|---|
1 kurzer Beep | Normales Post - System ist in Ordnung |
2 kurze Pieps | Postfehler - Fehlercode auf dem Bildschirm angezeigt |
Kein Piepton | Stromversorgungsversorgung, Systemboardproblem, getrennte CPU oder getrennter Lautsprecher |
Kontinuierlicher Piep | Stromversorgung, Systemkarte, RAM oder Klaviatur Problem |
Wiederholung kurzer Pieps | Stromversorgung, Systemplatine oder Tastaturproblem |
1 lang, 1 kurzes Piepton | Hauptplatine, Mainboard, Motherboard Problem |
1 lang, 2 kurze Piepträge | Displayadapter Problem (MDA, CGA) |
1 lang, 3 kurze Piepträge | Verbesserter Grafikadapter Problem (EGA) |
3 lange Pieps | 3270 Tastaturkartenfehler |
Post Ami BIOS -Piep -Codes
Pieps | Bedeutung |
---|---|
1 | Speicherfrischung Timerfehler |
2 | Paritätsfehler im Basisspeicher (First 64 Kib Block) |
3 | Grundspeicher Testfehler lesen/schreiben |
4 | Hauptplatine Timer nicht betriebsbereit (prüfen Sie alle PSU zu MB -Anschlüssen sitzend) |
5 | Prozessorausfall |
6 | 8042 Tor A20 Testfehler (nicht in den geschützten Modus wechseln) |
7 | Allgemeiner Ausnahmefehler (Prozessorausnahme -Interrupt -Fehler) |
8 | Speicherfehler anzeigen (Systemvideoadapter) |
9 | AMI BIOS ROM Überprüfung Fix |
10 | CMOs Herunterfahren des Registers lesen/schriftlich Fix |
11 | Cache-Speicher im Test durchgefallen |
kontinuierliches Pieping | Hauptplatine erkennt a nicht a RAM Modul (kontinuierliches Pieping) |
Bezug: "Amibios8 Check Point und Piep Code List Version 2.0 - 10. Juni 2008" (PDF). Archiviert von das Original (PDF) Am 2015-08-07.
Post -Piep -Codes zur Comptia A+ -Zertifizierungsprüfung
Diese Post -Piep -Codes werden speziell auf dem behandelt CompTia A+ Prüfung:
Pieps | Bedeutung |
---|---|
Stetige, kurze Pieptöne | Stromversorgung kann schlecht sein |
Langer kontinuierlicher Piepton | Speicherausfall |
Stetige, lange Pieptöne | Stromversorgung schlecht |
Kein Piepton | Stromversorgung schlecht, System nicht angeschlossen oder nicht eingeschaltet wird eingeschaltet |
Kein Piepton | Wenn alles richtig funktioniert scheint, kann es ein Problem mit dem "Piepser" selbst geben. Das System wird normalerweise einen kurzen Piepton pauen. |
Ein langer, zwei kurze Piepton | Grafikkartenausfall |
IBM Post Diagnose -Code -Beschreibungen
Code | Bedeutung |
---|---|
100–199 | Systemplatten |
200–299 | Erinnerung |
300–399 | Klaviatur |
400–499 | Monochromes Display |
500–599 | Farb-/Grafikanzeige |
600–699 | Floppy-Disk-Laufwerk oder Adapter |
700–799 | Mathematik Coprozessor |
900–999 | Parallel Druckeranschluss |
1000–1099 | Alternativer Druckeradapter |
1100–1299 | Asynchrones Kommunikationsgerät, Adapter oder Port |
1300–1399 | Spielport |
1400–1499 | Farb-/Grafikdrucker |
1500–1599 | Synchrones Kommunikationsgerät, Adapter oder Port |
1700–1799 | Festplatte oder Adapter (oder beides) |
1800–1899 | Erweiterungseinheit (XT) |
2000–2199 | Bisynchroner Kommunikationsadapter |
2400–2599 | Ega System-Board-Video (MCA) |
3000–3199 | Lan Adapter |
4800–4999 | Internes Modem |
7000–7099 | Phoenix Bios Chips |
7300–7399 | 3,5-Zoll-Datenträgerantrieb |
8900–8999 | MIDI Adapter |
11200–11299 | SCSI -Adapter |
21000–21099 | SCSI Fixed Disk und Controller |
21500–21599 | SCSI-CD-ROM-System |
Macintosh Post
Apfel's Macintosh Computer führen auch einen Beitrag nach a aus Kaltstiefel. Im Falle eines tödlichen Fehlers macht der Mac seine nicht Start -up -Chime.
Alte Weltmaks (bis 1998)
Macs machte nach 1987, aber vor 1998, wenn er den Posten fehlschlägt, wird es sofort mit einem stoppen "Todesjäger", was ein Geräusch ist, das je nach Modell variiert; es kann ein Piepton, ein Auto -Crash -Sound, das Klang von zerschmettertem Glas, ein kurzer musikalischer Ton oder mehr sein. Auf dem Bildschirm wird das Arbeiten sein Trauriger Mac Icon zusammen mit zwei hexadezimalen Zeichenfolgen, die verwendet werden können, um das Problem zu identifizieren. Macs, die vor 1987 hergestellt wurden, stürzten lautlos mit der hexadezimalen Schnur und einem traurigen Mac -Symbol ab.
New World Macs (1998–1999)
Als Apple die vorstellte iMac 1998 war es eine radikale Abkehr von anderen Macs der Zeit. Der iMac begann die Produktion von New World Macswie sie genannt werden; Neue Welt -Macs, wie die iMac, Power Macintosh G3 (Blau & Weiß), Power Mac G4 (PCI -Grafik), Powerbook G3 (Bronze -Tastatur), und Powerbook G3 (FireWire)Laden Sie das Mac OS -ROM von der Festplatte. Im Falle eines Fehlers, aber nicht eines tödlichen Hardwarefehler ⌘ Befehl+⌥ Option+O+F Beim Start, aber mit der Fehlermeldung anstelle der "0>" -Anaufforderung. Im Falle eines tödlichen Hardwarefehlers geben sie diese Piepton:[5]
Pieps | Bedeutung |
---|---|
1 | Kein RAM installiert/erkannt |
2 | Inkompatibler RAM -Typ installiert (z. B. Edo) |
3 | Keine Rambanken haben Speichertests bestanden |
4 | Schlechte Prüfsumme für den Rest des Boot -ROM |
5 | Schlechte Prüfsumme für den ROM -Boot -Block |
New World Macs (1999)
Die Piep -Codes wurden im Oktober 1999 überarbeitet.[6] Darüber hinaus würde die Power -LED bei einigen Modellen in Trittfrequenz blinken.
Pieps | Bedeutung |
---|---|
1 | Kein RAM installiert/erkannt |
2 | Inkompatible RAM -Typen |
3 | Keine guten Banken |
4 | Keine guten Startbilder im Boot -ROM, schlechten Sys -Konfigurationsblock oder beides |
5 | Prozessor ist nicht nutzbar |
Intel-basierte Macs
Mit Die Einführung von Intel-basierten Macs mit Efi-Basiertes Firmware, die Starttöne wurden erneut geändert.[7]
Töne | Bedeutung |
---|---|
Ein Ton, der alle fünf Sekunden wiederholt | Kein RAM installiert/erkannt |
Drei aufeinanderfolgende Töne, gefolgt von einer sich wiederholenden Pause von fünf Sekunden | Inkompatible RAM -Typen |
Ein langer Ton, während der Ein- / Ausschalter abgehalten wird | EFI -ROM -Update in Arbeit |
Drei lange Töne, drei kurze Töne, drei lange Töne | EFI -ROM -Korruption erkannt, ROM -Wiederherstellung im Prozess |
Macs mit dem T2 Sicherheitschip Ich habe keine EFI -ROM -Töne[7]
Amiga Post
Amiga historische Computerlinie, von A1000 zu 4000 Stellen Sie eine interessante Postsequenz vor, die den Benutzer mit einer Folge von blinkenden Bildschirmen unterschiedlicher Farben (anstatt hörbare Piepträge wie in anderen Systemen) auffordert, um anzuzeigen, ob verschiedene Hardware -Post -Tests korrekt waren oder wenn sie fehlgeschlagen sind:
Postsequenz von Amiga
Das Amiga -System führt die folgenden Schritte beim Boot aus:
- Verzögert die Tests mit einem Bruchteil einer Sekunde, um die Hardware zu stabilisieren.
- Springt zu ROM -Code in der Diagnosekarte (falls gefunden)
- Deaktiviert und löscht alle DMA und Interrupts.
- Schaltet den Bildschirm ein.
- Überprüft die allgemeine Hardwarekonfiguration. Wenn der Bildschirm eine hellgraue Farbe bleibt und die Tests fortgesetzt werden, ist die Hardware in Ordnung. Wenn ein Fehler auftritt, hält das System an.
- Führt Prüfsummen -Test auf ROMs durch.
Wenn das System den ROM -Test ausfällt, wird die Bildschirmanzeige rot und das System stoppt.
Sequenz für alle Hauptamiga -Modelle
Fast alle Amiga -Modelle zeigen die gleiche Farbsequenz, wenn sie eingeschaltet sind: Schwarzer Bildschirm, dunkelgrau, hellgraue Farbbildschirme, die den gesamten Monitor -Bildschirm in einer schnellen Reihenfolge füllen (Amigas werden normalerweise 2 oder mindestens max. 3 Sekunden zum Einschalten und Starten) .[8]
Farbbildschirme Schema
Farbe | Bedeutung | |
---|---|---|
Rot | Schlechtes Rom[8] | |
Gelb | CPU -Ausnahme, bevor der Bootstrap -Code geladen wird[8] | |
Grün | Schlechter Chip -Ram oder Fail of Agnus Chip (sitzen Sitzplätze von Agnus) | |
Schwarz | Keine CPU | |
Weiß | Die Expansion bestand erfolgreich den Test | |
Grau | Einschalten | |
Konstant weiß | Misserfolg von CPU | |
Violett | Rückkehr von initcode ()[8] |
Sequenz für A4000
Richtige Tests Farbsequenzschema
A4000 präsentiert während seiner Startzeit nur einen hellgrauen Bildschirm (er tritt nur in 2 oder max. 3 Sekunden vor)
- Hellgrau
- = Erste Hardwarekonfigurationstests bestanden
- = Erste System -Software -Tests bestanden
- = Final Initialisierungstest bestanden
Fehlgeschlagene Tests Farbschema
Farbe | Bedeutung | |
---|---|---|
Rot | ROM -Fehler - Zurücksetzen oder Ersetzen | |
Grün | Chip-RAM-Fehler (Agnus zurücksetzen und erneut testen) | |
Blau | Benutzerdefinierte Chip (n) Fehler | |
Gelb | 68000 erkannte Fehler, bevor die Software sie eingeschlossen hat (Guru) |
Amiga -Tastatur -LED -Fehlersignale
Die Tastaturen der historischen Amiga -Modelle sind nicht proprietär wie in frühen Computerzeiten, aber pragmatischerer basiert es auf dem internationalen Standard Ansi/ISO 8859-1. Die Tastatur selbst war ein intelligentes Gerät und hatte einen eigenen Prozessor und 4 Kilobyte RAM, um einen Puffer der Abfolge von Tasten zu behalten, die gedrückt wurden, und kann somit mit dem Benutzer kommunizieren, wenn ein Fehler gefunden wird, indem er seine Hauptblasblinsel findet LED der Reihe nach:
Blinzelt | Bedeutung |
---|---|
1 | ROM -Prüfsummenfehler |
2 | Der RAM -Test ist fehlgeschlagen |
3 | Watchdog -Timer gescheitert |
4 | Es gibt eine Abkürzung zwischen zwei Zeilenlinien oder einer der sieben Spezialschlüssel (nicht implementiert) |
Siehe auch
Verweise
- ^ "Wie BIOS funktioniert". flint.cs.yale.edu. Abgerufen 2021-10-22.
- ^ "Hardware -Diagnostik und Kraft bei Selbsttests". www.eventhelix.com. Abgerufen 2021-10-22.
- ^ Williams, Gregg (Januar 1982). "Ein genauerer Blick auf den IBM -Personalcomputer". BYTE. p. 36. Abgerufen 19. Oktober 2013.
- ^ "Postcode Master - PC -BIOS -Strom für Selbsttest -Postcodes und diagnostische Piep -Codes". Archiviert von das Original am 28. Juni 2019.
- ^ "Power-On-Selbsttest-BEEP-Definition-Teil 1". Apfelunterstützung. 18. Februar 2012.
- ^ "Macht auf Selbsttest -BEEP -Definition - Teil 2". Apfelunterstützung. 10. Januar 2012.
- ^ a b "Über Mac -Start -up -Töne". Apfelunterstützung. 8. November 2018.
- ^ a b c d "A3000 Booting -Probleme". Archiviert von das Original Am 3. Dezember 2019.
Externe Links
- Post als Teil des BIOS - von www.basicinputoutputsystem.com (Wayback -Maschine)]]
- Amibios8 Check Point- und Piep -Code -Liste, Version 1.71 Archiviert 2015-08-07 bei der Wayback -Maschine
- Preisbios Version 4.51pg - Postcodes und Fehlermeldungen (Wayback -Computer)
- Powers Poweronselftest.com - von www.poweronselftest.com
- Amiga -Kraft für Selbsttest- und Farbschemata bei Wayback -Maschine (ursprünglich auf Newtek Inc. Seite? ˅)
- Was Ihre Amiga Ihnen sagt Artikel bei Amiga History Guide
- Macht auf Selbsttest -Piepton -Codes für AMI und Phoenix BIOS - aus der PC Hölle.
- Computerhardware - Zusätzliche Informationen zu Computer -Post- / Piep -Codes - aus Computer Hope.