使用BP文件修改BIOS支持大硬盘
2007-10-11 来源:PC235.COM 您有问题?请联系我们
我们使用的AWARD的BIOS,是由多个压缩的模块组成的,BIOS的模块结构,我们使用AWARD提供的CBROM软件就可以看到,每个模块采用的是古老的LHA(DOS下的一个压缩解压缩软件)压缩方式。BIOS采用模块化结构,使得厂家可以对BIOS升级时不必进行大的修改,把修改的内容写到一个新的模块中,添加到BIOS中即可。BP软件对BIOS进行分析时,它首先把每个模块进行解压缩,释放到内存中,然后扫描代码中有没有存在所谓的BUG,如果有,就进行修改。最后,把所有要修改的代码写到一个新的模块中,添加到BIOS中。因此,实际上,BP软件的运行,少不了我们前面提到的CBROM软件和LHA软件。我们介绍的4.00.7.1版本的BP软件,程序中已包含CBROM和LHA软件,不需要另外下载。BP软件的运行格式(必须在纯DOS模式下工作!):bp BIOS文件名 [/选择参数]
这是最新版本的4.21,即2003.9.21发布的。使用方法与网站以前介绍一样。但是其文件与以前有所区别,以前的BP文件,是将CBROM和解压缩文件合并制作成一文件,现在发布的文件没有整合,因此使用时,必须将下载解压缩的文件全部放在同一目录中,然后修改即可。
其是运行BP文件时,其调用其它文件来对BIOS进行解压缩,将加入已经制作完成的文件,这修改完成后,使用CBROM打开修改过的BIOS即可发现多出的模块。
利用BIOS Pather 扩展BIOS 功能
一些出厂较老的主板,虽然 在工作电压,外频、倍频方面可以支持新款CPU,并且开机后能正常使用,但却无法正确显示新款CPU的信息。更苦恼的是竟然不支持大硬盘。现在好了,我们可以利用一款名为BIOS Pather的软件来扩展BIOS的功能。虽然它只支持INTER和AMD的各款CPU(Socket 7)EY C H );可以为使用VIA693、VIA694X、694T芯片组的老主板提供内存异步运行模式支持,提供内存的2路/4路交错支持等。下面介绍一个具体的使用方法(以小弟的金鹰VIA693A主板为例)主板编号:30-025AP-S00-41D
可以选择的参数如下: /c 手动添加CPU特征代码(将显示所有的CPU类型); /d 不删除临时文件; /e 显示附加信息(就象使用cbrom /d那样,不进行BIOS修正); /h 显示帮助内容; /m 手动选择要修正的种类(默认的是查寻、修复所有错误),(在BIOS空间不够时建议用这个选项); /o 把临时文件original.tmp改为另一个文件(现在不能用这个选项,还在开发程序) /p 尝试为VIA 693A/694X/694T主板增加内存频率=外频+PCI频率的选项(内存异步,让内存频率比CPU的外频高); /s 移除“备份”(虚拟的双BIOS特性),(这里所说的双BIOS大概是说Patcher并不对原BIOS作大改动,需要时还可以恢复原有的BIN文件) /v 为VIA的Pentium1/2/3提供RAM-tweak功能; /u 超级压缩,把2M/4M BIOS压缩为1M BIOS(一个很有用的功能,程序开发中,现在不能用这个选项) 比如:在DOS下输入bp 6130.bin /e(6130.BIN是要修改的BIOS文件名),可以象使用CBROM软件一样观察BIOS的结构。
首先,使用AWDFLASH.EXE保存主板的当前BIOS板本文件。然后重新启动系统进纯DOS模式,在命令提示符下健入如下命令:bp.exe 693.bin。
这里的“bp.exe”是BIOS Patcher的执行文件,“693.bin”是主板的BIOS映文件,这里不需要添加任何参数。BIOS Patcher会对BIOS文件中的相应模块进行更改(如图1),同时调用CBROM重新写。这里主要扩展几项:
1、修复了CPU的动态识别功能(CPU_names)。
2、修复了不支持老PIII的BUG,修复了开机时无法显示1000MHZ以上CPU频率的问题。增加了对133/33MHZ,140/35MHZ、150/37MHZ的支持即图1中的第2项、第9项和第12项:修改BIOS,支持最新的CPU类型BIOS Patcher支持的CPU插槽形式有Pentium、Socket5、Socket7、SuperSocket7、Pentium II/III、Socket8、Slot1、Socket370 (PPGA/FC-PGA/FC-PGA2)、AMD K7、Slot-A、SocketA、Pentium 4 (Socket423/Socket478)、Asus 标准BIOS的打包模式(CUSL/TUSL系列主板)等;它能够增加并支持的CPU的类型有:AMD K6/K6-2/K6-III/K6-2+/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 等。这意味着,从586一直到现在的P4主板,它都可以很好地支持;在这里,支持意味着,经BIOS Patcher修改过的主板BIOS,不仅在开机时可以正确显示CPU的名称(显示CPU内核名称并且能改正错误),还能够修正二级缓存初始化错误,前端总线,倍频,以及支持不同线程。
当然,该软件也并不是万能的,有一个前提是,你的主板在工作电压、外频及倍频方面,是能够支持新款的CPU的,但是旧款的BIOS中的相关设置参数没有打开,主板说明书上却没有对此做出说明,主板厂商也没有为此推出新款的升级文件,以致于安装新款的CPU后,开机显示的CPU名称、频率等不正确,CPU工作也不正常。如果主板硬件本身并不能支持新款的CPU,你再怎么修改也没有用,同时,使用BP软件对BIOS进行修改后,只是把相关的参数设置开关打开了,并不是说你不需要调整主板的硬件设置,比如电压跳线、外频跳线什么的。
3、重新定义了退出COMS SETUP程序时默认选项,由“N”改为“Y”。而且将缺省时间更改为2003年,即图1中的第13项:
4、在支持大硬盘方面 BP软件能够修改BIOS,支持大于137 Gb的硬盘。这对于使用老主板的用户来说,无疑是一个惊天动地的好消息。 磁盘驱动器的I/O结构是建立在早先的DOS-BIOS (磁盘操作系统-基本I/O系统)的分层结构上,通过调用磁盘读写中断INT13,激活BIOS的磁盘服务来执行数据传输。由于计算方法的不同,不同版本的BIOS,有528M、2.1G、4.2G、8.4G和31G等容量的限制。新版的BIOS采用了扩展INT 13工作方式,实现了在ATA总线基础上支持大硬盘的功能。但是如果扩展INT 13不能工作或工作不正确,结果不是硬盘不能全容量使用,就是硬盘不时出错。BP能自动侦测主板BIOS并通过修改相关的模块,使用修改后的BIOS,随主板的不同,最大可以支持到137.4 Gb。
现在我们可以键入“bp.exe 693.bin /e”命令查看修复后的BIOS文件信息。可以看到这里添加了两个新模块:
Modul.tmp:修复模块,其中包括了BIOS Patcher加入的所有内容。
start.bmp:引导模块,增加了虚拟双BIOS功能。系统引导时你只要按住小键盘上的“-”键,就可以跳过当前BIOS模块而继续使用以前的BIOS引导系统。
其时,BIOS Patcher还提供了很多参数,我们可以根据实际情况进行使用。例如手工写CPU微码、增加RAM-twcak功能等,最后将这个新的BIOS文件重新写入主板即可。
程序下载地址:http://bios.net.cn/Article/soft/QTBIOSxg/20060406511.htm
一共四个文件,解压后放到同一目录下!
谢谢您的支持