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

时间:2022-08-30 12:37:50

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

笔者手头有一块西数故障硬盘,经过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)。

上一篇:“吃U”神作 《WATCH DOGS》凶狠来袭 下一篇:经典再续 《最终幻想14》梦幻登场