星星电脑技术论坛's Archiver

sihesanliu 发表于 2007-4-18 23:07

绝对实用 如何让老主板支持新款CPU

目前CPU更新换代越来越频繁,当初价格不菲、功能多多的主板,面对CPU的更新换代也显得力不从心;当又一种新型CPU出现,我们面对的问题是,我们的主板还支持吗?是否会在老主板上使用高频率CPU(主板硬件支持),显示的CPU频率或类型却与实际CPU频率或类型不相符?对此,我们普遍的做法是,到主板厂家下载高版本BIOS,通过升级来实现对CPU的支持。如果主板厂家没有推出升级的BIOS,那么我们怎么办呢?常见的方式是手动对BIOS文件进行修改,但修改时需要有一定的技巧,且不太容易掌握。呵呵,还是用软件修改显得更方便呀。R8X:]$[%r'xVd
:ia:eY]r J"W
  BIOS Patcher(简称BP)就是一款多功能的BIOS修正工具,它可以为老主板添加支持新款CPU及大硬盘的功能;能发现和修改系统BIOS错误,也能添加或开启一些新的特性(如你的BIOS里已经有的,但被主板制造商关闭了的功能)。最新版本的BP支持1Mbit(128kB)、2Mbit(256kB)、4Mbit(512kB)容量的BIOS;但是只支持Award 4.5x到Award(Phoenix) 6.xx的版本。
5pq7`3? q3] A.XxA+B } v+H#~ ^
[b]一、修正原理[/b]
tT{7St ] y9B6[(F#[{
  这个道理要从BIOS文件和CPU ID两个方面起。BIOS文件是分为主模块、附加模块和OEM模块组成的;主模块也称为SYSTEM模块,是BIOS文件的主要模块;附加模块也是BIOS文件的主要模块,主要是包括由主板厂家自行修改的模块,如CPU CODE、ACPI等;OEM模块也称为功能模块,是主板厂家加入的具有自己特色的模块。SYSTEM模块主要包括BIOS设置界面,以及对主板主芯片组的驱动(每一款BIOS文件都针对一款芯片组),它是由BIOS研发厂家根据自己的特色以及主板芯片厂家提供的资料参数,制作出BIOS源代码(主要分为AMI、AWARD和PHOENIX;目前AWARD和PHOENIX已经合并)。其实,SYSTEM模块也是由众多的小模块联接而成的,我们在设置界面中选择的每一项,都是联接了一个功能模块(有点像网页的联接)。主板厂家从BIOS研发厂家取得授权,并请BIOS厂家协助修改部分BIOS源代码(如厂商商标),加入具有自己特色的功能和规格(如加入防毒软件,各种语言切换以及针对自己主板其它附加芯片做的进一步调配),最后通过编译联接成为特定计算机平台的BIOS监控程序。此后,SYSTEM模块不再改动,如有什么BUG需要解决,可根据芯片组厂家提供的参数和资料编译成附加模块,附加到BIOS文件中即可。因此,BIOS文件不同版本的升级,都是在原有BIOS文件的基础上加入升级的OEM模块实现升级的。
#cq ?/tH%u?!N CPU CODE和BIOS文件中的OEM模块有关,其中CPU CODE主要包括的内容即是CPU ID。系统也是通过CPU ID来识别不同的CPU类型的。CPU ID是CPU生产厂家为识别不同类型的CPU,而为CPU制订的不同的单一的代码。不同厂家的CPU,其CPU ID定义也是不同的;如“0F24”(Inter处理器)、“681H”(AMD处理器),根据这些数字代码即可判断CPU属于哪种类型,这就是一般意义上的CPU ID。 ;G1AC[u*P P_w
&f$J/MR2b!B
[b]二、BP的使用[/b]6p1s F/|7dZ&BvR

L1`5@ d[ rg)Q   本文用到的BP版本为4.0_RC.F,其下载地址是[url]http://www.rom.by/Award/patcher/bp-4rc_F.rar[/url],它需要三个软件的配合才能使用,分别是CBROM([url]http://www.rom.by/Award/patcher/CBROM.RAR[/url])、LHA([url]http://www.rom.by/Award/patcher/LHA.RAR[/url])和real_microcodes([url]http://www.rom.by/Award/patcher/real_microcodes.rar[/url]),它们尺寸都非常小,总共只有100多KB。
-\ Ba R%B (SCl#@:vN7l2t*y
  在纯DOS模式或MS-DOS下,BP的运行格式为:bp patch_file [options]。“patch_file”是要修改的BIOS文件名,参数意义分别是:/c 手动添加CPU特征代码(将显示所有的CPU类型); /d 不删除临时文件; /e 只显示附加信息,不进行BIOS修正; /h 显示帮助内容;/m 手动选择要修正的种类(默认的是查寻、修复所有错误);/p 尝试为VIA 693A/694X/694T主板增加内存频率=外频+PCI频率的选项(内存异步,让内存频率比CPU的外频高);/s 删除“备份”开关;/v 为VIA的Pentium1/2/3提供RAM-tweak功能;/u 超级压缩,把2M/4M BIOS压缩为1M BIOS,该功能还在开发中,目前不能使用。)dAO1}6a-H&k
  例如:在DOS下输入bp 75kv+.bin /e,75kv+.bin是要修改的BIOS文件名,可以观察BIOS的结构。i/bNKY4b

7I"F5T8U3z+_xZ5?~ BP几乎能支持现有全部CPU插槽和CPU类型,如AMD K6-III/K6-III+、Intel Pentium Pro/Pentium II/Pentium III/Celeron、AMD K7/K75/Athlon/Duron/Athlon 4/Athlon MP/Athlon XP、Intel Pentium 4/Celeron-478等。经BP修改过的主板BIOS,不仅在开机时可以正确显示CPU的名称,还能够修正二级缓存初始化错误、前端总线、倍频,以及支持不同线程。
(E&fc,FU1eOE"n
pfo-`yl1[!g   以修正硕泰克75KV+主板为例进行说明,更新操作如下:首先使用刷新程序(如AWDFlash)备份主板BIOS(也可上网下载该主板最新的BIOS升级文件),备份的文件名为:75kv+.bin,将该文件拷贝到BP软件所在的目录中。然后在DOS下输入:bp 75kv+.bin,并回车,BP软件就会自动对BIOS进行修改,并向BIOS中添加相应的模块。$Q-M3l~Xr
  最后把修正后的BIOS文件再用BIOS写入工具写到主板BIOS芯片中,重新开机,就能正确显示CPU的型号和频率等信息了,也能支持新款的Duron CPU了,进入系统后使用也很正常。 ~5^*_)i aT!Xx'^
@3f Kt.G:YH
  通过上述方法修改BIOS后,同时会得到大硬盘方面支持,可支持到137GB。这对于使用老主板的用户来说可是一个福音。最后提醒你注意的是,如果你的主板太老,就不要使用BP工具进行修正了,即使进行了修正,往往也不会起到什么效果。

深度2007 发表于 2008-5-7 01:15

谢谢分享 !

页: [1]
手机号码所在地查询:
Google
IP地址:

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.