希捷硬盘常见内部指令大全
- 格式:docx
- 大小:551.37 KB
- 文档页数:36
希捷硬盘部分指令代码修盘参数说明-1
使用命令说明
^E 驱动器表面状态: 最大 C.H.S. / 读写多个块尺寸 / 当前传输转译模式设定等^F 读取段寄存器记录
^G 写队列堆栈(跳转)
^I 控制寄存器堆栈(跳转)
^K 保留选项
^Q 保留选项
^R 保留选项(这个指令只有在驱动器马达起转情况下才有效)
^S 当前执行地址段快照(记录logo)
^V Interface Command Echo and Activity Trace Toggle
^X Interface and Niwot Command History
^Y 逐行显示驱动器Smart参数
希捷硬盘部分指令代码修盘参数说明-2
T级别 - Factory tests工厂测试模式命令
--------------------
Dx Dsp cert elogs
Ex Dsp elog
Fx,y Set ftr bit x to y (0,1)
Nx Set drv age(设置驱动器Age)
Tx Run tst x(运行指定测试项目)
Yxx Set drv typ
# Enter ser #
Health bits
15 -Fat r/w err 12 -Hi r/w err rt
11 -Skp asgn err 10 -Hrdwr err
9 -Xecsv skps 8 -Xcesv alts
7 -Act fail 6 -Spn fail
5 -Srv dat fail 4 -Xfer rt warn
1 -Spn warn 0 -Srv warn。
M指令的格式为m[0],[1],[2],[3],[4],[5],[6],[7] ,[80、 0处只有两个选择,默认为0,代表用户区,通常我们都是使用M0,就由此而来,M1是格式化固件区,很少使用。
1、1处是格式化选择,是一个二进制数的组合对应六位,我们用 FEDCBA 来表示A处如果为1,假设其余位为0,则此数为1,对应P表对应扇区会被破坏B处如果是1,假设其余位为0,则此数为2,对应关闭用户区格式化,也就是不破坏硬盘数据,我们经常使用的7200。
11的通病指令 M0,2,就来源于此C处如果是1,假设其余位为0,则此数为4,对应关闭用户区校验D处如果是1,假设其余位0,则此数为8,对应显示格式化错误日志E处如果是1,假设其余位为0,则此数为16,对应不在重新格式化有缺陷的区域,英文为 Enable Zone Re-format SkippingF处如果是1,假设其余位为0,则此数为32,对应只格式化SeaCOS XF Space2、2处是缺陷表选项,是一个二进制的组合对于3位 DCBAA处如果是1,对应此数为1,使用G表格式化用户区B处如果是1,对应此数为2,使用P表格式化用户区,我们经常使用的7200。
11的通病指令M0,2,2就来源于此(第二个 2)C处如果是1,对应此数为4,使用活动的错误日志格式化用户区D处如果是1,对应此数为8,格式化完了以后数据就清0了经常用于修坏道3、此处一般为0,为0代表不修改写测试的默认次数。
4、此处一般为0,为0代表不修改读测试的默认次数5、此处一般为0,为0代表不修改 T级最大交错6、此处一般为0,也是一个和校验有关的参数,为0代表固件默认的次数7、此处一般为0X22,否则指令将不执行8、此处一般可以省略。
希捷常用指令CTRL+Z 中断指令执行,转到T>CTRL+R 加载CERT到缓存,查看CERT版本CTRL+T 执行指令,一般用在启动自校准上,输入完校准指令以后,按下CTRL+T来执行校准。
T>/1 回车转到1级1>r 回车也可以加载CERT,作用同于CTRL+R1>N1 复位 SMART表1>t 回车加载CERT TABLE1>/ 回车即可返回 T>T>/2 回车转到2级2>Z 关闭电机(电机停转)2>U 打开电机(电机启转)T>V1 回车,查看P表T>V2 回车,查看道表T>V4 回车,查看G表T># 回车,修改硬盘SN号,SN号决定了硬盘的磁头数,磁头数决定了硬盘容量,所以,SN号很重要,SN号要用大写。
% 百分号指令,查看SN号。
;分号指令,查看硬盘状态,AGE=50正常状态,AGE=4F出错状态,AGE=00进入F级,AGE=其它,自校准中,可以用N50,,22来返回AGE=50正常状态。
句号指令,查看硬盘工作情况,多按几次句号,看看有没有变化,有变化,表示硬盘在工作,无变化表示硬盘没有工作。
T>/c 转到C级C>D 查看自校准流程,如果,CERT TABLE坏,则看不到流程,能看到流程说明CERT TABLE是好的。
N50,,22 停止自校准,返回AGE=50N2,,22 全面自校准,全面自校准过程中,首先会把APP CERTCERT TABLE三个模块读取到缓存,然后,低格固件区,修复固件区坏道,最后,找一片好的区域,把缓存中的固件写入到固件区。
跑完02以后,才可以断电,继续修复数据区坏道。
N3,,22 N4,,22 N8,,22..... N26,,22 等,都是部分自校准。
希捷主要是5大模块APP 代码模块CERT 自校准模块CERT TABLE 自校准流程模块ATA 接口协议模块VENDOR 信息模块判断模块好坏的方法APP 硬盘自动进F级,则APP坏。
杭州华力数据恢复研究所地址:杭州市余杭区丰岭路15号华力教授楼4309室目录第一章认识ST: (3)第二章介绍ST中一些名词: (4)第三章希捷ST常用的指令 (5)第四章希捷硬盘修复过程中的常见错误提示及解决方案 (10)第五章效率源希捷硬盘指令下基本信息说明 (13)第一章认识ST:ST硬盘分为7200.77200.87200.97200.107200.117200.12等几个家族(原来老型号不予介绍),目前2.4版本的PC3000支持从7200.7到7200.10的硬盘。
下面用一张图片来详细介绍ST各种参数。
图中1标注的地方,是指ST的家族系列,这里是一个7200.10的盘2为SN号,在ST硬盘中,SN号是一个重要的参数,因为我们可以利用修改SN号来砍头,SN号的第二跟第三位,决定这个硬盘有几个磁头。
在附件里面,有ST SN磁头对应表。
这里的RA表示有两个磁头。
3是硬盘型号,一般找匹配的固件,是需要注意这里的。
4是固件版本,找匹配固件的时候,一定要找一样的。
(特殊情况,可以不用匹配,通过换ROM,换全套固件来维修)。
第二章介绍ST中一些名词:固件:固件是软件、不是存在电路板上的,是存在盘体上的0道以前,又称负道、固件区、SA 区、FW区、服务区等。
在PC3000中,完整的ST固件,是一个.LDR文件,里面包含ROM、APP、Cert、Cert table、ATA0(9.10代包含ATA1)、Vendor各个模块。
下面介绍一下ST各个模块(稍微了解一下,知道各个模块用处即可)ROM包含电路板,磁头等信息,匹配固件时需要找ROM相同的(需要注意的是,有时候ROM损坏,硬盘会表现为电机不转)APP代码模块(F级引导需要用到)CERT code磁道代码块,管理一组扩展的终端命令与SelfScanCERT tables扇区块,SelfScan参数表(9.10代盘,可以通过修改Cert table去掉99这一步,因为9.10代盘SF到跑完99,会停下来必须手动N10,,22Ctrl+T才会继续跑下去)ATA接口协议模块(SF完成后,需要写ATA)VENDOR脚本模块(SF完成后,同样需要写VENDOR)ST各个级别:Seagate硬盘既可以在Normal mode常规模式下工作,这时启动时读取盘面固件与数并生成用户接口,也可以在Safe mode安全模式下工作。
希捷硬盘修复指令(1)按“Ctrl+Z”,激活调试终端,显示F3 T>(2)输入“/2”回车,进入2级指令,显示F3 2>(3)输入“Z”回车,停止马达电路,显示Spin Down CompleteElapsed Time 0.145 msecsF3 2>(4)抽出绝缘硬盘电路的白衬纸,用T6螺丝刀小心上紧旁边的螺丝,不要接触电路板上任何金属,随后输入“U”回车,启动马达电路,一阵启动声响后,显示Spin Up CompleteElapsed Time 6.592 secsF3 2>(5)输入“/1”回车,进入1级指令,显示F3 1>(6)输入“N1”回车,清除S.M.A.R.T.创建S.M.A.R.T.扇区,显示F3 1>(7)输入“/T”回车,再输入“i4,1,22”回车,清除G-List(修正检测链表),这步可选,如果修复完成没有再出现BUSY错误,那么就不需要执行,保险起见,do it,显示F3 T>(8)拔掉硬盘电源,十秒后重新插上,这时应该没有任何显示上的变化,稍等一会等硬盘重启完成,按“Ctrl+Z”,激活调试终端,显示F3 T>(9)输入“m0,2,2,,,,,22”回车,重建硬盘的索引区到固件内,大约几十秒后,逐条显示(注意,各硬盘返回信息是不同的)Max Wr Retries = 00, Max Rd Retries = 00, Max ECC T-Level = 14, Max Certify Rewrite Retries = 00C8 User Partition Format 5% complete, Zone 00, Pass 00, LBA 00004339, ErrCode 000 User Partition Format 5% complete, Zone 00, Pass 00, LBA 00008DED, ErrCode 00000080, Elapsed Time 0 mins 10 secs User Partition Format Successful - Elapsed Time 0 mins 10 secsF3 T>。
目前PC-3000对Seagate各系列硬盘支持不算很好,加上说明书是俄文, 各正版用户普通反映入门有很大困难。
在这里,我不打算详细翻译说明书,仅对基本概念和基本操作流程作解释,能不能弄懂还得看各人不同的钻研能力。
一、准备工作1、按说明书指示图连接好硬盘,通电,选择PC-SEAGATE工具;2、选择所使用的COM口(COM1或COM2);3、选择COM口数据通讯的速率。
一般为9600。
然后按键盘上的,或.或;键,如果屏幕上出现数行字符,表明以上准备工作全部正确。
可以开始对硬盘发操作指令。
二、进入内部工作模式按CTRL + Z可进入内部工作模式,然后屏幕上出现提示符 T> ,表明硬盘已经处于内部工作模式。
这种模式下,硬盘不会接受来自ATA接口的任何指令,而是要接受来自COM口的指令。
三、几个普通命令Ctrl+L 查看固件版本(PCB), . ; '(标点符号) 查看内部状态信息Ctrl+T 执行当前程序段$ 更改硬盘的系列号/1 更改内部工作模式级别为1级, 同样有 /2 /3 /4 /5 /T.....四、反馈信息的一些基本知识在修希捷硬盘的过程中,要根据反馈的信息来发不同的指令,能不能明白屏幕上的反馈信息是至关重要的。
Dis 1 Processing Pretest ...Pon 2 0 0Dis 1 Power up drive, please wait ...Delay 15 0ClrFlag01 PTRDY CHKRDY 1 All 3 0;SetITime 0 StartTrace01 PTT199 GETSNM EndTrace 1;^PQualStartTrace01 PTPCB RDPCB01 PTV614 CHKJUMP EndTrace 1 StartTraceChoice F201 PTP114 FLS01 PTD114 CHKFLS All 3 0;;;Poff 0 -1 -1 ;;;Delay 20 1 ;;;Pon 0 -1 -1 ;;;Delay 1 101 PTD099 CLRRSV P01 PTD099 CLRRSV Poff 0 -1 -1Delay 20 1Pon 0 -1 -1Delay 2 101 PTP104 TI ;;;;;EndTrace 1Dis 1 Drive getting ready mode, please wait ... Delay 2400 001 PTP326 E2;;;;;StartTraceChoice F2。
希捷移动硬盘如何用希捷移动硬盘如何用希捷FreeAgent Go系列移动硬盘是现今世界市场上最薄的移动硬盘,宽度仅8厘米,厚度仅1.25厘米!以下是希捷移动硬盘如何用相关内容:希捷移动硬盘使用方法Level T(状态T>)—主要含Cert测试,包括:下载代码;开始工厂测试;设置驱动器“Age”;读Cert测试日志,读出错日志,写测试数据到flash,等命令。
Level 1(状态转入/1)—存储器控制命令,包括:显示缓冲,显示存储器,设置存储器,将缓冲内容拷贝到flsah,从磁盘读取系统参数等命令。
Level 2(状态转入/2) –驱动器命令,包括:测试柱面,测试磁头,任意配置柱面/磁头和数据工作方式等的命令;设置数据工作方式,执行ECC测试,操作出错日志,转储RAM等的命令;将物理参数转换为逻辑参数,隐藏或启用柱面/磁头等的命令;主轴起转,主轴停转,寻址,读,写,读long,写long,读比较,睡眠,设置retry等的命令。
Level 3(状态转入/3) –寻址命令,包括:显示zone 表;马达加速度测试;测量磁头切换& 定位时间;显示磁头偏移;传动臂开环测试寻址,物理寻址,不同长度寻址测试;臂锁测试显示传动臂位置;迟滞测试;臂锁试验程序测试Level 4(状态转入/4) –伺服寻道命令,包括:操作隐藏柱面表;寻道误差测试;显示位置误差信号;Zap 伺服脉冲;设置伺服偏移;设置/显示寻道增益向传动臂发送脉冲Level 7(状态转入/7) –校正命令,包括:显示和调整参数;对读取磁道操作进行诊断;AGC增益控制;对所有Zone执行VCO校正。
Level 8(状态转入/8) –特殊群写命令,保括:伺服诊断子命令;配置命令;外部锁定主轴, 主轴转速调整;设置马达偏流。
Level 9(状态转入/9) –驱动器命令(完全忽略缺陷管理模式)除了上面9个level 的命令以外,还有两组附加的命令:在线命令和普通命令。
11代一些蛮值得深入了解的指令,我整理了一下,给大家看看。
参数蛮多,得慢慢测试和研究了。
除了这些,还有一大堆很猛的指令,努力研究才行。
显示缺陷表Level T 'V': Rev 0011.0000, Overlay, DisplayDefectLists, V[DefectListSelect],[Hd],[StartCyl],[Num Cyls],[DisplaySummaryOpt]保存适配器到FLASH Level T 'W': Rev 0011.0000, Overlay, SaveAdaptivesToFlash, W[Seg],,22初始化缺陷表Level T 'i': Rev 0011.0000, Overlay, InitDefectList, i[DefectListSelect],[SaveListOpt],[ValidK ey]常用就是清G表,i4,1,22格式化分区Level T 'm': Rev 0012.0000, Flash, FormatPartition,m[Partition],[FormatOpts],[DefectListOpts ],[MaxWrRetryCnt],[MaxRdRetryCnt],[M axEccTLevel],[MaxCertifyTrkRewrites],[ ValidKey],[DataPattern]对付11代LBA0中,常常用m0,2,2,,,,,22设置磁盘“先天”参数的帮助信息(ID、SN及其他参数)Level T 'F': Rev 0011.0000, Overlay, SetCongenParmCmdHelpMsg,F[ValueRef],[Data],[ResetEnable]设置传输率Level T 'B': Rev 0011.0000, Flash, SetBaudRate, B[BaudRate],[MsecDelay]显示及编辑LOG Level T 'E': Rev 0011.0000, Overlay, DisplayEditLog, E[LogNum],[ErrCodeOrSpecialFuncKey], [SpecialFunc]合并G表到P表Level A 'P': Rev 0011.0000, Overlay, MergeAltListIntoSlipList, P设置控制器测试端口Level A 'M': Rev 0011.0000, Overlay, SetControllerTestPort, M[Port],[Value]擦除磁道Level 7 'b': Rev 0011.0000, Overlay, EraseTrk, b[AdjacentTrkCnt],[EraseCntPerTrk],[Ac EraseOpt]设置磁道格式Level 7 'K': Rev 0011.0000, Overlay, SetTrackFormat, K[UserAreaTrkFormatType],[SysAreaTrk FormatType]显示修改适配器参数Level 7 'I': Rev 0011.0001, Overlay, DisplayModifyAdaptiveParm, I,[GroupId]标记介质瑕疵Level 7 'h': Rev 0011.0001, Overlay, MarkMediaFlaw, h[PhyCyl],[Hd],[PhySec],[UndisturbedRa dius],[EraseBandTrks],[PtrLen],[WgSpec], [Od/Id]SMART控制Level 1 'N': Rev 0011.0001, Overlay, SmartControl, N[SubCmd],[SubCmdParm0],[SubCmdPa rm1]11代BUSY中常用N1来重建SMART扇区内容。
希捷硬盘常见内部指令大全(版)目录希捷(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 每磁道开始的扇区号,默认为000y 测试扇区数量,默认为磁道剩余扇区。
当校验不过的时候,会返回错误代码。
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磁道进行校验。