希捷硬盘常见内部指令大全文档格式.docx
《希捷硬盘常见内部指令大全文档格式.docx》由会员分享,可在线阅读,更多相关《希捷硬盘常见内部指令大全文档格式.docx(16页珍藏版)》请在冰豆网上搜索。
x为4,表示查看G表缺陷。
该指令只在希捷酷鱼系列硬盘中有效,U系列不支持这个指令。
下图是P表的信息
P表缺陷的格式为:
柱面+磁头+扇区+连续缺陷的个数。
下图为G表的信息:
G表的格式为:
柱面+磁头+扇区+替换扇区+缺陷标记。
ix,y,z,初始化缺陷表。
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、CERTTAB模块有效才可。
可使用该指令对单个流程进行测试。
Yx,y,设置硬盘的驱动类型。
该指令主要用来做硬盘屏蔽磁头。
x表示新的驱动类型。
该指令砍头是从后向前砍,先屏蔽后面的头。
Hx,y,z显示重设Health状态位。
Health的状态位可以用判断硬盘的损坏情况。
Healteh是4位16进制数,需要转换成2进制,并通过下表查看对应的信息。
字节位为1时,表示有效对应。
15
ExcessiveSkipsorAlts
7
internaluse
14
HardwareError
6
13
SeriousR/WError
5
12
ErrorRateHealth
4
Servowarning
11
OfftrackError
3
Read/Writewarning
10
ActuatorError
2
UnabletoAssignSkiporAlt
9
ServoError
1
SpinCurrentWarning
8
SpinError
SpinErrorDuringSeek
H指令的主要作用是将Health位全部设置为1。
该指令需要CERT模块有效。
格式为H,,22
希捷(Seagate)硬盘1级常见指令分析
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修改编辑缓存字节
Z为修改后的内容。
该指令主要用于对写缓存中的内容修改,将修改后的内容写回磁道,从而达到修复硬盘的目的。
cx,y,z比较缓存中内容。
X为源缓存,默认的是读缓存;
y为比较缓存,默认的是写缓存,Z表示的比较的缓存数量,默认为1。
r从盘体读取CERTCODE代码。
可以看到CERT的版本,并把CERT加载到内存中。
t从盘体加载CERTTABLE代码,读取流程表到缓存中。
希捷(Seagate)硬盘2级常见指令分析
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吞吐量测试。
该指令可以用来测试没有个区段的大致损坏情况,和磁头参数是否完整。
X表示测试的区段范围,下面是比特位表。
BIT
if=1
if=0
writetransferrate
readtransferrate
fullpack
else
Allzones
Singlezone
12-0
zonenumber
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级常见指令分析
47:
30)
3级模式指令属于伺服寻址指令,一般用于测试校验
Cx,y累积吞吐量测试
xID柱面测试限制
yOD柱面测试限制
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级下常见指令分析
54:
21)
4级模式下的指令主要是伺服操作指令,包括:
寻道误差测试;
显示位置误差信号;
Zap伺服脉冲;
设置伺服偏移;
设置/显示寻道增益;
向传动臂发送脉冲。
下面介绍一些简单的4级模式下用的指令:
Cxxyy,z,a,b磁道测试,该指令需要CERT模块有效。
检测当前磁道上是否有丢失的扇区标志,坏的gray代码,位置错误等。
x数值伺服极限值(通常为0)
y如果不为0,就设置为测试极限值
z如果不为0,就设置为位置定位延迟
a如果有效,第15-8位表示每磁道的循环次数
第7位表示进行PostZap扫描
第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测试柱面(默认的是数据区第一个柱面)
zGain参数的增量(默认为666h)
Nx对所有头在特别的区段的伺服,该指令需要CERT模块有效才可以,而且该指令在以后的盘中无效。
x设置的测试区段。
Tx,y,z对指定的磁道进行伺服,改指令也需要CERT模块有效。
x指定的区段
y指定的磁头
z指定的逻辑柱面
该指令没有默认的参数,使用该指令必须输入区段,磁头和柱面。
cx0磁道校验,该指令需要CERT模块有效,才可使用,该指令主要是用来对所有头上的0磁道进行校验。
x为0检验驱动,自动选择MDW或HDW驱动。
x为1显示MDW磁头偏移
x为2设置驱动类型为MDW
x为3设置驱动类型为HDW
希捷(Seagate)硬盘6级下常见指令分析
58:
6级指令主要是批处理文件的操作。
Bx运行批处理文件
x表示批处理文件号,从0到2,默认的是0
Dx显示批处理文件
x表示批处理文件号,从0到2,默认为0
Ex输入批处理文件
*批处理文件函数
*1暂停批处理文件的执行直到输入
*2,x延迟x微秒
*3,x跳到标记X处执行
*4,x增加磁头并跳转到X处执行
*5,x屏幕清空
*6,x在错误处停止
*7,x执行批处理文件次数X
*8,x减少批处理文件的循环次数
@x批处理文件标签
x当批处理文件在输入的时候,定义标签位置,X只能是简单的数字。
|批处理文件终止
批处理完成以后,使用该指令来退出输入模式。