三星硬盘固件区模块介绍,基本模块,主要模块,次要模块,辅助模块

核心提示:在早期的家族中,包括V1IP、VICTOR、PUMA、VICTORPLUS、VERNA、VERNALITE和VANGO家族,硬盘使用的不是传统模块,其ROM代码包含了定义模块位置的偏移量,但这些偏移量并没有链接到任何名称或标识符。

三星硬盘固件区模块介绍,基本模块,主要模块,次要模块,辅助模块

在早期的家族中,包括V1IP、VICTOR、PUMA、VICTORPLUS、VERNA、VERNALITE和VANGO家族,硬盘使用的不是传统模块,其ROM代码包含了定义模块位置的偏移量,但这些偏移量并没有链接到任何名称或标识符。因此获取具体模块信息始终需要从盘面固件区读取。

对于VANGOPLUS,PANGO,VELOCE.PALO,MAGMA以及以后家族的硬盘,ROM中保存着该家族的通用模块表,包含了模块的位置、编号等信息。根据固件版本的不同,同一家族内部的模块位置及编号也会有所不同。通常当主代码加载到主控内存时,主控将三盘面写入包含与所加载代码相同模块表的FIT模块。写入后硬盘将不再操作此模块。硬

盘工作时会尝试从FIT模块获取模块表,如果该模块丢失或者损坏,则从ROM加载默认模块表。

模块表包含了每个模块的名称、所在柱面、扇区、长度、编号,以及Verify标识符,用于通知模块磁道,表面硬盘工作时是否检验此模块头。三星硬盘的多数模块都没有校验和,因此泊祎电脑回收网小编们只能查看该模块头部与长度是否正确,数据的正确与否无法判断。模块头与标准头部不匹配的严重程度要具体看该模块的重要性。某些模块可能就不存在模块头或者

初始值全为0,只有硬盘首次使用它们时才会填充有效数据。

固件区数据的完整性检测使用硬盘的0头(通常是系统磁头)进行。对于单磁头硬盘,固件区模块只有一份备份。对于多磁头硬盘,硬盘工作时所有磁头都会记录模块,其他头

记录的是系统磁头可访问的固件模块的一份副本,它们出错并不影响硬盘的运行。此固件记录机制可以用于系统磁头访问的固件模块结构遭受破坏时的固件恢复。

PALO家族硬盘所使用的通用模块表如表3-7所示。

请注意表格中关于各模块的重要性特征。重要性标识符由以下变量组成:

A:基本模块,当前硬盘独一无二(不可从其他任何盘调用);

B:主要模块,可以从相同固件版本的硬盘调用;

C:次要模块,可以直接清除(可以按标准模版写入);

D:辅助模块,不影响固件启动或数据访问;

d:影响数据读取;

s:影响硬盘启动;

r:自检/自恢复程序(Burn)调用的模块。

某些模块的“描述”与“重要级别”留空,读者可以具体研究填写。

通过PC-3000三星程序可以执行固件区模块的检测。运行菜单“Tools”一“utilityextensions”一“Modulestable”,可以对各模块执行检测,打开查看,编辑,保存修改等。

检测完毕后程序会在模块标识符’与模块名前添加一彩色方块,方块的颜色反映了检测的结果:红——无法读取;黄——模块头错误;绿——检测无误。读模块的结果显示在“Read”栏,模块头的检测结果显示在“Header”栏;程序只有在模块表中含有记录指明必要的情况下才会去检测模块头。图3-1是用模块表向导进行固件区结构测试的一个结果范例。通过PC-3000三星程序还可以读取盘面固件区的所有磁道。三星硬盘的固件区事实上总是存在未格式化的磁道,对于这些磁道,读扇区命令会返回AMN或者UNC错误。而且这错误会导致SMART属性值发生紊乱。所以在执行读取所有固件区磁道后,往往需要重量SMART。

(0)
上一篇 2021年9月27日 上午3:03
下一篇 2021年9月27日 上午3:06

猜你喜欢

电话

联系我们

1388-0022-916

在线咨询:点击这里给我发消息

邮件:1395700887@qq.com

工作时间:周一至周日,9:30-18:30,节假日无休

微信
微信
分享本页
返回顶部