对于CD-RW刻录机来说(以下简称刻录机), Firmware(固件)是影响刻录机性能的重要因素之一,例如刻录机速度超频、是否有Mount Rainier功能、开启烧录保护等等都与Firmware密不可分。如何刷写Firmware搾干刻录机的最后一点油水,一直是DIYer们津津乐道的话题。 现今的刻录机几乎都能升级Firmware,但并不意味着你就能够刷得随心所欲,这跟商家的售后服务有很大的关系。比如一些厂商的Firmware下载页面从建立之初就没有更新过;有的厂商提供了Firmware,但用专门的刷写程序刷写时有种种的限制:不同型号的机型不能互用,同型号的机型刷写Firmware也只能升不能降等等;有的厂商不单独提供Firmware文件而把Firmware和Flash程序合为一体,不是本系列的机型就拒不刷写,让你无可奈何。 厂商这么做也许是为了避免用户误刷写,造成不必要的维修成本。但其实很多同系列不同级别的刻录机内部电路完全相同,这就使得我们对刻录机进行超频等改造完全成为了可能。比起超CPU、改显卡来,看完本文后你会觉得刷写Firmware也可以如此方便、简单。 一、先利其器由于大多数CD-RW刻录机生产商使用的都是台湾MediaTek的芯片,所以要在讲解前先向大家介绍一下MtkFlash和MtkWinFlash,这两个MediaTek芯片刻录机通用的刷写程序。Tw.wINGwIT.Com有刷写Firmware经验的DIYer也许早已熟悉了,MtkFlash只能在DOS实模式下运行,用命令行参数控制刷写和读取Firmware十分简捷,读写示例如下: 读取:mtkflash 2 R /M backup.bin 刷写:mtkflash 2 W update.bin 上面的数字2表示IDE主通道的从盘位置,读写时一定要弄清刻录机所处的IDE位置。又如1表示IDE主通道的主盘位置,3表示IDE次通道的主盘位置,4表示IDE次通道的从盘位置。R表示读取FlashROM,W表示写入FlashROM,读取时一定要加上/M指令,表示抓取整个FlashROM,不然只会得到个64KB的文件,正常的Firmware文件应为512KB。 而MtkWinFlash则是Windows下的刷写程序,分驱动器模式和IDE模式来刷写(如图1),操作直观在此就不再赘述了。此外,还需要的是UltraEdit32这个强大的十六进制、ASCII码编辑器,下文会说明如何用它修改或剥离Firmware文件。 准备工作完成后就进入下一步操作。如果厂商单独提供了Firmware文件,那么大可抛开其原厂刷写程序,按照上文使用MtkFlash或MtkWinFlash方便地刷写;而对于把Firmware文件与Flash程序复合的厂商,如BenQ的刻录机,想要跨机型刷写那就得多费一番周折了。下面就分别详述笔者摸索出的两种解决方案(以BenQ刻录机4824P-0XX刷写为5224P-0XX为例)。 二、瞒天过海细想一下,由于Flash程序在刷写时会把当前刻录机的版本号与所要升的Firmware版本号相比对,通过验证是同型号的才执行刷写。那么我们可以这样做,即把刻录机的版本号改为Flash程序能通过的版本号,达到欺骗Flash程序的目的。接下来就需要弄清相关刻录机的不同Firmware间的关系。 以BenQ刻录机为例,Firmware版本号是用三位字母来表示,如4824P-0XX为D*C,5224P-0XX为K*C,一前一后不变的字母表明了机型,中间的字母随版本数变动。又如4824P-0XX最新的Firmware为DUC,5224P-0XX最新的Firmware为KVC。现要做的工作是要把当前刻录机Firmware由D*C变为K*C。我们知道每次更新Firmware后版本号都会发生相应的变化,即版本号信息一定就存在于Firmware中,所以把一个D*C的Firmware文件的版本号修改为K*C,再刷进当前刻录机就达到了我们的目的。 话又说回来,一些厂商是没有提供单独的Firmware文件,那么去哪里找供修改的Firmware文件呢?其实刻录机里就有现成的。按照前文的方法用MtkFlash在DOS下读取出Firmware文件保存为DUC.BIN,回到Windows下用UltraEdit32打开,细细查看前几行就发现了CD-RW 48×24 D.UC这串字符(如图2)。试着把D.UC改为K.UC,另存为KUC.BIN,再打开MtkWinFlash用IDE模式刷写该修改过的Firmware文件。 几十秒后按提示重启PC,在Nero里查看刻录机的Firmware版本已变成了K.UC。然后去BenQ网站下载5224P-0XX最新的Firmware,解开后运行,顺利地通过了校验并升级成功,再次重启后Nero里的刻录倍速在4×~52×之间可选,并且读、写碟片一切正常,至此刻录机超频大功告成。 三、抽丝剥茧既然不少厂商的Firmware与Flash程序是合为一体的,那么能不能把Firmware文件剥离出来单独使用呢?我们知到Firmware文件的大小不论版本一定是512KB,这是由FlashROM的大小决定的。 如何把它给挖出来就还得要UltraEdit32出场。用UltraEdit32打开复合Flash程序,由于Firmware文件嵌在其中,所以要找到Firmware文件一头一尾的特征字符串。经笔者反复比对Firmware文件总是以02 ** ** 02(十六进制)开头,但仅凭这点来搜索会出现太多重复结果,因此可以先搜索K.UC再往前几行找到02 ** ** 02的开头(注意:不同的Firmware,这里搜索的文字不同),用鼠标选定开头后,下拉滚动条大约到4/5,按住Shift键用鼠标选定某一行,上下调整到UltraEdit32下端的状态栏中的字节选定数为524288时(即512KB),把选定区域复制、另存为KUC.BIN(如图3),用这个单独的Firmware文件刷写刻录机后同样一切正常,表明剥离成功。 四、起死回生或许不少DIYer会担心刷写失败,从而失去厂商的保修,不敢动手尝试。的确刷写Firmware存在风险,为写本文笔者的刻录机被刷写测试过了多次,其中就有那么一两次不幸的经历,但是如果有了100%的修复方法这服“后悔药”,那风险几率就是零了。 刷写Firmware失败的刻录机加电后不能正工作,按托盘弹出键没反应,Windows自检也不能通过并进不了桌面。但可以用启动盘进入DOS下,用MtkFlash按前文方法强行刷写(注意MtkFlash和Firmware文件在同一目录)。 不过既然有MtkWinFlash这个Windows下的刷写程序,我们也能在Windows下修复。由于刻录机接在IDE接口上可能无法进入Win2000/XP系统,所以需要把刻录机的电源线和IDE线都拔掉,待PC启动到桌面后,先插上刻录机的IDE线再插上电源线(注意:避免损坏主板不能弄反顺序)。接着系统检测到了刻录机,并且出现反应迟钝的假死机现象,仅几秒钟后就正常了。运行MtkWinFlash,用IDE模式刷写正确的Firmware,看着进度条一点点向前爬,比DOS下刷写速度慢得多了,按提示重启PC就听见了刻录机内正常光头重置声,读碟、刻录一切正常,重新灌装“灵魂”后的刻录机最终起死回生。 |