96 Reserviert97 C800h-Initialisierung beendet, optionaler ROM-Test 99 Setup-Timer initialisieren 9A Setzen der Drucker- und seriellen Basisadressen 9B Drucker- und serielle Basisadressen
Trang 162 DMA 1 Basisregister getestet
65 DMA 2 Basisregister getestet
66 DMA Initialisierung beendet, Interrupt-Controller (8259)
initialisieren
67 Interrupt-Controller ist initialisiert 7F Erweiterte NMI-Funktionen einschalten
80 Anfang des Tastaturtests, Test, ob Taste gedrückt
81 Tastatur-Reset, gedrückte Taste gefunden, Test des Tastatur-Controllers
82 Tastatur-Controller-Test beendet, Command-Byte schreiben
83 Command-Byte ist geschrieben, weitere Tastatur-Controller-Initialisierung
84 Test, ob ermittelte Speichergröße mit dem CMOS-RAM übereinstimmt
85 Test, ob ein Passwort gesetzt ist
86 Passwort überprüft, Setup vorbereiten
87 Setup ist vorbereitet, Ausführung des CMOS-Setups
88 CMOS-Setup beendet, Bildschirm gelöscht
8C Grafik-BIOS ist kopiert, optionalen Setup vorbereiten 8D Optionaler Setup absolviert
8E Initialisieren der Maus, Harddisk-Controller zurücksetzen 8F Harddisk-Controller ist zurückgesetzt
91 Floppy-Setup, Harddisk-Setup ausführen
94 Harddisk-Setup beendet, Speicher setzen
95 Speicher initialisiert, Bus auf C8000h initialisieren (z.B SCSI)
POST-Code Test/Beschreibung für AMI Win-BIOS
Tab 15.7: POST-Codes für PCs mit AMI Win-BIOS (Forts.)
Trang 296 Reserviert
97 C800h-Initialisierung beendet, optionaler ROM-Test
99 Setup-Timer initialisieren 9A Setzen der Drucker- und seriellen Basisadressen 9B Drucker- und serielle Basisadressen gesetzt, andere Initialisierungen 9C Coprozessor-Initialisierung
9D Coprozessor ist initialisiert 9E Erweiterte Tastatur und Ziffernblock testen 9F Erweiterte Tastatur und Ziffernblock sind getestet, Tastatur-ID ausgeben A0 Tastatur-ID-Flag wird zurückgesetzt
A2 Cache-Speicher ist getestet A3 Tastaturrate einstellen A4 Wait States einstellen A5 Bildschirm löschen, Parity/NMI einschalten
A7 Parity und NMI sind eingeschaltet
AB INT 13 Module (Laufwerk-Controller) in das Shadow-RAM laden
AC Signal für Multiprozessor-Support auslösen
AD CGA-Grafik in das Shadow-RAM laden, wenn vorhanden B0 Konfiguration wird angezeigt
00 Kontrolle an Interrupt 19 (Boot Loader) übergeben
POST-Code Test/Beschreibung für AMI Win-BIOS
Tab 15.7: POST-Codes für PCs mit AMI Win-BIOS (Forts.)
Trang 3Das AMI-BIOS der Version 8 bietet recht ausführliche POST-Schritte (Checkpoints), wobei die Codes bei einem normalen Boot jedoch nicht in einer numerischen Reihenfolge durchlaufen werden Des Weiteren liefert dieses BIOS auch Informationen während eines Recovery-Vorgangs bzw BIOS-Updates und außerdem zum aktuellen ACPI-Status, was sich bei-des in der Praxis als sehr nützlich erweist
POST-Code Test/Beschreibung für AMI-BIOS 8
03 NMI, Parity, EGA-Grafik und DMA-Controller abschalten, BIOS
initialisie-ren
04 CMOS-RAM-Checksumme überprüfen, eventuell Default-Werte laden und
Passwort löschen, Setzen der CMOS-Setup-Variablen, grundlegende Inter-rupt-Initialisierung
05 Initialisierung des Interrupt-Systems
06 IRQ0 als System-Timer und POST INT 1Ch-Handler
initialisieren
08 Initialisierung der CPU und Keyboard-Controller
programmieren C0 CPU-Start, Cache abschalten, APIC initialisieren C1 Boot-Strap-Informationen setzen
C2 Boot-Strap für POST setzen C5 CPU weiter initialisieren
0A Keyboard-Controller initialisieren
0E Test anderer Eingabegeräte, Module (Sprache, Logo) dekomprimieren,
Steu-erung von POST INT09 Handler über IRQ1 aktivieren
13 Initialisierung der Chipset-Register
24 Dekomprimieren und Initialisieren von speziellen (plattformspezifischen)
BIOS-Modulen
30 System Management Interrupt (SMI) initialisieren 2A Bussysteme initialisieren (ISA, PCI, AGP) Tab 15.8: POST-Codes für PCs mit AMI-BIOS 8
Trang 42C Optionale ROMs initialisieren (Grafik) 2E Initialisierung aller Output-Devices (Speaker)
33 Ausgabefenster für BIOS-Text setzen
37 BIOS-Anzeige (CPU, Tastaturkürzel für BIOS-Setup)
38 Initialisierung weiterer Bussysteme und der Onboard-Devices
39 Initialisierung der DMA-Controller 3A Initialisierung der Echtzeituhr (RTC) 3B Test des installierten Speichers und Anzeige der Kapazität, gedrückte Del-
oder Esc-Taste für Beendigung des Speichertests überprüfen 3C Initialisierung weiterer Chipset-Register
40 Parallel-Ports, Serial-Ports und weitere Ports detektieren
50 Memory-Hole programmieren, wenn im Setup aktiviert
52 Speichergröße aktualisieren
60 Tastatur programmieren (Num-Lock, Typematic Rate)
75 Interrupt 13 initialisieren
78, 7A Optionale ROMs initialisieren
84 POST-Fehler speichern (Log Errors)
85 BIOS-Fehleranzeige und Abfrage (Setup, Exit, Continue)
8C Initialisierung weiterer Chipset-Register 8D ACPI-Tabelle aufbauen, wenn aktiviert 8E ACPI-Parameter programmieren, NMI ein- oder ausschalten
90 Fortführung der SMI-Initialisierung A0 Passwort überprüfen, wenn aktiviert A1 Boot vorbereiten (Clean Ups)
POST-Code Test/Beschreibung für AMI-BIOS 8
Tab 15.8: POST-Codes für PCs mit AMI-BIOS 8 (Forts.)
Trang 5A2 Microsofts IRQ-Routing-Tabelle initialisieren A4 Runtime-Language-Modul für ACPI initialisieren A7 Systemkonfiguration anzeigen
A9 Auf Tastatureingabe warten, wenn nötig
AA POST INT 1CH und INT09h deinstallieren
AB Interrupt-19-Boot vorbereiten
AC Ende der POST-Initialisierung und der -Chipset-Register
00 Kontrolle an Interrupt 19 (Boot Loader) übergeben
Boot-Block (im Flash)
D1 Tastatur überprüfen und ob der Power-Management-Suspend-State beendet
werden soll D0 Umschalten auf Flat-Memory-Mode (4 GByte), Gate A20 ist aktiviert,
Checksumme überprüfen D2 Cache vor dem Speichertest abschalten, Test ob Flat-Memory-Mode
akti-viert ist D3 Speichergröße ermitteln, Cache wieder einschalten D4 512 KB-DRAM- und 8 MB-Cache-Speicher testen D5 Boot-Block wird vom ROM in das DRAM kopiert D6 Überprüfung ob BIOS-Recovery notwendig ist, Checksumme des
Main-BIOS ermitteln D7 CPUID (CPU-Kennung) in Register zurückladen D8 Run-Time-Modul wird im DRAM dekomprimiert
DA Kontrolle zum üblichen BIOS-POST zurückgeben
Boot-Block-Recovery (BIOS-Update)
E0 Diskettenlaufwerk-Controller initialisieren, die komprimierten
Recovery-Daten werden im Shadow-Speicher (F000:0000) ausgepackt, Interrupt- und DMA-Controller initialisieren, L1-Cache einschalten
POST-Code Test/Beschreibung für AMI-BIOS 8
Tab 15.8: POST-Codes für PCs mit AMI-BIOS 8 (Forts.)
Trang 6E9 Versuch, von Diskette zu booten
EA ATAPI-Hardware initialisieren, Versuch, von ATAPI-Devices (CD-ROM)
zu booten
EB ATAPI-Hardware abschalten, zurück zu Schritt E9
EF ATAPI-Lesefehler, zurück zu Schritt EB F0 Suche nach Recovery-File im Laufwerkshauptverzeichnis F1 Recovery-File wurde nicht gefunden
F2 FAT lesen und analysieren F3 Lesen des Recovery-Files (Cluster für Cluster)
FA Überprüfung der Gültigkeit des gelesenen Recovery-Files mit dem Inhalt im
Flash-Speicher
FB Flash-Chip für das Schreiben vorbereiten F4 Größe des Recovery-Files passt nicht zum vorhandenen Flash-Chip
FD Programmieren des Flash-Blocks
FF Flash-Chip wurde erfolgreich aktualisiert, ATAPI-Hardware abschalten,
CPUID in Register zurückschreiben
ACPI Checkpoints
AC ACPI-Mode-Initialisierung
01, 02, 03, 04, 05
PC geht in einen Sleep-State S1, S2, S3, S4 oder S5
10, 20, 30, 40, 50
PC wacht aus einem Sleep-State wieder auf
POST-Code Test/Beschreibung für AMI-BIOS 8
Tab 15.8: POST-Codes für PCs mit AMI-BIOS 8 (Forts.)
Trang 715.3.2 Award-BIOS-Versionen
Von aktueller Bedeutung bei PCs mit einem BIOS der Firma Award ist das ISA/EISA/PCI-BIOS der Version 4, was bereits von der Bezeichnung her verdeutlicht, dass es sich dabei gewissermaßen um ein gewachsenes BIOS – von ISA über EISA zu PCI – handelt Hierfür sind im Laufe der Zeit immer wieder einige Ergänzungen vorgenommen worden, die mit in die folgende Tabelle eingeflossen sind
Beim Award-BIOS hat bisher keine radikale Veränderung der POST-Codes stattgefunden Allerdings hat nicht nur Award selbst, sondern auch die Mainboard-Hersteller haben mehr oder weniger viele Codes ergänzt und in ihrer Bedeutung verändert, was nicht verwundert, weil es für fast jeden Chipset auch eine Award-BIOS-Version gibt Aus diesem Grunde existiert prinzipiell eine Vielzahl von Award-BIOS-Versionen, die sich durch eine entsprechende Zahl hinter der Versionsnummer 4 voneinander unterscheiden lassen Grundlage ist dabei jedoch die Ver-sion 4, und für die PC-Analyse sind die möglicherweise fehlenden Codes eigentlich nicht von Bedeutung, zumal die Mainboard-Hersteller so gut wie nie ihre eigenen Code-Ergänzungen oder auch -Abwandlungen bekannt geben, sodass sich Tabelle 15.9 auch als gemeinsamer Nenner der Award-4.x-Versionen darstellt
Darüber hinaus kann ein Award-BIOS aber auch unter einem Phoenix-BIOS firmieren, sodass dann das folgende Kapitel zu Rate zu ziehen ist
POST-Code Test/Beschreibung für Award ISA/EISA/PCI-BIOS 4.x
00 Reserved
01 Processor Test 1, init (Code CA), Processor Status (IFLAGS)
Verifica-tion, Test the following Processor Status Flags: carry, zero, sign, overflow The BIOS will set each of these Flags, verify they are set, then turn each Flag off and verify it is off
02 Processor Test 2, test Processor Registers
03 Initialize Chips, initialize Timer, DMA- and
Interrupt-Controller
04 Test Memory Refresh Toggle
05 Blank Video, initialize Keyboard, early Keyboard Initialization
06 EPROM Checksum, checksum BIOS EPROM, sign on message,
evalua-tion message and F000:E000 to F000:EFFF area
07 Test CMOS Interface and Battery Status, detects bad Battery Tab 15.9: POST-Codes für PCs mit Award ISA/EISA/PCI-BIOS Version 4.x
Trang 808 Setup low Memory, early Chipset initialization (Code C2)
Chipset Initialization (Code BF), Size external Cache Memory Configuration (Code CI)
Test and clear first 256 KB Memory
09 Early Cache Initialization
Test external Cache Cyrix-CPU Initialization 0A Setup Interrupt Vector Table, initialize Interrupt Vectors 0B Test CMOS RAM Checksum, if bad, load BIOS-Defaults 0C Initialize Keyboard
0D Initialize Video Interface, detect and initialize Video Adapter 0E Test Video Memory, if CGA or MONO, test Video
Setup Shadow RAM Setup Screen for POST messages
0F Test DMA Controller #0
10 Test DMA Controller #1
11 Test DMA Page registers
12–13 Reserved
14 Test Timer 0 Counter 2
15 Test 8259-1 Mask Bits
Verify 8259 Channel 1 masked interrupts by alternately turning off and
on the Interrupt Lines
16 Test 8259-2 Mask Bits
Verify 8259 Channel 2 masked interrupts by alternately turning off and
on the Interrupt Lines
17 Test 8259 Interrupt Functionality
Turn off Interrupts, then verify no Interrupt Mask Register is on
18 Test Stuck NMI Bits, (Parity I/0 Check), force an Interrupt and verify
that Interrupt occurred
19 Test Stuck NMI Bits (Parity I/O Check), verify NMI can be cleared
POST-Code Test/Beschreibung für Award ISA/EISA/PCI-BIOS 4.x
Tab 15.9: POST-Codes für PCs mit Award ISA/EISA/PCI-BIOS Version 4.x (Forts.)
Trang 91A Display CPU Clock
1B–1E Reserved
1F Set EISA Mode 20 Enable Slot 0, initialize Mainboard
21–2F Enable Slots 1–15
30 Size Base (256 KB–640 KB) and Extended Memory (>1 MB) 31 Test Base and Extended Memory, this will be skipped in EISA Mode and can be skipped with ESC-Key in ISA Mode 32 Test EISA Extended Memory, this will be skipped in EISA Mode and can be skipped with ESC-Key in ISA Mode 33 IDE auto detect, get IDE Parameters 34–3B Reserved
3C Setup enabled, enter Setup Message
3D Initialize and install PS/2 Mouse
3E Setup Cache Controller (internal and external)
3F Reserved, Setup Shadow RAM
40 Display Virus Protect
41 Initialize Floppy Drive and Controller
42 Initialize Hard Disk Drive and Controller
43 Detect and initialize Serial/Parallel Ports
44 Reserved
45 Detect and initialize Math Coprocessor
46 Reserved
47 Reserved, set Speed for Boot
48–4D Reserved
4E Manufacturing POST Loop or Display Message
4F Security Check
50 Write CMOS and calculate Checksum, clear Screen
POST-Code Test/Beschreibung für Award ISA/EISA/PCI-BIOS 4.x
Tab 15.9: POST-Codes für PCs mit Award ISA/EISA/PCI-BIOS Version 4.x (Forts.)
Trang 1015.3.3 Phoenix-BIOS-Versionen
Von der Firma Phoenix gibt eine Reihe von BIOS-Versionen, die unter-schiedliche POST-Codes ausgeben Ab den BIOS-Versionen für den PCI-Bus – also mit Plug&Play-Funktionalität – ist aber auch hier eine Verein-heitlichung festzustellen, wie es in Tabelle 15.10 angegeben ist Ein Zeit lang hat insbesondere die Firma Intel für ihre Mainboards ein Phoenix-BIOS eingesetzt, welches sich aber nicht als solches zu erkennen gibt,
sondern unter Intel-BIOS firmiert In Computern von Hewlett-Packard
oder auch Dell ist in der Mehrzahl der Fälle ebenfalls ein Phoenix-BIOS
am Werke, auch wenn es nicht unmittelbar den Anschein hat
Seit dem Zusammenschluss von Award und Phoenix ist die Angelegenheit noch etwas unübersichtlicher geworden, denn ein Award-BIOS kann
auch in einem Phoenix-Layout daherkommen, was dann als Award
Medallion BIOS bezeichnet wird Darüber hinaus gibt es ein Phoenix Award Workstation BIOS, sodass weder vom BIOS-Erscheinungsbild
noch von der Ausgabe der POST-Codes zweifelsfrei festzustellen ist, was einen erwartet und man sich unter Umständen sowohl mit den Award-BIOS- (siehe Tabelle 15.9) als auch den Phoenix-Award-BIOS-POST-Codes beschäftigen muss Nach meiner Erfahrung halten sich aber alle neueren Award-BIOS-Versionen an die POST-Codes, die in Tabelle 15.10
angege-ben und ursprünglich von Phoenix definiert worden sind
51 Pre-boot enable, enable Parity Checker, enable NMI 52 Initialize Option ROMs (C8000 to F7FFF)
53 Initialize Time Value in 40h BIOS Area
54–5F Reserved
63 Boot Attempt, boot via INT 19
B1 Unclaimed NMI, display »Press F1 to disable NMI«, F2 reboot BF Chipset Initialization C0 Turn off Chipset Cache, OEM specific Cache control D0–DF Debug, use POST Codes during Development
E0 Reserved
E1–EF Setup Pages
FF Boot
POST-Code Test/Beschreibung für Award ISA/EISA/PCI-BIOS 4.x
Tab 15.9: POST-Codes für PCs mit Award ISA/EISA/PCI-BIOS Version 4.x (Forts.)