瑞星卡卡安全论坛

首页 » 技术交流区 » 系统软件 » 用开机信息诊断计算机硬件故障
zgr稳得起 - 2006-6-10 13:08:00
◆用开机信息诊断计算机硬件故障
  启动不正常的电脑的多发故障,许多初学者遇到这种情况往往惊慌失措,不是求助他人或商家,这不仅耽误了时间而且失去了自我提高的机会.因为多数故障(特别是硬件故障)在机器启动阶段就能确认,初学者完全有可能自己解决.本文分上,中,下三部分分别在介绍了计算机的启动过程以及计算机的有关开机信息后,从开机,致命性硬件故障检测和非致命故障检测故障检测三个阶段,详细阐述了故障信息的含意故障原因及排除方法,本文具有很强的实用性,通俗性和可操作性.
          ◆ 计算机的启动过程
  计算机的启动分为冷启动和热启动,冷启动即加电启动热启动是按复位键启动。启动过程实际上是计算机自检,初始化,并将操作系统从外存调入内存的过程。也是计算机为下一步执行程序,完成用户任务做准备的过程。
  第一步,计算机加电后,主机电源产生“Power Good”低电位信号,该信号通过时钟产生(驱动)器输出有效的RESET信号,使CPU进入复位状态并强制系统进入ROM-BIOS程序区。系统BIOS区的第一条指令是“jump star”,即跳转到硬盘自检程序start.为了方便地实现BIOS的功能,BIOS运行时要用一些RAM,因此大多数BIOS要做的第一件事就是检测系统中的低端RAM,如果检测失败,那么大多数BIOS将无法调入RAM中,开机后无任何反应,微机黑屏,自检程序允许必要的附加卡上的BIOS程序首先进入它们自己的系统并初始化,但在此之前,主板上的BIOS必须找附卡上的BIOS程序,才能在主板BIOS和操作系统之前运行,如果显示卡本身就带有启动程序的BIOS芯片,该芯片同的程序负责启动显示卡为显示其它信息作准备,并在屏幕上显示显示卡的版本及版权信息,所以,开机引导时在检测键盘和其它驱动器以前,我们首先看到的是屏幕上显示的有关显示卡的信息。
  第二步,显示ROM-BIOS的版本,版权信息以及检测出的CPU型号,主板和内存容量。在这个过程中,自检程序还要测试DAM控制器及ROM-BIOS芯片的字节数,这些检测,如果出现错误,则为致命隆错误,会导致死机或死循环,如果正常,继续检验中断控制器,定时器,键盘,扩展I/O接口,IDE接口,软驱等设备并进行初始化,检测中如果出现错误,显示错误信息,如果正常,则继续进行下一步。
在这之前,机器一直判断用户是否按了“Del”或“ctrl+alt+ESC”键,如果按了就进入ROM-BIOS中的系统设置程序,将系统的配置情况(如:软,硬盘型号)以参数的形式存入CMOS RAM中,然后重新启动,如果系统设置有密码,这中间还需要输入正确的密码,否则拒绝修改CMOSRAM参数。
  第三步,判断有没有开机密码,如果有开机密码,需要输入正确的开机密码才能顺利通过,否则拒绝开机,之后自检程序将根据CMOSRAM中的内容来识别系统的一些硬件配置,并对这些部件进行初始化,如果遇到CMOSRAM中的设置参数与系统实际存在的硬件不符就会导致错误甚至死机。
  第四步,ROM-BIOS还要扫描其它附加卡上的BIOS程序。由于计算机中的BIOS并不能支持所有硬件设备,如网卡,声卡等,所以系统生成和初始化这些硬件单元的重要功能还要在其它地方实现,这就是为什么许多附加卡上常常有ROM的原因,自检程序就是根据这些卡ROM中的程序进行初始化的。当所以有附加卡上ROM中的程序完成了各自的任务,也就是其ROM中的程序都已正确地运行完毕并把系统控制权交还给了主板上的BIOS以后,主板BIOS就会生成它控制附加卡选项,这些选项随系统的变化而不同。
  第五步,ROM-BIOS完成自检和初始化,也就完成了系统的生成,然后开始从硬盘引导操作系统。那么在开机时CPU是从哪里找到第一个读硬盘程序的呢?那就是ROM-BIOS,第一段读硬盘的程序就存在ROM-BIOS中,就是这些程序告诉CPU如何与硬盘通信并将操作系统引导程序调进内存来引导操作系统。
  热启动是按复位键后,键盘中断程序置复位标志,使系统直接跳转到自检程序,与冷启动的区别仅仅是热启动取消了对内存的测试
  对用户来讲,计算机的启动是一个硬件软件化的过程,在这个过程中ROM-BIOS作为硬件与软件的转换器,接口,边接器,把所有其它的程序与硬件的详细工作过程相隔离,它直接控制硬件以及响应硬件产生的所有请求,并利用端口在最近的计算机硬件层次上工作,为用户操作计算机提供了良好的界面,一块主板性能优越与否,在很大程序上取决于主板上的BIOS管理功能是否先进。未完待续

1
查看完整版本: 用开机信息诊断计算机硬件故障