修复而不是丢弃过保硬盘固件维修实战

更新时间:2024-03-31 作者:用户投稿原创标记本站原创 点赞:31502 浏览:144775

笔者手头有一块西数故障硬盘,经过DLG软件检测提示无法修复(图1),联系厂家称过保硬盘已无法享受售后,至此该硬盘基本已被判处了“死刑”.好消息是,对于此类故障硬盘还有一线生机,那就是以“通刷”的形式“抢救”.


通刷需要工具软件和通刷固件的配合,以笔者的西数硬盘为例(注释A),工具软件目前市面常用的有效率源科技的西数专修(由于涉及软硬件,故仅适用于西数专修用户)和WDR(国内开发的一款西数维修工具,可在CHINAFIX等维修网站或论坛下载到该软件以及配套的通刷固件,覆盖面更广).

以WDR为例,通刷的基本流程为:备份原盘固件(ROM和固件模块)→使用维修软件写入对应板号和家族的通刷ROM,写后复位→写原盘ROM中的47号适配模块,复位→固件模块回写(先写0001模块后再写其他模块),复位→设置DCM,复位→设置LBA,复位→启动自校准→单独接电→校准完成后再次检测确认维修效果.

看起来很复杂,但我们只需把握住以下几个关键点即可顺利完成整套修复流程.

由于维修我们是基于电路板号和家族来进行的,所以需要提前确定故障硬盘的电路板号.电路板号在硬盘机身可见(图2),以笔者的硬盘为例,1672就是它的板号.

此外,硬盘家族可以通过WDR中的检测信息,不过最准确的是看固件中的C5模块,它包含家族号信息.在WDR备份的固件文件名为~id00C5.rpm,使用winhex或其他二进制编辑器打开C5模块就可以看到(图3).考虑到待修的硬盘一般状态都有问题,可能会导致Windows系统启动缓慢甚至出错,如果你想提高修复速度,不妨采用WinPE来启动,会让你省心不少.

在进行通刷之前,首先需要备份硬盘的原始Flash和ROM模块,ROM之中包括0A、0B、0D、30、4F、47共六个模块(图5),从备份的ROM文件中可以拆分出来.其中47模块通刷时我们会用到,它是固件区适配参数,原盘出厂的工厂适配参数肯定是最适合原盘的,接下来还需备份固件模块(图6).

就像重装系统时需要先格盘一样,在做完备份之后我们也需要格式化问题硬盘的固件区(图7).接下来需要写入对应板号和家族的通刷ROM(图8),如磁头有改动(比如砍头),还需编辑磁头位置后写入,之后复位电源.写入通刷ROM后,请返回Flash操作窗口,写入原盘ROM中的47模块(图9),之后复位电源.

进行通刷模块时需先写0001号模块,接下来再写入剩余模块(图10),写入完成点电源复位,完成复位.

在进行自校准前我们还需设置DCM和LBA.设置DCM后可以初始化磁盘密度和容量,只要点DCM出来再点确定即可,默认是1还是2都不用管(图11),之后复位电源.如果不设置LBA,校准过程中会出错,所以请确保LBA0.LBA1.LBA2和HPA数值保持一致(图12).同时型号和SN号也可做对应修改,比如可以改成电脑爱好者的拼音首字母+数字等,之后复位电源.

最后,点击开始自校准按钮(图13),此时PST还没开始跑起来,我们需要断电复位一次才能开跑.如果维修盘量比较大,此时就可以做离线了,方法是取下硬盘,接到单独电源上,挂盘跑校准.当然也可以在线跑,点复位后,一分钟左右开始跑起来(图14).