八喜 发表于 2007-1-26 12:21:46

固件区中的缺陷解释与检查和修复SA(固件区)

只要硬盘可以在正常的模式下启动,PC3000程序就可以隐藏固件区的缺陷。隐藏缺陷使用的是硬盘指令,只有在译码表模块和PN=33h模块正常时才有效。菜单“Checking And Recoverying SA(检查和修复固件区)”中的隐藏缺陷步骤为:读取固件区的模块,隐藏缺陷,然后再将模块写回,避免隐藏却先后造成模块损坏。

   在重建译码表之后固件区的缺陷就被考虑在内了。使用菜单中的“隐藏固件区缺陷(点击察看详细说明)”也可以将以前保存的或生成的固件区缺陷列表隐藏。在这种情况下直接重写译码表模块:U_LIST,AT_PDL和RZTBL。

    在隐藏缺陷是可能会遇到固件区麻烦。主要的问题使硬盘没有将UBA各式转换为PCHS各式的功能——这样就只能由PC3000来完成这一工作了。还会发生ZONE表与实际的固件区UBA寻址不服的情况——因此在转换UBA为PCHS时会发生错误,因此硬盘不能正确识别U_LIST 模块,导致硬盘不能启动。在这种情况下要隐藏缺陷必须需要固件区地址分配与ZONE表一致才行。通常在N40P硬盘中会遇到这种情况。

此菜单中包含所有的功能,特别是以“交互模式”修复固件区。对固件区结构的分析过程是与修复过程相联系的。
执行这一功能的菜单位置:“工具(tools)”——“Utility extensions”——“SA Checking and recoverying”。
图7显示了执行检查固件区之后的情况。“Modules(模块)”窗口中列出了硬盘固件区中的模块和重要性等级。模块按照UBA地址排列。重要性为A的模块驻留于UBA地址较低的区域,所以在表中位于前列。模块的信息包括:起始UBA地址,ID或PN,占用的扇区数(长度),间断地说明,重要性(点击察看重要性),模块头和校验和的状态。每一行的前端的颜色显示了模块的状态:



A:红色——读取模块时出错
B:黄色——校验和出错
C:粉色——模块头出错
D:绿色——无错

子菜单有(按钮形式):

Start SA Checking(开始检查固件区)——开始读取模块并分析他们的结构,之后会显示模块的状态。在执行这一命令之前需要建立硬盘的模块目录(PC3000下的Profile目录),如果Profile下的目录已经建立,那么读取的模块备份就会放置在此目录下。如果指定的目录下已经存在模块文件,那么他们会被覆盖而不会有提示。为了可以保存同一硬盘的多个模块备份,可以指定于默认目录不同的目录来作为备份的目录。

View(查看模块)——使用16进制编辑器来查看模块内容(点击察看参考内容),如果模块的某些山区不能读取,会填充以“0DEh”和“0ADh”或“DEAD”。但是此菜单没有查看已经备份的模块的功能。

Rewrite module from DB(从数据库中重写模块)——提供了从数据库中重写选定的模块的功能。在“Rewrite module from Database”对话框中可以查询模块。查询的方式是根据的校验和。也可以手动指定模块。如果不能查询,那么应该检查模块的UBA和长度;如果查找的模块是错误的,那么就会将错误的模块写入。

Start SA Checking(开始检查固件区)——开始检查。

Break(终止)——终止检查固件结构或读取模块。

Recovery Module Header And Checksum(修复模块头和校验和)——重建DMCS,U_LIST,AT_POL,AT_PDL和HUTL/HUSR等模块的头部。修复模块头的操作(点击察看详情)。图8显示了修复模块HUTL/HUSR时的对话框中的参数。选项“Improvement header and checksum”中需要指定“HUSR SECTIONS NUMBER(HUSR分段的数量)”,以防模块被破坏后无法恢复分段的数量。模块的结构的说明详情点击察看。选项“Clear the table(W/O SA Defects)(清空缺陷表(不包括SA缺陷))”清空HUTL和HUSR,只保留头部和校验和。选项“Cleat all table”只保留模块中的HUTL和一个HUSR。

Show Log(显示记录)——此按钮位于窗口“module(模块)”中,有“开启”和“关闭”两种状态,可以显示检查模块结构的记录。

Defects窗口“(缺陷)”——执行此功能时要载入活动固件区中的模块U_LIST中的固件区缺陷。检查固件区时发现的缺陷会被写入表中并以黄色显示。工具条中的按钮可以将固件区的缺陷隐藏。在隐藏缺陷时会重置模块和固件区译码表。此功能随着不同属系的硬盘而有差别,察看详细缺陷详细说明。

操作步骤如下:
1:打开Tool-Utility expansion--SA Checking and recovery如下图位置;

2:点击执行图标;

3:这里将显示您要检测的固件区数据;

4:程序将备份固件,选定临时存放位置;可以使用默认;

5:执行后LOG栏将不断显示模块状态;

6:完毕后将有如下结果显示;

7:例如33模块损坏,使用鼠标右键出现如下图,选定红色标注部分;将执行修复;

8:SA区缺陷的修复,选定下图中蓝色标志部分,将开始执行读取测试,程序会自动备份当前硬盘数据,检测完毕后将自动写回原始数据,达到修复SA缺陷问题;

zhenche1246 发表于 2007-5-10 16:29:31

好好学习天天向上,感谢八喜

mih 发表于 2007-5-22 13:57:33

感謝提供教學圖文...辛苦了!!
雖然我的硬碟還沒有找到...沒法工作......

jiaobo123 发表于 2007-5-27 11:21:40

八喜:你好!
   按照你的操作做,没有效果啊

火车头 发表于 2007-6-16 22:47:19

我是用,SA SURFACE VERIFICATION这项修好过SA区,但能修好主头的SA区,副头就不行,
我想问一下八喜Checking And Recoverying SA包括主头和副头在内吗?我是新手不要见笑!

八喜 发表于 2007-6-17 11:40:39

引用第4楼火车头于2007-06-16 22:47发表的:
我是用,SA SURFACE VERIFICATION这项修好过SA区,但能修好主头的SA区,副头就不行,
我想问一下八喜Checking And Recoverying SA包括主头和副头在内吗?我是新手不要见笑!

这里是根据配置页来完成

linchengzhi 发表于 2007-11-25 14:00:16

xuexizhong

jieyujun3 发表于 2007-11-27 14:52:49

好资料,谢了(38:

ou1234 发表于 2008-1-9 13:39:01

确实非常精彩!!谢谢了!!!
页: [1]
查看完整版本: 固件区中的缺陷解释与检查和修复SA(固件区)