BIOS KompendiumBIOS Kompendium ©
.: BIOS Inside :.  
Info: Hier erhalten Sie Hintergrund Informationen zum CMOS (Complementary Metal Oxide Semiconductor). Wer sich weitergehend informieren möchte, dem sei entsprechende Literatur empfohlen.
.: CMOS :.
CMOS auslesen
Der CMOS Speicher befindet sich außerhalb des normalen Adress-Bereiches und kann keinen direkt ausführbaren Code enthalten. Er ist erreichbar durch IN und OUT Kommandos über Port 70h und 71h. Um ein CMOS Byte zu
lesen, ist ein OUT Kommando an Port 70 nötig, mit Angabe der Adresse, die gelesen werden soll. Durch ein IN Kommando von Port 71h erhält man die gewünschten Informationen. Das nachstehende BASIC-Programm liest 128 CMOS Bytes Blöcke aus und zeigt diese am Bildschirm an.
Der CMOS RAM Speicher hat durch die Struktur des Port 70h eine obere Grenze von 128 Bytes. Nur die Bits 0-6 werden für das Adressieren verwendet, Bit 7 wird benutzt, um NMIs ein-(0) oder abzuschalten(1).
10 CLS
20 FOR x = 0 TO &H7F
30 OUT &H70, x
40 PRINT USING "\ \"; HEX$ (INP(&H71));
50 NEXT x
60 PRINT " "
Wenn nicht anders angegeben, sind alle Daten BYTES. Dies sind acht Bit Werte und die werden von MSB nach LSB gelesen.

Organisation des CMOS Speichers / Clock
00h-0Eh ist definiert durch die Clock Hardware und alles andere muss danach kommen. Viele Hersteller arbeiten mit diesem Format im Bereich 10h-2Fh. Andere wenige wiederum verwenden das IBM Format - 30h-33h.
Die ersten 14 Bytes sind für die MC146818 Clock Funktionen reserviert und bestehen aus 10 Read/Write Daten Registern und 4 Status Registern. 2 davon sind Read/Write und 2 sind Read-Only. 10 Clock Daten Register (Bytes 00h-09h)
00h Sekunden
(BCD 00-59, Hex 00-3B)
Bit 7 ist Read-Only
01h Sekunden Alarm
(BCD 00-59, Hex 00-3B)
Wird nicht beachtet, wenn C0-FF
02h Minuten
(BCD 00-59, Hex 00-3B)
03h Minuten Alarm
(BCD 00-59, Hex 00-3B)
Wird nicht beachtet, wenn C0-FF
04h Stunden
(BCD 00-23, Hex 00-17, wenn 24 Std. Modus)
(BCD 01-12, Hex 01-0C, wenn 12 Std. Modus)
(BCD 81-92, Hex 81-8C, wenn 12 Uhr pm)
05h Stunden Alarm
(Gleich wie Stunden)
Wird nicht beachtet, wenn C0-FF
06h Tag der Woche
(01-07 - Sonntag=1)
07h Datum des Monats
(BCD 01-31, Hex 01-1F)
08h Monat
(BCD 01-12, Hex 01-0C)
09h Jahr
(BCD 00-99, Hex 00-63)
BCD/HEX Auswahl ist abhängig von Bit 2 von Register B (0Bh) 12/24 Std. Auswahl ist abhängig von Bit 1 von Register B (0Bh) . Alarm wird ausgelöst, wenn alle drei Alarm Byte Register mit denen der normalen Zeit übereinstimmen.
 
On-Chip Status Register Information (0Ah - 0Dh)
0Ah Status Register A (Read/Write) (usu 26h)
Bit 7 - (1) Zeit Update Zyklus läuft, Datenausgaben undefiniert (Bit 7 ist Read-Only)
Bit 6,5,4 - 22 Stufen-Teiler. 010b - 32.768 KHz Zeitbasis (Standard)
Bit 3-0 - Auswahl Bits für Interrupt
0000b - kein
0011b - 122 Mikrosekunden (minimum)
1111b - 500 Millisekunden
0110b - 976.562 Mikrosekunden (Standard)
0Bh Status Register B (Read/Write)
Bit 7 - 1 Update Zyklus Enabled 0 Disabled
Bit 6 - 1 Periodischer Interrupt Enabled
Bit 5 - 1 Alarm Interrupt Enabled
Bit 4 - 1 Update-Ended Interrupt Enabled
Bit 3 - 1 Square-Wave Output Enabled
Bit 2 - Daten Mode = 0 BCD = 1 Binary
Bit 1 - 24/12 Stunden Wahl = 0 12 Stunden Modus = 1 24 Stunden Modus
Bit 0 - Sommerzeit Enable = 0 Disabled = 1 Enabled
0Ch Status Register C (Read Only)
Bit 7 - Interrupt Anforderung Flag 1 wenn einer oder alle der Bits 6-4 [1] sind und zugehörige (Register B) Enabled sind (1 gesetzt). Generiert bei Triggerung IRQ 8.
Bit 6 - Periodischer Interrupt Flag
Bit 5 - Alarm Interrupt Flag
Bit 4 - Update-Ended Interrupt Flag
Bit 3-0 ???
0Dh Status Register D (Read Only)
Bit 7 - Gültiges RAM = 1 zeigt gute Batteriespannung = 0 zeigt leere oder nicht angeschlossene Batterie
Bit 6-0 ???

CMOS Speicher Organisation
Die letzten zwei Bytes der ersten hexadezimalen Dekade sind im PC-AT nicht spezifiziert, werden aber von vielen Systemen, wie in den folgenden Abschnitten beschrieben, benutzt.
0Eh (PS/2) Diagnose Status Byte
Bit 7 - Wenn (1), hat die Clock keine Spannung
Bit 6 - (1) zeigt eine falsche Checksum an
Bit 5 - (1) zeigt eine falsche Konfiguration an. Power-On Test benötigt mindestens ein Floppy-Laufwerk
Bit 4 - (1) zeigt einen Fehler in der Speichergröße
Bit 3 - (1) zeigt einen Fehler bei Laufwerks- oder Controller Initialisierung
Bit 2 - (1) zeigt eine falsch eingestellte Zeit
Bit 1 - (1) zeigt, dass installierte Adapter nicht mit der Konfiguration übereinstimmen
Bit 0 - (1) zeigt ein Time-out, während eine Adapter ID gelesen wird
0Fh Reset Code (IBM PS/2 "Shutdown Status Byte")
00h-03h Löst Power-On Reset aus
04h INT 19h Reboot
05h Tastatur Reset und Sprung auf 40h:67h
06h-07h reserviert
08h wird während des POST im Protected-Mode RAM Test benutzt
09h wird für INT 15/87h (Block-Move) Unterstützung verwendet
0Ah Sprung auf 40h:67h
0Bh-FFh Löst Power-On Reset aus
Die zweite Gruppe von Werten liegt zwischen 10h und 2Dh. Der Wert bei 2Eh-2Fh ist eine Byteweise Summe der Werte dieser Bytes. Die meisten BIOS generieren einen CMOS Checksum Error, wenn dieser Wert falsch ist.
Wenn eine universelle Definition auftritt, steht keine Identifikation. Wenn eine Definition für einen bestimmten Hersteller oder ein bestimmtes Modell steht, finden Sie die Identifikation in Form von [xxxx].
10h - Disketten-Laufwerks-Typ
Bits 7-4 - Erstes Diskettenlaufwerk
0h Kein Laufwerk
1h 360 KB 5 1/4 Laufwerk
2h 1.2 MB 5 1/4 Laufwerk
3h 720 KB 3 1/2 Laufwerk
4h 1.44 MB 3 1/2 Laufwerk
5h-Fh unbenutzt (??? 5h: 2.88 MB 3 1/2 Laufwerk ???)
Bits 3-0 Zweites Diskettenlaufwerk (Bits werden wie bei A gesetzt)
Wenn ein PC ein 5 1/4" - 1.2MB als Laufwerk A: und ein 3,5" - 1.44MB als Laufwerk B: hat, hat das Byte 10h eine Wert von 24h. Hat ein PC nur ein 3.5" - 1.44MB Laufwerk, hat 10h einen Wert von 40h.
11h - (IBM-PS/2) Erster Festplattentyp Byte (00-FFh)
Wird ein IBM ESDI oder SCSI Controller verwendet, ist der CMOS Laufwerkstyp Null (00 - kein Laufwerk) und INT 13h wird auf das Controller ROM umgeleitet.
11h - (AMI) Tastatur-Geschwindigkeit Daten
Bit 7 Enable Geschwindigkeit (1 = An)
Bits 6-5 Verzögerung (Wartezeit vor Wiederholung)
00b 250 ms
01b 500 ms
10b 750 ms
11b 100 ms
Bits 4-0 Geschwindigkeit Zeichen/Sekunde z.B. 01010b = 12.0 Zeichen/Sek.
00000b - 300 01000b - 159 10000b - 75 11000b - 37
00001b - 267 01001b - 133 10001b - 67 11001b - 33
00010b - 240 01010b - 120 10010b - 60 11010b - 30
00011b - 218 01011b - 109 10011b - 55 11011b - 27
00100b - 200 01100b - 100 10100b - 50 11100b - 25
00101b - 185 01101b - 92 10101b - 46 11101b - 23
00110b - 171 01110b - 86 10110b - 43 11110b - 21
00111b - 160 01111b - 80 10111b - 40 11111b - 20
11h - (AMI) Erweiterte Setup Optionen
Bit 7 Maus Enabled
Bit 6 Speichertest über 1 MB
Bit 5 Generiert Clicks während Speichertest
Bit 4 Enable Speicher Parity Prüfung
Bit 3 Anzeige für Setup-Taste während des Bootens
Bit 2 Speichern der benutzerdefinierten Laufwerksdaten am Anfang des Speichers, anstelle von 0030h:0000h
Bit 1 Anzeige und Abfrage der F1 Taste bei einem Boot-Error
11h - (AWARD) Konfiguration Bits
Bit 7 NumLock EIN nach dem Booten
Bit 6 IDE Block Mode Enabled
Bit 5 ???
Bit 4 Shadow ROM BIOS bei CC00-CFFF
Bit 3 Shadow ROM BIOS bei C800-CBFF
Bit 2 ???
Bit 1 BIOS Passwort Enabled
Bit 0 0 = Passwort kontrolliert nur das BIOS Setup 1 = Passwort, um das System zu starten
12h - (IBM PS/2) Zweiter Festplattentyp (00-FFh)
siehe 11h
12h - Festplattendaten
Bits 7-4 Erster Festplattenlaufwerks Typ
00 Kein Laufwerk
01-0Eh Festplatten Typ 1-14
0Fh Festplatten Typ 16-255 (aktueller Typ ist in CMOS RAM 1Ah)
Bits 3-0 Zweiter Festplattenlaufwerks Typ (gleich wie oben, außer dass der aktuelle Typ in CMOS RAM 1Bh steht)
Ein PC mit einem Laufwerk Typ 2 (20 MB - ST-225) hat 20h in Byte 12h.
Einige Controller mit eigenem ROM benötigen Typ 0, um das ROM BIOS abzuschalten.
13h (AMI) Erweiterte Setup Optionen
Bit 7 Maus Enabled (1=An)
Bit 6 Speichertest über 1 MB (1=An)
Bit 5 Generiert Clicks während Speichertest (1=An)
Bit 4 Enable Speicher Parity Prüfung (1=An)
Bit 3 <ESC> um Speichertest abzubrechen (1=An)
Bit 2 Speichern der benutzerdefinierten Laufwerksdaten (1 = Typ 47 Datenbereich bei Adresse 0:300h)
Bit 1 Anzeige und Abfrage der F1 Taste bei einem Boot-Error (1=An)
Bit 0 NumLock bei Boot einschalten (1=An)  13h (PS/2 MCA) interne POST Operationen
Bit 7 POST setzt VGA Information
Bit 6 RTC Batterie OK
Bit 5 ROM BASIC vom POST aufrufen
Bit 4 POST setzt Tastatur-Geschwindigkeit auf 30cps und 250ms Verzögerung anstelle 10.9cps / 500ms
Bit 3-2 unbenutzt oder unbekannt
Bit 1 Netzwerk Passwort installiert
Bit 0 Power-On Passwort installiert
13h - (AWARD) Konfiguration Bits
Bit 7 Tastatur-Geschwindigkeit setzen
Bit 4-6 Wiederholungsrate
000 = 6 cps
001 = 8 cps
010 = 10 cps
011 = 12 cps
100 = 15 cps
101 = 20 cps
110 = 24 cps
111 = 30 cps
Bit 2-3 Wiederholungsverzögerung
00 = 250 ms
01 = 500 ms
10 = 750 ms
11 = 1000 ms
Bit 1 ???
Bit 0 Beim Booten auf Diskette zugreifen
14h - PC-Ausstattung Byte
Bits 7-6 Anzahl der Diskettenlaufwerke (mind. ein Laufwerk)
00b 1 Laufwerk
01b 2 Laufwerk
10b ??? 3 Laufwerk
11b ??? 4 Laufwerk
Bits 5-4 Monitor Typ
00b Nicht CGA oder MDA (EGA & VGA)
01b 40x25 CGA
10b 80x25 CGA
11b MDA (Monochrome)
Bit 3 Anzeige Eingeschaltet (1 = An) (Ausschalten z.B. für Server ohne Monitor)
Bit 2 Tastatur Enabled (1 = An) (Ausschalten z.B. für Server ohne Tastatur)
Bit 1 Math Coprozessor Installiert (1 = An)
Bit 0 Diskettenlaufwerk Installiert (1 = An) (Ausschalten z.B. für Workstations ohne Laufwerk)
15h - Basis Speicher in KB, Niederes Byte
16h - Basis Speicher in KB, Höheres Byte
Der Wert in 15h-16h sollte der gleiche sein wie in 0:413h.
Wenn ein PC 640 KB (280h) Basis Speicher hat, steht ein Wert von 80h in Byte 15h und ein Wert von 02h in Byte 16h.
17h - Extended Speicher in KB, Niederes Byte
18h - Extended Speicher in KB, Höheres Byte
(manche Systeme akzeptieren nur 15 MB Extended bzw. 16 MB Gesamtspeicher. Das Format ist gleich wie in 15h - 16h.
19h - Erster Extended Festplatten Typ
(nicht in den original PC-AT Spezifikationen enthalten, aber inzwischen universell benutzt, außer für PS/2)
0-Fh unbenutzt (braucht keine Erweiterung). Dies hat den Effekt, dass Typ 0Fh (15d) nicht verfügbar ist.
10h-FFh Erster Extended Festplatten Typ 16d-255d
1Ah - Zweiter Extended Festplatten Typ siehe 19h
1Bh - (AMI) Erste Festplatte (Typ 47) Benutzer definiert Anzahl der Zylinder, LSB
1Bh - (PHOENIX) LSB des Word zu 82335 RC1 (Roll Compare Register)
1Bh - (AWARD) Konfiguration Bits
Bit 7-4 ???
Bit 3 Shadow ROM BIOS bei DC00-DFFF
Bit 2 " " " " D800-DBFF
Bit 1 " " " " D400-D7FF
Bit 0 " " " " D000-D3FF
1Ch - (AMI) Erste Festplatte - Benutzer definiert Anzahl der Zylinder, High Byte
1Ch - (PHOENIX) MSB des Word zu 82335 RC1 (Roll Compare Register)
1Ch,1Dh - (AWARD) Passwort Gespeichert als Checksum oder CRC, Algorithmus unbekannt. (siehe Byte 11h für Enable/Disable)
1Dh - (AMI) Erste Festplatte Benutzer definiert Anzahl der Köpfe
1Dh - (PHOENIX) LSB des Word zu 82335 RC2 (Roll Compare Register)
1Dh - (AWARD) MSB der Passwort Checksum (siehe Byte 1Ch)
1Eh - (AMI) Erste Festplatte Benutzer definiert Write Precompensation Zylinder (WPC), Niederes Byte
1Eh - (PHOENIX) MSB des Word zu 82335 RC2 (Roll Compare Register)
1Eh - (AWARD) Zweite Festplatte Benutzer definiert (Typ 48) Anzahl der Zylinder: Niederes Byte
1Fh - (AMI) Erste Festplatte Benutzer definiert Write Precompensation Cylinder (WPC), Höheres Byte
1Fh - (AWARD) Zweite Festplatte Benutzer definiert (Typ 48) Anzahl der Zylinder, Höheres Byte
20h - (AMI) Erste Festplatte Benutzer definiert: Kontroll Byte
Bits 7-6 unbenutzt (1)
Bit 5 Bad-Sektor-Map im letzten Zylinder + 1
Bit 4 unbenutzt (0)
Bit 3 mehr als 8 Köpfe
Bits 2-0 unbenutzt (0)
20h - (PHOENIX) Erste Festplatte Benutzer definiert (Typ 48) Anzahl der Zylinder - LSB
20h - (AWARD) Zweite Festplatte Benutzer definiert (Typ 48) Anzahl der Köpfe
21h - (AMI) Erste Festplatte Benutzer definiert Lande Zone, Niederes Byte
21h - (PHOENIX) Erste Festplatte Benutzer definiert (Typ 48) Anzahl der Zylinder - MSB
21h - (AWARD) Zweite Festplatte Benutzer definiert (Typ 48) Write Precomp (WPC), Niederes Byte
22h - (AMI) Erste Festplatte Benutzer definiert Lande Zone, Höheres Byte
22h - (PHOENIX) Erste Festplatte Benutzer definiert (Typ 48) Anzahl der Köpfe
22h - (AWARD) Zweite Festplatte Benutzer definiert (Typ 48) Write Precomp (WPC), Höheres Byte
23h - (AMI) Erste Festplatte Benutzer definiert Anzahl der Sektoren pro Track
23h - (PHOENIX) Erste Festplatte Benutzer definiert (Typ 48) Write Precomp (WPC), LSB
23h - (AWARD) Zweite Festplatte Benutzer definiert (Typ 48) Lande Zone, Niederes Byte
24h - (AMI) Zweite Festplatte Benutzer definiert Anzahl der Zylinder, Niederes Byte
24h - (PHOENIX) Erste Festplatte Benutzer definiert (Typ 48) Write Precomp (WPC), MSB
24h - (AWARD) Zweite Festplatte Benutzer definiert (Typ 48) Lande Zone, Höheres Byte
25h - (AMI) Zweite Festplatte Benutzer definiert Anzahl der Zylinder, Höheres Byte
25h - (PHOENIX) Erste Festplatte Benutzer definiert (Typ 48) Park Zone, LSB
25h - (AWARD) Zweite Festplatte Benutzer definiert (Typ 48) Anzahl der Sektoren per Track
26h - (AMI) Zweite Festplatte Benutzer definiert Anzahl der Köpfe
26h - (PHOENIX) Erste Festplatte Benutzer definiert (Typ 48) Park Zone, MSB
26h - (AWARD) Erste Festplatte Benutzer definiert (Typ 49) Anzahl der Zylinder, Niederes Byte
27h - (AMI) Zweite Festplatte Benutzer definiert Write Precompensation Cylinder (WPC), Niederes Byte
27h - (PHOENIX) Erste Festplatte Benutzer definiert (Typ 48) Anzahl der Sektoren per Track
27h - (AWARD) Erste Festplatte Benutzer definiert (Typ 49) Anzahl der Zylinder, Höheres Byte 28h - (AMI) Zweite Festplatte Benutzer definiert Write Precompensation Cylinder (WPC), Höheres Byte
28h - (AWARD) Erste Festplatte Benutzer definiert (Typ 49) Anzahl der Köpfe
29h - (AMI) Zweite Festplatte Benutzer definiert Kontroll Byte (80h wenn die Anzahl der Köpfe gleich oder größer 8 ist)
29h - (PHOENIX) LSB Word zu INTEL 82335 CC0 (Compare Register) 29h - (AWARD) Erste Festplatte Benutzer definiert (Typ 49) Write Precomp (WPC), Niederes Byte
2Ah - (AMI) Zweite Festplatte Benutzer definiert Lande Zone, Niederes Byte
2Ah - (PHOENIX) MSB Word zu INTEL 82335 CC0 (Compare Register)
2Ah - (AWARD) Erste Festplatte Benutzer definiert (Typ 49) Write Precomp (WPC), Höheres Byte
2Bh - (AMI) Zweite Festplatte Benutzer definiert Lande Zone, Höheres Byte
2Bh - (PHOENIX) LSB Word zu INTEL 82335 CC1 (Compare Register)
2Bh - (AWARD) Erste Festplatte Benutzer definiert (Typ 49) Lande Zone, Niederes Byte
2Ch - (AMI) Zweite Festplatte Benutzer definiert Anzahl der Sektoren pro Track
2Ch - (PHOENIX) MSB Word zu INTEL 82335 CC1 (Compare Register)
2Ch - (AWARD) Erste Festplatte Benutzer definiert (Typ 49) Lande Zone, Höheres Byte
2Dh - (AMI) Konfiguration Optionen
Bit 7 Weitek Coprozessor installiert (1 = An)
Bit 6 Diskettenzugriff, Abschalten für schnelleres Booten
Bit 5 Boot Reihenfolge
0 - Laufwerk C:, dann A:
1 - Laufwerk A:, dann C:
Bit 4 Boot Geschwindigkeit (0 - Niedrig; 1 - Hoch)
Bit 3 Externer Cache Enable (1 = An)
Bit 2 Interner Cache Enable (1 = An)
Bit 1 Schnelles Gate A20 nach Booten benutzen (1 = An)
Bit 0 Turbo Schalter (1 = An)
2Dh - (PHOENIX) Werte AAh oder CCh prüfen
2Dh - (AWARD) Erste Festplatte Benutzer definiert (Typ 49) Anzahl der Sektoren per Track
2Eh - Standard CMOS Checksum, Höheres Byte
2Fh - Standard CMOS Checksum, Niederes Byte
2Eh und 2Fh sind in den original IBM PC-AT Spezifikationen definiert und repräsentieren eine Byteweise Summe der Werte 10h - 2Dh. 00h - 0Fh und 30h - 33h sind darin nicht enthalten. Diese Definition wird von den
meisten Herstellern, wie AMI, Compaq, Tandon, NEC, usw. benutzt.
30h - Extended Speicher in KB, Niederes Byte
31h - Extended Speicher in KB, Höheres Byte (dies spiegelt den Wert von Bytes 17h-18h)
32h - Jahrhundert Byte (BCD Wert für das Jahrhundert - aktuell 19)
32h - (IBM-PS2) Konfiguration CRC Niederes Byte. CRC für Bereich 10h-31h
33h - Information Flag
Bit 7 128K (dies zeigt das Vorhandensein der speziellen 128 KB Speichererweiterungskarte für den PC-AT an, die den Speicher von 512 KB auf 640 KB erweitert. (Alle getesteten PCs haben dieses Bit gesetzt.)
Bits 6-0 ???
33h - (IBM PS/2) Konfiguration CRC Höheres Byte (siehe 32h)
33h - (PHOENIX) Bit 4 (000x 0000) des INTEL CPU Register CP0
34h - (AMI) Shadowing & Boot Password
Bits 7-6 Passwort Wahl
00b Disabled
10b Reserviert
01b Gesetzt
11b Boot
Bit 5 C8000h Shadow ROM (Bit 1 = An)
Bit 4 CC000h Shadow ROM (Bit 1 = An)
Bit 3 D0000h Shadow ROM (Bit 1 = An)
Bit 2 D4000h Shadow ROM (Bit 1 = An)
Bit 1 D8000h Shadow ROM (Bit 1 = An)
Bit 0 DC000h Shadow ROM (Bit 1 = An)
34h-3Ah - (AWARD) ??? unbenutzt ??? Alle Werte stehen auf FFh
35h - (AMI) Shadowing
Bit 7 E0000h Shadow ROM (Bit 1 = An)
Bit 6 E4000h Shadow ROM (Bit 1 = An)
Bit 5 E8000h Shadow ROM (Bit 1 = An)
Bit 4 EC000h Shadow ROM (Bit 1 = An)
Bit 3 F0000h Shadow ROM (Bit 1 = An)
Bit 2 C0000h Shadow ROM (Bit 1 = An)
Bit 1 C4000h Shadow ROM (Bit 1 = An)
Bit 0 Reserviert
35h - (PHOENIX) Zweite Festplatte Benutzer definiert (Typ 48) Anzahl der Zylinder, LSB. Wird nur benutzt, wenn das Passwort NICHT benutzt wird.
36h - (PHOENIX) Zweite Festplatte Benutzer definiert (Typ 48) Anzahl der Zylinder, MSB. Wird nur benutzt, wenn das Passwort NICHT benutzt wird.
36h - (AWARD)
Bit 6: IDE 32-bit Transfer Modus
37h - (IBM PS/2) Datum - Jahrhundert Byte
37h - (PHOENIX) Zweite Festplatte Benutzer definiert (Typ 48) Anzahl der Köpfe. Wird nur benutzt, wenn das Passwort NICHT benutzt wird.
38h-3Dh (AMI) Verschlüsseltes Passwort
38h-3Fh ??? (IBM PS/2) Verschlüsseltes Passwort.
38h - (PHOENIX) Zweite Festplatte Benutzer definiert (Typ 48) Write Precomp (WPC). LSB Wird nur benutzt, wenn das Passwort NICHT benutzt wird.
39h - (PHOENIX) Zweite Festplatte Benutzer definiert (Typ 48) Write Precomp (WPC). MSB Wird nur benutzt, wenn das Passwort NICHT benutzt wird.
3Ah - (PHOENIX) Zweite Festplatte Benutzer definiert (Typ 48) Park Zone, LSB. Wird nur benutzt, wenn das Passwort NICHT benutzt wird.
3Bh - (PHOENIX) Zweite Festplatte Benutzer definiert (Typ 48) Park Zone, MSB. Wird nur benutzt, wenn das Passwort NICHT benutzt wird.
3Bh - (AWARD) Konfiguration Bits
Bit 4-7 Bildschirm Farben im Setup
0 Gelb/Weiß auf Blau (Standard)
1 Magenta/Weiß auf Blau
2 Gelb/Schwarz auf Grün
3 Gelb/Grün auf Cyan
4 Schwarz/Gelb auf Cyan
5 Braun/Weiß auf Cyan
6 Weiß/Grün auf Rot
7 Weiß/Weiß auf Rot
8 Grün/Weiß auf Magenta
9 Gelb/Rot auf Magenta
Ah Rot/Weiß auf Grau
Bh Gelb/Weiß auf Grau
Ch Cyan/Weiß auf Grau
Dh Cyan/Gelb auf Schwarz
Eh Weiß auf Schwarz (Monochrome)
Fh Grün/Rot auf Schwarz
Bit 3 ??? Standard = 0
Bit 2 ??? Standard = 0
Bit 1 ??? Standard = 1
Bit 0 Enable Externen Cache
3Ch - (PHOENIX) Zweite Festplatte Benutzer definiert (Typ 48) Anzahl der Sektoren per Track. Wird nur benutzt, wenn das Passwort NICHT benutzt wird.
3Ch - (AWARD) Boot Konfiguration Bits
Bit 7 1 = Virus Warnung bei Booten abschalten
Bit 6,5 ???
Bit 4 Schneller POST Enabled
Bit 3,2 ???
Bit 1 Enable Turbo Schalter Eingang
Bit 0 0 = Boot von A, dann C 1 = Boot von C, dann A
3Dh - (AWARD) ???
3Eh - (AMI) Erweiterte CMOS Prüfsumme Höheres Byte (enthält 34h - 3Dh)
3Eh - (AWARD) Boot Konfiguration Bits
Bit 7 Shadow Video BIOS bei C000h
Bit 6,5 ???
Bit 4 Diskettenlaufwerk tauschen
Bit 3 ???
Bit 2 Bei Disketten-Laufwerk-Fehler während Booten nicht stoppen
Bit 1 Bei Tastatur-Fehler während Booten nicht stoppen
Bit 0 Bei keinem Fehler während Booten stoppen
3Fh - (AMI) Erweiterte CMOS Prüfsumme
Niederes Byte (enthält 34h - 3Dh)
3Fh - (AWARD) ???
Ende der Original 64 CMOS RAM Bytes. Viele neuere Chips enthalten jetzt 128 Bytes und der IBM PS/2 hat die Möglichkeit für eine 2 KB CMOS-Erweiterung.
Die AMI HI-FLEX Beschreibung finden Sie weiter unten. Wenn der Chip nur 64 Bytes hat, werden die Adressen umgeleitet, so dass die Bytes 40h - 7Fh die selben Werte haben, wie die Bytes 00h - 3Fh.
Wenn der Chip nur 64 Bytes hat, werden die Adressen umgeleitet, so dass die Bytes 40h - 7Fh die selben Werte haben, wie die Bytes 00h - 3Fh.
40h ???
40h - (AWARD) Motherboard Chipset
Bit 7-1 ???
Bit 0 Automatische Konfiguration Enabled (Standard: 1=Enabled)
41h - (AMI)
Bits 7-6 IOR/IOW Wait-States
Bits 5-4 16-bit DMA Wait-States
Bits 3-2 8-bit DMA Wait-States
Bit 1 EMR Bit
Bit 0 DMA Clock Source
42h-43h ???
42h-44h - (AWARD) ??? Chipset Setup ???
44h - (AMI)
Bit 4 NMI Warnung bei Spannungsfehler
Bit 3 NMI Local Bus Time-out
45h - (AMI)
Bits 7-6 AT Bus 32-Bit Verzögerung
Bits 5-4 AT Bus 16-Bit Verzögerung
Bits 3-2 AT Bus 8-Bit Verzögerung
Bits 1-0 AT Bus I/O Verzögerung
45h - (AWARD) Motherboard Chipset
Bit 7 System BIOS Cacheable (Standard: 1=Enabled)
Bit 6 Video BIOS Cacheable (Standard: 1=Enabled)
Bit 6-0 ???
46h - (AMI)
Bits 7-6 AT Bus 32 Bit Wait-States
Bits 5-4 AT Bus 16 Bit Wait-States
Bits 3-2 AT Bus 8 Bit Wait-States
Bits 1-0 AT Bus Clock Source
46h bis 47h - (AWARD) ??? Chipset Setup ???
47h-50h ???
48h-4Fh - (AWARD) ??? unbenutzt ???
Alle Werte auf FFh
50h - (AWARD) PCI Bus Slot 1 Latency Timer 0-255 (Standard: 0)
51h - (AMI)
Bit 7 Bank 0/1 RAS Precharge
Bit 6 Bank 0/1 Zugriff Wait-States
Bits 3-2 Bank 0/1 Wait-States
51h - (AWARD) PCI Bus Setup
Bit 7 PIRQ0# Interrupt Triggerung
0 = Edge
1 = Level
Bit 6-2 ??? Standard: alle 1
Bit 0-1 Slot 1 IRQ Setup
00 = A-PIRQ0 (Standard)
01 = B-PIRQ1
10 = C-PIRQ2
11 = D-PIRQ3
52h ???
52h - (AWARD) PCI Bus Slot 2 Latency Timer 0-255 (Standard: 0)
53h - (AMI)
Bit 7 Bank 2/3 RAS Precharge
Bit 6 Bank 2/3 Zugriff Wait-States
Bits 3-2 Bank 2/3 Wait-States
53h - (AWARD) PCI Bus Setup
Bit 7 PIRQ1# Interrupt Triggerung
0 = Edge
1 = Level
Bit 6-2 ??? Standard: alle 1
Bit 0-1 Slot 2 IRQ Setup
00 = A-PIRQ1 (Standard)
01 = B-PIRQ2
10 = C-PIRQ3
11 = D-PIRQ0
54h-7Fh ???
54h - (AWARD) PCI Bus Slot 3 Latency Timer 0-255 (Standard: 0)
55h - (AWARD) PCI Bus Setup
Bit 7 PIRQ2# Interrupt Triggerung
0 = Edge
1 = Level
Bit 6-2 ??? Standard: alle 1
Bit 0-1 Slot 3 IRQ Setup
00 = A-PIRQ2 (Standard)
01 = B-PIRQ3
10 = C-PIRQ0
11 = D-PIRQ1
56h - (AWARD) ?? reserviert für PCI Bus Slot 4 Latency Timer ??
57h - (AWARD) PCI Bus Setup
Bit 7 PIRQ3# Interrupt Triggerung 0 = Edge 1 = Level Bit 6-0 ?? unbenutzt ?? Standard: alle 1
58h - (AWARD) ?? reserviert für PCI Bus Slot 5 Latency Timer ??
Bit 3: On-Board CMD IDE Mode 3
59h - (AWARD) ?? reserviert für PCI Bus Setup ??
5Ah - (AWARD) PCI Bus IRQ Setup
Bit 4-7 PIRQ1# Interrupt Leitung (0=nein, Bh=IRQ11, etc)
Bit 0-3 PIRQ0# Interrupt Leitung " " "
5Bh - (AWARD) PCI Bus IRQ Setup
Bit 4-7 PIRQ3# Interrupt Leitung (0=nein, Bh=IRQ11, etc.)
Bit 0-3 PIRQ2# Interrupt Leitung " " "
5Ch-5Fh - (AWARD) ??? unbenutzt ??? Standard: alle auf FFh
60h - (AWARD) Power Management
Bit 7 ???
Bit 6 Video Aus Methode
1 = V/H SYNC + Löschen (Standard)
0 = Bildschirm löschen
Bit 4,5 Video Aus Option
00 = Immer An (Standard)
01 = Suspend -> Aus
10 = Suspend, Standby -> Aus
11 = Alle Modes -> Aus
Bit 3 PM Kontrolle durch APM (1=Ja)
Bit 2 ???
Bit 0,1 Power Management Setup
00 Benutzer definiert
01 Abgeschaltet (Standard)
10 Minimales Stromsparen (40 Minuten für alles)
11 Maximales Stromsparen (20 Sekunden für alles)
61h - (AWARD) Power Management
Bit 7 PM Auslösung durch HDD Port Aktivität (1=Enable)
Bit 6 PM Auslösung durch LPT Port Aktivität (1=Enable)
Bit 5 PM Auslösung durch COM Port Aktivität (1=Enable)
Bit 4 HDD Abschaltung
Bit 0-3 HDD Zeit bis zur Abschaltung
0 Disabled
1-15 Zeit in Minuten
62h - (AWARD) Power Management
Bit 7-4 Stand-By Modus Einstellung (Benutzer definiert)
0 Abgeschaltet
1 20 Sekunden
2 1 Minute
3 5 Minuten
4 10 Minuten
5 15 Minuten
6 20 Minuten
7 30 Minuten
8 40 Minuten
Bit 0-3 Schlummer Modus Einstellung (Benutzer definiert) (Siehe Stand-By Modus oben)
63h - (AWARD) Power Management
Bit 7 PM Auslösung durch IRQ3 (COM2) Aktivität abschalten (1=Disable)
Bit 6 PM Auslösung durch VGA Aktivität (1=Enable)
Bit 5 ??? (Standard auf 1)
Bit 4 PM Auslösung durch PCI/ISA Master Aktivität (1=Enable)
Bit 0-3 Schlummer Modus Einstellung (Benutzer definiert) (Siehe Stand-By Modus oben)
64h - (AWARD) Power Management
Bit 7 PM Auslösung durch IRQ11 Aktivität abschalten (1=Disable)
Bit 6 PM Auslösung durch IRQ10 Aktivität abschalten (1=Disable)
Bit 5 PM Auslösung durch IRQ9 Aktivität abschalten (1=Disable) Kaskadierung auf IRQ2
Bit 4 PM Auslösung durch IRQ8 Aktivität abschalten (1=Disable) RTC Alarm
Bit 3 PM Auslösung durch IRQ7 Aktivität abschalten (1=Disable) LPT1
Bit 2 PM Auslösung durch IRQ6 Aktivität abschalten (1=Disable) Disketten-Laufwerks-Controller
Bit 1 PM Auslösung durch IRQ5 Aktivität abschalten (1=Disable) LPT2
Bit 0 PM Auslösung durch IRQ4 Aktivität abschalten (1=Disable) COM1
65h - (AWARD) Power Management
Bit 7-4 ??? unbenutzt ??? Standard alle auf 1
Bit 3 PM Auslösung durch IRQ15 Aktivität abschalten (1=Disable)
Bit 2 PM Auslösung durch IRQ14 Aktivität abschalten (1=Disable) Festplattencontroller
Bit 1 PM Auslösung durch IRQ13 Aktivität abschalten (1=Disable) Coprozessor
Bit 0 PM Auslösung durch IRQ12 Aktivität abschalten (1=Disable) PS/2 Maus
66h-79h - (AWARD) ??? unbenutzt ??? Standard alle auf FFh
68h-6Fh - (AWARD) IDE Festplatten Parameter für das erste Laufwerk auf dem zweiten IDE Port
70h-77h - (AWARD) IDE Festplatten Parameter für das zweite Laufwerk auf dem zweiten IDE Port
7Ah - (AWARD) Erweiterte CMOS Prüfsumme, Höheres Byte
7Bh - (AWARD) Erweiterte CMOS Prüfsumme, Niederes Byte
Award's erweiterte Prüfsumme ist die arithmetische Summe aller Bytes von 40h bis 79h (64d - 121d).
Stand: 01.01.2007
.: © hans-peter schulz :.