[PR]テレビ番組表
今夜の番組チェック

Topに戻る 前のページへ戻る

CBROMでBIOS改造!
失敗するとPCが正常に起動しなくなるため安易なBIOS改造はお勧めしません。

ジャンクハンターの私は、ジャンクパーツで構成されたパーツチェックマシンを持っています。 このマシンの構成はこんな感じ 440LXマシンにPPGA-Celeron 333MHzを下駄を介して載せています。 実はこのマシンに使用しているBIOSは別のマザーボード用のものだったりしますが、正常に動作して いるように見えるので問題ないとしておきましょう。しかし、起動時に以下のような画面が表示される ため、BIOSがPPGACeleronに対応して いないことが分かります。

Micro codeが適用されていません

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.exe6lx3.236oxm7e.f7を同じディレクトリに放り込んでおき、以下のようにして ファイルを書き換えます。6lx3.236lx3_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を書き換えて、再起動してみます。どうなっているかは下の画像でどうぞ。

Micro codeが適用されいます

BIOSのメッセージはmodbinで書き換えました。現在のところ問題は 無いようです。

注意:BIOSの改造は保証外であるばかりでなく、最悪システムが起動不能に 陥る可能性があります。自己責任ということが理解できて、なおかつ物好きな人以外にはお勧めしません。 どうしても、試してみたい人はBIOSを復帰させることができる環境を用意すべきだと思います。 楽しめる人以外にとっては、リスクのほうがはるかに大きいと言うことを念頭においてください。


Topに戻る 前のページへ戻る