EnEnglish Version

Tualatin im Asus P3B-F

Oder: Wie betreibe ich den Intel Tualatin PIII / Celeron in einem modernen BX Board.
6. Oktober 2002 / Mathias Rufer


Warnung: Diese Anleitung richtet sich an fachlich versierte Personen. Nachbau auf eigenes Risiko.

BIOS Modifikation

Hinweis: Diese Modifikation ist nicht unbedingt nötig. Die CPU läuft auch ohne Microcode Updates, es wird aber bei jedem Start eine Fehlermeldung angezeigt. Geht bei der BIOS Modifikation etwas schief, kann das Mainboard BIOS zerstört werden (im Klartext: PC startet nicht mehr). Also sehr vorsichtig vorgehen!!!

Übersicht:

Alle Angaben gelten für das Asus P3B-F und das Beta BIOS 1008f3.004.


Update: Download des geänderten BIOS

Ich habe ein C Programm geschrieben um meine eigenen Asus Microcode files zusammenzustellen. Also habe ich seit langem ein lauffähiges P3B-F BIOS mit allen Tualatin Microcode Updates. Alles was mich vom veröffentlichen abhielt, war Asus. Ich fragte nach, ob Asus etwas gegen die Veröffentlichung hat. Keine Antwort. Ich fragte erneut. Nun ja, keine Antwort ist auch eine Antwort: Asus hat wohl nichts dagegen :-)
Download: Asus P3B-F BIOS 1008 Beta 004 mit allen Microcode Updates bis CPUID 06B4
Achtung! Dieses BIOS wurde von mir modifiziert und wird von Asus NICHT unterstützt!

Interesse am C Programm / Sourcecode zum generieren der Datei cpucode.exe? --> E-Mail schicken.

Overview Overview

cbrom

cbrom ist ein Tool von Award zum zusammensetzen der verschiedenen BIOS Teile. Award BIOS sind ja bekanntlich mehrere mit LZW gepackte Binärfiles.
Vorsicht bei den Versionen: ursprünglich gab es cbrom 1.x für Award 4.5x BIOS. Später kam cbrom 6.x dazu, für die Award 6.0 BIOS. Neu ersetzt cbrom 2.x beide Versionen. Die neuste Version die ich auf dem Netz gefunden habe, ist cbrom 2.15

Zuerst werden alle benötigten Dateien (cbrom, BIOS File P3B-F und P2B, ctmc) in ein Verzeichnis kopiert. Alle Programme laufen in einem DOS Fenster.

Syntax von cbrom215:

D:\p3b_f>cbrom215
CBROM V2.15 (C)Award Software 2001 All Rights Reserved.
Syntax:
     D:\...\CBROM215.EXE InputFile [/other] [8000:0] [RomFile|Release|Extract]
     D:\...\CBROM215.EXE InputFile [/D|logo|vga....] [RomFile|Release|Extract]
          InputFile   : System BIOS to be added with Option ROMs
          /D          : For display all combined ROMs informations in BIOS
          /epa|epa1-7 : Add EPA LOGO BitMap to System BIOS
          /logo|logo1-7: Add OEM LOGO BitMap to System BIOS
          /oem0-7     : Add special OEM ROM to System BIOS
          /err        : Return error code after executed
          /btvga      : Add VGA ROM to Boot Rom Block Area.
          /isa        : Add ISA BIOS ROM to System BIOS.(/isa Filename [xxxx:0])
          /vga, /logo, /pci, /awdflash, /cpucode, /epa, /acpitbl, /vsa, /hpm
          /hpc, /fnt0 - 5, /ros, /nnoprom, /mib, /group

          RomFile   : File name of option ROM to add-in
          Release   : Release option ROM in current system BIOS
          Extract   : Extract option ROM to File in current system BIOS
                      <<< Examples >>>
            D:\...\CBROM215.EXE 2a4ib000.bin /D
            D:\...\CBROM215.EXE 2a4ib000.bin /VGA filename
            D:\...\CBROM215.EXE 2a4ib000.bin /VGA filename /ERR

D:\p3b_f>

Befehle:

cbrom215 1014.003 /cpucode extract
cbrom215 1008f3.004 /cpucode release
cbrom215 1008f3.004 /cpucode cpucode.exe
cbrom215 1008f3.004 /d
ren 1008f3.004 1008f32.004

Erklärung zu den Befehlen: Zuerst wird aus dem BIOS des P2B das Microcode Update extrahiert. Anschliessend wird das alte Microcode Update aud dem P3B-F BIOS entfernt und die extrahierte Datei cpucode.exe mit den Microcode Updates wieder hinzugefügt. Schlussendlich wird der Inhalt des BIOS aufgelistet. Hier darf keinesfalls "checksum error" angezeigt werden!!! Zum Schluss wird das BIOS unbenannt, damit man es unterscheiden kann.
Hinweis: Asus verwendet spezielle Microcode Updates. Das Format der Datei cpucode.exe ist weiter unten erklärt.

Bekannte Probleme bei dieser Modifikation:

Alternativen:

Idee für CPUID 06B4: Verwende die Microcode Updates von Asus TUSI-M (SIS-630, Sockel 370). Das Beta BIOS 1017 enthält alle Tualatin Microcode Updates bis CPUID 06B4. Allerdings fehlen natürlich sämtliche Microcode Updates für Slot1 Prozessoren.

Carl Tao hat in alt.comp.periphs.mainboard.asus ein fixfertiges P3B-F BIOS 1008 Beta 004 mit Tualatin Support (CPUID bis 06B4) gepostet. Search bei groups.google.com verwenden.

Uebersicht Übersicht

ctmc

Update: Achtung! Beim Asus P3B-F ctmc nicht zum Nachladen von Microcode Updates zur Laufzeit verwenden!!! Es wird nicht funktionieren!!! Diese Methode funktioniert tiptop für die P2B Serie, aber definitiv NICHT für das P3B-F.

ctmc ist ein Tool von der Computerzeitschrift ct "Computer Technik". Ich verwende es, um zu überprüfen, welche Microcode Updates in einer BIOS Datei enthalten sind (selbstverständlich könnte dieses Tool noch viel mehr, siehe readme).

Syntax für diesen Zweck:
ctmc bios_datei

Hier ist es hilfreich, die Ausgabe in eine Datei umzulenken. So wird z.B. unser zusammengestelltes BIOS untersucht und der Output in die Textdatei 1008f32_004.txt umgeleitet:
ctmc 1008f32.004 > 1008f32_004.txt

Diese Textdatei sieht dann für mein Beispiel etwa wie folgt aus. Man sieht, für meine CPU ist das Microcode update enthalten.

 Microcode utility ctmc V1.0, c't/Andreas Stiller 02/2001
 Filename     Version  UpdateID Date       CPUID    Checksum LoadVers Platform

 Found in 1008F32.004    cpucode.exe  86261
 cpucode.exe  00000001 00000020 03.09.1996 00000632 EBC16165 00000001 00000000
 cpucode.exe  00000001 00000034 08.05.1998 00000633 278BE7DC 00000001 00000001
 cpucode.exe  00000001 00000035 08.05.1998 00000634 3AC2FB53 00000001 00000001
 cpucode.exe  00000001 00000040 25.05.1999 00000650 B6A8B9B9 00000001 00000001
 cpucode.exe  00000001 0000000A 05.05.1999 00000660 05B795F4 00000001 00000001
 cpucode.exe  00000001 00000006 28.05.1998 00000670 0CE041AD 00000001 00000001
 cpucode.exe  00000001 00000003 05.05.1999 00000665 2B9733F1 00000001 00000010
 cpucode.exe  00000001 00000010 28.06.1999 00000653 4B6DFC5E 00000001 00000001
 cpucode.exe  00000001 00000010 22.09.1999 00000672 0FC53099 00000001 00000001
 cpucode.exe  00000001 00000003 11.08.1998 00000671 F6CF7B0B 00000001 00000001
 cpucode.exe  00000001 00000002 10.06.1998 00001632 6AAE5598 00000001 00000000
 cpucode.exe  00000001 0000000E 10.09.1999 00000673 F64116D1 00000001 00000001
 cpucode.exe  00000001 00000014 10.06.1999 00000680 2B6C7F13 00000001 00000001
 cpucode.exe  00000001 0000000D 21.09.1999 00000681 31708166 00000001 00000001
 cpucode.exe  00000001 00000011 21.09.1999 00000681 FC16538D 00000001 00000010
 cpucode.exe  00000001 00000013 06.02.2001 00000683 2F0DA1B0 00000001 00000001
 cpucode.exe  00000001 00000014 06.02.2001 00000683 0976FD98 00000001 00000010
 cpucode.exe  00000001 00000007 05.05.2000 00000686 87AA303F 00000001 00000001
 cpucode.exe  00000001 00000008 05.05.2000 00000686 EA2B7B61 00000001 00000010
 cpucode.exe  00000001 00000001 02.11.2000 0000068A 80FC9E3B 00000001 00000010
 cpucode.exe  00000001 00000004 15.11.2000 000006B0 65611EB6 00000001 00000010
 cpucode.exe  00000001 0000001C 15.02.2001 000006B1 6506E1CF 00000001 00000010
Uebersicht Übersicht

BIOS Flash Update

Das BIOS Flash Update wird nach P3B-F Anleitung aufgespielt. Ich verwende eine blanke Dos 6.22 Bootdisk ohne config.sys und autoexec.bat. Im DOS wir mit aflash.exe das BIOS von der Diskette updated.

Uebersicht Übersicht

Update: Format der Asus Microcode Update Datei

Carl Tao hat mir freundlicherweise eine Anleitung geschickt, in der "Martin" beschreibt wie die Datei cpucode.exe aufgebaut ist. Diese Datei enthält bei Asus BIOS alle Microcode Updates und einen von Asus nicht dokumentierten Header.
Ein C Programm, das die Datei cpucode.exe für Asus BIOS erstellt, sollte eigentlich einfach zu erstellen sein.

Anleitung (PDF) nur in Englisch!

Uebersicht Übersicht

Seite 3 Seite 3: Zusammenbau Inhalt Inhalt