4.8 驱动器表面测试
本节介绍与驱动器表面测试相关的内容。
4.8.1 固件区表面测试
固件区的状况可以使用修复工具提供的SA表面检查命令来进行评估,只对包含模块组的区域进行测试。测试以UBA寻址方式进行,检测到的缺陷扇区将被写入报告。
4.8.2 逻辑扫描
可以使用逻辑参数对驱动器表面进行测试,测试参数如图4-34所示。这些参数的含义非常清楚,不再一一介绍。
图4-34 逻辑扫描
4.8.3 重定位缺陷
重定位缺陷命令可以把缺陷写进G-List或工厂模式的P-List中。
查看P-List命令用于查看P-List中的缺陷记录,缺陷记录从pivot表(PN=33H)中输出,而不是从各自的译码表中还原。这就意味着如果译码表被其他驱动器上的译码表覆盖,或者发生了其他方式的修改,使用查看P-List命令显示的仍然是覆盖之前的缺陷记录,不能反映驱动器实际的重定位缺陷。同理,当模块PN=33H被覆盖时也会产生同样的矛盾。尽管如此,PC3000仍然可以修复缺陷表和pivot表。
有些Maxtor驱动器的固件区存在缺陷,这时PC3000就会禁止重置缺陷表,因为修复工具还没有实现带固件区重定位缺陷的固件区写入方法。
使用查看G-List命令可以查看G-List中的缺陷记录。
使用逻辑扫描命令或DEFECTOSCOPE工具可以完成缺陷搜索,发现的缺陷可根据用户的选择写入P-List或G-List中。
Maxtor驱动器允许把整个磁道或磁道的一部分(如几个连续的扇区)作为一个缺陷记录保存到缺陷表中。将连续的扇区编组的操作由驱动器自动完成。
Maxtor驱动器能自动把缺陷扇区写进G-List,依次运行缺陷表操作、将G-List记录写入P-List命令,可以将这些缺陷扇区转移至P-List中,同时清空G-List。这一过程由驱动器自主完成,PC3000只发出一个命令,因此如果转移缺陷出错结束,就意味着G-List中的记录无法添加到P-List中。
4.8.4 驱动器自测
PC3000可以运行Maxtor DSP属系驱动器的工厂自测程序(Self-testing),但在Poker和Ardent属系上尚没有实现这一功能。自测程序可以重新计算适配参数、隐藏缺陷扇区、将S.M.A.R.T属性恢复到工厂默认值等。
使用“Start SelfScan”命令切换驱动器到自测模式,保持电源打开,会有一个30秒的暂停(机箱面板上的驱动器LED灯将以2Hz的频率闪烁以指示这一进程),在这30秒内可以通过发送驱动器重置信号或读驱动器ID的方法使驱动器进入操作模式,直到下一次关闭/打开电源,才会再次进入自测模式。
在驱动器自测过程中,LED灯将以各种频率闪烁。
对已经连接且正在进行自测的驱动器发送“View SelfScan state”(查看自测状态)命令可以查看自测进度,屏幕上会显示当前状态信息(包括测试号、柱面等)。但是要注意,当自测正在进行时,驱动器不会响应修复工具发出的命令,在这种状态下启动工具会导致自测失败。
可以使用以下两种方法来查看自测进程的状态,分别对应于驱动器连接在PC上和没有连接到PC而是使用单独的电源这两种情况。
· 带状态监控启动驱动器自测的步骤
第1步 启动自测,选择“Start SelfScan”选项。
第2步 不离开修复工具,保持驱动器IDE数据线连接,关闭驱动器电源再打开。
第3步 运行“View SelfScan state”命令,自测进度就会显示在屏幕上。
· 不连接到PC,使用独立电源启动驱动器自测的步骤
第1步 启动自测,选择“Start SelfScan”选项。
第2步 断开驱动器连接并把它连接到独立的电源单元上。
第3步 由于Maxtor驱动器的PCB上没有LED灯,所以可以根据如图4-35所示的电路连接一个外部LED灯,这样就可以监视自测进度了。
图4-35 外部LED灯的连接
PC3000开发商测试了预先重置缺陷表和不重置缺陷表两种条件下自测完成的成功率,根据实验结果,建议读者在运行自测之前清除缺陷表。
如果自测成功完成,LED灯会以1Hz的频率闪烁;如果自测失败或因故退出,LED会以更快的频率闪烁——大约为10Hz;如果自测状态长时间(例如30分钟)没有变化,或者LED灯没有指示,也即LED灯长亮或长灭而不闪烁,都表明驱动器在自测过程中挂起。
对于自测,有以下注意事项。
如果自测因为致命错误而中止,固件区很可能会损坏(基本模块会丢失),因此在开始自测之前必须备份固件区。
通过加载LDR文件启动的驱动器不能正确启动自测过程。
自测过程会破坏驱动器上的所有数据。