|
发表于 2006-6-26 08:53:25
|
显示全部楼层
• 加载LDR-文件 – 允许运行微程序. 在选择文件名之后允许运行的类型: ROM + 覆盖, 仅ROM, 仅覆盖, 06覆盖, 1В和1С覆盖.
• Soft Reset – 提供硬盘程序的复位. 在逐步加载LDR-文件时的必要功能.
• 运行应用程序 – 完全初始化硬盘并运行应用程序.
硬盘的Poker/Ardent需要在永久存储器运行之前运行1B和1C覆盖, 因为在内存中如果没有运行这两个模块, 服务区域的永久存储器将不会进入初始化过程(悬停)
该测试允许确定写入服务区域的营盘功能信息的适用性. 如果硬盘因为服务区域的数据损坏而不能工作, 那么该测试可以辨别出损坏的数据模块. 在这些基础信息的基础上可以进一步的继续修理操作.
该测试仅在活动服务区域的磁头上进行. 如果要在另一磁头上进行测试,需要在''应用程序状态''对话框中切换SA磁头.
测试由如下方式进行:
1. 技术命令确定硬盘物理空间的最大和最小柱面. 如果应用程序不能得到这一数值,则说明硬盘被不工通过作的微程序初始化了.
2. 检测U_LIST. 读取模块, 检验控制总量和标题. 如果一个模块不能被识别,则不能运行检测P-List模块这一检测部分
3. 配置模块. DISK. 读取模块, 检验控制总量和标题. 通过这一模块来得到磁头分布和他们的数量.
4. 检测定位适配器. 也就是SRV模块. 读取模块, 检验控制总量和标题.
5. 检测表面数据适配器. 也就是RCT模块. 读取模块, 检验控制总量和标题.
6. 检测分区表. 借助硬盘的技术命令来读取分区表. 如果表格不能被读取,则说明控制微程序没有被正确的运行(例如, Loader没有正确启动).
7. 检测永久存储器副本. 检测其读取和控制总量.
8. 检测ATA覆盖. 分别检测每一个覆盖的读取、控制总量和标题.
9. 检测技术覆盖. 分别检测每一个覆盖的读取、控制总量和标题.
10. 检测RZTBL. 读取模块, 检验控制总量和标题. 来自模块的数据将在RZTBL和P-Lists是否对应的检测中.
11. 检测P-List. 这一模块是编译器的部分, 包含着故障的准确位置. 该表并没有占用整个模块,仅仅是其一小部分. 因此控制总量仅仅是这一部分的计算. 在扇区表格下被占用的数量在P-List中被指明.
12. 检测G-List. 仅检测控制总量, 数据结构的正确性将不会检测.
13. 检测RZTBL和P-Lists是否对应. 该测试对比编译器的基础部分. 通过对说明每一分区的纪录的基本数量和实际在P-List中存在的数量进行比较. 这样可以显示出偶然记录到P-List或者RZTBL中或者两者均有的关于故障的错误信息.
14. 检测H-Lists. 读取并 检验控制总量和标题
15. 检测H-Lists – RZTBL. 判定综合故障表和编译器是否一致. 理论上会出现这样的情况—故障表和编译器中记录了不同的错误,例如, 当从其他硬盘复写过来了编译器或者复写了空的编译器.
16. 检验安全模块. 反映关于ATA-密码的信息. 硬盘有可能因为在其上设置了密码而不工作.
服务信息写入测试
这一测试在启动服务区域定位适配器的命令下执行. 如果这一命令带有错误执行完毕, 则说明不是缺少包含适配器的模块就是数据结构有损坏. 接下来命令会在一个扇区上进行随机数据的读写测试. 如果读取的数据和写入的不符合,则在周围的UBA对这些数据进行搜索, 看被记录在哪里. 如果数据被找到了,则给出纪录偏移的信息. 如果数据没有被找到,则麦拓 Семейства: Fireball 3 (ARES 64K), Diamond Max Plus 8 (N40P), Diamond Max Plus 9 (CALYPSO)返回''没有找到偏移''的错误. 一般服务区域的写错误的发生是由于定位适配器模块要求关闭某些磁头参数而造成的. 在这种情况下,服务区的写操作将不能进行,也无法修复. |
|