我的生活自从有了电脑,就变了许多……

硬件让我有了DIY的快乐

琢磨不定的软件让我有了忽然间蓝屏的难过

网络让我有了瞬息千里的写意洒脱

游戏的世界令人亦幻亦真

虽然有苦有乐 但是绝对更精彩!

征文文章精选

中华网征文投稿信箱zl@sz.china.com

所有投稿文章,中华网将享有独家网上发布权。

也谈硬盘Ultra DMA66模式的打开

文/郑端

近日新购一机,选用了最新的Asus CUSL2(i815E)主板和主流的Quantum Fireball Plus LM 15G硬盘。购机时经销商连好UDMA66的80针排线,将硬盘分区格式化后重启机器,开机自检后显示:
“Detecting Primary Master ...QUANTUM FIREBALLP LM15
Detecting Primary Slave ...None
Detecting Secondary Master...None
Detecting Secondary Slave ...LTN403L”
“Pri. Master Disk : 15020MB, UDMA 4”
“Sec. Slave Disk : CD-ROM, UDMA 2”
看来不愧是最新的主板,不但认出了我的硬盘型号及UDMA66模式,而且还认出了我的光驱型号及UDMA33模式,于是我也没有再细看,自认为已经在享受UDMA66模式带来的高传输速率了。
回家后自己试验机器的各项功能时却发现,“控制面板/系统/设备管理器/磁盘驱动器”下显示的怎么都是“GENERIC IDE DISK TYPE 47” ,而没有认出我的昆腾硬盘型号,我已经装了主板附带的i815芯片组的驱动了呀,i815芯片组可是支持UDMA66模式的呀(我这可是i815E,支持ATA100!),这该死的WIN98怎么认不出我的硬盘呢?重装一遍芯片组的驱动试试看,这次安装时我没有一路点“下一步”完事,而是认真的看了一下它的Readme.txt,发现原来可以带参数安装,其中“-H PM/PS/SM/SS”为启用IDE设备的DMA模式,PM/PS/SM/SS分别表示第一主/第一从/第二主/第二从设备。啊,原来如此,重新运行安装程序Setup.exe -H PM/SS,满心欢喜重启却发现故障依旧,再次仔细研究发现“控制面板/系统/设备管理器/硬盘控制器”下第一项已经是“Intel(R) 82801BA Ultra ATA Storage Controller - 244B”,但第二项和第三项仍然是“Primary IDE controller (dual fifo)”和“Secondary IDE controller (dual fifo)”,这说明IDE设备仍然没有打开UDMA模式。
没辙,重启进BIOS看看,发现其中的“Primary/Secondary Master/Slave”默认值均为“Auto”,没错呀,记得原来《电脑报》上写的是应该设成“Auto”的呀,翻出主板说明书,硬着头皮去吃透那满纸的英文,果然有所发现。在SOFTWARE SETUP一章中写着驱动盘的Installation Menu中有一项:Install Intel Ultra ATA Storage Driver:Installs Intel's Ultra ATA storage driver。咦,我记得装驱动时没有这一项呀。于是又拿出主板驱动盘放入光驱,自动运行后显示的Installation Items中真的没有这一项。经过一番查找之后,终于发现在驱动盘的BusMastr目录中有一UltraAta目录,运行其中的Setup.exe即开始安装Intel Ultr
a ATA Storage Driver 6.0(华硕怎么搞的,连这也会漏掉?也难怪要让微星抢去第一的宝座了)。怀着激动的心情再次重启,嗳,怎么死机了?点屏幕上任意一处都只听见死机的声音。再重启试试,依然如故。只好进安全模式看看,发现“控制面板/系统/设备管理器/磁盘驱动器”下已经多了一项“QUANTUM FIREBALLP LM”,双击后察看一下,“设置”中的DMA选项也没了,而“控制面板/系统/设备管理器/硬盘控制器”下的第二项和第三项也已经变成了“Primary Ultra ATA Controller”和“Secondary Ultra ATA Controller”,这说明Intel ATA 6.0已经接管了IDE设备,为什么会死机呢?我不甘心,再次重启,依然死机。难道Intel的驱动有问题?或者这并非ATA66的驱动,只是以前的ATA驱动,并不支持ATA66模式?再进安全模式,察看了一下“Primary Ultra ATA Controller”和“Secondary Ultra ATA Controller”的驱动程序详细资料,均为“C\WINDOWS\SYSTEM\IOSUBSYS\INTELATA.MPD”,日期为03/08/2000,这么新,应该支持ATA66模式呀。可究竟出了什么毛病呢?万般无奈我只好删除了Intel Ultra
ATA Storage Driver再次重启。WIN98居然报称找到了新硬件,原来是刚开始装i815芯片组驱动时找到的那些项目 。二次重启进入WIN98,发现“控制面板/系统/设备管理器/磁盘驱动器”下又显示成“GENERIC IDE DISK TYPE 47” ,而“控制面板/系统/设备管理器/硬盘控制器”下的第二项和第三项也变回了“Primary IDE controller (dual fifo)”和“Secondary IDE controller (dual fifo)”,察看了一下驱动程序详细资料,均为“C\WINDOWS\SYSTEM\IOSUBSYS\ESDI_506.PDR”,日期是04-14-2000,我还特意看了一下该文件的属性,原来是WIN98自带的虚拟设备驱动。
前思后想怎么也想不通,我这最新的主板加上最新的硬盘居然不能用上UDMA66模式,翻箱倒柜找出以前的《电脑报》乃至《PCDIY用电脑》杂志,找出所有这方面的文章仔细研读,可惜没有能解决我这问题的办法,难道需要专门的打开UDMA66模式的软件?于是我又翻出以前的《电脑报配套光盘》和《PCDIY用电脑》光盘甚至《游戏世界》光盘,但我这硬盘太新,以前也只有打开一些较老型号硬盘UDMA66模式的软件。看来只有动动注册表了。
运行注册表编辑器,查找所有有关“QUANTUM FIREBALLP LM”的项,在“HKEY_LOCAL_MACHINE\Enum\SCSI\QUANTUM_FIREBALLP_LM____A”中有有关硬盘的一些数据,我仔细看了一下,并没有关于UDMA模式的主键,不过有一个“Disconnect”主键,数据为01,那就是不连接喽,难道我的硬盘没连上???将数据改为00后重启,并没有什么变化(到现在我也没弄清楚这个键值是干什么用的,还望哪位高人不吝赐教)。
在强烈的不甘心驱使下,我决定再装一遍Intel Ultra ATA Storage Driver,重启,能点击开始菜单了,我进入控制面板/系统/设备管理器察看,和刚才装完后进安全模式看到的是一样的,我欣喜万分,真是皇天不负有心人,赶紧双击“我的电脑”,咦,又死机?试着结束任务,可以。再试着双击“我的文档”,也能进去!“我的文档”是在C盘上的,也就是说我能进硬盘!那为什么不能进“我的电脑”呢?“我的电脑”里除了硬盘还有什么呢?光驱!!我忽然想到我一直是带着主板驱动盘启动的,而带盘启动进入WIN98界面后WINDOWS一定要读一下光驱,而刚才重启进WIN98时光驱灯没亮过。很有可能是光驱的问题。马上进入“控制面板/系统/设备管理器/硬盘控制器”下的第三项“Secondary Ultra ATA Controller”升级驱动程序,不指定任何路径,WINDOWS会自动找到原先安装过的i815芯片组的驱动信息文件ICH2IDE.INF,升级后重启,终于正常了。“控制面板/系统/设备管理器/磁盘驱动器”下已经显示出“QUANTUM FIREBALLP LM”,DMA选项也没了,这说明硬盘已经工作在UDMA66模式下了,不过“Secondary Ultra ATA Controller”又变回了“Secondary IDE controller (dual fifo)”,运行Intel Ultra ATA Storage Driver/伴随,在Secondary Channel下显示Slave:Unpopulated [No Data],也就是说光驱并没有工作在UDMA模式下。我想我的光驱大概不支持UDMA33模式,哎,算了,好不容易才把硬盘的UDMA66模式打开,光驱就算了。
不过我又一想,不对,开机自检后都显示了“Sec. Slave Disk : CD-ROM, UDMA 2”,怎么会不支持呢?看来还得拿注册表开刀。我在HKEY_LOCAL_MACHINE下挨个察看,经过一番苦苦搜寻,终于柳暗花明,发现在“HKEY_LOCAL_MACHINE\System\Services\Class\hdc”下有硬盘控制器的信息,其中hdc002为主设备,hdc003为从设备,其中各有两个键值是有关驱动信息的,分别为InfPath(应该是驱动信息路径)和PortDriver(应该是接口驱动),我对比了一下主从设备的这两个键值,现主设备分别为INTELATA.INF和INTELATA.MPD,从设备分别ICH2IDE.INF和ESDI_506.PDR,我又想到刚才进安全模式下显示为“Secondary Ultra ATA Controller”时的驱动程序是INTELATA.MPD,而变回“Secondary IDE controller (dual fifo)”时的驱动程序是ESDI_506.PDR,于是我把从设备的PortDriver键值改为INTELATA.MPD,重启,一切OK!运行Intel Ultra ATA Storage Driver/伴随,显示的硬盘Current Transfer Mode UDMA-4,光驱Current Transfer Mode UDMA-2。
后来我又从头把刚才的过程试了一遍,发现装完Intel Ultra ATA Storage Driver后注册表中主从设备的InfPath均为INTELATA.INF,PortDriver均为INTELATA.MPD,其实当初直接将从设备的InfPath改为ICH2IDE.INF即可,也省得这么麻烦了。至于说为什么INTELATA.INF不能驱动光驱,我也不知道,大概其中并没有驱动光驱的信息吧,而INTELATA.MPD为一个ATA接口驱动,所以必须将PortDriver设为INTELATA.MPD,才能实现主从设备的ATA传输模式。
所以如果硬件上也支持UDMA66,BIOS也设置正确支持UDMA66,驱动程序也装好了而还不能打开硬盘的UDMA66模式的话,不妨试试动动注册表,或许会有收获。
这次打开UDMA66模式的过程让我体会到了DIY的苦与乐,更增进了自己的电脑知识,也进一步消除了对注册表的恐惧,其实注册表也并不神秘可怕,没事的时候多研究研究对提高自己的电脑水平会很有帮助。
以上是我装机过程中的一点心得,把它写出来希望对于同样购买i815芯片组和UDMA66硬盘的朋友有一点帮助,能够少走一些弯路。

中华网版权所有

      中华网征文投稿信箱zl@sz.china.com