STO-On-Selbsttest

Typischer Postbildschirm. (AMI BIOS)
Zusammenfassender Bildschirm nach dem Post und vor dem Booten eines Betriebssystems (AMI -BIOS)

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:

(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

BIOS Postkarte für ISA Bus
BIOS -Postkarte für PCI -Bus.
Professionelle BIOS -Postkarte für PCI -Bus.
Zwei post sieben Segment-Anzeigen, die auf einem Computer-Motherboard integriert sind

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:

  1. Verzögert die Tests mit einem Bruchteil einer Sekunde, um die Hardware zu stabilisieren.
  2. Springt zu ROM -Code in der Diagnosekarte (falls gefunden)
  3. Deaktiviert und löscht alle DMA und Interrupts.
  4. Schaltet den Bildschirm ein.
  5. Ü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.
  6. 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

  1. ^ "Wie BIOS funktioniert". flint.cs.yale.edu. Abgerufen 2021-10-22.
  2. ^ "Hardware -Diagnostik und Kraft bei Selbsttests". www.eventhelix.com. Abgerufen 2021-10-22.
  3. ^ Williams, Gregg (Januar 1982). "Ein genauerer Blick auf den IBM -Personalcomputer". BYTE. p. 36. Abgerufen 19. Oktober 2013.
  4. ^ "Postcode Master - PC -BIOS -Strom für Selbsttest -Postcodes und diagnostische Piep -Codes". Archiviert von das Original am 28. Juni 2019.
  5. ^ "Power-On-Selbsttest-BEEP-Definition-Teil 1". Apfelunterstützung. 18. Februar 2012.
  6. ^ "Macht auf Selbsttest -BEEP -Definition - Teil 2". Apfelunterstützung. 10. Januar 2012.
  7. ^ a b "Über Mac -Start -up -Töne". Apfelunterstützung. 8. November 2018.
  8. ^ a b c d "A3000 Booting -Probleme". Archiviert von das Original Am 3. Dezember 2019.

Externe Links