ジャンクハンターの私は、ジャンクパーツで構成されたパーツチェックマシンを持っています。 このマシンの構成はこんな感じの 440LXマシンにPPGA-Celeron 333MHzを下駄を介して載せています。 実はこのマシンに使用しているBIOSは別のマザーボード用のものだったりしますが、正常に動作して いるように見えるので問題ないとしておきましょう。しかし、起動時に以下のような画面が表示される ため、BIOSがPPGAのCeleronに対応して いないことが分かります。
CPUマイクロコードはバグフィックスを含んでいるためなるべく当てておいた方が良いと考えられますので、 BIOSを改造して、CPU ID:0665のマイクロコードを含んだものに差し替えて しまいましょう。
まずは、GA686LX3用のBIOSの中をのぞいてみることにします。
cbrom 6lx3.23 /d
として書き出した情報は次のとおりです。
CBROM V2.01A (C)Award Software 1999 All Rights Reserved.
******** 6lx3.23 BIOS component ********
No. Item-Name Original-Size Compressed-Size Original-File-Name
================================================================================
0. System BIOS 20000h(128.00K)133E4h(76.97K)original.tmp
1. CPU micro code 05800h(22.00K)02E55h(11.58K)CPUCODE.BIN
2. EPA pattern 00642h(1.56K)002A1h(0.66K)AWARDEPA.BIN
3. XGROUP CODE 04F3Dh(19.81K)037CBh(13.95K)awardext.rom
Total compress code space = 1A000h(104.00K)
Total compressed code size = 19CA5h(103.16K)
Remain compress code space = 0035Bh(0.84K)
** Micro Code Information **
Update ID CPUID | Update ID CPUID | Update ID CPUID | Update ID CPUID
------------------+--------------------+--------------------+-------------------
SLOT1 20 0632| SLOT1 34 0633| SLOT1 35 0634| SLOT1 32 0650
SLOT1 30 0651| SLOT1 01 0653| SLOT1 14 0652| SLOT1 04 0660
SLOT1 06 0670| SLOT1 03 0671| SLOT1 04 0672|
確かに、CPU ID:0665に対してMicro codeが用意されていないようです。
次に、CPU ID:0665を含んでいそうなBIOSファイルの中身を見てみます。
ターゲットはGA-6OXM7EのBIOS:F7です。
cbrom 6oxm7e.f7 /d
として書き出した情報は次のとおりです。
CBROM V2.01A (C)Award Software 1999 All Rights Reserved.
******** 6oxm7e.f7 BIOS component ********
No. Item-Name Original-Size Compressed-Size Original-File-Name
================================================================================
0. System BIOS 20000h(128.00K)147CDh(81.95K)6oxm7e.BIN
1. XGROUP CODE 0DF70h(55.86K)09733h(37.80K)awardext.rom
2. CPU micro code 03000h(12.00K)01F65h(7.85K)CPUCODE.BIN
3. ACPI table 039AAh(14.42K)0170Ah(5.76K)ACPITBL.BIN
4. EPA pattern 0168Ch(5.64K)0030Dh(0.76K)AwardBmp.bmp
5. VGA ROM[1] 08000h(32.00K)04CD7h(19.21K)G400-15.vga
6. VGA ROM[2] 0A000h(40.00K)056E3h(21.72K)vb815400.dat
7. PCI driver[A] 04000h(16.00K)02594h(9.39K)ncr307.16k
8. LOGO1 ROM 00B64h(2.85K)0057Fh(1.37K)dbios.bmp
9. OEM0 CODE 043FAh(16.99K)02679h(9.62K)i8154m.p8
Total compress code space = 4C000h(304.00K)
Total compressed code size = 30DC2h(195.44K)
Remain compress code space = 1B23Eh(108.56K)
****** On Board VGA ROM In BootBlock ******
** Micro Code Information **
Update ID CPUID | Update ID CPUID | Update ID CPUID | Update ID CPUID
------------------+--------------------+--------------------+-------------------
PPGA 11 0681| PPGA 10 0683| PPGA 08 0686| PPGA 01 068A
PPGA 04 06B0| PPGA 03 0665|
CPU ID:06B0って何を指すのか気になりますが(
Tualatinでしょうかね?)、CPU ID:0665を含んでいるのは確かです。
幸い、GA-686LX3のBIOSのマイクロコードよりもこちらの方が容量が
小さいようなので問題なさそうです。GA-686LX3のBIOSは容量ぎりぎり
ですからね。
cbrom.exeと6lx3.23と
6oxm7e.f7を同じディレクトリに放り込んでおき、以下のようにして
ファイルを書き換えます。6lx3.23は6lx3_23b.bin
とリネームしたものでも良いかもしれません。
cbrom 6oxm7e.f7 /cpucode extract
cbrom 6lx3_23b.bin /cpucode release
cbrom 6lx3_23b.bin /cpucode cpucode.bin

必ずしも英語環境で実行する必要は無いようですが、念のため英語環境にした方が良いと思います。
ファイルネームなどがちょこっと違うのは気にしないでください。
さて、きちんとCPU Micro codeが書き出されているかチェックしてみましょう。
cbrom 6lx3_23b.bin /d
として書き出した情報は次のとおりです。
CBROM V2.01A (C)Award Software 1999 All Rights Reserved.
******** 6lx3_23b.bin BIOS component ********
No. Item-Name Original-Size Compressed-Size Original-File-Name
================================================================================
0. System BIOS 20000h(128.00K)133E4h(76.97K)original.tmp
1. EPA pattern 00642h(1.56K)002A1h(0.66K)AWARDEPA.BIN
2. XGROUP CODE 04F3Dh(19.81K)037CBh(13.95K)awardext.rom
3. CPU micro code 03000h(12.00K)01F65h(7.85K)cpucode.bin
Total compress code space = 1A000h(104.00K)
Total compressed code size = 18DB5h(99.43K)
Remain compress code space = 0124Bh(4.57K)
** Micro Code Information **
Update ID CPUID | Update ID CPUID | Update ID CPUID | Update ID CPUID
------------------+--------------------+--------------------+-------------------
PPGA 11 0681| PPGA 10 0683| PPGA 08 0686| PPGA 01 068A
PPGA 04 06B0| PPGA 03 0665|
PenriumIIなどへの対応がなくなっているので、CPUを取り替えるときには
注意が必要です。
早速、BIOSを書き換えて、再起動してみます。どうなっているかは下の画像でどうぞ。
BIOSのメッセージはmodbinで書き換えました。現在のところ問題は 無いようです。
注意:BIOSの改造は保証外であるばかりでなく、最悪システムが起動不能に 陥る可能性があります。自己責任ということが理解できて、なおかつ物好きな人以外にはお勧めしません。 どうしても、試してみたい人はBIOSを復帰させることができる環境を用意すべきだと思います。 楽しめる人以外にとっては、リスクのほうがはるかに大きいと言うことを念頭においてください。