资源描述
深圳市红阳维修网 手机:13510129494 QQ:136244934 联系人:李阳
Pc3000中文说明书
PC3000通过软件的方式实现了对硬盘保留区参数的访问,配合专业的ATA指令,进而实现了诸如:伺候扫描磁盘,添加硬盘逻辑缺陷,手动编辑硬盘缺陷表,读写硬盘的SMART参数表,访问硬盘的固件模块,更改硬盘内存缓冲区信息,调整磁头的读写参数,更改硬盘的身份ID,调用硬盘自身的修复程序,解逻辑密码锁等等功能。
下面我们通过一些最新的菜单来看看这些功能:
这是最新的PC3000 V12菜单外壳程序
这是通用菜单选项,提供了磁盘的操作方式选择(LBA/CHS),磁盘测试选项,控制器的测试,完全混合测试,硬盘缺陷重定项,通用低级格式化等功能。
这是1.22版本的俄罗斯文菜单,因为PC3000分为英文和俄文两个版本,所以大家有时候看到的字体有可能是俄文的,俄文版的PC3000在某些功能上要比英文版的强一些。
这是最新的V14的钻石模块菜单2.01版,在进入标准模式前又多了硬盘ID号重读和一些复位选项。
进入主菜单后,可以对硬盘进行逻辑扫描,固件区操作,硬盘ID号改写,缺陷列表访问,自检测等操作。
逻辑扫描可以手动输入LBA的起始地址数,规定是否进行反向测试,手动定义扫描的次数,是否执行写测试,是否打开读对比功能,选择所要添加的缺陷列表。
固件区操作可以实现对内存缓冲区的读写,SA区的操作,LDR引导文件的引导和备份,安全子系统的操作,程序工作复位等功能。
在系统的保留区(SA)区,我们可以对FW的结构进行读取测试,并且可以通过显示出来的结果分析硬盘固件区的状况。可以对SA区进行表面检测,读写硬盘固件区的模块,读写硬盘固件区的模块组,对SA区进行写测试,对出错概率最大的几个模块进行软修复,翻译扇区地址参数,控制硬盘电机马达的转动等。
这是硬盘的ID参数选项,在此可以更改硬盘的MODEL型号,以及更改硬盘的Serialnumber(序列号)。
这里是对硬盘缺陷表的操作。选择进入缺陷表项:
我们可以浏览硬盘的工厂缺陷列表(P-List),增益缺陷列表(G-List),对缺陷列表内侧缺陷进行转移,清除缺陷列表,从精确缺陷功能的扫描结果插入缺陷表,手动从LBA地址的方式添加缺陷到缺陷列表,手动封磁道等。
硬盘的自检测程序
这里还要补充说一下DefectOscope这个模块:
它可以对硬盘进行非常精确的扫描,标记出一些不正常的磁盘缺陷。
进入后可以选择操作的模式。
这里需要设置一些检测参数:起始LBA地址数,对比测试次数,是否打开cache功能,是否执行写测试等。
提示要稍等一会。
开始测试了
访问时间测试。
执行完上述步骤后,程序会提示叫你生成一个文件,这个文件就记录了缺陷的数量和位置。
[原创]各牌子硬盘固件版本识别方法
Quantum(昆腾):
昆腾的固件通用性很强的,只要是同一个系列不同版本的固件都可以交替写的,但是也有一些情况一定要对固件版本写的,下面首先是介绍怎么识别Quantum固件版本的方法。以后将慢慢增加!!
1.首先是用Pc3k读出昆腾的FW表
2.找到一项是Firmware version page,下面就是固件版本了!通常昆腾的固件版本都是放在CP4里面的。
FujiTsu(富士通):
富士通的固件版本很多,而且写固件的时候有一定的局限性,不但要对系列对型号来写,还要对电路板Bios芯片的型号来写的,而且一旦你写错了可能会导致敲盘,难以修复!
1.首先是用PC3k读出富士通的ROM表,例:MPE3084AE的按Review of the disc Firmware zone in the ROM
2.通常我们在F/W会看到一些数字的(例如:80C2)这组数字在硬盘表面的标签纸上也可以找到的,这些就是FujiTSU硬盘的Bios版本,我们只要记下这个Bios的版本号和硬盘的型号就可以很准确的备份FujiTSU的固件了。
IBM
正在增加............................
这个题目很重要,我很支持。那么关于MT盘本人就代劳了。
MT盘的固件识别方法
掌握识别方法,正确识别固件,与学会使用PC3000同样重要。不同品牌,不同型号的硬盘,其固件的识别方法也不尽相同。
下面以MT盘为例说明此问题。MT系列硬盘由于其分型较为复杂,其固件的识别也较其他品牌难度高些。但仍然有其规律性。
首先可以从硬盘表面盘贴上识别其固件。MT盘表面通常都有2-3行条码,其中一行的注明文字会是该硬盘的型号+六位数,如“2B020H1110511”,前面的2B020H1是该盘型号,后面的六位数分别是盘贴上方的HDA、PCBA、UNIQUE三个参数的联合,此为识别MT盘固件的第一项;还有一行条码的注明文字是四个英文字符,例如K,M,B,A,此为识别MT盘固件的第二项;第三项是电路板型号,一般是个白色纸签,贴在电路板数据线接口处,如A5FBA。三项内容联合起来,就构成了该硬盘的固件识别依据。至于其他就不那么重要了,可以忽略。
另外在MT盘内部,也有固件版本的详细描述。它是记录在该盘固件的第48号模块文件之中。但由于系列不同,此文件的命名也是不同的:
2B/DSP:01DE0001.RPM
2B/PKR:028F0001.RPM
2F/PKR:029F0001.RPM
2R/DSP:01DD0001.RPM
3X/DSP:01D60001.RPM
4D/DSP:01E00001.RPM
4D/PKR:01E00001.RPM
5T/DSP:01D60001.RPM
6E/PKR:02BF0001.RPM
6Y/PKR/02A70001.RPM
这些文件用文本方式都是可读的,打开一看,一目了然
根据新的技术手册,主要还是加上config.sys
DEVICE=C:DOSHIMEM.SYS /TESTMEM:OFF
DEVICE=C:DOSEMM386.EXE RAM
DOS=HIGH,UMB
2. Seagate Diagnostic Commands 希捷诊断指令中英对照
(!!机密文件secret!!) (翻译:邓严军)
Upon power up, the drive will respond to a set of diagnostic command send through serial port. Because of the number of commands supported, the commands are broken up into ‘Levels’. Many, the progress may be sent over the serial port for number of bits written and read, and command such as read, write, seek, and error log manipulation are available at several different levels. Diagnostic commands are used in place of ATI scripts to do testing. While the drive is running these diagnostic commandshard/soft error rates, a number indicating the test currently being performed, and various information for status of the current test.
打开电源,硬盘将对通过串口发出的一套诊断指令起反应。因为支持命令的号码,硬盘被指令打断到进入“级别”。许多程序可以通过串口的字节号码读写,并且象那些读取、写入、寻道和错误日志的指令在几个不同的级别里可以处理。诊断指令用于ATI原本来做测试。当硬盘运行那些恰当的诊断指令/软件错误评定,一个号码显示当前所执行的,和当前测试状态的不同信息。
The firmware consists of 2 flash codes and numerous supporting files. The two flash codes are known as factory code and customer code. The factory code contains all the serial port diagnostics command but no AT interface command. The customer code contains all AT interface command but minimal set of serial port diagnostics command.
固件包含2个FLASH代码和许多支持的文件。两个FLASH代码已知是作为工厂代码和用户代码。工厂代码包含所有的串口诊断指令但不是AT接口指令。用户代码包含除了最小的一套串口诊断指令外的所有AT接口指令。
In the ‘Availability’ column, a ‘F’, ‘C’ and ‘B’ indicate the command is available at ‘Factory Code’, ‘Customer Code’ and ‘Both codes’ respectively.
在“可用性”栏,“F”,“C”和“B”显示在“工厂代码”里的可用命令,“用户代码”和“共同代码”分开。
The following is a short list of some of the serial port commands:
下面是一些串口指令的简略清单:
Level T - Certification Tests. 证明测试
Download code 下载代码
Start manufacturing test 开始工厂测试
Set drive ‘Age’ 设置硬盘“年龄”
Commands to read cert logs, read error logs, write test data to flash, etc.
用来读取实在日志,读取错误日志,写入测试数据到FLASH等等的命令。
Level 1 - Memory Control Commands. 内存控制命令。
Commands to display buffer, display memory, set memory, copy buffer to flash, read sysvars from disk, etc.
用来显示缓存,显示内存,设置内存,复制缓存到FLASH,从硬盘读取SYSVARS等等的指令。
Level 2 - Drive Level Commands 硬盘级别指令
A command to configure the cylinders, heads for testing, gives option for random cylinder/head and random data patterns
用来为测试配置柱面,磁头,给出选项来随机柱面/磁头和随机数据模式的指令。
Commands to set data patterns, perform ECC tests, manipulate the error log, dump the sequencer ram.
用来设置数模式,执行ECC测试,处理错误日志, RAM堆栈次序的指令
Commands to do physical to logical conversion, assign skips and alternates, etc.
用来做物理到逻辑转换,分配跳过和轮流等等的指令
Commands to spinup, spindown, seek, read, write, read long, write long, read compare, sleep, set retries, etc.
用来开启主轴电机转动,停转,寻道,读,写,始终读,始终写,读比较,睡眠,设置重试等等的指令
Level 3 - Seeking Commands 寻道指令
Display the zone table 显示区域表
Motor acceleration test
Measure head switch & settling times 调节磁头转换和设置时间
Display head offset 显示磁头的偏移量
Move actuator open loop 移动激励器打开回路
Seek, seek physical, varying length seek test 寻道,物理寻道,改变寻道测试的长度
Latch test 关闭测试
Display position of actuator 显示激励器的位置
Hysteresis test 磁滞测试
Latch Exerciser test 关闭进行的测试
Level 4 - Servo Tracking Commands 伺服跟踪指令
Manipulate a skipped cylinder table 使用一个跳过柱面表
Tracking error test 跟踪错误测试
Display position error signal 显示位置错误信号
Zap servo burst 清除伺服脉冲
Set servo offset 设置伺服偏移量
Set/display tracking gain 设置/显示行进踪
Send impulse to actuator 发送推动脉冲到激励器
Уровень 5. Используется только в заводских условиях
Уровень 6 – Команды batch файлов
Batch файлы для тестирования запусков-остановок, переключения головок, CSS, тестов 1, 2, 3 коррекции burts, files to test start-stop, head switch, CSS, 1,2,or 3 burst correction test, назначаемые тесты, тесты сравнения данных, возможность вводить различные batch файлы в RAM.
Level 7 - Adaptive Control Commands 适应的控制指令
Tune parameter control and display 调整控制参数并显示
Diagnostic read track 轨道读取诊断
AGC gain control AGC(增益)增加控制
Perform VCO calibration for all zones 为所有区域执行VCO校准
Level 8 - Special Packwriter Commands 特殊包写入器指令
- Servo diagnostic sub commands 伺服诊断子指令
- Configuration commands 配置指令
- Lock spin external, spin speed adjust 锁定外部主轴电机,主轴电机转速调整
- Set actuator bias current 设置激励器偏流
Level 9 – Drive Level Command (Full-slipping Defect Management Mode)
硬盘级别指令(全部-不可靠的缺陷处理模式)
Beside the above nine levels of commands, there are two additional sets of commands, the On-line commands and Common commands. The main purpose of On-line command is to display varies type of status. Common command is use to ‘poke’ and ‘peek’ into memoery to allow access to registers, buffer memory and data memory.
和上面的9级指令相比较,有2套附加的指令,在线指令和通用指令。在线指令的主要作用是显示状态的变化类型。通用指令用来在内存里“刺探”和“偷看”以达到有权使用寄存器,缓冲内存和数据内存。
2.1 ON-LINE COMMANDS 在线指令
The On-Line commands may be initiated at any time. For the Interface-specific commands, the Interface code must be present in the current memory map for successful execution; the General commands are always available.
在线指令可以在任何时间开始。因为接口-特殊的指令,接口代码必须存在于当前的内存地图以达到成功执行;一般的代码是始终可用的。
Interface-Specific Commands 接口-特殊指令
Command 指令
Description 描述
Availability 可用性
^E
Interface State: Max C.H.S. / RW multiple block size / Current transfer mode settings
接口状态:MAX C.H.S./RW多重块的容量/当前传输模式的设置
B
^F
Read Segment Record(s) 读取段记录
B
^G
Write Queue Dump 写队列堆栈
B
^I
Controller Register Dump ** (See figure 2.1.7)
堆栈控制记录器(见外形图2.1.7)
B
^K
Reserved 保留
^Q
Reserved 保留
^R
Reserved. This command can only be used when the drive is spun down
保留。这个命令只能在硬盘主轴电机停转后使用
^S
Snapshot current execution address 当前执行地址的快照
B
^V
Interface Command Echo and Activity Trace Toggle
接口命令回应和行为跟踪指针
B
^X
Interface and Niwot Command History ** (See figure 2.1.6)
接口和NIWOT指令的历史(见外形图2.1.6)
B
^Y
Display Raw SMART Values (used for computing SMART Attributes)
显示SMART值(用来计算SMART品质)
B
‘~’
Interface Command State 接口命令状态
B
General Commands 通用指令
Command
指令
Description 描述
Availability
可用性
^B
(Reserved for Servo Use) (为伺服使用而保留)
F
^D / ^N
Retry Activity Display Toggle. 重试行动显示指针
A message will be displayed as follows:
以下的信息将被显示:
e c r = 0 1 0
where ‘e’ = error tracing, ‘c’ = command tracing & ‘r’ = retry tracing. 0=disable, 1=enable.
这里“e”=错误追踪 “c”=指令追踪和“r”=重试追踪。0=禁用,1=开启
When enabled causes the following characters to be sent to the serial port:
当为开启时,以下字符被发送到串口:
‘.’ = First data retry 首个数据重试
‘,’ = subsquent data retry 子数据重试
‘c’ = Successful On-The-Fly correction occurred 在ON-THE FLY里成功修正
‘f’ = Shifted Header retry. 转移标题重试
‘H’ = Header retry 标题重试
‘I’ = Sequencer was force-stopped. 强制音序器停止
‘s’ = Servo Recovery 伺服恢复
‘w’ = Write Retry 写重试
‘+’ = Index active on non-index sector 在非索引扇区索引激活
‘D’ = Spin speed outside of tolerance 主轴电机加速到法定值以外
‘L’ = Latch retry 关闭重试
‘X’ = Resync servo bursts 重…伺服脉冲
‘<’ = Fine Track window exceeded. 寻找其它的跟踪窗口
‘$’ = Missing servo burst mark. 丢失伺服脉冲记号
B
^L
Display Sign-on Message, including firmware version.
显示标记信息,包括固件版本
B
^O
Advanced Servo Tracing 高级伺服追踪
B
^P
Power Chop enable/disable toggle. 功率突变开启/禁用指针
B
^T
Restart Test. Causes the drive to restart testing at the current age.
重新开始测试。使硬盘在当前的年限重新开始测试
B
^C
Software Reset Command, Causes the drive to spin down re-initialize itself, spin backup, and come ready again.
软件复位指令,是硬盘停转,自我初始化,再旋转,和再次变为就绪
B
^Z
Restart the Diagnostic Monitor. 重新开始诊断监控
B
!
Display Current R/W Channel Settings 显示当前读/写通道设置
B
%
Show Mux Status. ** (See figure 2.1.1) 显示混乱状态(见外形图2.1.1)
B
‘
Display Transfer Status (See figure 2.1.2) 显示传送状态(见外形图2.1.2)
B
.
Display Active Status. ** (See figure 2.1.3) 显示活动状态(见外形图2.1.1)
B
;
Display Machine Status. (See figure 2.1.4) 显示机器状态(见外形图2.1.4)
B
<
Decrement read/write scope synchronization pulse position.
读/写范围同步脉冲消耗的位置
B
>
Increment read/write scope synchronization pulse position.
读/写范围同步脉冲的增加量位置
B
?
Show Buffer Allocation. ** (See figure 2.1.5)
显示缓冲的配置(见外形图2.1.5)
B
^
Show Elapsed Time since start of cert test or last ^Z.
显示从开始实际测试或最后^Z流逝的时间
B
`
Show Read/Write Statistics. 显示读/写统计表
B
{
(Reserved for Servo Diagnostic Use) (为伺服诊断的使用而保留)
B
}
(Reserved for Servo Diagnostic Use) (为伺服诊断的使用而保留)
B
ESC
Interrupt Loop or Batch file execution. 中断循环或执行外部批处理文件
B
=
Display power up time 显示通电的时间
B
Figure 2.1.1: ‘%’ command display format 外形图2.1.1:“%”指令显示的格式
Returned data format:
aabbccccddeeffgg AX'iiiiiiii ' “jjjjjjjjjjjj’
aa
Age 年代
bb
Program 程序
cccc
Accumulated health 堆积健康
dd
Drive type 硬盘型号
ee
This is the Atlantis ECA0h WRSTATS register value
这是Atlantis ECA0h WRSTATS寄存器数值
ff
Error code byte 错误代码字节
gg
Maximum number of heads for this type
这个型号的最大磁头数量
iiiiiiii
Drive serial number 硬盘序列号
jjjjjjjjjjjj
PCBA serial number PCBA序列号
Figure 2.1.2: ‘ ‘ ’ command display format
Returned data format:
Cmd Cyl Hd Sct Cnt Stbuf Segl Csct Cbuf Actv Ercd Rtry Flags
aa bbbb cc dddd eeee ffff gg hhhh iiii j kk mmmm.nn.pp qq
Cmd aa
Last command type
Cyl bbbb
Cylinder of current command
Hd cc
Head of current command
Sct dddd
Start sector of current command
Cnt eeee
Length or block count
EVER = R/W Forever
Stbuf ffff
Start buffer number
Segl gg
Buffer size
Csct hhhh
Current Sector
Cbuf iiii
‘Intfwork1’ address
Actv j
CIP
Ercd kk
Error Code
Rtry mmmm.nn.pp
Retry parameters (see level 2 Y command)
mmmm - retry control bit
nn – read retries count
pp - write retries count
Flags qq
R/W flags
Figure 2.1.3: ‘ . ’ command display format
Returned data format:
Pgm=aa Trk=bbbb(cccc).d.eee Zn=f Err=gg ErCt=hhhh Hlth=iiii Chlth=jjjj Ready
Pgm=aa
Active program 00 is diagnostic monitor. 50 is interface program All other numbers are current test running.
Trk=bbbb(cccc).d.eee
Currently selected logical cylinder (physical cylinder), head, sector.
Sector will normally point to one past the last sector read or written.
Zn=f
Zone
Err=gg
Error code from current operation
ErCt=hhhh
Error count since last reset of drive or last reset error log command
Hlth=iiii
Accumulated health bits - four digits
CHlth=jjjj
Current health bits – four digits
Ready
Drive status. Can be Ready or Ntrdy
Figure 2.1.4: ‘ ; ’ command display format
Returned data format:
Age=aa Type=bb MxCyl=cccc MxHd=d MxSct=eee Bsz=ffff TCode=gggg
Age=aa
Current drive age
Type=bb
Current drive type
MxCyl=cccc
Maximum cylinders for this drive type in hex
MxHd=d
Maximum
展开阅读全文