关键字:Slef test的启动与区域规划 希捷硬盘的Self Test机制 硬盘可以自动修复 计算机启动故障修复一例 光盘启动笔记本 出现不能加载提示 电源损坏硬盘的故障分析 解决光驱和硬盘盘符位置颠倒方法 图解PC3000读写硬盘固件 西捷酷鱼硬盘指令集
很多
朋友现在都关注Slef test运行模式
与其使用C区来达到启动和得到更好
修复效果
本来打算发布在高级会员区
为
不使很多朋友走弯路
发表如下; vc BAV)
注意:如果您认为您对此研究相当精通
那么请爱心帮助还不够精通
朋友
如果不喜欢帮助他们
也不要用另类
姿态和评论等方式对待他人
如果您
一位新手
希望本帖能够给您带来帮助; 5tpin
中国硬盘基地网(http://www.intohard.com)所有工作人员和众多朋友欢迎您来到这里探讨交流; }J@Gp2zD-a
OK(Y#&g5
国庆节到来之际
祝大家节日愉快;天天有个好心情;生意日日高升; nKM l9"
;*8qjr
首先我们应该明白
哪些硬盘具备C区(备用固件区)
哪些系列不具备
迈拓硬盘微代码机制与Self Test启动方式有什么变化和要求
这样直观
给大家说一下; )]q%S
LDR:包含ROM和Overlay而不包含硬盘完全运行所需要
数据
比如缺陷表
校准数据和其他参数;电路板中
程序和固件区中
程序版本也自然不同
这样我们可以判断处理器中当前运行
代码
运行在电路板上
还
固件区
程序
如果版本号为“Z”(版本号最后一个字母)
那么说明硬盘没有进行完全初始化(我们通常为寻道)例如硬盘在完全初始化后版本为WAK21R90;在没有完全初始化
时候就
WAK21R9Z;Plker/ardent系列硬盘
固件区有两个控制程序;分别为: aXTm4Fcg 无忧词典51dic.com
程序1;包含模块38H 39H 4FH; n>Eu(FLVJG
程序2;包含模块97H 96H 98H; QCYXL0#f~
在这种情况下自然存在
三种微代码
我们以版本号中
字否来区别:A,B,C---以N40P为例就
NARxxxxZ,NBRxxxxZ,和NCRxxxxZ;当版本号标示为NARxxxxZ
固件区中代码与BootROM中程序
不同
; SX%F4P+Mn
ATA指令“DOWNLOAD MICROCODE”92H来载入LDR从而启动微代码;当然有很大一部分硬盘不需要修改92H
直接可以启动
以下
迈拓硬盘启动Self Test
一些说明; >!BW`f? 一流导航网16dh.com
1ZBa0a
MAX VL40(PROXIMA)系列; 不存在ALT-SA
启动Self tels不需要修改脚本
启动时间大约30秒; [RJ]N5
MAX PLUS60(RIGEL)系列; 不存在ALT-SA
启动Self tels不需要修改脚本
启动时间大约30秒; 6C# RIKo
D531(NIKE)系列; 不存在ALT-SA
启动Self tels不需要修改脚本
启动时间大约30秒; oLf;m!!
ATHENA DSP系列; 不存在ALT-SA
启动Self tels不需要修改脚本
启动时间大约30秒; /}$^@-7g-
ATHENA PKR系列; 不存在ALT-SA
启动Self tels不需要修改脚本
启动时间大约30秒; _|K/ 大学城uniuc.com
VULCAN系列; 不存在ALT-SA
启动Self tels不需要修改脚本
启动时间大约30秒; r !Dv=fib
ARES 64K系列; 不存在ALT-SA
启动SF需要修改ID=89H;启动时间大约30秒/10分钟; 8 9qqx|
MAX16(FALCON)系列; 不存在ALT-SA
启动Self tels不需要修改脚本
启动时间大约30秒; RfH0bpv
MAX PLUS8(N40P);有些硬盘含有/有些不含有ALT-SA
没有程序备用固件区
修改ID=89直接测试
如果带有备用固件区
那么启动Self test需要选择从A还
B来创建原始固件区
然后从备用固件区启动
启动时间大约30秒/10分钟; pN\!F
MAX PLUS9(CALYPSO)系列;每个硬盘都存在ALT-SA
支持从基本固件区和备用固件区执行
两种方式可以自由选择执行
启动时间大约30秒/10分钟; _^ H`{Uo
L!r $t::l
大家
解
以上原理
我们分别对金8/金9两种启动Self Test做出说明; I`3t}elO
r uLbn
金8开始执行Self Test流程如下: )->sVS}
~(`]9fY
1:安全模式载入LDR; Vct5 #.2
2:执行"PASSPORT READING"检查固件版本号
否为NCRxxxx0标称
检查
否出现序列号
如果没有出现序列号
那么ldr没有启动
这个时候选择另外ldr或者说明备用固件区有故障;当然
这种情况下执行self test不会产生任何效果; m Ne)VFj/
3:选择"Utility state"比较载入代码与ROM_SA
校验和
如果他们不一致
那么立即从硬盘中生成LDR
并且使用生成
LDR启动;或者可以将所有模块保存在数据库
然后从数据库中启动LDR(运行To form来生成程序)
备用固件区
程序都
相似
; uU-Z@7cy
注意:如果在数据库中已经存在相同校验
rom
那么应该使用另外
文件名保存; ^A4"#/q*3
4:执行Self Test
保持电源打开和PC-3000程序执行; X[}(!Sb0
5:关闭电源在此载入同一个LDR,再次载入LDR后自捡发光二极管会闪烁10分钟
之后开始启动Self test,要察看Self test
状态
那么启动pc3000
mt程序时,选择"Self test state monitoring"按下“launch utility”这个时候就可以从文件中加载脚本并监视Self test状态; F@j\qh 天地广owide.com
Self test
启动需要5分钟左右
然后硬盘回重载被用固件区89H来重建基本固件区(隐藏缺陷
写入基本模块
重新计算校准参数);然后回关闭硬盘
移除“安全模式”跳线并打开电源; MH.Z`'
现在不需要载入LDR,发光二极管闪烁10分钟之后开始执行SELFTEST
不过此时
从基本固件区执行; W>IW^3RW& 大学城uniuc.com
CALYPSO执行Self test n?W=?}jm
1Xck7I0g@
CALYPSO可以从基本固件区启动Self Test;也可以从备用固件区启动Self Test;不过有些硬盘虽然具有备用固件区
可
却不能从备用固件区启动SelfTest,我们可以通过固件区脚本察看来得到
如果调用出来
测试数量为7
那么就不能够从备用固件区启动Self Test,这个时候需要从基本固件区启动Self test;从备用固件区启动还
从基本固件区启动Selftest开始决定使用那个程序来创建原始固件区; p:l?$O,^y5
从备用固件区启动self test
操作流程如下; V$F^rHZ`>
(GX6`CT Zb
1:安全模式加载LDR lKCzz4O0
2:执行“Passport reading”检查固件版本号为NCRxxxx0
形式
会差看到
否出现序列号
如果没有出现序列号
就说明ldr没有启动(尝试使用其他
ldr)或备用固件区损坏; 1JfJ
注意:备用固件区损坏或者ldr不启动
启动self test 不发生任何效果; c2`;}wB
3:启动pc3000程序并执行"utility state"
比较载入
rom和rom_sa
校验和--如果两者不同
那么立即从此硬盘中生成ldr并使用生成
ldr启动硬盘
或者也可以将所有模块保存到数据库
然后从数据库中启动ldr(运行"to form"来生成程序);备用固件区
程序都
相似
; JsW& H{0: 天地广owide.com
注意:如果在数据库中已经存在相同校验
rom
那么应该使用另外
文件名保存(不要覆盖); 0m=K!9_;
4:现在开始执行self test,察看脚本中测试
数量
如果数量过少(7个)
那么就不能执行self test-此硬盘不能从备用固件区启动self test; w4iE7.9Y
5:我们需要修改脚本;使用"NOP"来注释掉“Waiting outside event(ID=06H)”测试(数据一般位于第二项);循环(LOOP)(等待外部时间时
循环(Waiting outside event))另外还要将id=90测试注释为"nop";PC-3000不会自动禁用前面提出
测试; +}+TM la^
6:修改后
脚本保存到硬盘文件《以后直接可以从文件载入脚本》; 2 0e)oiM
7:执行“Start Self Test”保持电源开启和pc3000程序在运行; ^?v-bi}7
8:关闭硬盘电源再打开
然后载入ldr
大约30秒后(30秒之间发光二极管不会跳闪)
这个时候就会启动selftest;大约5分钟左右程序开始执行id=89h
从基本固件区载入
发光二极管会跳闪30秒
之后将从基本固件区继续执行self test
这个时候中止测试并察看基本固件区变化; 5 t].pT
9:从基本固件区继续执行self test; 7 4=d~U6
E15|:CK
备用固件区
脚本更改后
硬盘启动不需要再次做更改脚本工作
只需要从上面
第5步开始
从备用固件区启动self test即可; 7|vNf{o
]8ML*%
注意:以上操作为PC-3000使用流程;希望能够给朋友们带来方便; 无忧词典51dic.com

