目前CPU更新换代越来越频繁,当初价格不菲、功能多多的主板,面对CPU的更新换代,也显得力不从心;当又一种新型CPU出现,我们面对的问题是:我们的主板还支持吗?
是否当你在老主板上使用高频率CPU(主板硬件支持),显示的CPU频率或类型却与实际CPU频率或类型不相符?对此,我们普遍的做法是,到主板厂家下载高版本BIOS,升级即可实现对CPU的支持。那么升级BIOS,是如何实现对新型CPU的支持,我们又应如何从BIOS中判断主板是否支持新推出的CPU呢?而且升级版的BIOS中又增加了哪些内容呢? |
对此我们要从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模块实现升级的。
注:SYSTEM模块,其实就是我们用MODBIN打开BIOS文件时的那个临时文件,大小为128K;临时文件即是解压缩后的SYSTEM模块。7
CPU CODE即为BIOS文件中的OEM棋块,其中主要包括的内容即是CPU ID;系统也是通过CPU
ID来识别不同的CPU类型的;在这里我们主要谈一下CPU ID。
CPU ID是CPU生产厂家为识别不同类型的CPU,而为CPU制订的不同的单一的代码;不同厂家的CPU,其CPU ID定义也是不同的;如“0F24”(Inter处理器)、“681H”(AMD处理器),根据这些数字代码即可判断CPU属于哪种类型,这就是一般意义上的CPU
ID。
由于计算机使用的是十六进制,因此CPU ID也是以十六进制表示的。Inter处理器的CPU ID一共包含四个数字,如“0F24”,从左至右分别表示Type(类型)、Family(系列)、Mode(型号)和Stepping(步进编号)。从CPUID为“068X”的处理器开始,Inter另外增加了Brand
ID(品种标识)用来辅助应用程序识别CPU的类型,因此根据“068X”CPUID还不能正确判别Pentium和Celerom处理器。必须配合Brand
ID来进行细分。AMD处理器一般分为三位,如“681”,从左至右分别表示为Family(系列)、Mode(型号)和Stepping(步进编号)。
Type(类型)
类型标识用来区别INTEL微处理器是用于由最终用户安装,还是由专业个人计算机系统集成商、服务公司或制作商安装;数字“1”标识所测试的微处理器是用于由用户安装的;数字“0”标识所测试的微处理器是用于由专业个人计算机系统集成商、服务公司或制作商安装的。我们通常使用的INTEL处理器类型标识都是“0”,“0F24”CPUID就属于这种类型。
Family(系列)
系列标识可用来确定处理器属于那一代产品。如6系列的INTEL处理器包括Pentium
Pro、Pentium II、Pentium II Xeon、Pentium III和Pentium III Xeon处理器。5系列(第五代)包括Pentium处理器和采用MMX技术的Pentium处理器。AMD的6系列实际指有K7系列CPU,有DURON和ATHION两大类。最新一代的INTEL Pentium 4系列处理器(包括相同核心的Celerom处理器)的系列值为“F”
Mode(型号)
型号标识可用来确定处理器的制作技术以及属于该系列的第几代设计(或核心),型号与系列通常是相互配合使用的,用于确定计算机所安装的处理器是属于某系列处理器的哪种特定类型。如可确定Celerom处理器是Coppermine还是Tualutin核心;Athlon
XP处理器是Paiomino还是Thorouhgbred核心。
Stepping(步进编号)
步进编号用来标识处理器的设计或制作版本,有助于控制和跟踪处理器的更改,步进还可以让最终用户更具体地识别其系统安装的处理器版本,确定微处理器的内部设计或制作特性。步进编号就好比处理器的小版本号,如CPUID为“686”和“686A”就好比WINZIP8.0和8.1的关系。步进编号和核心步进是密切联系的。如CPUID为“686”的Pentium III处理器是cCO核心,而“686A”表示的是更新版本cD0核心。
Brand ID(品种标识)
INTEL从Coppermine核心的处理器开始引入Brand ID作为CPU的辅助识别手段。如我们通过Brand
ID可以识别出处理器究竟是Celerom还是Pentium 4。 |
常见的CPU ID含义
|
| FFamlily |
Model |
Stepping |
Brand |
对应处理器 |
核心代号 |
| Intel处理器 |
| 6 |
8 |
3/6/A |
1 |
Celerom |
Coppermine 128 |
| 6 |
B |
1/4 |
3 |
Celerom |
Tualatin |
| F |
1 |
3 |
A |
Celerom |
Willamette 128 |
| F |
2 |
7 |
A |
Celerom |
Northwood 128 |
| 6 |
8 |
1/3/6/A |
2 |
Pentium III |
Coppermine |
| 6 |
B |
1/4 |
4 |
Pentium III |
Tualatin |
| F |
0 |
7/A |
8 |
Pentium 4 |
Willamette |
| F |
1 |
2/3 |
8 |
Pentium 4 |
Willamette |
| F |
2 |
4/7 |
9 |
Pentium 4 |
Northwood |
| AMD处理器 |
| 6 |
3 |
0/1 |
/ |
Duron |
Spitfire |
| 6 |
7 |
0/1 |
/ |
Duron |
Morgan |
| 6 |
4 |
2/4 |
/ |
Athlon |
Thumderbird |
| 6 |
6 |
0/1/2 |
/ |
Athlon XP |
Paiomino |
| 6 |
8 |
0/1 |
/ |
Athlon XP |
Thoroughbred |
|
|
因此,对于每一种支持的CPU,BIOS中都应包含相应的微码。如果新推出一种新处理器,那么也应升级主板BIOS使微码得到更新(主板硬件支持的前提下)。而且我们知道任何处理器都可能包含缺陷和错误,因此就需要通过使用一些硬件或软件避免处理器BUG的影响,其中主要的手段即是通过主板BIOS中的微码CPU CODE。系统BIOS在每次上电自检测过程中都会自动使用微码来修复处理器相应的BUG,当然,BIOS也是通过CPU ID来判断应加载那一种相对应的微码的。
|

|
通过上图的“06B1”为例,通过CPU ID查询可知“06B1”是Tualatin核心的INTEL处理器的ID,因此可以判断这款主板支持这种CPU。你的主板也可通过此方法查询。备份BIOS文件后,使用CBROM /D参数即可查知。 |