您现在所在位置:迅维职业技能培训中心 > 维修技术 > 硬盘维修 >
硬盘维修-Seagate硬盘维修教程
更新时间:2013-08-29 浏览量:1304
在业界做了也有7-8 年了,从最早的ISA 版本PC3000,到现在的PCI3000 已经是曾今沧桑了。大约在06 年,本人从强盗那里购买了第一套PCI 版本的PC3000,至此开始了PCI3000 的维修生涯。
首先我们先来对Seagate 硬盘进行分类:
1:U-Serial,U 系列(U4,U5,U6,U7,U8,U9,U10,UXX).
2:Barracudaxx,酷鱼系列(BarracudaIV,V,7200.7,7200.8.7200.9.7200.10).
3:NoteBook,笔记本系列(Neptune,Mercury,Merc2,Venus,M7).
其次我们来按照Seagate 所属的不同家族常见的故障来进行分类:
1:U 系列(出现坏道;异响;用MHDD 扫描规律性的坏道,不通电,外观损伤).
2:酷鱼系列(出现坏道;异响;用MHDD 扫描规律性的坏道,不通电,外观损伤).
3:笔记本系列(出现坏道;异响;用MHDD 扫描规律性的坏道,不通电,外观损伤).
由于U 系列的目前的市场已经很少见了,在接下来的叙述我就不做重点介绍了:
1:异响(排除电路板损坏的情况下,肯定是磁头或者电机坏了,)
2:规律性坏道(肯定是有个磁头坏了,如果磁头坏,多头的重定义主头,如果单头的仍掉)
3:不通电(驱动电路坏了,BIOS 芯片坏或资料丢失错误,电机坏)
4:坏道(我们可以做Selfscan 来修复,如果不严重的话,可以用逻辑扫描加缺陷P 表来修复)
但凡有维修过Seagate 硬盘的朋友都知道,要想知道Seagate 硬盘的状况,就必须要看懂COM 终端的提示,那么接下来,我就和大家说说Seagate 硬盘,在出现故障时,COM 终端提示信息的意思。
1:ERR43,47.(具我们目前来看,这种故障大部分是由于固件区的缺陷和磁头损坏所造成的,但也有少部分是由于固件的损坏或者固件的丢失所造成的)。
2:F>.(这种故障的原因就有很多,比如,在电路板换错的情况下,比如APP 模块损坏的情况下, 比如磁头损坏的情况下,比如你在做Selfscan 的时候,还没有过02 你就断电,等等.)
3:Stuff Was Unreadable.(这个故障就很简单,在我们用指令来屏蔽磁头,并复位固件后,会有这个提示.当ID 信息损坏时,终端也会提示这个信息,当你做完Selfscan 只写了ATA 模块,然后断电,终端也会提示这种信息)
4:Failed sys sect.(出现这种故障的盘,叫"只读"盘,意思就是说,这个盘只能进行读操作,不能进行写操作).
5:Not Interface Age.(当我们在指令模式下的时候,我们可以用";"命令来获取到当前硬盘的状态,其中AGE=50 是表示硬盘工作在ATA 模式,如果AGE<>50,就会出现Not Interface Age 的提示,出现这个提示表明你的硬盘没有工作在ATA 模式状态,有人会问什么叫ATA 模式,我可以很简单的告诉你,就是你的Seagate 硬盘在AGE=50 时,你接上IDE 数据线的时候,在电脑里面可以识别,当然这个硬盘的ATA 模块和ID 模块也要是好的才可以的。如果AGE<>50, 即使你的硬盘本来是OK 的,那么现在在IDE 口也是不能够被识别的)
6:OVERLAY FAILED.(ATA 模块丢失或者损坏)
7:自效准显示GC2!显示P 等故障.(这个是硬盘PackwriteNumber 出现了问题)
8:HeadMask-HeadMask-HeadMask.(出现这个提示,表明你的硬盘在敲盘,按经验来判断,应该是有磁头坏了). 那么肯定有人要问了,当出现以上这些信息时,我们要怎么去维修呢,?方法是什么呢?
好现在我就和大家一一进行讲解.
1:ERR43,37(对于固件区的坏道及固件损坏的情况,我们可以要一个好盘的固件,来对这个盘做F 级维修.步骤是:转至安全模式------载入LDR 文件-------加载APP 模块-----加载CERT-CODE-----加载CERT-TABLE,到此我们已经用好固件将这个待修的盘从安全模式引导至T 级模式了,这个时候,我们在手工输入硬盘的序列号,然后开启硬盘的Selfscan,然后就等Selfscan 的结果.对于由于是磁头损坏或做了Selfsan 后还是出现ERR,43,47 的我们可以用”.”命令来看,是哪个磁头出现了问题,如果你的这个硬盘物理磁头大于等于2 的话,并且另外一个磁头是好的话,我们就可以用重定义主头的方法来修复这种故障,具体方法我们在下文会有描述).
2:F>(如果出现了AppliactionCodeIncompatibleWithSerialFlashCode 的话,意思是当前硬盘的APP 模式不能和ROM 像匹配,就是你换的这个电路板是不对的,如果出现了其他的提示那么解决方法如下: 转至安全模式------ 载入LDR 文件------- 加载APP 模块----- 加载CERT-CODE-----加载CERT-TABLE,到此我们已经用好固件将这个待修的盘从安全模式引导至T 级模式了,这个时候,我们在手工输入硬盘的序列号,然后开启硬盘的Selfscan,这个好固件一定要和你当前硬盘可以匹配,具体的匹配的方法我们下文介绍).
3: Stuff Was Unreadable(出现这种情况,就很简单了,我们只要找好盘备份一个出来然后写到这个有问题的硬盘里面,就解决问题了.)
4: Failed sys sect(只读盘,如果不要数据我还是建议大家从安全模式做Selfscan,具体方法,请参照上文所述的方法,如果要数据,就在正常模式里面运行Selfscan,等启动后,大约5-10 秒钟左右停止,再复位固件这样修复好的硬盘,数据不会丢)
5: Not Interface Age(可以用N50,,22 来切换到50,如果切换不过,请按F 级来修)。
6: OVERLAY FAILED(找相同的硬盘,备份一个出来,然后再回写).
7: 自效准显示GC2!显示P等故障(在8 级工厂模式下,输入C20,然后切换至T级,输入序列号,再开起Selfscan,就可以解决这个问题).
8: HeadMask-HeadMask-HeadMask(在确认不是电路板造成的情况下,如果要修,需要重定义主头.重新定义主头的方法,在下文会有详细的介绍.)
接下来和大家说说Seagate 硬盘的一些特殊技术的原理和实现.
1:砍头(跳砍).
2:重新定义主头.
3:砍段
一:关于砍头,我相信大家不是很陌生,不过就是在T 级下的一条Y 指令而已,但是Y 指令砍头有一个弊病,只能从后往前砍,不能砍中间的头,但是大家有没有注意到从Barracuda7200.7 固件版本=*.3*以后的盘,多了一条k 指令.(PCI2.27 的说明书上有详细的解释),其实k 指令的出现,就意味着,我们可以对这个硬盘进行跳砍了.什么叫做跳砍?比如我的硬盘有4 个磁头, 它磁头的排序=00,01,02,03 这个时候我们发现2 号头有问题,我们要将他砍掉,就叫跳砍.具体实现的方法如下(例如有四个头的盘,我们要砍掉2 号) :
1:先用”;”命令来获取硬盘当前的状况.
2:我们可以看到MXHead=3(这个?就是当前硬盘的磁头数量)。
3:在T 级下输入Y2 来设置硬盘磁头的数量(因为砍掉2 号头后,硬盘还剩余三个磁头了)
4:在T 级下输入k2,来屏蔽掉2 头。5:用“W”指令,将刚才的修改写进硬盘.
6:设置硬盘的信息。7:全盘清零.
二:重新定义柱头:
1:方法:
A:修改ROM+APP(需要做Selfscan)
B:修改Vendor 模块(不需要做Selfscan) 由于涉及的个人的技术隐私,我只讲述修改APP+ROM 来重新定义主头的方法.
我以酷鱼 7200.7 里举例.
1:首先大家要了解ROM 里面的磁头影射的位置,我们看了下面的图就一目了然了。大家可以看到在我们偏移量=4650-2 至4650-5 处就为我们的磁头影射的位置.00,01,02,03;在此我要做一下说明,Seagate 的硬盘在做磁头重新排序的时候,他不是按照最后往前移一位的模式来操作的, 以往我们要改变磁头影射的时候是这样01,02,03,00 把0 头放到最后一位了, 但是现在Seagate 不一样,你要是想把主头变成1 头,那你排序就是应该为01,00,02,03, 以此类推,2头为主头为02,01,00,03. 3 头为主头的磁头影射为03,01,02,00. 好了接下来,我们来看看APP 模块的修改位置。
以上即为APP 的修改位置.我们可以看到磁头的影射在4C0-3 至4c0-6 处,它的排列顺序依然和ROM 的是一样.(由于时间问题,其他系列的我就不一一去讲了,大家有空可以自己研究研究).
三:砍段方法.(用Barracuda7200.7 来举例说明)
1:修改模块.(在2级工厂模式下用x 指令来获取硬盘的区段表,然后将CERT-CODE 读出,用十
六进制编辑器打开,对照刚才获取的区段表的数值,在里面一一将其找到并标注出来,用指令
在终端获取到的信息如下:
Zone 00: 00018 - 00BE8 1100 (044C) 683.439
Zone 01: 00BE9 - 027FE 1056 (0420) 666.63
Zone 02: 027FF - 04707 1026 (0402) 646.275
Zone 03: 04708 - 06CA3 990 (03DE) 622.431
Zone 04: 06CA4 - 08B66 953 (03B9) 602.353
Zone 05: 08B67 - 0A479 916 (0394) 580.392
Zone 06: 0A47A - 0C405 880 (0370) 545.882
Zone 07: 0C406 - 0D99A 836 (0344) 527.59
Zone 08: 0D99B - 0ECD9 806 (0326) 506.144
Zone 09: 0ECDA - 10337 770 (0302) 480.724
Zone 0A: 10338 - 11397 733 (02DD) 461.672
Zone 0B: 11398 - 12854 691 (02B3) 437.423
Zone 0C: 12855 - 13F38 660 (0294) 410.353
Zone 0D: 13F39 - 14AE7 623 (026F) 396.401
Zone 0E: 14AE8 - 155D6 605 (025D) 383.316
Zone 0F: 155D7 - 16358 572 (023C) 363.922
Sys= 0F68E-0F70D 0280 SPTK on sys trks
Total LBAs = 12A6D3F0
其中TotalLBAs=12A6D3F0 为总的LBA值,这个值包含了保留扇区的值.当我们屏蔽了区段的时候,这个值会自动改变的.0280 SPTK on sys trks 的意思,我们这个硬盘的固件所在的磁道上的扇区的数量为280 个。我们看到上面的红色的数值,这个就是SPT,有人会问SPT 又是什么,我告诉你每道扇区的数量,这个表示每个区段的扇区数量,其中绿色部分为其始柱面,黄色部分为结束柱面,,,,,,,当我们要砍段的时候,我们只要去把你要砍的那一段的SPT 值修改为0, 然后保存,再用PC3000 回写的硬盘里面就可以了。这时我们再用x 指令去看,你就会看到被你砍掉的那一段的SPT=0 了。并且下面的TotalLBAs 的值也变了。那么这个TotalLBAs 的值究竟怎么来计算呢,还有我们保留扇区是怎么算的呢?请看下文比如Total LBAs = 12A6D3F0 那么我们打开Windows 自带的计算器,然后把他设置为科学型,在选择16 进制的数值填进去,再切换的10 进制,我们可以算出来了。Total LBAs = 12A6D3F0= 312923120,但是我们这个硬盘的实际LBA= 312581808,那么我们用312923120-312581808=341312,这个3413212 就是我们的保留扇区的值,那么我们砍段以后,要编辑我们硬盘的信息的时候,就要用改变后的Total LBAs 减去这个保留扇区的值.得出来的数值,就是砍段的真正的LBA 值。(具体的还是要大家多研究研究了) 。2:可以用指令来直接砍. 关于指令的砍段,我还是引用HRT3.0 说明书中的一段介绍吧。
1:砍段的指令a 指令,命令的格式为(ax,y)
2:所在的工作级别是E 级.( Drive Zone and Format Commands)E 级模式就是对区段表进行操作的一个模式.
3:前提你的固件必须要是好的.
Assumes zone table information is already read from overlay to RAM (use /T>l1 (that’s the level T little “L” - one command) to force the read. Use /T>l10 (level T little “L” – one – zero command) to write changes to overlay. 以上的信息告诉我们,我们使用T>1l(并且L 是小写的,加一个阿拉伯数值1)这个命令,可以强制的把区段表从硬盘的微代码中装入至硬盘的内存中,使用T>l10(l 是小写的,加上阿拉伯数值10)可以将改变后的区段表写到硬盘的微代码中. 当我们输入命令后,屏幕会有以下四项显示出来。
Four columns are displayed:
1. Reference number for each parameter(每个参数的编号)
2. Parameter name(参数的名称)
3. Parameter’s hex value(参数的16进制的属性)
4. Parameter’s decimal value(参数的10 进制的属性)。
例:
1. Zone: 0009 9 (硬盘的区段号)
2. Start Cyl: 0000cc89 52361 (硬盘的起始柱面).
3. End Cyl: 0000de3b 56891 (硬盘的结束柱面).
4. NRZ Freq: 00069646 431686
5. Secs Per Trk: 02a4 676 (硬盘的SPT)
以上红色的部分为,参数的编号。蓝色的部分为,参数的名称,黄色的部分,参数的的16 进制的属性,紫色部分为参数的10 进制属性.。
If x == 0, display parameters only
If x == valid reference number from display, y sets parameter’s value. y will set values in hex only, and does support > 64k inputs. The zone table information is displayed again with the changed parameter.
If x == invalid reference number, “Invalid Selection” is displayed along with the original information. (以上英文的意思为如果x=0,只显示参数.如果x=参数的编号,并且y=重新设置的参数属性(使用16 进制),那么改变后的信息将会重新显示在屏幕上.如果x=错误的选择,那么屏幕将显示硬盘原始的区段信息.)
If End Cyl of zone X is changed, Start Cyl of zone X + 1 will follow, unless End Cyl of zone X is set greater than End Cyl of zone X + 1 (don’t do this; bad things may happen). Similarly, if Start Cyl of zone X is changed, End Cyl of zone X – 1 will follow, unless,Start Cyl of zone X is set less than Start Cyl of zone X – 1 . 以上英文的意思,如果区段 x 的结束柱面发生了改变,x+1 段的起始柱面的值也要跟着改变,同样如果区段x 的起始柱面的值发生了改变,那么x-1 的结束柱面也要跟着改变,除非你的区段x 的起始值比区段x-1 的起始值要小.
The following parameters cannot be modified:
1. Zone
2. NRZ Freq
3. Byte / SPHSConvNum
以上的英文信息告诉我们,这三项的参数我们是不能修改的. 还有很多很多的经验想和大家分享, 由于时间原因,我们只能等到下回分解了,以上的方法全是个人的经验,如果不足或不对之处,欢迎大家补充并且指正.
培训科目
- 苹果手机维修远程培训,安卓手机2021-07-05
- 手机维修从业人员进修培训【实地2021-01-04
- 手机维修高级实训班【实地】2021-07-23
- 安卓·苹果手机维修培训【实地】2021-01-04