光驱起死回生记 |
|
|
最近买了一台新电脑,配置acer 50x 光驱。本来想买大白鲨的,可是听同学说acer不错,就临时换了。 拿来一张盘,却死活读不出来,我以前的大白鲨44x和华硕50x 那是见什么读什么,可是acer确实让我比较恼火,因为它居然还给我看蓝屏(具体原因最后再解释)。一气之下,胡乱上网找了个acer光驱的BIOS刷新文件就刷了,以为能提高读盘能力。 文件名是:50EJ.exe 运行后顺利地刷上了。可是光驱灯一直不灭,放什么盘进去都不读,我马上意识到是BIOS刷错了,但是也没在意,因为一般像显示卡,光驱什么的刷错了没关系的,再用正确的刷一遍就OK.。拆下光驱,标签上可以看见 650A-212 固件版本50EA,所以我应该刷新的是50?A版本的BIOS, 现在再acer网站上最高版本就是50EA.exe,下载它并在纯DOS下运行(在windows下非常慢),顺利找到 ATAPI-CD ROM-DRIVE-50MAX在IDE2 slave. 选择 3 , 提示:drive version is wrong. 然后自动退出程序。原来是50EJ 与50EA不相容,50EA检测到不是同一系列的固件版本就死活不刷, 而50EJ的刷新程序是1.15版,好象根本不检测固件版本,不管3721就强刷上去,造成我光驱的瘫痪。 在这之后,我用了N种办法,都解决不了这个问题(这N种办法将在最后列出)。正在心灰意冷的时候,突然眼前一亮,原来在acer的BBS上有人发过解决该问题的帖子,内容如下: 1.DOS启动,载入S-ICE 2.下断点 bpint 21 ah=0x01 (截获键盘输入) 3.F10至程序37c8: JZ 37F9处,看看附近的程序代码在干些啥?嘿嘿,检测原来光驱Firmware 版本号,如果开头两位依次不是5,0,最后一位不是E,均会退出程序,提示Driver version 错误 4.我升级的错误版本号是50RT,前面两位对上了,就是最后一位!好,改之,Jnz 37F9, 然后G 5.@$@$%^%^%&^$&^&^%^ 6.书掉到地上了 7.当我再次看到显示屏的时候,已经update ok了。 修正方案: 用Ultraedit打开50be.exe(16进制方式打开),查找C55EFC80BF510145742F,将最后的742F 改成752F后存盘退出。 哎,我居然连这个办法都忘了,原来玩三国志2没密码进不去,不就都是用这种方法搞定的? 文中提到的 JZ 37F9 即条件跳转到该地址,只要改成Jnz,那么不管满不满足条件,就都会继续执行,也就是说,三国中是跳过密码,这里就是跳过版本检查了。 既然已经有大虾的经验,我只需下载一个50be.exe 用 ultraedit 打开,按上文方法查找,果然找到地址 00004258h , 再打开50EA.exe, 看到该地址同样有742F,因为BIOS刷新文件的版本都一样,想必是可以修改的。于是修改 74 为 75, 保存。回到DOS下运行,非常顺利,不检查固件版本,刷新成功。我的光驱灯闪了几下,灭了。赶快拿来一张盘读,嘻嘻,好用了,光驱又活了 ;) N种办法: 3、刷新的时候推荐在纯DOS下进行。 |
山东.烟台.BIOS维修网站制作完成 制作:网络耗子 |