您好,欢迎访问迅维职业技能培训学校

400-663-1699

全国咨询热线

硬盘维修-MT硬盘基础培训

.迈拓硬盘结构概述
1.1. 主控微程序

    迈拓硬盘的主控微程序在操作存储器中运行并可以由三个部分运行。第一—处理器微电路中的永久存储器, 第二—在板卡上的Flash永久存储器(如果安装了), 第三—服务区域。

 

    因此,在板卡上就有了两个可以呼出微程序的部分。总的来说,电路中的永久存储器不能足够有效的工作,处理器的启动从外部存储器开始,但如果外部存储器没有安装,则才会在电路中的永久存储器上运行。有可能内部处理器的代码和另一系列有关系,例如,断开外部永久存储器的CALYPSO硬盘会被辨认为N40P。

 

    对迈拓硬盘来说连接服务区域是通过针对这一逻辑扇区的特殊规则,被称为UBA(Util Block Addressing, 与LBA略有相似), 使微程序在表面自动改变物理位置, 并由此统计服务区域故障. N40P和ARES 64K的服务区域物理存在于外部柱面(盘片边缘),而CALYPSO则在内部(接近磁头停放区)。

 

    迈拓硬盘具有和"safe mode"的连接线. 如果安装了,则仅启动微程序,向板卡写入电动机启动情况并初始化服务区域的部分程序。因此这一连接线对LDR文件运行下进行初期硬盘初始化过程很有意义,一部分的初始化过程被跳过了, 因此才和没有安装"safe mode"时的初始化有了区别。 板卡上的微程序版本可以清楚的辨认出来。 为此要装上"safe mode"连接线并运行应用程序。在"Firmware"固件行中将显示永久存储器版本。同时,如果再启动电源的时候封闭了Flash的第五和第六输出, 那么版本就会改变, 因为这样代码就会在处理器中运行。

 

    为了初始化硬盘,需要彻底的重新启动板卡上的程序, 和服务区域的程序。如果因为某些原因程序不能从服务区域被运行, 则可以通过LDR-文件的帮助强迫将其在微处理器的操作存储器中运行. 需要记住,LDR文件中只有对于硬盘功能运作必不可少的程序代码(从永久存储器和覆盖端的复制)而没有数据(故障表、所有必要的适配器和其他设置). 在板卡上的程序和在服务区域的是不同的版本. 可以因此断定哪一个程序正在处理器中运行. 如果版本号的最后一个标记是"Z’, 则说明硬盘没有进行完整的初始化。

 

    例如: WAK21R90属于完整正常启动的情况,而WAK21R9Z则是不成功的启动。Poker/Ardent系列的服务区域包含两个硬盘主控程序: 普通的和可选得用于进行出场的自检的self test。迈拓系列: Fireball 3 (ARES 64K), Diamond Max Plus 8 (N40P), Diamond Max Plus 9 (CALYPSO)

1.2. 微程序版本判定
    迈拓硬盘的微程序版本判定是很不方便的,因为生产上没有遵循严格的版本编号系统,导致相当大数量不兼容的微程序带有同样的识别码. 同样的问题也出现在兼容的微程序上,每一个内部都存有单独的磁头读写适配器参数. 因此不能100%保证兼容性,版本能通过文字标注来辨别:
1. 缩写标记, 位于硬盘封装盒上:MODEL+HDA+PCBA+UNIQUE (例如, 2В020Н1110511) 和用逗号间隔的字母代码(例如, К,М,В,Е)
2. 在贴纸标记上的大写字行, 例如: A4FBA建议用永久存储器在服务区域的复制总容量来复查版本信息, ([ROM_SA]), 也可以用在"safe mode"安全模式下可见的板卡永久存储器的版本信息来复查。

1.3. 服务信息模块
    迈拓硬盘的模块表中并不包括模块的名称,但是一些模块还是有自己的名称的. 这些名称位于模块标头中。 因此不读取模块就不能知道这一模块的名称。不同的迈拓硬盘系列可以采用通用的模块编号, 被称为定位号(简称PN), 允许快速定位不同用途的模块。
    服务区域中的信息是根据图1这样的层次建立起系统的。层次系统的最顶端是可以放入服务信息的硬盘的物理空间. 这一空间被划分在单独的分区中并具有自己的写密度. 每一空间都由开头部分导入UBA扇区编号 (首先按照顺序在每一个扇区的轨道上,然后是轨道本身), 构成空间的下一级 — 活动服务区域. 活动是因为一组设置好的启示头每一次只有一个由硬盘服务区域在操作中占据. 活动服务区域由一些模块组组成,每组均在分区范围内还有一个拷贝。写操作总是在这两端同时执行, 也就是说如果模块出现错误,则拷贝也会同样出现错误。 ?模块组?与其模块(图1,下一级): ?数据模块?, ?微程序模块? 和 ?技术模块?相连. 微程序模块仅在硬盘工作过程中的读操作中被使用,而实际上所有带有数据的模块都在读写操作中使用,导致它们在短时间的失效纪录情况下出现错误。技术模块仅在生产过程中被使用,而在通常工作方式中无论如何也不会被使用的。

服务区域占用的物理柱面

活动的服务区域

模块组

技术模块

(在生产硬盘时被使用)

数据模块 微程序模块


处理模块

(标头, 检测数量)

服务区域层次结构

 

 

 

    在表1中列举了数据模块. 他们是根据UBA增长而分组的, 可以看到他们是如何相互排列的. 在表2中列举了微程序模块. 前三个是用户微程序, 接下来的三个是生产过程中使用到的程序. 但是这一列表中的程序不是在所有的硬盘中都存在. 表3列举了带有数据的技术模块. 通常这是自检和自检过程纪录的设置.

表1.迈拓硬盘服务区域数据模块

位址码(PN), hex 模块用途 重要性
37 U LIST – 服务区域编译器 А
IF DISK – 瓷盘出场信息 В
78 RZTBL – 分区表(属于编译器). А
18 AT PDL (P-List, 属于编译器). А
21 RCT – 表面数据适配器 А
IE SRV – 定位适配器 А
1А SECU – 系统安全模块 (АТА密码). D
2F S.M.A.R.T. Thresholds – ;S.M.A.R.T.临界值 D
30 S.M.A.R.T. Attributes – S.M.A.R.T.属性 D
63 S.M.A.R.T.属性的副本 D
22 ATAF –АТА设置标记 В
34 ARREH Е
48 [LABEL] – 配件信息. Е
ID DMCS С
IB AT POL (G-List) – 增长故障列表 В
64 MAXATG Е
5E EVTLG 00 – 与G-List关联 Е
70 S.M.A.R.T. Summary Log. D
71 S.M.A.R.T. Self-Test Log. D
72 S.M.A.R.T. Host Vendor Log Е
7B FW Е
95 选择DISK. 在CALYPSO系列中没有此项. В

表2.迈拓硬盘服务区域微程序模块
位址码(PN), hex 模块用途 重要性
39 [ROM SA] 永久存储器副本. В
38 [OVL ATA] 程序覆盖第一部分 В
4F [OVL TECH] 程序覆盖第二部分 В
97 [ROM_ST] 永久存储器副本 Е
96 [OVL ST1] 程序覆盖第一部分 Е
98 [OVL ST2] 程序覆盖第二部分 Е

 

 

表3.迈拓硬盘服务区域技术模块
位址码(PN), hex 模块用途 重要性
33 HUTIL & HUSR – 综合故障表 Е
11 MX ST CFG1 Е
43 MX ST CFG2 Е
0D MX ST CFG3 Е
0Е MX ST SCRIPT Е
7А U LIST — 服务区域编译器副本. Е
83 组成硬盘的配件信息 Е
31 DISK – 出场信息的第二个副本 Е
14 STRS Е
35 AT XAL Е
46 OPTI – 自检的设置 Е
47 STRS Е

重要性栏的代码列表(表1, 2和3):

A –必要的模块,及其相关数据块,从另一硬盘复写这样的模块会导致硬盘损坏和数据丢失(例如,适配器信息模块)迈拓系列: Fireball 3 (ARES 64K), Diamond Max Plus 8 (N40P), Diamond Max Plus 9 (CALYPSO)
В – 必要的模块,但是可以从其他硬盘更换(需要注意微程序版本!);
С – 必要的模块, 不过即使有部分的模块损坏,一样不会阻碍启动过程(在隐藏故障时会自动复位);
D – 如果这样的模块不能被读取, 也一样可以正常运行,但是明显要比完全正常的磁盘缓慢(例如模块纪录);
Е – 没有这一模块硬盘也可以工作。

 

    服务区域的编译器U_LIST (PN=37h). 硬盘通过这一模块是否存在来判断是否为活动服务区域。他的每一个带有磁头号和当前磁头的服务区域故障列表的磁头都具有单独的结构。在这一模块中还含有关于在服务区域中隐藏了多少和哪些故障的信息. 同样在其中也标明了在模块P-List (PN=18h)中的实际扇区使用量. 这意味着如果从另一个硬盘中取来P-List模块,那么微程序将不能正确得知他的长度并将不能应用它(校检总和将无法正确计算). 如果在服务区域的故障列表中有隐藏了的故障, 那么在U_LIST中的数据可以说是独一无二的 (从另一个硬盘中复制U_List会导致服务区域中的偏移并市的硬盘的检修变得很困难). 即使其中没有隐藏了的故障, 也需要向Р-List模块的用户部分给出正确的U_LIST信息, 才能修复硬盘. 操作方法将在后文中说明.
在编译器复位的时候U_LIST中的P-List模块的长度自动校正。

 

    配置模块DISK (PN=lFh). 此模块包含磁盘配置信息,例如:模块名称,序列号,最大LBA,物理磁头分布和数量。

    RZTBL模块 (PN=78h). 此模块是编译器的一部分,其中包含硬盘分区表. 每一区域在P-List模块中都有自己的故障序列. 在RZTBL中还有编译器收集的磁头数量信息。

    AT_PDL模块 (PN=18h). 此模块带有用户区域的出场故障扇区表. 在这一模块中写入的故障信息相对RZTBL模块中的格式来说只是一部分。

    "RCT"模块 (PN=21h). 我们对这一模块的功能和结构的了解现在还不够完善, 不过在从另一硬盘复写这一模块所引起的功能的丢失还不是很严重 (增长坏的块数). 通常硬盘还是会正常读写的. 这一模块是由出场自检和加工过程中生成的,也就是说, 其得到的数据硬盘本身无法得知,而且如果丢失将不能得到正确的模块。

    "SRV"模块 (PN=lEh). 我们对这一模块的功能和结构的了解现在还不够完善, 如果将其替换到某一表面将导致对其读取错误和不能写入. 这一模块是以校检伺服系统子程序为基础在出场自检过程中生成的. 是否在加工过程中使用它还无法说明。

    [ROM_SA] 模块 (PN=39h). 这一模块是普通工作模式下的启动关键核心.

    覆盖ATA [OVL ATA] (PN=38h). 这一组覆盖很大一部分在普通工作模式下起扩展微程序的作用. 如果其中一个覆盖不能被读取,那么可能已部分或者全部的ATA命令不能正确起作用。

    实技术命令覆盖 [OVL TECH] (PN=4Fh). 这一组覆盖对于技术模式下操作微程序是必要的。

 

 

了解磁盘固件区的原理:#p#分页标题#e#

    其实固件区的可以理解为我们所使用的分区,他也有自己的分区格式。硬盘都是以柱面,磁头,扇区的层次结构.而不同牌子的硬盘,技术上,有相似的地方,也有不同的地方。大原理是一样的,关键是你使用的OS系统而已,感觉犹如,都是系统,区分了WINDOWS系列的操作系统和UNIX系列的操作系统。

一个有趣的参数SPT:
    ST硬盘的固件区,WD硬盘的固件区,MT的固件区,SAMMANG的固件区,都有一个非常重要的参数SPT。对于固件区,他是非常重要的一个参数,意思理解为"磁道的扇区数"。如果关闭这个参数,就可以实现对该段的关闭,部分盘,修改这个参数,可以解决一些因为坏道过多的SF。一张表格MAP,MAP图,理解表区表ZONE,固件映射表,磁头映射表.地图,通过对地图的修改,可以实现磁头关闭,段的关闭,固件模块地址偏移。

翻译器

指令翻译器,地址翻译器.

ST的指令,MT的操作等,都需要有个东西翻译,我发送一个动作,但要有个东西,告诉主控,怎么做…..

说明书的一些功能,在2.27上是不同的,要注意。

 

restart from sa
在2.27就是
firmware start

read passport
就是read hddid

restart using internad hdd sa
跟老版本的
restart hdd`s own sa base
功能一样.

 

    mt启动SF比较简单,但是做了之后容量不减少的,就需要修改89模块,这个是SF的脚本模块文件.另外的就是盘在加了LDR之后,无法就绪或者加了之后,校验数据和译码表无法生效,就需要热交换去启动SF,SF会自动重新校验和生成译码表。

    记住,新的盘,如果校验没有初始化,那么写什么都会使硬盘坏得更多.这点一定记住..
    写测试的方式两种,一是菜单里面有的,二是INITINLIZATION SRV.
    另外一种就是乱修改U-LIST,然后写回去(修改之前要备份,因为要恢复原来),如果能写,说明OK..
    U-LIST,正常情况下有4个备份,在不同的盘,包括备份固件区,就有8份.其中一份OK,硬盘的译码表就能正常使用.

    大部分6E的盘,或者6Y的盘,基本上都是18出了问题,写的话会导致37也出问题。解决的方式,就是VIEW,编辑查看U-LIST的10,11字节,确定18H占用的扇区数据(6e的一般都是占用53个扇区以上)。再编辑18的内容,根据确认的占用的扇区,把没有使用的那部分删除,再计算校验,写回去就能解决问题。另外,一些盘的G表,出错,自己又想保留数据,要预览一次,保存为文件形式,再使用菜单清了G表,导回刚才备份的文件,写到硬盘中。

 

 

    修盘,对硬盘宏观结构思路,有助于更好的判断硬盘的故障和提供更快速的思路。

    有些东西,要做到不求甚解,不要钻牛角尖,有其他更好的方式,更好的工具,都可以交换使用…

    既然别人已经告诉你,怎么解决,你又能模范到,就不要浪费时间去考虑别人是怎么做到的.盘修多了,总结多了,自然会有感觉。

    慢慢的形成属于自己的维修思路,这种东西每人可以教你,只能依靠自己。

    金钱可以换取别人研究出来的东西,以缩短自己所花费的精力,提供维修效率。
 

学到熟练维修 需要多少钱?
当前水平
零基础
会拆装
会修小问题
计划学习时间
1~2个月全天上课
利用闲暇时间学习

 联系方式

培训咨询点击这里给我发消息

技术交流群迅维网官方群7

加微信,和老师沟通
一下技术问题!
扫一扫添加客服老师
联系我们

加微信,和老师沟通一下技术问题!

打开微信,点击右上角的“+”,

选择“扫一扫”功能,

用摄像头对准下方二维码即可。


客服老师

恭喜你,获得维修课程一节

添加老师微信,帮你一对一安排试听课

了解试听需求

安排试听时间

微信号:13691708525

复制微信号添加