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

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

曾几何时,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播放果然也不再变调了。哈哈哈!我成功了!真没想到成功来得这么容易。

反正还有时间,我何不把剩下了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-112 T0GP TO1P N02P N0CS N0BS N0AS
测试光盘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才能相互刷新,建议大家不要乱来哟!

每日精选

点击查看更多

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