Kapitel 15 · Fehlermeldungen analysieren 551 62 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 89 Power-On-Message ausgeben 8B Grafik-BIOS ins RAM kopieren 8C Grafik-BIOS ist kopiert, optionalen Setup vorbereiten 8D Optionaler Setup absolviert 8E Testen der Bus-Maus 8E Initialisieren der Maus, Harddisk-Controller zurücksetzen 8F Harddisk-Controller ist zurückgesetzt 90 Reserviert 91 Floppy-Setup, Harddisk-Setup ausführen 92–93 Reserviert 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.) Please purchase PDF Split-Merge on www.verypdf.com to remove this watermark. POST-Codes 552 0 magnum 96 Reserviert 97 C800h-Initialisierung beendet, optionaler ROM-Test 98 Optionaler ROM-Test beendet 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 A1 Cache-Speicher testen A2 Cache-Speicher ist getestet A3 Tastaturrate einstellen A4 Wait States einstellen A5 Bildschirm löschen, Parity/NMI einschalten A6 Reserviert A7 Parity und NMI sind eingeschaltet A8 Kontrolle an E000h übergeben A9 Kontrolle zurückgeben AA Konfiguration anzeigen 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 B1 Code kopieren 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.) Please purchase PDF Split-Merge on www.verypdf.com to remove this watermark. Kapitel 15 · Fehlermeldungen analysieren 553 Das 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 C6 Cache wieder einschalten C7 Ersten CPU-Test beenden 0A Keyboard-Controller initialisieren 0B PS/2-Maus detektieren 0C Tastatur detektieren 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 Please purchase PDF Split-Merge on www.verypdf.com to remove this watermark. POST-Codes 554 0 magnum 2C Optionale ROMs initialisieren (Grafik) 2E Initialisierung aller Output-Devices (Speaker) 31 Speicher zuweisen 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 7C ESCD-Inhalt in NVRAM speichern 84 POST-Fehler speichern (Log Errors) 85 BIOS-Fehleranzeige und Abfrage (Setup, Exit, Continue) 87 BIOS-Setup aufrufen 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.) Please purchase PDF Split-Merge on www.verypdf.com to remove this watermark. Kapitel 15 · Fehlermeldungen analysieren 555 A2 Microsofts IRQ-Routing-Tabelle initialisieren A4 Runtime-Language-Modul für ACPI initialisieren A7 Systemkonfiguration anzeigen A8 CPU für Boot vorbereiten 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 B1 ACPI-Kontext speichern 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 D9 Main-BIOS in das DRAM kopieren 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.) Please purchase PDF Split-Merge on www.verypdf.com to remove this watermark. POST-Codes 556 0 magnum E9 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) F5 L1-Cache abschalten 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 FC Löschen des Flash-Blocks 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 AA System läuft im ACPI-Mode 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.) Please purchase PDF Split-Merge on www.verypdf.com to remove this watermark. Kapitel 15 · Fehlermeldungen analysieren 557 15.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 Please purchase PDF Split-Merge on www.verypdf.com to remove this watermark. POST-Codes 558 0 magnum 08 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.) Please purchase PDF Split-Merge on www.verypdf.com to remove this watermark. Kapitel 15 · Fehlermeldungen analysieren 559 1A 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.) Please purchase PDF Split-Merge on www.verypdf.com to remove this watermark. POST-Codes 560 0 magnum 15.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-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.) Please purchase PDF Split-Merge on www.verypdf.com to remove this watermark. . 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,. übergeben POST-Code Test/Beschreibung für AMI Win -BIOS Tab. 15.7: POST-Codes für PCs mit AMI Win -BIOS (Forts.) Please purchase PDF Split-Merge on www.verypdf.com to remove this watermark. Kapitel 15. 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,