希捷硬盘常见内部指令大全

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

希捷硬盘常见内部指
令大全
(版)
目录
希捷(Seagate)硬盘T级常见指令分析
(2009-07-09 15:26:11)
标签:
众所周知,希捷硬盘修复与其它产品的硬盘修复方法有一个独特的地方,指令模式。

指令模式也即是诊断模式,可以直观的检测并监控硬盘的工作状态,通过反馈显示的信息来判断硬盘的故障。

希捷硬盘在设计指令时分为许多模块。

同时对指令又分不同的等级,以方便于工程师的记忆和管理。

本文将重点介绍一些T级模式下所使用的指令和反馈信息。

其他级别的将在后面的文章中介绍。

T级下的指令包括:CERT 进程测试、缺陷参看、日志查看,读取系统参数等。

Bx,设置波特率。

该指令是设置终端程序的接受信号频率,以适应硬盘的频率。

这样才能正常显示指令模式下的信息。

x 为0,表示设置为默认的波特率,默认都是9600。

x 为1,表示显示该硬盘能支持的波特率。

x 大于1时,将设置波特率为指定的x频率。

Vx,查看缺陷列表。

使用该指令前需要加载CERT 模块。

x 为1,表示查看P表缺陷;x 为2,表示查看T表缺陷;x 为4,表示查看G表缺陷。

该指令只在希捷酷鱼系列硬盘中有效,U系列不支持这个指令。

下图是P表的信息
P表缺陷的格式为:柱面+磁头+扇区+连续缺陷的个数。

下图为G表的信息:
G表的格式为:柱面+磁头+扇区+替换扇区+缺陷标记。

ix,y,z,初始化缺陷表。

使用该指令前需要加载CERT 模块。

x 为1 表示P表;x 为2表示T表;x 为4表示为G表。

y 参数如果不填,表示只在内存中清除,并不写到固件区;如果有输人数据,表示将把初始化后的数据保存到固件区。

z 参数是关键位,当为22的时候,i 指令才有效,否则忽略该指令。

Nx,y,z,设置AGE的值为x。

对于酷鱼系列的盘,在设置AGE的时候,z 参数一定要为22,而对于U系列的硬盘,Nx指令后面就不需要接其他参数。

R,从硬盘读取系统参数到对应的缓存中。

该指令能够从盘体读取系统参数,包括磁头参数,区段参数,SN信息等等,并把读取到的参数信息存放到响应的模块缓存中,以便于内存调用。

Ex,y,z,显示编辑CERT 日志。

使用该指令前需要加载CERT模块。

T级下的E指令主要用来查看校准后的日志记录。

将显示部分该流程校准后记录在磁道上的信息。

这是为了便于工程师通过分析这些信息来判断硬盘的问题。

x 为校准的具体流程步骤。

比如是E4E,E02,E31等。

y 为校准日志中的错误代码。

Tx,运行工厂测试。

x 表示具体的校准流程,也即是AGE的值。

T50,T31,T02,T3A,T4E,T05,T58都是常用的T指令。

该指令需要CERT 、CERT TAB模块有效才可。

可使用该指令对单个流程进行测试。

Yx,y,设置硬盘的驱动类型。

该指令主要用来做硬盘屏蔽磁头。

x 表示新的驱动类型。

该指令砍头是从后向前砍,先屏蔽后面的头。

Hx,y,z 显示重设Health状态位。

Health的状态位可以用判断硬盘的损坏情况。

Healteh 是4位16进制数,需要转换成2进制,并通过下表查看对应的信息。

字节位为1时,表示有效对应。

H指令的主要作用是将Health位全部设置为1。

该指令需要CERT 模块有效。

格式为H,,22
希捷(Seagate)硬盘1级常见指令分析
(2009-07-09 15:33:28)
标签:分类:
1级指令属于内存编辑指令,主要用于内存和缓存的控制处理。

这个级别的指令对于查看硬盘问题很有帮助。

下面介绍一下常用的几个1级下指令。

Bx,y,显示缓存内容。

X为要查看的缓存地址,Y是与X比较的缓存地址,如果X为读缓存,Y不输入,系统将X中的缓存与写缓存中的数据进行比较,如果有不同的数据,将用"()"显示出来。

Dx,y,z,显示内存。

显示指定的内存值,x,y将决定指令的显示地址。

X为8个16进制数的前4个,y为后4个16进制数。

Nx,y,z,SMART控制指令。

X为00,表示SMART的开关标记。

X为01,初始化SMART静态数据,包括内存和固件区中的SMART 数据。

X为02,更新SMART属性值。

X为03,设置SMART的属性值,这里需要用的Y和Z参数,Y参数表示需要修改的属性代码,Z表示用于修改的值。

X为04,初始化SMART,与X为01效果一样。

X为05,显示SMART属性。

X为06,显示SMART的极限值。

X为07,显示GLIST信息。

X为08,显示SMART的处理日志。

X为09,显示正在处理的扇区信息。

X为0B,在下一次启动或^T以后,执行短测试。

X为0C,在下一次启动或^T以后,执行长测试。

Ux,y,z 修改编辑缓存字节
X为8个16进制数的前4个,y为后4个16进制数。

Z为修改后的内容。

该指令主要用于对写缓存中的内容修改,将修改后的内容写回磁道,从而达到修复硬盘的目的。

cx,y,z 比较缓存中内容。

该指令需要CERT 模块有效。

X为源缓存,默认的是读缓存;y为比较缓存,默认的是写缓存,Z 表示的比较的缓存数量,默认为1。

r 从盘体读取CERT CODE代码。

可以看到CERT 的版本,并把CERT 加载到内存中。

t 从盘体加载CERT TABLE代码,读取流程表到缓存中。

希捷(Seagate)硬盘2级常见指令分析
(2009-07-09 15:42:01)
标签:分类:
2级指令属于Niwot读写指令,主要用于读取/回写固件模块,CERT 日志的编辑,下面介绍一下常用的几个2级下的指令。

Bx,y 显示缓存,该指令与1级下的B指令效果一样。

Cx,y 拷贝缓存。

将源缓存X的数据,拷贝到目标缓存Y中。

该指令使用时,需要CERT 模块有效。

该指令主要用于将读缓存中的内容,拷贝到写缓存中。

Ex,y,z 显示编辑CERT校准日志。

该指令需要CERT 模块有效,该指令与T级下的E指令效果一样。

X表示具体的日志项,y表示指定显示日志中存在的错误代码。

Z为04,将显示该日志到结束位置中间的空闲字节数。

Z 为08 清除并用串口的ASCII日志中插入ASCII字符。

Z 为10 从串口的ASCII日志X中添加字符
Z 为20 写激活日志到日志X中。

Y参数必须为AA。

Z 为80 显示日志X的地址。

Tx,y,z 吞吐量测试。

该指令需要CERT 模块有效。

该指令可以用来测试没有个区段的大致损坏情况,和磁头参数是否完整。

X 表示测试的区段范围,下面是比特位表。

Y 值的15-8位表示最小柱面限制
7-0位表示最小磁头数限制
Z 值的15-8位表示最大柱面限制
7-0位表示最大磁头数限制
U 指令,电机起转指令。

Z 指令,电机停转指令
Hx 指令,选择指令磁头
x 表示指令的物理磁头,如果不输入X参数,将自动定位到下一个头。

ex,y 保存信息到日志Y,该指令可以用来对日志进行清除。

该指令需要CERT 有效
x 表示源日志类型,为1表示ASCII日志;为2表示激活日志(数据区)
rx,y,z,a 从当前磁道上读数据。

X 表示需要读的扇区,当X输入以后,表示读数据区的数据。

Y 如果x参数没有输入,y 参数就表示读取固件区扇区的开始位置。

Z 如果y参数输入,Z表示读取扇区的长度。

sx,y,z 定位物理柱面和磁头
x表示物理柱面,也就是磁道。

y表示第几个磁头。

z是关键字,只有在为22的时候"s"指令才能有效。

wx,y,z,a 在当前磁道上写数据。

x 表示写的扇区位置
y 表示开始写的当前扇区位置,当x参数没有输入的时候有效z 表示写的扇区数量。

x 显示区段信息
希捷(Seagate)硬盘3级常见指令分析
(2009-07-09 15:47:30)
标签:
3级模式指令属于伺服寻址指令,一般用于测试校验
Cx,y 累积吞吐量测试
x ID柱面测试限制
y OD柱面测试限制
Dx,y,z,a,b,c 寻道累积时间
x 如果有参数输入并且不为0,将这个值作为测试的寻道长度。

如果输入的为0,将进行随机测试
y 如果有参数输入,将进去慢的写定位,否则进行快的读定位。

z 如果有参数输入,表示做寻道的循环次数;否则将使用默认值。

a 如果有参数输入,将在所有头上做随机测试。

b 如果有参数输入,只在0头做寻道长度测试。

c 如果有参数输入,将显示并记录一个历史的测试结果。

Gx 转换16进制柱面到Gray代码,该指令需要CERT 有效
x 需要转换的16进制柱面
Px,y,z 标记错误显示
x 为1,将继续循环
为8,开关磁头1/4并显示
y 设置理想的干扰级别。

z 设置理想的伺服开始波特数。

Qxx,yy 读写校验
xx 每磁道开始的扇区号,默认为000
y 测试扇区数量,默认为磁道剩余扇区。

当校验不过的时候,会返回错误代码。

T 伺服传感器校验
Vx,y,z 读GC123寄存器
x 设置读写寄存器的数量
y 写寄存器的值,只有设置为写状态时才有效。

z 关键字,为1表示写积存器
Z 关闭电机
c 测试空气锁的封闭状态,只有当硬盘启动时才可以运行。

k 描述磁头位置
sx,y,z 定位到物理柱面/磁头
x 柱面数
y 指令的磁头
z 磁道允许偏移量,标记为16位整形。

希捷(Seagate)硬盘4级下常见指令分析
(2009-07-09 15:54:21)
标签:分类:
4级模式下的指令主要是伺服操作指令,包括:寻道误差测试;显示位置误差信号;Zap 伺服脉冲;设置伺服偏移;设置/显示寻道增益;向传动臂发送脉冲。

下面介绍一些简单的4级模式下用的指令:
Cxxyy,z,a,b 磁道测试,该指令需要CERT模块有效。

检测当前磁道上是否有丢失的扇区标志,坏的gray代码,位置错误等。

x 数值伺服极限值(通常为0)
y 如果不为0,就设置为测试极限值
z 如果不为0,就设置为位置定位延迟
a 如果有效,第15-8位表示每磁道的循环次数
第7位表示进行Post Zap扫描
第6位表示进行读位置扫描
第0-5位表示Zap应用标志。

Dx,y,z,a,b,c 寻道累计时间
x 如果不为0,将设置为测试寻道长度,如果为0,将进行随机寻址。

y 如果有参数,将做写测试,否则为读测试
z 如果有参数,将设置为进行的寻址次数,否则使用默认的次数。

a 如果有参数,将随机对每个头进行测试
b 如果有参数,将只对0头进行寻址长度测试
c 如果有参数,将标记并一图形显示结果。

Ix,y,z 磁头稳定性测试。

x 设置为DAC比特位(默认为40h)
y 测试柱面(默认的是数据区第一个柱面)
z Gain参数的增量(默认为666h)
Nx 对所有头在特别的区段的伺服,该指令需要CERT 模块有效才可以,而且该指令在以后的盘中无效。

x 设置的测试区段。

Tx,y,z 对指定的磁道进行伺服,改指令也需要CERT 模块有效。

x 指定的区段
y 指定的磁头
z 指定的逻辑柱面
该指令没有默认的参数,使用该指令必须输入区段,磁头和柱面。

cx 0磁道校验,该指令需要CERT模块有效,才可使用,该指令主要是用来对所有头上的0磁道进行校验。

x 为0检验驱动,自动选择MDW或HDW驱动。

x 为1显示MDW磁头偏移
x 为2设置驱动类型为MDW
x 为3设置驱动类型为HDW
希捷(Seagate)硬盘6级下常见指令分析
(2009-07-09 15:58:30)
标签:分类:
6级指令主要是批处理文件的操作。

Bx 运行批处理文件
x 表示批处理文件号,从0到2,默认的是0
Dx 显示批处理文件
x 表示批处理文件号,从0到2,默认为0
Ex 输入批处理文件
x 表示批处理文件号,从0到2,默认为0
* 批处理文件函数
*1 暂停批处理文件的执行直到输入
*2,x 延迟x微秒
*3,x 跳到标记X处执行
*4,x 增加磁头并跳转到X处执行
*5,x 屏幕清空
*6,x 在错误处停止
*7,x 执行批处理文件次数X
*8,x 减少批处理文件的循环次数
@x 批处理文件标签
x 当批处理文件在输入的时候,定义标签位置,X只能是简单的数字。

| 批处理文件终止
批处理完成以后,使用该指令来退出输入模式。

相关文档
最新文档