拆修硬盘是宅男的浪漫

一切事情由2月14号开始,北京时间的7点31分30秒,这个世界的UNIX时间戳终于定格在了1234567890,一条经典的UNIX流言说的就是此刻会对世界所有的计算机造成严重的影响(甚至是那些运行着UNIX类的计算机)。并且此刻,地球上一半以上的地区还处于是星期五的2月13号,没错,就是那个黑色的星期五。

情人节的恶魔,专门对那些不进行圣战并且保持中立的弱宅们进行制裁恶魔,并不会在情人节当天露出他那闪着寒光的镰刀和冒着毒汁的獠牙(如某阿姨说:送你一朵商城的花说不定能挽救运气,虽然我不知道商城的花是什么)。无论如何,历史无法改变,而机运中的恶果之种已经早早埋种...

15日,15时,大概也是15分,阳光惺忪,睡眼灿烂。第一次开机在grub的卡死画面中结束。第二次,第三次依然。第四次仔细看了ACHI开机搜索信息,Port1和Port3的2次识别之间间隔了10秒钟,更主要的,Port2上硬盘没了。



是的,就是那块硬盘,现在我永远不会忘了那串如恶魔诅咒般的型号:ST3500320AS,固件版本:SD15,海门公司出品的7200.11系列500G硬盘。拔下硬盘重新开机,上网搜索一番。充斥我脑海的是一片茫然,以及和其他此系列硬盘拥有者一样的的情绪:愤怒(这垃圾傻X公司,连固件都写不好还卖硬盘,出问题居然只负责换一块新的,不负责里面的数据恢复...省略无数字)。而填满这块硬盘的,是我几年来各种重要的数据(我想各位也看出来了,Port1上是系统\应用\下载盘,Port2才是个人数据储存盘)。

扯了这么多,貌似太累了,修复过程简单说:

问题的原因是硬盘一直陷入BUSY状态不能自拔,也有一种是LBA=0,那种情况是能找到硬盘但是没有容量。

首先试了希捷官方提供的解决办法,刷SD1A版固件,试了几次之后发现找不到硬盘,修复固件应该是在硬盘还没出现问题的时候刷,这样可以防止之后出现此问题,不过貌似有人刷了固件还有问题。

之后找到了这帖子
http://www.msfn.org/board/index.php?showtopic=128807

里面需要用到USB to RS232,以及RS232 to TTL(MAX232),其中RS232和TTL电平其实只有少许不同,RS232的逻辑电平是-12V/+12V,TTL的逻辑电平是+5V/0V,电压和方向都有不同,ST硬盘接受的电平最好是+3.3V/0V,所以上面那帖子里建议用CR2032电池为MAX232提供3V左右的电压。

之前搞BOT的时候一开始也是用RS232 to TTL,后来用笔记本的时候用了一个直接USB to TTL的东西,于是上万能的taobao找(总不能从学校把那东西借出来拆了吧- -)。

taobao上卖这个很多,找了个最便宜的,芯片是PL2303HX,8pin的封装(还有一种很多pin的封装不过比较贵,不过应该会好点),加快递一共20(我是穷人,据说这种故障拿去恢复数据得要几百RMB- -)

这东西买了是裸板,没焊线的(多2块的有线),找了个机箱那种Power按钮的头,把塑料拆下来(太大了,插不到硬盘上),然后把其中一个插头用透明胶捆上(防止互相接触)。



在电脑上装好驱动(http://www.prolific.com.tw/eng/downloads.asp?ID=31),这样在设备管理器的COM里会看到一个USB转COM的设备,记下COM口号。

然后我试着往PL2303HX的GND和VCC之间加3V的电压,然后设备管理器里的COM口会消失。无奈,只好不加电压,直接用USB供电的5V电压对硬盘操作,原文里说了这样也不太可能烧坏硬盘PCB,不过推荐还是3.3V。估计那种很多pin的质量稍好点的PL2303HX就可以外部输入电压了。





然后得把硬盘PCB板卸下来,我用的是内六角T6的螺丝刀,稍微打磨下才卸下来,不知道是螺丝刀质量不好还是硬盘PCB板的螺丝是介于T5和T6之间的尺寸。



就这样,插到硬盘靠近SATA数据口的那2个pin上,一个TX一个RX,硬盘的TX插PL2303HX的RX,硬盘的RX插PL2303HX的TX,插反了没关系,对换过来就是。

然后按原文,插SATA电源,开HyperTerminal,以38400, 8bit, No parity, 1 stop bit, None模式连接PL2303HX转出来的那个COM口,按Ctrl+Z,没反应。换过TX和RX,还是没反应,无奈把SATA数据线插上,电脑卡死,拔下来,HyperTerminal里多了2条信息:
LED: 000000CC FAddr: 0025BF67
LED: 000000CC FAddr: 0025BF67

这就是硬盘卡死的证明。

折腾n次问题依然如此,不插SATA数据线没任何反应,插了唯一的反应是2条错误信息,而且被SATA插的那台电脑会卡死,换一台电脑输出TTL电平指令依然如此。

然后拆了一个MSI的2.5移动硬盘和一个2.5数码伴侣,数码伴侣的是IDE口的,MSI是SATA的,但是SATA供电口和数据口是固定在一块PCB板上的,得2个一起插,但是只有USB转来的5V输入电压显然不够3.5硬盘使用。

反复折腾了几次。突然间,另外一台不是坏硬盘的电脑突然罢工,再开机不能,主板无法点亮,清CMOS,换电源,依然无法开机,只能认定主板气绝。

人一倒霉是没下限的。

第二天,也就是今天,继续检查,检查坏掉的电脑,检查坏掉的硬盘,然后在某个瞬间发现PL2303HX在冒烟,仔细看发现TX和RX被短路了,马上拔出USB,用万用表检查各处,发现其中一条线断了,换线,插硬盘测试。

Ctrl+Z,有了,真是奇迹,出现F3 T>

输入/2回车,出现F3 2>

输入Z回车,出现Spin Down Complete

然后带电(不能断电),把PCB装回硬盘上,拧上最低限度的固定螺丝

继续输入U回车,Spin Up Complete

输入/1回车,F3 1>

输入N1回车,F3 1>

然后拔下SATA供电,等10秒后插上

Ctrl+Z,出现F3 T>

输入m0,2,2,,,,,22回车,等几分钟,会有一大串字出来

继续等

再等

重新出现F3 T>



拔下TTL,插上SATA数据线,电脑卡了2秒钟,找到硬盘,数据全在,感谢老天爷!

如此,问题解决,晚上准备刷新版SD1A固件,海门公司说应该能彻底解决,谁知道呢- -。

总结,一开始异常不顺利,后来突然间出现转机,无论如何,这是硬盘固件bug的责任,据说有人要为此事起诉希捷公司,因为此系列硬盘出现此故障率太高而且官方不负责数据恢复。

自己动手修,要备好工具,仔细检查,要有耐心,一点点运气,其实,拆修硬盘还是很好玩的。

然后,谁有修主板的经验,那块主板还是坏的......

Processed in 0.020803 second(s), 7 queries, Gzip enabled. | © 2009 JPSFM.net, all rights reserved | Powered by Discuz! 7.2 | About | Archiver | WAP