Oder: Wie betreibe ich den Intel Tualatin PIII / Celeron in einem modernen
BX Board.
6. Oktober 2002 / Mathias Rufer
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 |
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.
Übersicht |
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
Übersicht |
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.
Ü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!
Übersicht |
Seite 3: Zusammenbau | Inhalt |