先说说问题症状,通常是使用中失去响应,硬盘忙,或无故蓝屏,有可能会锁死,重启后硬盘灯长亮,在BIOS中都找不到硬盘,也有的出现了硬盘0容量,这种情况只要在未被锁死前刷入官方放出的固件即可解决问题,并且数据不会丢失。

那么我这块ST3500320AS,泰国产,SD15固件,标准的问题盘,去年年底入手,一直顺畅的很,无蓝屏无卡死无异响也无性能问题,终于在不久前的一个晚上,毫无征兆的一个正常启动时,锁死了……

解决办法之一送厂家,通过希捷客服电话4008878790申请。希捷派快递来取,升级固件后派快递送到家,还算厚道。优点是基本都可以解决问题,如果不出意外数据应当是安全的。 缺点是申请过程冗长。从申请到最后硬盘到家耗时15-30天,同时也违背了我党的自力更生的精神。解决办法之二DIY解决,有网友发现,同型号的硬盘,互换电路板,各刷一下新固件,再换回来就好了,不过这种方法成功几率很低,有人换了很多电路板,反复重启多次才成功,而且据说使用未使用过的新硬盘的电路板,才能提高成功率。总而言之事费大了。

无意在网上搜到Dreamerate的文章,采用的是msfn上老外总结的办法,大致过程是通过串口的RS232模块与硬盘进行通讯,修复错误。在实际操作中,也可以用USB-UART(usb模拟TTL模块,如CP2102,PL2303等)来搞,只是需要安装驱动,下面就后种方法将整个过程介绍一下:

1,改造杜邦线,其实不用特别去买,以前光驱都送音频线,只不过都是2.54的,直插硬盘的话嫌大,不要紧,稍加改造就可以了,将接硬盘这边的塑料头剥去,露出两条铜接头,尝试接硬盘的跳线针,大小正好,不过有点松,用小的一字起,将铜接头中间的弹片下压,调整到能够卡紧为止,并且裁减一段透明胶带仔细裹一圈以上保证其绝缘,保留杜邦线另一端对应的两个接头,多余的塑料剪去,改造完成。

DIY-希捷硬盘固件问题的解决方法_硬盘

2,测试模块,插入USB接口,最好用USB延长线,方便操作。安装完驱动,可以直接在设备管理器的端口中看其是模拟成com几,如果大于com4,请在端口设置的高级里,将它调整到com4以内空闲的端口上。用杜邦线短路模块的RXD和TXD,开启串口调试助手V2.1,2.2也行,直接切换到模块所在端口,点击手动发送,看到RX和TX的字节应该是一样的,确认设备和连接正常。

DIY-希捷硬盘固件问题的解决方法_硬盘_02

3,断开硬盘电机电路,先用T6六角螺丝刀拆下硬盘电路板,可以看到两处接口,靠近硬盘轴心的是电机电路接口,找段双面胶带的白衬纸裁剪到合适大小,挡在电机接口上,并且外面留一段长度方便后期抽出,固定好位置安装回电路板,注意,靠近电机接口的螺丝只上几圈就行了,不要上紧,建议试验下抽出是否顺利。

DIY-希捷硬盘固件问题的解决方法_锁死_03

4,连接,电脑开机状态,XP系统,退出所有程序,首先确认一下硬盘的四个跳线,最靠近SATA接口的是RX,隔壁是TX,剩下两个是用来切换3G和1.5G的,将杜邦线先接到硬盘的RX和TX上,必要时塞点东西固定紧,既要保证连接可靠,也要保证相互间绝缘,杜邦线的另一端连接到模块的RXD和TXD,注意,连接方法是RX接TXD,TX接RXD,也就是说是相反的,并非对应,当然接反也没问题,收发不了数据而已,带电状态下重接模块端就可以了,最后再插上硬盘的电源,这时候应该是听不到硬盘工作声的,因为电机被绝缘了。

DIY-希捷硬盘固件问题的解决方法_锁死_04
DIY-希捷硬盘固件问题的解决方法_硬盘_05

5,超级终端输入修复指令,打开超级终端,首先可能会要求填写区号,接下来随意输入一个名称,再选择模块所在com口,速率38400,流控制选无,保存一下,这时在程序界面左下角应该能看到已连接,窗口只有光标在闪。

DIY-希捷硬盘固件问题的解决方法_硬盘_06

以下的每一步过程请务必小心,否则后果你能想到。

(1)按“Ctrl+Z”,激活调试终端,显示

F3 T>

(2)输入“/2”回车,进入2级指令,显示

F3 2>

(3)输入“Z”回车,停止马达电路,显示

Spin Down Complete

Elapsed Time 0.145 msecs

F3 2>

(4)抽出绝缘硬盘电路的白衬纸,用T6螺丝刀小心上紧旁边的螺丝,不要接触电路板上任何金属,随后输入“U”回车,启动马达电路,一阵启动声响后,显示

Spin Up Complete

Elapsed Time 6.592 secs

F3 2>

(5)输入“/1”回车,进入1级指令,显示

F3 1>

(6)输入“N1”回车,清除S.M.A.R.T.创建S.M.A.R.T.扇区,显示

F3 1>

(7)输入“/T”回车,再输入“i4,1,22”回车,清除G-List(修正检测链表),这步可选,如果修复完成没有再出现BUSY错误,那么就不需要执行,保险起见,do it,显示

F3 T>

(8)拔掉硬盘电源,十秒后重新插上,这时应该没有任何显示上的变化,稍等一会等硬盘重启完成,按“Ctrl+Z”,激活调试终端,显示

F3 T>

(9)输入“m0,2,2,0,0,0,0,22”回车,重建硬盘的索引区到固件内,大约几十秒后,逐条显示(注意,各硬盘返回信息是不同的)

Max Wr Retries = 00, Max Rd Retries = 00, Max ECC T-Level = 14, Max Certify Rewrite Retries = 00C8

User Partition Format 5% complete, Zone 00, Pass 00, LBA 00004339, ErrCode 000

User Partition Format 5% complete, Zone 00, Pass 00, LBA 00008DED, ErrCode 00000080, Elapsed Time 0 mins 10 secs

User Partition Format Successful - Elapsed Time 0 mins 10 secs

F3 T>

(10)必须确保看到User Partition Format Successful,说明操作已经结束,直接拔掉硬盘电源,刷新固件去吧。

DIY-希捷硬盘固件问题的解决方法_硬盘_07

DIY-希捷硬盘固件问题的解决方法_锁死_08

整个过程就是如此,经历前很紧张,经历时很小心,经历完其实也就这么回事。这些指令并非我们原创,想出这个方案的人才是真正的强人。在这里非常感谢Dreamerate、icehsm /;f等人分享他们的经验。 
那么现在来回答成本的问题,串口转TTL电平模块,或者USB口转TTL模块如CP2102、PL2303,或用普通手机PC通讯连接线改造,因对通讯速率要求不高,价格都非常便宜。

注:①显示request resume save smartframe修复方法:

输入“/1”回车,进入1级指令,显示

F3 1>

输入“N1”回车,清除S.M.A.R.T.创建S.M.A.R.T.扇区即可;

②LBA=0的修复方法:

执行Ctrl + Z将出现如下提示

F3 T>

然后输入“m0,2,2,0,0,0,0,22”回车即可;

提示:输入命令一定要注意大小写!