在INTEL原装主板上加专用IDE卡

互联网 | 编辑: 2001-05-28 00:00:00

最近许多99年左右买电脑的一定想趁着硬盘价格走低新购进一个大容量的硬盘。而新硬盘可使用DMA100传送规范,但当时多数的主板采用的是BX芯片组,其只能支持硬盘的DMA33传送规范。虽然DMA100传送规范向下兼容支持DMA33传送规范,但总感到不舒服感到吃亏了。于是想到需要购买一块支持DMA100传送规范的IDE控制卡。

现在一些主板厂商为各自几款不支持DMA100传送规范的主板,专门选用PROMISE公司PDC20265控制芯片生产出了IDE控制卡,且称之为专用IDE控制卡,售价只有1XX元左右。相比售价为6XX元以上的正规IDE控制卡在板上只少了BIOS与晶振。二者巨大的价格差,对于钱不多的我们当然选择专用IDE控制卡。不是其生产的主板怎么办,网上不是早有教你破解方法的文章吗(下简称破文)!

在认真破文看了后,我发现破文中教的方法均是在基于AWARD和AMI BIOS的主板上实现的。但是有些人的主板也许同我一样是INTEL原装的,BIOS采用的是PHOENIX的。用破文中介绍的AMIBCP和BCROM二款软件均无法打开BIOS文件更谈不上编辑。难道没有办法了吗?我本着DIY的精神经过一段时间的摸索,发现了一可行的方法。

在运行INTEL的BIOS刷新程序(IFLASH.EXE)中除Update flash memory are form a file(从一个文件升级FLASH),还有Display Flash file header information (查看FLASH文件标题信息)。原来INTEL把其BIOS文件分成几个小文件,不像AWARD和AMI 的BIOS是将几个小文件集合在一起。只要将专用IDE卡的BIOS连接在主板BIOS文件的最后,在刷主板BIOS时一起刷入便可以了。而在每个文件的标题信息中提供的信息有几个是重要的呢?显然光看一种BIOS的信息是不够的,为此我又下载了一些INTEL其他主板的BIOS文件同我的SE440BX-2主板的BIOS文件进行比对。在经过我仔细查后,从其中的差别发现了我所需要的信息。每个文件的标题信息中提供的: Area Size(地址大小)、File Start Address(文件开始地址)、File Data Length(文件长度)、Last File(最后文件)、Next File Name(下个文件名)这几个信息很有用。

由于没有现成的软件可以对PHOENIX的BIOS文件进行编辑、同时由于BIOS的文件均是由二进制代码组成的。只能用DEBUG程序对BIOS文件进行编辑。用DEBUG打开BIOS的第一个文件。在文件的开头便看到了部分原先在IFLASH中查看到的该文件标题信息。现在便要在这一步一步地修改加入专用IDE卡的BIOS。

一、于要加入新的信息必然增加了地址范围。地址范围增加到多少呢?由于PROMISE公司使用PDC20265控制芯片生产的正规IDE控制卡的BIOS文件(RD131B16.BIN)修改好后正好同其他BIOS文件一样大小(65K)。从而地址范围只需增加1000(均为二进制地址范围),只要将原地址范围为:0—5000改为0—6000即可(这里每个BIOS文件地址范围都需要修改的),于是这里我没有按破文中选用从主板上分离出OEM的BIOS。

二、打开P17-0024.BI4文件(正常BIOS包中最后的一个文件)。去掉文件中的“Last File”属性,在“Next File Name”信息所在的位置加入下一个文件名“P17-0024.BI5”(此命名方式参照了INTEL BIOS的命名规则)。

三、打开RD131B16.BIN文件。在开头加入文件标题信息:可以先照抄一其它BIOS文件(如:P17-0024.BIO)再进行修改。在开头加入文件标题信息时一定要完整范围为:345C:0100—345C:0190。然后在其中加入Last File的属性,最后在“File Start Address”信息所在位置上填入5000(从第5000位开始加入)。保存后将文件重命名为“P17-0024.BI5”。

这样修改以完成了。可用通过IFLASH程序来查看文件标题信息,看修改后是否正确、达到要求,特别是P17-0024.BI5同P17-0024.BI4的几处修改点。

一切完成后,就需要像平时刷BIOS一样将刷新程序及修改好的BIOS文件一同复制到一张可以正常引导启动的软盘(启动盘)上。然后重新启动计算机进入刷新程序,刷新主板的BIOS。在程序显示BIOS刷新成功后,根据程序提示重新启动计算机。重新启动后正常进入WINDOWS。为确定BIOS刷新成功可在随后进行了几次重起、运行了一些常用程序一切正常。插上专用IDE控制卡(微星MS6915R IDE RAID),开机在BIOS正常自检后出现了IDE控制卡检测IDE设备的画面,在WINDOWS中会提示找到新硬件,依据提示安装好下载的驱动程序。关机后把硬盘的数据线接在IDE控制卡上,然后开机便可以享受硬盘数据DMA100传送的快感!(心理作用?)至此在我INTEL原装SE440BX-2的主板已成功加上了专用IDE控制卡。

由于专用IDE控制卡只能工作在RAID0同RAID1方式下,不支持RAID0+1工作方式。如你需要使其支持RAID0+1工作方式可参阅以下方法进行。

一、修改主板:

你将需要1 个150欧姆的电阻,在修改时联接到专用IDE控制卡上。将专用IDE控制卡的第一IDE口上的第37针接地。控制卡上的2, 19, 22, 24, 26, 30, 40针均为接地。如果你不想在你的控制卡上进行焊接,你也可以通过把电阻器放入IDE (ATA 100)的排线中来尝试修改。其缺点是将额外占用一个硬盘驱动器可用的位置,并且连接的不一定牢固。现在控制器能够找到RAID BIOS了,你可以启动进入Windows了。在这期间,你能通过按CTRL+F进入RAID BIOS设置你的RAID阵列。 如果你已经正确地做完了这一切,你将看见硬件安装指南显示“RAID Controller Found(发现RAID控制器)”。

二、修改驱动:

此时你便不能使用原来的驱动,由于主板上的同专用IDE控制卡两块不同的PDC芯片设备ID号形成了冲突必须进行改变。所需要做的就是把PDC20267的设备ID号由4D30改变为PDC20265的设备ID号0D30。幸好,这样的更改不是很困难!打开从Promise的网站上下载的驱动程序中的“Fastt???.inf”文件。寻找全部的十六进制数字“4D30”的位置然后把他们换成“0D30”。在Win95,Win98和WinME的驱动中就有三个主要的有十六进制数字“4D30”的位置。分别在“Promise”、“ReUninstall100”、“strings”三小节中。你可以用同样的方法修改其在其它的操作系统下的驱动程序。

经过这样软、硬件的修改后,此专用IDE控制卡便可以工作在RAID0、RAID1或RAID0+1方式下。

以上IDE控制卡修改方法翻译自http://www.tweakhardware.com/guide/motherboard-raid/(英文)中的介绍,本人没有试过,若在翻译版中同英文版有任何出入之处则以英文版为准。

最后我需要说明的是如此修改的BIOS为非为正式的,没有经过严格测试的版本。由于BIOS重内容十分关键,存在一定风险,动手前需慎重考虑后。重要数据希望进行必要的备份。如有异常请改回INTEL发布的BIOS。由于INTEL对其生产原装主板的硬件版本不断的修定,本人对文中列举的方法不明指或暗示其一定有效、其方法仅供参考(包括使用文中列举修改成功案例的INTEL原装SE440BX-2主板、方法包括IDE控制卡修改方法),并对按这些方法操作后发生/产生的一切后果概不负责。

相关阅读

每日精选

点击查看更多

首页 手机 数码相机 笔记本 游戏 DIY硬件 硬件外设 办公中心 数字家电 平板电脑