当前位置:操作系统 > 电脑通通透 >>

动手解决明基40X光驱的兼容问题

答案:

动手解决明基40X光驱的兼容问题

 

曾几何时,Acer(明基)光驱仰仗其超强的读盘能力、方便的电调音量、独立播放/选曲键、超酷面板、高性价比等优点被赋予"读盘鳄鱼"的美名(当然其中也免不了强大的广告攻势)。我也有幸在2000年6月份明基促销期购78C显示器时,意外的中得了头奖一台ACER 40X光驱,当时欣喜之情不能言语!拿回家用了两天整体评价不错:读盘能力的确超强,噪音大小一般,就是发热量太大。随着时间的推移到今年9月我终于升级了,由原来的AOPEN BX + C2 952升级到了KT7E + D950,可光驱从这以后就开始作怪了。

只要安装大型游戏或者软件,安装过程90%的机率出现致命I/0错误不能继续,播放CD居然也会变调,设置用DMA/33模式比PIO/4模式还要慢很多,而且安装出错的机率也增加到了100%。不过最奇怪的却是,安装程序能够正常的拷贝到硬盘中(这下排除了读盘能力下降导致的错误),可是从硬盘安装仍然会报I/O错误。所以一般人会认为是程序本身的问题,出错是理所当然的,要不就是主板南桥VIA 686B的BUG所致。但我却肯定不是,因为这种种"怪事"只发生在这台ACER 40X 640A-112 N0CS上,换我的另一台ASUS 34X光驱,不论什么接口模式,从光盘安装或者拷贝到硬盘安装都没有任何问题。为此我尝试过许多看似"妙方"的解决之道,如:在BIOS中屏蔽掉光驱的DMA/33模式改用PIO 4/3/2/1/0,更换各种版本的VIA 4in1驱动,选择/取消windows光驱选项中的同步传输、断开、DMA,刷新Firmware,将原来是N0CS替换成老版本的N0BS、N0AS……总共试了几十种方法,除了刷成N0BS、N0AS解决了CD变调的问题,I/O还是照错不误。最后实在没法了只好寻求明基官方的帮助,得到的却是"对不起,我们的40X已经不做了,而且在市场上也不销售了。谢谢您的建议和意见"。怎么办!厂商都不管了,难道以前好好的光驱换了块主板就被搞坏了?有这么倒霉,不可能吧!一定有什么地方出错了……还是要想法解决才是。

经过初步分析,既然将N0CS刷新成老版的N0BS、N0AS能解决播放CD变调的问题,安装出现I/O错误的现象也极有可能是光驱Firmware与主板IDE控制器相互不兼容的情况导致的。不过从A到C N0xS全系列Firmware均试过无效,新版的"N0DS"看情况也不会出了。刷其它相同640A-112型号的Firmware如:T0GP、TO1P、N02P又因为刷新程序需要效验光驱版本号而不能刷新。谁知我灵机一动,心想既然N0xS系列Firmware刷新程序能够相互替换,那么它们之间肯定有一个相同的"效验识别码",也就是这个"识别码"限制了刷其它的Firmware版本的可能。如果能改一下刷新程序的"效验识别码"是不是就能刷了?理论上好像可行哦!那这个效验识别码是什么呢?又该怎么改呢?一大堆的难题在我脑中浮现……

哈!我想到了,何不做一个文件对比,比较每个Firmware文件相同偏移量中不同值的地方,从而找到识别码的位置。但由于明基光驱Firmware和刷新工具被做成了一个文件,可以想象比较起来有一定的难度,不过再大的困难也难不到我。开始工作了,打开WINHEX利用比较命令,挨个对比N0CS与T0GP、TO1P、N02P三个升级程序之间的差别,谁知每种比较的差别都在50000条以上,有点无从下手。但是经过仔细查看对比报告后发现,无论那种比较它们的差别都是从偏移量6cbcH或者6cbeH开始的,咦!这是不是所谓的"端倪"?打开NOCS.EXE来看一下,偏移量6cbcH到6cbfH果然是一个小写的"n0as",再打开其它的Firmware,TOGP、T01P、N02P这一位置都有不相同的值,它们分别是"t0ap"、"t00p"、"n00p"。难道这就是我要找的"效验识别码"?看来差不多,但也不敢肯定,还需要效验一下。

怎么效验呢?还是只有冒险实践。任选了一款Firmware升级程序,就N02P好了,就当文件偏移量6cbcH到6cbfH四个字符是刷新程序的"效验识别码"。还是用WINHEX(这里用UltraEdit也行),打开后找到偏移量6cbcH将字符框中"n00p"修改成现有N0CS版本的"n0as",确认一下无误后存盘准备刷新。但是升级程序不能在Windows或DOS-BOX窗口中使用,用的WINME又没有DOS启动的选项,所以我制作了一张WINME的启动软盘,重启用软盘启动(没有加载光驱驱动和MSCDEX.EXE)进入DOS状态,在提示符下键入刚修改完成的N02P.EXE,升级程序便开始搜索光驱,1、2秒钟后发现可以升级的光驱,提示是否需要刷新?当然是"Y"了。刚按下,进度十字便开始转动,显示估计需要20秒左右的刷新时间,19秒钟后刷新完成。现在进入最紧张的时刻了"胜败在此一举",重起系统果然找到了刷新后的光驱,Firmware版本也变成了TO1P。进入Winme后找了一张"老出错"的游戏盘进行安装,数分钟后顺利安装完成。嘿!真的没出错了,为了保险再试一遍……最后一连安装了三遍全部顺利通过,再试CD播放果然也不再变调了。哈哈哈!我成功了!真没想到成功来得这么容易。




[page_break] 反正还有时间,我何不把剩下了Firmware都刷一遍,看看那个版本"综合性能"最好,对!就这么办。接下来是T01P,打开WINHEX还是照老办法把识别码改成"n0as",然后从DOS启动运行刷新。搜索到光驱后按"Y",咦……怎么退出来了,再试一次还是不行,老提示不能刷新,到底怎么回事???哦!我才恍然大悟,居然犯了"低级错误",光驱Firmware已经刷新成N02P了,怎么还再用N0CS的识别码。知错就改,返回WINDOWS改识别码为"t00p",重起刷新这次成功了。一阵依样画葫芦刷新、测试过后结果终于出来了。

测试配置:

  • 主板:ABIT KT7E(BIOS version 4A)
  • CPU: DURON 950(100x9.5)
  • 内存:TONICOM PC-166 256M
  • 显卡:GAINWARD GEFORCE2 ULTRA
  • 硬盘:IBM 75GXP 30G×2(DMA/100)
  • 光驱:ACER 40X 640A-112(PIO/4)、ASUS 34X(DMA/33)
  • 系统:WINDOWS ME 中文版
  • 测试光盘1: 藏经阁NG 136期 生化危机3 389M(三次光盘安装)
  • 测试光盘2: 有轻微划痕的数据光盘 525M(三次数据拷贝)
  • 测试光盘3: 蔡琴老歌精选CD
ACER 640A-112T0GPTO1PN02PN0CSN0BSN0AS测试光盘1成功成功成功失败失败失败测试光盘2失败失败成功成功成功成功测试光盘3正常正常正常变调正常正常整体评价一般一般最好最差较差较差

就测试的结果而言,KT133x平台上表现最好的Firmware只有N02P一个,其它的版本总是有这样那样的问题,所以会在实际使用中带来许多麻烦。尤其是NOCS问题最多,不过这也比较奇怪,它在原来的BX主板无论是拷贝、安装,还是播放CD均是表现"威猛"毫无半点异常,换了块主板就完全变样了,看来的确是Firmware的兼容性在作怪。相信有相同遭遇的您,应该用哪款Firmware心里有数了吧!

后话:

透露一点不是秘密的"秘密",明基的所有CDROM、DVDROM、CDRW产品都采用相同的Firmware版本命名方式,具体是这样的:识别码保持原版本号的一、二、四位不变,第三位如果是字母或者数字均取其排列顺序的"首位值"即:N0CS第三位"C"首位值就是"A"识别码就是"n0as",TO1P第三位"1"首位值就是"0"识别码为"t00p"(注意识别码中"0"是零),这样一来就留下了无尽的想象空间……

有点大家千万要记住!只有支持相同硬件型号的Firmware才能相互刷新,建议大家不要乱来哟!

(出处:http://www.zzzyk.com/)


上一页 [1] [2] 


上一个:怎样解决光驱常见问题?
下一个:如何解决光驱头组件被卡住的问题?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,