现今的刻录机几乎都能升级Firmware,但并不意味着你就能够刷得随心所欲,这跟商家的售后服务有很大的关系。比如一些厂商的Firmware下载页面从建立之初就没有更新过;有的厂商提供了Firmware,但用专门的刷写程序刷写时有种种的限制:不同型号的机型不能互用,同型号的机型刷写Firmware也只能升不能降等等;有的厂商不单独提供Firmware文件而把Firmware和Flash程序合为一体,不是本系列的机型就拒不刷写,让你无可奈何。
厂商这么做也许是为了避免用户误刷写,造成不必要的维修成本。但其实很多同系列不同级别的刻录机内部电路完全相同,这就使得我们对刻录机进行超频等改造完全成为了可能。比起超CPU、改显卡来,看完本文后你会觉得刷写Firmware也可以如此方便、简单。
一、先利其器
由于大多数CD-RW刻录机生产商使用的都是台湾MediaTek的芯片,所以要在讲解前先向大家介绍一下MtkFlash和MtkWinFlash,这两个MediaTek芯片刻录机通用的刷写程序。有刷写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文件。

图1
准备工作完成后就进入下一步操作。如果厂商单独提供了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,再刷进当前刻录机就达到了我们的目的。
本文章更多内容:1 - 2 - 下一页