核心提示:适配数据(AdaptiveData)是由固件区中部分模块构成的,它用于对磁盘表面的读写:进行微调。访问用户数据时,所涉及的重要的适配数据模决有:SRV(PN=IEh)模块CTPN=20h)模块、FMTI(PN=93h)模块与Overlay(PN=4Fh)模块。
备用固件区(AlternateServiceArea)是硬盘制造时,为创建主固件区并隐藏它的缺陷而设立的,它包含的模块与主固件区相同,但其内容有所不同。对于迈拓硬盘而言,具有备用固件区(也称ALT-SA)的硬盘家族有:N40P,CALYPSO、SABRE和FALCON。但并不是所有的N40P硬盘都有一个备用固件区。为了方便起见,在具有备用固件区硬盘的启动日志中,会显示一条用户信息:“HDDhasanaltemateservicearea,,。备用固件区是否存在,可以根据模块表中的PN=95h模块来鉴别;如果95h模块存在,硬盘就没有备用固件区。这个规则对N40P硬盘家族例外,这是因为一个具有备用固件区的硬盘,加载了一个来自没有备用固件区硬盘的LDR。如果是那样的话,模块表中将包含一个95h模块记录,可是,如果读取它,将显示该模块是空的。
N40P系列备用服务区的固件版本类似于NCRxxxx0.CALYPSO系列备用服务区的FW版本类似于YCRxxxx0,简称为Programc,也就是大家说的c区。主服务区的FW,叫做ProgramA,人们习惯称它为A区;只有FALCON系列特殊-它的FW版本类似于RDxxx0的样子。因此,FALCON系列的备用服务区也被称为D区:
在一个具有备用服务区的驱动器引导过程中,主轴启转后,BOOT-ROM首先从主服务区读取模块中的程序代码以及译码器,并检查它们的结构状态,如果它们的结构无效或者
无法读取,BOOT-ROM便转向装载备用固件区。也就是说,当主服务区的代码模块或者译码器异常,BOOT-ROM便转向装载备用固件区。
将一个功能正常的硬盘切换到备用的固件区,有两种方法:
(1)当使用ALlTSA初始化时,启动一个在硬盘备用固件区中建立的LDR。
(2)你也可以在“Utilitystatus”对话框选择“Writeallmodulecopies”,然后在“moduleviewingmode”(Ctrl-Alt-2)中修改PN=18h模块头中的一个字节并且保存模块,从而将硬盘从主固件区切换到备用固件区。