备用固件区
现在已经知道N40P,CALYPSO和SABRE等系列硬盘中存在备用固件区(ALT--SA)——但是不是所有的N40P硬盘都拥有备用固件区。在PC3000程序启动时在窗口中会出现“硬盘存在备用固件区”的信息。对硬盘是否拥有备用固件区的辨识是通过是否存在模块PN=95h来进行的。如果存在模块PN=95h,那么说明此硬盘中不存在备用固件区——但是这条规则对于N40P并不适用。拥有备用固件区的N40P硬盘,在使用来自不具有备用固件区的硬盘的Loader引导时,在模块列表中会出现模块95h,但是如果试图去读取,此模块却是无效的。 中国硬盘基地网 intohard.com备用固件区伴随着基本固件区一起存在于磁盘上,具有基本固件区的大部分模块,但是内容是不同的。 中国硬盘基地网 intohard.com
在N40P硬盘中,备用程序的版本号为NCRxxxx0;
在CALYPSO硬盘中,备用程序的版本号为YCRxxxx0——简称为“程序C”。相应的基本固件区的程序简称为“程序A”。
中国硬盘基地网 intohard.com
当硬盘具有备用固件区时,在电机启动后boot—ROM会读取基本固件区中的代码模块和译码表模块,并检查他们的结构是否正确。如果结构不正确或者模块不能读取,那么就会转向载入备用固件区(见图1)——此时硬盘是从备用固件区启动。要想使硬盘切换回基本固件区的工作方式,需要修复译码表模块和程序模块。从其它硬盘拷贝模块到备用固件区会损坏硬盘。可以设想会出现这样的情况。基本固件区的程序以物理寻址方式进行工作,并从备用固件区启动。Boot—ROM中的程序A代码将从备用固件区启动,但是所有的模块是从基本固件区读取。如果使用loader 引导,那么就会以UBA方式访问基本固件区,如果是程序C,就会转向备用固件区。程序A和程序C还有另外的不同:在进行Self—Test时程序A的Overlay会被修改,而程序C的Overlay不会改变,并与同一校验和的ROM相似。
如果微代码不能启动用户区译码表,不能读取自校准模块,那么此硬盘就不能以LBA方式工作。
中国硬盘基地网 intohard.com
“程序1”和“程序2”(http://bbs.intohard.com/viewthread.php?tid=15189&page=1&toread=1)。不要将备用固件区和“程序2”相混淆。硬盘实际是根据模块PN=95h来决定载入程序1还是程序2。而在基本固件区存在故障时才会发生切换到备用固件区的现象。
中国硬盘基地网 intohard.com
在完好的硬盘上会发生切换固件区的现象吗?在两种情况下可以发生这种现象:
中国硬盘基地网 intohard.com
1. 当使用Loader引导硬盘,可以使硬盘从ALT—SA启动。
2. 当在PC3000程序的“Utility State”对话窗中使用选项“Recordallcounterpartsofmodules”,然后修改模块PN=18h的模块头并写回到硬盘,就会使硬盘从基本固件区切换到备用固件区。
中国硬盘基地网 intohard.com
某些硬盘中备用固件区的“程序2”与基本固件区一样。具有和ROM相同的版本号。遥想使用此次程序启动硬盘,可以按照下面的步骤操作:
中国硬盘基地网 intohard.com
A:将跳线设置为安全模式;
B:使用Loader引导;
C:选择“程序2”后,运行“从SA启动”;
http://bbs.intohard.com/viewthread.php?tid=15194&page=1&toread=1描述了N40P系列和CALYPSO系列硬盘的备用固件区信息。
中国硬盘基地网 intohard.com 固件备份
谢谢
页:
[1]