计算机上常用的诊断硬盘故障的方法

Author: 福建 谢开亮 Date: 1994-01-07

        1、ROM诊断法
        PC/XT、PC/AT上电后由固化的ROM自检,然后进入自举INT 19H程序进行检测,先初始化后引导启动。POST是ROM BIOS程序的主要部分,对系统的各个硬件模块进行功能检查,这个程序的执行功能是将逻辑零扇区的引导记录读入内存地址0000:7C00处,然后装IBMBIO.COM,IBMDOS.COM到0600:0000直到引导完成。
        POST程序利用自身所带的程序对硬盘系统进行检查,检查硬盘驱动器的引导情况、准备情况、电源故障等,若有问题也要显示17××出错误码,若要进一步检查,请使用高级诊断或其它的硬盘驱动器诊断程序。
        2、高级诊断程序盘
        一般计算机随机都带有自身系统的高级诊断程序,用它来诊断硬盘驱动器的故障是很准确的。可以运行一些高级诊断盘,根据诊断盘上提供的测试功能对多种选择项目进行测试(包括硬盘部分),测试后将显示测试结果。在对硬盘驱动器及其控制器的测试中,测试结果若为硬盘控制器的故障,则更换控制器;若为硬盘驱动器故障,则选择初始化菜单对硬盘驱动器进行初始化,若初始化后仍有故障,则将硬盘驱动器拆下送去修理。
        3、DISK MANAGER DIAG
        DISK MANAGER磁盘上的诊断程序是一个非常好的诊断程序,它可以诊断使用DISK MANAGER做过的硬盘的各种故障,能彻底实现磁盘控制器测试、磁盘驱动器测试并且能提供清晰的错误检查结果、错误分离和纠正方法,一般建议,在硬盘软件安装前先使用DM诊断程序校验磁盘控制器的设置、磁盘电缆的定位和磁盘驱动器的通讯功能。使用DM诊断程序,可以扫描磁盘以识别在初始化装配之后在硬盘驱动器表面所发生的任何故障。使用好DISK MANDAGER诊断软件,对诊断硬盘部分故障非常有用。
        4、使用Speedstor的诊断程序
        磁盘集成工具Speedstor的诊断部分可以诊断硬盘部分的各种故障,包括控制器和硬盘驱动器本身的故障,这个诊断工具可以诊断它所列出的各种硬盘的故障。该软件通用性强,适用范围非常广泛。如果你的硬盘部分发生故障,你可先在所列的硬盘驱动器中选择你的硬盘驱动器的类型,然后运行诊断程序,检查你的硬盘驱动器的故障。
        5、自编诊断程序对硬盘进行诊断
        硬盘子系统是计算机系统的重要外存储设备。硬盘的故障诊断通常采用两种方法,即人工诊断方法和自动诊断方法。人工诊断方法在硬盘子系统不断采用新技术和大规模集成电路的今天,已经无法适应,只有结合硬盘子系统的硬件特征以及本身具有的智能特征,采用自诊断技术,才能有效地进行故障诊断和定位。硬盘子系统是智能部件,一方面可以接收主机传来的控制块完成相应的操作,另一方面可以将控制器执行命令的情况包括错误信息返回给主机。控制器能执行二十多项命令,并能检测出二十几种错误状态,为硬盘系统的诊断提供 了极丰富的信息,但是目前无论是操作系统还是广为流行的诊断软件,都是通过BIOS程序实现硬盘系统的管理和检测。BIOS是与硬盘驱动器直接打交道的低级接口界面,它的每项功能均是执行多条控制器命令的结果,并将控制器返回的错误代码经过综合分类,最后仅概括成几种BIOS代码,通过AH寄存器传给用户。由于控制器错误状态代码经过BIOS等多层次处理,呈现在用户面前的仅仅是笼统的信息和提示,无法做故障的精确判断和定位。由上可知,故障处理层次越低,反映故障状态越具体,物理概念越清晰,分析和处理故障也就越方便。为了直接获取控制器状态代码,最好的办法是越过BIOS层,直接与硬盘控制器打交道,即通过直接驱动硬盘子系统,并由此获得故障的详细信息。  (福建 谢开亮)