2023年11月24日发(作者:)

西数硬盘维修软件TREX指令使用教学

TREX支持电路板主芯片为88i开头的全系列家族。指令字母不分大小写。

自检(SF)流程意义解释:

流水号 功能名词 正常指向 失败指向

重要的有第3步的C4,全盘口径校正,调红绿块的。(卡住不动的话换电源再,不行再分析

0e步的d1(某些此处显示是da,功能是一样的)。卡住不动的话换固件重新做

16d2,是跑P表记录,如果p表值太高,则会失败.流程指向18

1b步的b9,内部格式化.P表高的会导致这步失败,P表没有记录的话也会失败。

1c步的ba,硬盘全盘扫描并自动加表.如果p表值太高或G表溢出.都会引起失败。

20.自检正常完成.这时可根据GP表的记录为估计是否正确.当然.扫描是最好了。

SF启动正常完成后是有P表记录的。

基本操作指令:

Scan 端口扫描,扫描出让trex软件控制硬盘的通讯端口,有时候需要重复执行两次或多次才能扫描出端口。但选择完端口

后无需再次执行此命令直到重新打开T软件。

Dut X 选择被控制端的端口序号,一般来01,视当前主板端口数值而变化。

Did 显示硬盘基本信息(通常用于检查硬盘状态,固件版本)

Idp 显示硬盘高级信息(通常用于查看硬盘电机转速,固件版本日期)

Reset 硬盘软复位,不带断电功能,只是重置一下对固件区的读取。

Ireset 硬盘硬复位(带断电重启功能的复位指令)

Ipath X 指定固件输入路径,X参数为路径的详细地址,如:”E:royl11

Log 生成以X参数命名的文本文件,记录操作详情。

Showpaths 查看当前输入和输出的路径地址信息。

Fmtunit 格式化硬盘,回车后出现选项.0为带P表的内部格式化;3为不带GP表的内部格式化。

Fmt 不带GP表的格式化硬盘的简写指令,一般用于格式化一小段测试效果,比如这个盘调好了适配和TPI段位等,启动自校

前评估下磁头的性能状态。

Clrlog

复位smart,清空G.自检流程。

Edit 编辑硬盘型号和容量,执行后首先出现的是型号编辑,再回车键后是容量编辑,比如500G 1T 1.5T

Edsn 编辑硬盘SN

Vscon 执行某些指令前必须的辅助指令。例如选择TPI或段位。

Recal 用于敲停转的硬盘重启测试磁头,如果这个盘的电路板是配对的.ROM也是写了同家族号其它兼容的,执行此指令后硬

盘不敲,起转有寻道声,证明就是固件引起的敲盘,还是敲的话证明有磁头损坏。

Hdtest X 使用X参数所指定的磁头执行SA区读写测试由此判断磁头好坏。

Ldata 加载ATA模块(1640板或以上须加载了AtA模块认盘了才能写模块)

Pickall 从轨道提取模块,一般用于1640板以下不认盘的,写外部兼容ROM以后就绪了,再加载ATA模块,再用这个指令来提

,winhex软件打开C9模块抄录原盘TPI和段位。

Clrpwd 清除密码。

固件操作指令:

从外部写入模块或内部编辑模块内容后.要断电复位才生效。全写固件(整套固件换掉)后要清零32,36,6F,极少数系列硬盘没有

6F号模块。

C5模块包含家族号信息,c9模块包含出厂时的TPI和段位值,8005模块包含该盘原始型号,03模块包含该硬盘当前所使用的TPI和段位值,

E0E5F0 F1模块是每个磁头的自校过程中产生的坏道记录。20502057模块是每个磁头的调适配记录。

Dir 显示硬盘固件区的模块列表。(01号存在的所有模块信息)

Ca 检查硬盘所有模块好坏,执行后硬盘会自动检测SA.模块为顺序显示出来,一个模块有两份内容相同的拷贝,名称

copy0copy1,模块是好的显示GOOD,坏的会显示错误信息。模块是good的一般内容也是正确的,但不是绝对。

Ck X 检查硬盘单个模块好坏,X参数为所要检查的模块名。比如ck 032h就是检查32号模块。

Rdfl X 从内部固件区读取指定的模块到读缓存,X参数为所要读取的模块名。

Edit 编辑读缓存模块的内容

Wd 保存读缓存模块的内容到硬盘固件区。

Rf X 备份单个模块,X参数为所要备份的模块名, 输入命令后回车会提示要保存到的文件夹路径。

Wf X 从外部写入单个模块,X参数为所要写入的模块名

Rfall 备份所有固件区模块, 输入命令后回车会提示要保存到的文件夹路径。

Wfall 从外部写入所有固件区模块,全写固件区模块顺序是先写01号模块,断电复位再执行全写指令。

Fmtrsvd 格式化固件区(前提条件是固件区存在0135号模块并且内容正确)

Zrcyls 用于L板系列清零固件区所有轨道

Zrcyls_vdt 用于三角板系列清零固件区所有轨道

Clrfile X 清零X参数指定的模块。

坏道表操作指令:

Lba X 输入lba地址,X参数为lba,一般是通过mhdd扫描得到(这个指令通常配合xlt指令一起使用,以查看当前所输入

lba值所处在的磁头号)

Xlt 将输入的lba值转换为cyl物理地址

Addtrk x,z 将之前用xlt指令得到的磁道添加到P,x参数为所要添加的cyl,z参数为所要添加cly值所在的磁头号。

Plist

显示p表坏道记录

Glist

显示G表坏道记录

Gtop

G表记录添加到P表记录,操作后须重建译码表。

Track P表记录合并为磁道,指令回车后要输入参数,UDMA的默认值是5

Zonelist X 显示X磁头的坏道列表,X号为逻辑磁头号

Addplist

将扫描出来的坏道表添加到P表,须配合手工编辑T软件文件夹中的plist脚本文件操作。(配合word软件打开编辑

mhdd扫描记录用)

Clrglist

清空G表坏道记录

Clrfile 033h

清空P表坏道记录。33号模块是P表记录。

Delhd X 删除X磁头号所属的所有P表记录,X参数为所要删除的磁头号。

Rdplist

备份P,一般砍段之前建议备份,万一砍乱了p表记录,以能回写。

ROM相关操作指令:

Rom文件的大小(多少kb)可单读出109号模块,查看109大小得知。192256kbrom文件须用不同的指令来写。或使用flashr 0,40000

可执行的话代表为256kbflashr 0,30000代表为192kb

Romdir 显示构成rom的模块列表,一般用来查看是否存在4F,20b模块。

Romfw 从固件区提取rom模块内容并回写到rom

Mkrom 从固件区109号模块生成rom文件,生成rom并回写后,须配合romfw回写rom文件的其它信息。三角板系列能用。

Romwf 从外部的模块提取rom模块内容并回写到rom

Rombk

备份rom

Romwr 回写rom

Romback

备份256kb大小的rom

Romwrite 回写256 kb大小的rom

自检相关操作指令:

Sf

启动自检

Msf 0 监控自检检状态

Plog 自动清除自检失败记录,并在当前流程步骤开始做自检(用于流程失败后再次启动)

Setpstmode 1 开启自检状态(用于之前没有失败,或许只是不小心中断了再次启动

Tp X 指定从?参数指定的流程步骤开始做自检,须配合plogsetpstmode 1指令一起使用。

Dpst 显示老款家族系列(如L板)的自检流程

Dseq 显示新款家族系列的自检流程

Wsf 回写自检流程(回写28号模块)

启动自检后卡在C4不过的,一般是有磁头坏或某段坏造成,可强行跑dad1流程,完成查看E0等模块记录确定那个磁头的坏道记录多来

判断,L板一般不超过1W,701499一般不超过3W,三角板一般不超过3W或正常。

C4的自检过程记录在20002007模块,如果c4失败可查看这些模块有没有内容记录来判断停在那个磁头。

自检停在d1流程的,一般要换固件重新做。

某些L板的320G硬盘需要在Sf指令后断电前回写28号模块,tp 03h,setpstmode 1后才能断电启动。

2060-771642板跑自检卡在b9.手动停了后重建译码表再用Plog启动即可。

自检失败指向21流水号的,可尝试的启动后断电前改28模块坐标014c位置的464A,再挂电。

砍头相关操作指令:

Map 显示rom物理磁头映射列表

Kill 1,X 屏蔽X参数指定的逻辑磁头,并自动修改磁头模块内容,用后须再配合k指令使用屏蔽对应的物理磁头。

K X 屏蔽X参数指定的物理磁头

Nk X 释放X参数指定的物理磁头

Depophd 1,X 自动屏蔽?参数指定的逻辑磁头号并自动修改好所有相关模块内容

砍掉磁头后还只存在一个磁头的,要改0b模块8F位置为01代表只使用一个磁头。1640板或以上的,或许是使用20b模块,要改动的位置也

不一样。

1640板砍头操作前,须先扫行Fmtselect_Set_Target_capacity X指令把容量类型更改为12

本盘2.5寸的1499板硬盘,0头有时需要用kill指令,修改好固件后先备份所有的模块出来,再用k指令砍掉0..以免造成只读。

降容量相关操作指令:

Getdrvfmt 显示当前使用的容量类型

Setdrvfmt X L板系列降容指令,X参数为降容类型

Fmtselect_get_current 显示当前使用的段位适配信息

Fmtselect_get_TPI 显示该盘的TPI信息

Fmtselect_get_Capacity 显示段位容量信息

Fmtselect_Set_Target_capacity X 自动选择段位容量 X参数为容量类型

Fmtselect_Set_TPI A,B,C,D,E,F,G,H 手动指定TPI,字母参数为0-7

Fmtselect_Set_capacity A,B,C,D,E,F,G,H 手动指定段位容量, 字母参数为0-7

Settpi X 单个磁头,由低向高位顺序提升TPI,X参数为所要调整的磁头号,执行此指令的前提是已经把所有磁头的TPI值都设定过

了。

砍段相关操作指令:

Zonelist X 显示X号参数选定的磁头段位表信息(用于三角板)

lzonelist X 显示X号参数选定的磁头段位表信息X参数是要查看的逻辑磁头(用于L板)

Diszone 显示该盘的总段位表信息

ldelzone x,z 删除段位缺陷(X参数是逻辑磁头,z是段位)

Cutzone X 三角板砍段并自动删除段位缺陷,此X参数数值来自diszone指令后得到。执行后断电前须清空32,改正型号和容

量。L板如不能成功删除对应缺陷的,则要用ldelzone删除

砍段之后要重建译码表,重建后一般再从b9流程跑起,至完成。砍段后不能重建译码表的,尝试清空G,断电后再重建,如果还不能成功

一般是P表过高或p表错乱造成,可尝试再砍掉其它SPT或坏道缺陷高的段位,还有就是重新按03号模块记录的TPI值再手动选择次TPI

调整适配信息操作指令:

Fixsf 重新调整40号模块适配参数,调整完成后须用aw47指令提取适配信息到正确位置

Sw47 X,Z 提取40号模块适配参数保存到47模块,X参数为40号模块重新调整后适配数值的开始地址,Z参数为47号适配数值的开始地

址。

40适配参数成不成功的判断为,查看40号模块,查看坐标30位置有没有40这个数值,调得好但选择不了TPI段位的,看这个40数值后

面有没有紧跟着其它数值,没有的手动填入5A,再执行Fmtselect_Set_Target_capacity X 自动选择段位容量填为12断电重启后再执

行选择TPI和段位

40适配参数失败的,也可以尝试读41号模块到缓存,把坐标0x8位置的数值改为40,wd 040h回写,fixsf启动。

L板和701383板的硬盘,换固件后能fmt格得动的,(701383板的要先选择好TPI或段位)直接启动SF,待过了第一个C4流程后再用sw47

指令调好适配再setpstmode 1开启自检状态。

日常操作备忘录:

1.直接走到第20号步骤,一般是完美跑完的自检的.可通过查看P表高不高.查看0e6h号真实流程是否正确。

2.中断自检,或自检自动到了DC,要软复位

3.用我们的T软件执行fixsfsf指令后都会自动修改为优化过的流程步骤,所以在做完自检后需清除028号模块,以免技术外泄。

系列没有原适配信息的,要先调好适配再启动。怎么知道没有原适配?原来不认盘重新写认或砍头砍乱不认了。只要你不知道的就是

没有?

5.2060-7016** 2060-7017**以上板号不要调TPI或选择段位信息.一定要用原盘的。

改不了型号的,查看0d模块坐标3E位置,有数值的填为00后重启即可更改。

7.自检失败了.P表没记录的.查看0e0h0e5h号模块记录.记录的条数高低作为参考值,

调适配失败的.查看2050h2057h,比如2050有记录,2051没记录的,作代表2050对应的磁头没调好,再比如2050h2057h都有记录的,

作是最后一个磁头没调好。

8.如何查看和编辑模块? :就是把模块读到读缓存(指令rdfl),再用edit指令编辑这个模块,既然是打开编辑了,难道还不可以查看到内

容?更改了模块内容的话,要再用wd指令回写才生效。

格一会就断电的,尝试再选择一次TPI再格。

10.三角板扫描出!号的.一般是板不良造成

11.L701335-005板号的,58系列80G109D版本来做.砍头后变成40G.清了32,直接改正型号容量

12.L板某些在MHDD认盘.T软件下不能就绪的.解决是先接电源线,后插数据线,再在T软件中fmt,格得动后在MhddF3复位就能就绪

了。

13.扫行过addplistaddtrk指令的,重建译码表后要在MHDDrease后面的小段Lba

14.2.5701450-11板调适配的,要在fixsf断电前rdfl 028h,配合edit修改0F1c坐标数值6A6F

15. 一般固件引起的敲盘会自通电转动敲两下就停转,如果怀疑是固件引起的,在停转后用recal指令来测试。还敲的就是磁头坏了.不敲

的就是固件引起的,如是.解决的方法是换套兼容的固件来写rom后清了03,0c,32,36模块再写固件

16. K指令修改的只是rom内容中磁头数.修改不了SA区相应的固件模块.通常仅用于通电敲盘砍头。

17,重建译码表=P表的内部格式化,待界面数字走动后即完成。输入fmtunit指令后回车填0选项。

18硬盘容量类型的参数一般为1最大,就是满容量;或2降容,一般为满容量的2份之1容量;或3最小。一般我们都要选择最大来做自

检。如果由于坏道多或红绿大多导致失败再选择降容量。

19. 701383板的用072Q固件

20. 701640-002轻盘500G盘体重刷固件后TPI和段位值都要选择4

TREX 要做纯DOS里面运行,非纯DOS可能会破坏原来的文件。如果在纯DOS都无法运行,就是文件损坏,删除T目录,在复制的文件过

来。还是出错的,就是主板BIOS问题了,还原BIOSOK了。865主板有的没有开启串口功能,所以主板不认串口,开启就OK了。

TREX有的命令是破坏模块的,导致不认盘

入到T目录运行ADOS,运行例子

C:>cd t C:t>a TREX界面

运行scan回车,dut 1回车,DID回车。

TREX界面

scan 扫描硬盘 dut 0 命令是却换到0号硬盘 dut 1 命令是却换到1号硬盘 DID 显示要修的硬盘信息

说明书:

命令名称:

dut1 简便找盘

idpinfo 查看硬盘信息

chkresfall检测固件

smart 查看SMART

clrsmart SMART

svmod 0x.. 单个备份模块

wrmod 0x.. 写入备份好的单个模块

remergepg 合并GP

remergepgnow 立即合并pg

CLRGLIST G

CLRFILE 0X33 P

Fmtunit 内部低格

SVLROM 保存128K ROM

WRROML 128K ROM

CLRCOLOR 修护色块和坏道的命令

CLR0 清零

CLRPW 解密

setPWD 加密

SMARTSTAT SMART归位

smtRdData SMART数据读取

htl L板测磁头

hlrLROM

AdpL自适配L47

KadpL headnum L板所选磁头适配

svtl uhead 保存L板所选磁头磁道

wrtl uhead 写所选磁头磁道

SVALL 存全固件RPM

wrall 写全固件RPM

第一讲,配置你的trex

准备一个主盘,用来安装trex,你可以用spfdisk来给他分2个区,一个区用来放trex程序,另外一个盘用来装备份的固件。(提示:

不要将这个盘分成extFat32,不然在dos下面只看得到目录,看不到文件) 将这个硬盘的c盘做成启动盘,这个很简单。找一个有win98

的机器,或者用你的u盘启动里面的dos工具箱都行。在命令提示符后面输入format x: /s /q 其中x代表你这个硬盘的c盘。启动

盘子就做好了。 接着拷贝你的trex目录到这个硬盘上 ,比如c:t,更改trex目录下面所有的批处理文件里面的目录路径,比如我这里

c:t,如果你的目录是c:trex的话,你就要改成c:trex;拷贝常用的mhdd trex的安装目录,便于测试硬盘。

新建一个文件

在这个文件里面输入如下内容

path c:t;c:

cd t

如果你trex目录下面没有批处理文件的话。可以新建一个批处理文件,如下图形式

开机直接进入trex目录了。

这样这个硬盘启动的时候就会自动进入trex的安装目录了。至此,trex的母盘已经做好。接上你的维修机器,先不要接要维修的硬盘,

直接输入a,回车,就进入trex的界面了

接上待维修硬盘,输入scan回车,扫描接在机器上面的硬盘,就会显示X drive(s)available, X new drive(s) found

dut 0 或者 dut 1选择你要维修的硬盘。硬盘的型号,固件信息会在屏幕的左上角现实。

使用did命令可以查看待修硬盘的基本信息

所有讲解均结合实际故障案例 这里先贴出第一讲:

第一讲:MHDD 扫描红绿块较多。无法正常使用

故障硬盘型号:WD1600AAJS-00B4A0

电路板型号:2060-701537-001

解决详细步骤: trex下检测硬盘固件 和磁头 确定全好 结合MHDD 详细检测硬盘坏道情况(为以后如果SF不过做准备) 备份

固件(如果自检失败或者操作不当至少我们可以正常回到硬盘最初状态 这步很重要的)trex下清除SMART 缺陷表 自检日志模块

直接开SF trex会自动检验SF所需模块是否正常并打开SF日志开关从01开始自检

trex下提示complete后断电 再插一次 硬盘已经开始自检。2分钟后监控硬盘状态,自检正常,中间最耗时间为C4 B1 D5 D2 B9

(不同的硬盘 硬盘质量不同所需时间也不同而且很多硬盘的28号模块并不一样)8小时后SF完毕 进入DC 状态, 复位,断电

trex下查看P 有相应记录。检测固件也都正常。很多盘在SF完毕后固件有可能变坏这跟电路板和电源有一定的关系MHDD 检测修

复后的硬盘 正常 没有坏道。根据我修的硬盘的情况来统计 坏道并不太严重 固件区没有问题 磁头没有缺陷的硬盘 采用此种方法80%

可修好。 但是也不尽然。我这里主要说思路和方法。具体使用细节就不多说了因为不同版本的TREX指令不一样。大家可以自行更改指令。

所以我说了意义也不大。主要是思路掌握了 成功率也就高了 第二讲讲坏道量特别多 无法正常SF 中途会卡死的解决方法

备份分好多指令。基本ROYL以上系列用SVFWSVALL。回写刚好反过来。记得备份分二种格式。一种BIN格式。一种RPM格式,因回写

时用的命令格式是不同的。这些希望对你有所帮助