Seagate HardDisk Drivers Fiix 希捷硬盘维修
原文作者:散热改装前言:
中国硬盘基地网 intohard.com
任何知识都需要融会贯通才能发挥其最高的威力,看似简单的寥寥数笔,有时却能起到画龙点睛的作用。硬盘维修在很多人看来是一件非常复杂的事情,但只要方法对头,不需太多设备即可令其起死回生。在本文中,我们将结合实例,为大家打开一个希捷指令维修的学习窗口。这一方法抛弃了硬盘维修过程中功能繁多的操作窗口和随带附件,用户只需准备一根特制的COM指令线,以此作为数据传送的载体,就可以成功的修复故障硬盘。下面我们以一块被“砍头”的希捷U5 20G硬盘为例,抛砖引玉,与各位共同分享维修硬盘中比较高级的部分。
中国硬盘基地网 intohard.com
知识储备
中国硬盘基地网 intohard.com
什么是“砍头”
中国硬盘基地网 intohard.com
我们都知道,在硬盘内部有数个物理磁头,在工作时,盘片高速旋转,磁头在进行数据的读写工作。如果硬盘某一物理磁头无法正常使用的话,会有多种故障表现:有的在故障磁头的“管辖范围”内出现过多的坏道;有的硬盘刚通电就不断出现“咯、咯、咯”的敲盘声,使用MHDD软件检测时会发现硬盘出现了规律性坏道,如“BBBBAAAAABBBBAAAAA”(B为坏道),也有的是该硬盘的某个物理磁头出现损坏,譬如进行测试时,长时间卡在某一位置不能继续,通过常规手段无法修复这样的硬盘。
中国硬盘基地网 intohard.com
当然,对于这样的硬盘,最直接的修复方法就是将有故障的物理磁头屏蔽掉,这就是我们在阅读本文的过程中要知道的第一个概念——“砍头”。一般来说屏蔽一个磁头后,该磁头所管辖的容量将全部消失,但硬盘仍可以继续使用。以富士通MHM2200AT笔记本硬盘为例,这块硬盘内部具备4个磁头,每个磁头管辖5G容量。如果屏蔽掉一个磁头,在BIOS识别硬盘时,会被自动认成MHM21500AT,即15G。如果3个磁头都损坏,那么在逐个屏蔽之后,这块硬盘在BIOS中则会被识别为MHM2050AT。
中国硬盘基地网 intohard.com
什么是PC3000
中国硬盘基地网 intohard.com
PC-3000是由俄罗斯著名硬盘实验室-- ACE Laboratory研究开发的一款专业修复硬盘的综合工具。通过它,我们可以掌握各种硬盘的专用CPU指令集,解读各种硬盘的Firmware,控制硬盘的读写操作,实现硬盘内部参数的读写和硬盘内部管理程序的调用,最终达到以软件修复多种硬盘缺陷的目的。
中国硬盘基地网 intohard.com
PC-3000由硬件部分和软件部分组成,硬件部分以专用于控制硬盘的测试卡为主,有ISA接口和PCI接口之分;软件分为俄文版本和英文版本,其中包括若干个针对不同品牌不同系列的硬盘而开发的程序模块。
中国硬盘基地网 intohard.com
什么是希捷COM线连接
中国硬盘基地网 intohard.com
对于被“砍头”的希捷硬盘来说,通过COM线连接进行数据集操作无疑是最有效的修复手段,即使一些维修软件不支持的硬盘也能够通过指令进行维修,比如早前ISA版PC-3000不支持的酷鱼系列。COM线连接是为高级用户而准备的功能,如果你拥有原厂的修复指令,只需通过“超级终端”进入“指令模式”下即可开始维修操作,它的操作界面与DOS的命令行方式类似。这意味着使用者必须记住大量命令及其格式和使用方法,以至于真正了解它的朋友并不多。
中国硬盘基地网 intohard.com
中国硬盘基地网 intohard.com
中国硬盘基地网 intohard.com
在购买PC3000时,我们会得到一条附带的专用COM线。在开始维修之前,用户要用这条COM线把硬盘和电脑连接,输入硬盘指令,才能达到修复硬盘故障的目的。
中国硬盘基地网 intohard.com
中国硬盘基地网 intohard.com
中国硬盘基地网 intohard.com
动手过程
中国硬盘基地网 intohard.com
注意,硬盘是一种精密的器件,很脆弱,维修前应先将双手洗净,释放掉人体残存的静电再进行操作。我们首先将硬盘的跳线拔掉,插上准备好的COM线,注意COM线的红色边要同硬盘电源线的红边紧靠。然后把电源的插头插入COM线的电源插座上即可,此时的硬盘不要接任何数据线和电源线。
中国硬盘基地网 intohard.com
然后我们启动Windows附带的超级终端程序,新建一个连接,并设置好COM线连接的电脑端口,用户可根据具体情况自行调整,然后设置硬盘的COM波特率为9600,其他不用修改,保存即可。
中国硬盘基地网 intohard.com
中国硬盘基地网 intohard.com
然后我们再给硬盘插上电源,此刻插上屏幕方有提示出现,在此我们简单介绍一下提示内容的含义。第二行的“1024K×16 Buffer detected”是表示硬盘电路板具备1M的缓存,第六行的“PMaster”则是表示硬盘参数已经读取完成,如果此处显示“TP”也是同样的意思。在“PMaster”下面一行是硬盘的物理信息,其中“AGE=50”表示正常,如显示其它的值都是错误的,“TYPE=60”表示硬盘当前的磁头数为1个,且为0磁头;如TYPE=61的话,则说明硬盘具备两个磁头,分别为1磁头和0磁头。“MxCyl=”、“MxHd=”和“MxSct=”分别代表当前类型驱动器最大柱面数、最大磁头数和最大扇区数(均为16进制)。
中国硬盘基地网 intohard.com
中国硬盘基地网 intohard.com
详细操作步骤
中国硬盘基地网 intohard.com
在开始操作前,我们先按下Ctrl+z到T级工厂模式,然后执行“.”和“;”指令来查看一下硬盘的信息。执行“.”指令会看到类似“T>Pgm=00 Trk=4307(4307).0(0).093(000) Zn=6 Err=00 ErCt=0000 Hlth=0000 CHlth=0000 Ready LBA=00000000”的提示,其中“Trk=4307(4307).0.093”代表当前选定的逻辑柱面 (物理柱面)、磁头和扇区数量,如4307为柱面数,0为磁头,093为扇区数,这里的扇区通常是所读/写的最后一个扇区之后的扇区。这个提示说明磁头0已被选中;而“Pgm=00”则代表了正在活动的程序,其中00 代表诊断监控。50 代表接口程序,其他数字表示当前运行的测试。“Err=”是表示当前操作的出错代码。“ErCt=”为上一次重启驱动器之后,或者上一次运行“重启出错日志”命令之后的出错次数。“Hlth=”代表累加的health字节,“CHlth=”代表当前的health字节,它们都是四位。“Ready”用来表示驱动器状态,分为Ready 或者 Ntrdy。 中国硬盘基地网 intohard.com
我们再来看执行“;”命令后的提示:
T>Age=50 Type=61 MxCyl=72C8 MxHd=1 MxSct=82C BSz=0800 TCode=0000
根据前面介绍的知识,当前的硬盘的TYPE=61说明这块硬盘有两个磁头。那么,我们就在”T>”后面输入“Y60 ”,按回车结束,这个命令代表保留一个0磁头,即Y60。要注意的是:硬盘的磁头必须大于或等于两个,我们才可以用Y指令来砍头,而且是从后往前砍,就是说如果硬盘有两个磁头的话,那么必须按照1.0的顺序来砍,而不是0.1的顺序,因为0头是没有办法砍的,如果想砍0头,需要去修改硬盘的BIOS,在此我们云洳蛔魈教帧?
由此可见,如果用户想保留二个磁头的话,那么则按Y61,保留三个磁头为Y62,保留四个磁头的话则按Y63;当然,这要根据硬盘的具体型号来确认。
在砍头过程结束后,我们分别再次执行“.”和“;”命令进行砍头后的信息确认,执行“.”命令后,会看到:
“T>Pgm=00 Trk=FFFF(4307).0(0).13B(000) Zn=6 Err=00 ErCt=0000 Hlth=0000 CHlth=0000
Ready LBA=00000000”,表示正常;执行“;”命令后会出现“TYPE=60”的提示,表示硬盘已经砍掉1个磁头了。
下面我们执行命令:T>N50,,22,按Ctrl+T执行,这个命令是将硬盘切换到50级-ATА工作方式并重新开始测试。
中国硬盘基地网 intohard.com
硬盘反馈的信息如下: 中国硬盘基地网 intohard.com
Interface task reset
1024k x 16 buffer detected
U5 - 1_Disk 3.54 11-03-00 08:01
ATReset Power Cycling
Head Mask 0001 - Switch to full int.
Ready
中国硬盘基地网 intohard.com
Stuff Was Unreadable
中国硬盘基地网 intohard.com
在最后一行中,“Stuff Was Unreadable”表明硬盘的信息参数出了问题,这时硬盘是无法正常工作的。这个问题算是希捷的通病之一,解决起来并不困难:将硬盘的参数重新写一遍即可(用ASCII码来写)。我们按Ctrl+z回到T级工厂模式,输入F指令,即出现了Setstuff的提示,在其后输入ASCIFE,按回车结束。这个主要是将硬盘的信息恢复到出厂值。命令行及相关提示如下:
T>F
SetStuff->ASCIFE
Setting stuff to defaults
中国硬盘基地网 intohard.com
输完上述命令后,我们再次输入F,这时也会出现STRUFF的提示,在其后输入ASCI1B,并在其后输入硬盘的型号,用ASCII码(16进制)来表示。比如ST340016A就输入535433343030313641,同时要在所输入的数值后面加上23个20 ,命令行及提示语句如下:
中国硬盘基地网 intohard.com
T>F
SetStuff->ASCI1B5354333130303136412020202020202020202020202020202020202020202020(回车)
Stuff key 1b -> 53 54 33 31 30 30 31 36 41 20 20 20 20 20 20 20 20 20 20 20 20 2
0 20 20 20 20 20 20 20 20 20 20 ff ff ff ff ff ff ff ff
中国硬盘基地网 intohard.com
中国硬盘基地网 intohard.com
在上述工作结束后,我们第三次输入F指令,然后在STRUFF后输入ASCI83,后跟硬盘的容量,容量需要用十六进制的数字来表示,具体计算涉及进制的转换以及对LBA的深入了解,在此不再赘述。但该容量地址可以通过如下方法实现:用PC 3000读取固件后,把地址代码反过来就是所需要的地址(也可以在PCI3000说明书中找到对应值)。输入地址的命令行如下:
T>F
SetStuff->ASCI832D5C012A(回车)
Stuff key 83 -> 2d 5c 01 2a
中国硬盘基地网 intohard.com
我们再输入F指令,然后在STRUFF后输入ASCI3C,后跟硬盘的容量,同样是用十六进制的数字来表示,执行完毕后再次按下CTRL+T重新开始测试。
中国硬盘基地网 intohard.com
命令行格式如下:
T>F
SetStuff->ASCI3C2D5C012A
Stuff key 3c -> 2d 5c 01 2a
中国硬盘基地网 intohard.com
测试结果如下: 中国硬盘基地网 intohard.com
中国硬盘基地网 intohard.com
T> Interface task reset
1024k x 16 buffer detected
U5 - 1_Disk 3.54 11-03-00 08:01 coonend
ATReset Power Cycling
Head Mask 0001 - Switch to full int.
Ready
TP
中国硬盘基地网 intohard.com
请注意最后的TP,它表示硬盘参数读取完成,说明这块坏硬盘已经修复成功了。我们把它的跳线和数据线接回,注意这块硬盘需要被设为从盘。然后将其挂在PC上,开机进入主盘的XP系统,运行准备好的HDDSCAN中的“快速删除”功能(ERASE)。因为每次减少或增加硬盘的磁头数,都需要进行一次全盘的扇区清零操作方可生效。之后,再在“计算机管理”中为此硬盘分配盘符并格式化,待格式化之后硬盘就可以恢复正常使用了。 中国硬盘基地网 intohard.com
中国硬盘基地网 intohard.com
总结:
中国硬盘基地网 intohard.com
“砍头”硬盘的修复虽然已经完成,但这只是修理硬盘的一个方法,并不能用它来解决所有的故障;还是如我们的开头所言,对于知识的掌握,应该达到一个融会贯通的境界,本文主要是为各位对硬盘修复方面有兴趣的玩家而写,旨在开拓思路。至于文中提到的PC-3000,玩家可在网上自行搜索并购买,在此不做太多赘述。这种采用连接线的方式修复硬盘的方法还是相对简单的,PC3000的用途则更为广泛,如果有机会,笔者会在以后的文章中为大家带来有关它的一些应用。
中国硬盘基地网 intohard.com
MHDD下载:http://www.intohard.com/down/2006/1225/soft_353.html
中国硬盘基地网 intohard.com
HDDSCAN:http://www.intohard.com/down/2007/0102/soft_614.html
中国硬盘基地网 intohard.com 中国硬盘基地网 intohard.com
连接COM口,打开电源,硬盘正常连接后屏幕出现如下显示:
T>Intf tsk rst 1024k x 16 buffer detected
Hd Msk 0A00 - Switch to full int.
Ready
ATRst
U6 - ST340810A(S),03.99
.PMstr
中国硬盘基地网 intohard.com
当出现以上信息后,按下CTRL+Z键退到T级工厂模式下来,屏幕会出现如下显示:
T>
中国硬盘基地网 intohard.com
然后敲入“;”命令来查看硬盘当前状态,屏幕将显示如下:
中国硬盘基地网 intohard.com
T> Age=50 Type=E1 MxCyl=D993 MxHd=1 MxSct=280 BSz=0800 TCode=0000
中国硬盘基地网 intohard.com
AGE=50,50为正常值,其它值下硬盘将无法识别;
中国硬盘基地网 intohard.com
TYEP(硬盘型号)=E1(当前硬盘磁头数)
中国硬盘基地网 intohard.com
中国硬盘基地网 intohard.com
例如:
TYPE=0 ;0表示当前硬盘的磁头数,是一个,且是0磁头,
TYPE=1; 1表示当前硬盘的磁头数,是两个,且是0磁头,和1磁头。
中国硬盘基地网 intohard.com
注意:硬盘的磁头必须大于等于两个 ,才可以用Y指令来砍头,而且是从后往前砍,意思就是说如果硬盘有两个磁头 ,必须按照1.0的顺序,而不是0.1的顺序,0头是没有办法的;
中国硬盘基地网 intohard.com
然后敲入“;”命令察看当前硬盘信息显示为:TYPE=E1说明了硬盘有两个磁头.
中国硬盘基地网 intohard.com
这时我们就可以用 Y指令了.在T级工厂模式下输入YE0,屏幕显示如下:
中国硬盘基地网 intohard.com
T>YE0
U6 - ST340810A(A),03.99
VBPIConfig: 08, FF, FF, FF.
RamHeadMap: 00, 01, 02, 03.
Total Capacity= 02663330
中国硬盘基地网 intohard.com
SCyl ECyl H0 H1 H2 H3
---- ---- -- -- -- --
Zone 0: 005E-0075 748 NIL NIL NIL
Zone 1: 007C-07D0 888 NIL NIL NIL
Zone 2: 07D1-1D4C 864 NIL NIL NIL
Zone 3: 1D4D-32FA 822 NIL NIL NIL
Zone 4: 32FB-4876 806 NIL NIL NIL
Zone 5: 4877-59D8 781 NIL NIL NIL
Zone 6: 59D9-6978 768 NIL NIL NIL
Zone 7: 6979-7850 736 NIL NIL NIL
Zone 8: 7851-87F0 720 NIL NIL NIL
Zone 9: 87F1-96C8 684 NIL NIL NIL
Zone A: 96C9-A730 640 NIL NIL NIL
Zone B: A731-B63A 608 NIL NIL NIL
Zone C: B63B-CA58 576 NIL NIL NIL
Zone D: CA59-D993 518 NIL NIL NIL
中国硬盘基地网 intohard.com
上图中可以看到ZONE表里面有H0/H1,这是硬盘磁头,对应下面的参数就是该磁头在ZONE表里面的参数,大家会发现H1下面的参数变成了NIL,这说明了当前硬盘磁头已经变成一个,按照常例 ,我们的硬盘应该从ST340810A修改为ST320410A了,这是错误的;
中国硬盘基地网 intohard.com
还要做相应的操作 .(以下是关键的操作,请大家注意了)
中国硬盘基地网 intohard.com
在T级工厂模式下输入T50,然后回车,屏幕显示如下:
中国硬盘基地网 intohard.com
T>T50
Begin Test 50
Invalid CPT!
OkEnd Test 50
中国硬盘基地网 intohard.com
中国硬盘基地网 intohard.com
然后在按下CTRL+T,再回车,屏幕显示如下:
中国硬盘基地网 intohard.com
T>ATRst
.PMstr
中国硬盘基地网 intohard.com
然后在 CTRL+Z到T级工厂模式下
中国硬盘基地网 intohard.com
在按 CTRL+V ,一直到出现IntfCmds: On
Trace: On为止,屏幕操作如下:
中国硬盘基地网 intohard.com
T>IntfCmds: On Trace: Off
IntfCmds: Off Trace: On
IntfCmds: On Trace: On
中国硬盘基地网 intohard.com
屏幕显示完以后 ,在按回车,然后在按下CTRL+R,屏幕又会出现:
中国硬盘基地网 intohard.com
T>Intf tsk rst 1024k x 16 buffer detected
Hd Msk 0A00 - Switch to full int.
Ready
ATRst
U6 - ST340810A(S),03.99
.PMstr
中国硬盘基地网 intohard.com
中国硬盘基地网 intohard.com
敲入“;”命令会发现发生变化,屏幕显示如下:
中国硬盘基地网 intohard.com
T>Age=60 Type=E1 MxCyl=D993 MxHd=1 MxSct=378 BSz=0800 TCode=0000
中国硬盘基地网 intohard.com
通过以上信息可以看到 ,硬盘的AGE=60,而硬盘的磁头还是E1 ;
中国硬盘基地网 intohard.com
这时我们在T级工厂模式下输入YE0,屏幕会出现:
中国硬盘基地网 intohard.com
U6 - ST320410A(S),03.99
VBPIConfig: 08, FF, FF, FF.
RamHeadMap: 00, 01, 02, 03.
Total Capacity= 02663330
中国硬盘基地网 intohard.com
SCyl ECyl H0 H1 H2 H3
---- ---- -- -- -- --
Zone 0: 005E-0075 748 NIL NIL NIL
Zone 1: 007C-07D0 888 NIL NIL NIL
Zone 2: 07D1-1D4C 864 NIL NIL NIL
Zone 3: 1D4D-32FA 822 NIL NIL NIL
Zone 4: 32FB-4876 806 NIL NIL NIL
Zone 5: 4877-59D8 781 NIL NIL NIL
Zone 6: 59D9-6978 768 NIL NIL NIL
Zone 7: 6979-7850 736 NIL NIL NIL
Zone 8: 7851-87F0 720 NIL NIL NIL
Zone 9: 87F1-96C8 684 NIL NIL NIL
Zone A: 96C9-A730 640 NIL NIL NIL
Zone B: A731-B63A 608 NIL NIL NIL
Zone C: B63B-CA58 576 NIL NIL NIL
Zone D: CA59-D993 518 NIL NIL NIL
中国硬盘基地网 intohard.com
当前硬盘型号变成了ST320410A;
中国硬盘基地网 intohard.com
这时,输入N50回车,然后在CTRL+R,在按下分号键你会发现Age=50 Type=E0就这样硬盘就彻底变成20G了,屏幕显示如下:
中国硬盘基地网 intohard.com
T>N50
T>Intf tsk rst 1024k x 16 buffer detected
Hd Msk 0A00 - Switch to full int.
Ready
ATRst
U6 - ST320410A(S),03.99
.PMstr
Age=50 Type=E0 MxCyl=D993 MxHd=0 MxSct=360 BSz=0800 TCode=0000 L
中国硬盘基地网 intohard.com
用Y指令来砍Seagate U6的硬盘的操作,就操作完毕了。
中国硬盘基地网 intohard.com
这个时候的硬盘无论是在ATA接口,还是在COM口都是认盘的。
中国硬盘基地网 intohard.com 中国硬盘基地网 intohard.com
安装希捷COM线接口,可以在PC3000希捷模块中连接,选择F4速率选择,9600波特率,然后打开F1/F2相应的COM线接口,硬件com线连接方法见下图:
中国硬盘基地网 intohard.com
中国硬盘基地网 intohard.com
中国硬盘基地网 intohard.com
Winodows的安装方法,先在Windows中安装超级终端程序,然后设置硬盘的COM波特率为9600,打开独立供电的电源,就会看到有参数出现,按Ctrl+Z切换到工作模式。
中国硬盘基地网 intohard.com
Ctrl+W,Ctrl+S ------------立即中指测试,改变寄存器状态回指令接受状态。
Ctrl+Q -------------继续、延长指令测试状态。 中国硬盘基地网 intohard.com
Ctrl+W,Ctrl+Z-------------中断测试,改变存储器状态回00状态,等待命令。 中国硬盘基地网 intohard.com
Ctrl+T -------------开始执行指定测试 中国硬盘基地网 intohard.com
Ctrl+E -------------IDE接口状态测试。 中国硬盘基地网 intohard.com
Ctrl+D -------------查看、显示寄存器工作状态 中国硬盘基地网 intohard.com
Ctrl+L -------------DSP存储器版本信息 中国硬盘基地网 intohard.com
Shift+! ------------测试寄存器60H-FFH地址 中国硬盘基地网 intohard.com
Shift+% ------------测试硬盘的序列号 中国硬盘基地网 intohard.com
Shift+^ ------------测试访问时间 中国硬盘基地网 intohard.com
Shift+# -------------硬盘驱动器参数 中国硬盘基地网 intohard.com
T n(n=1/2/3…..40)开始测试 中国硬盘基地网 intohard.com
N n(n=1/2/3….40)给Age赋值 中国硬盘基地网 intohard.com
En(n=1/2/3…..)输出测试结果 中国硬盘基地网 intohard.com
J n(n=1/2/3…..)以行方式输出结果(J4命令对U4/U8/U10)
D n(n=1/2/3…..)以连续方式输出结果(D2命令输出全部测试结果和显示状态)
Y设定存贮器Model
# 设置存贮器HDA的S/N号 中国硬盘基地网 intohard.com
$ 设置存储器PCB的S/N号 中国硬盘基地网 intohard.com
R 读取寄存器的TMOC 中国硬盘基地网 intohard.com
W 写寄存器的TMOC 中国硬盘基地网 intohard.com
Hx (x=0……..4)挑选测试磁头 中国硬盘基地网 intohard.com
Sx (x=4……1330H)校对存储器柱面参数(U5/U6和酷鱼可能无效)
Z 电机停转 中国硬盘基地网 intohard.com
U 启动电机 中国硬盘基地网 intohard.com
F 磁道配置选项 中国硬盘基地网 intohard.com
。综合测试选项 中国硬盘基地网 intohard.com
/1 /2 /3 /4……../T切换内部工作模式
中国硬盘基地网 intohard.com
测试状态参数:
中国硬盘基地网 intohard.com
C…13校对磁头区 中国硬盘基地网 intohard.com
30 扫描磁盘表面,重组有缺陷的扇区 中国硬盘基地网 intohard.com
3F 误差状态显示 中国硬盘基地网 intohard.com
3B 测试扇区状态 中国硬盘基地网 intohard.com
05 反向测试扇区 中国硬盘基地网 intohard.com
06 正向测试扇区 中国硬盘基地网 intohard.com
1E 测试磁头的平均访问时间 中国硬盘基地网 intohard.com
C..13校准磁头着陆区 中国硬盘基地网 intohard.com
01初始测试变量参数 中国硬盘基地网 intohard.com
8..B 测试硬盘容量大小 中国硬盘基地网 intohard.com
02配置存储器的伺服区域 中国硬盘基地网 intohard.com
接入存储器的接口 中国硬盘基地网 intohard.com
22…26读写测试存贮器表面 中国硬盘基地网 intohard.com 经典。超详细。好帖,非常好的帖。不得不回的驖 THANK YOU VERY MUCH!!!!!! 好文章,谢谢提供,可我的U6不转了 好贴.详细!好! 真是值得学习◎◎◎◎◎◎◎◎◎◎◎!!!!!!!!!!!!! 简直太详细了,非常有借鉴价值