笔者所在学校的机房,有一台电脑出现了一个非常奇特的故障:屏幕上不能显示键盘输入的开机密码。该故障现象独特,闻所未闻。笔者在解决问题的过程中也是煞费苦心,或许对有同样遭遇的朋友有所帮助。 机房中的电脑是新近购置的DELL Dimension2400台式机。具体配置为:CPU是赛扬2.4GHz、128MB内存、40GB硬盘、17英寸彩显,操作系统是自行安装的Windows XP专业版。由于是公用机房,为保证教师用机的安全性,将教师用机设置了开机密码。开始使用一切正常,但在前几天一台教师用机突然出现故障,现象是:在开机后要求输入开机密码时,无论在键盘上输入任何字符,屏幕上均不显示。面对这种状况,笔者的第一反应就是:键盘有问题了。于是关闭计算机电源,将键盘插头重新拔插一次,开机后输入密码,但“涛声依旧”,问题还是没有解决。键盘坏了?这也好办,用替换法,将另一台计算机上使用正常的键盘连接到这台教师用机上,再次开机。但没想到的是,输入密码时屏幕上还是没有任何显示。 既然键盘没有问题,那么用键盘能否输入密码呢?抱着试试看的心态,重新开机,在要求输入密码时,小心翼翼地输入了正确的密码,然后按回车键,系统可以启动了,熟悉的Windows XP桌面又回来了。现在问题明确了,键盘是可以正常输入的,只是屏幕不能显示输入的密码而已。问题出在哪里呢? 针对当前的故障,现在已经确认了不是键盘和键盘接口的问题。是软件上的问题吗?可以肯定的是,问题不是来自操作系统,因为Windows XP此时还没有启动。是病毒造成的?也不会,因为开机前计算机病毒只能藏身于硬盘之中,开机后在系统要求输入开机密码时,硬盘中的数据还没有被读取。那么在系统读取硬盘数据之前,哪些程序在工作呢?只有BIOS中的程序在运行。追根溯源,问题逐渐明朗化了,故障很可能来自BIOS。 我们知道,当我们打开计算机电源之后,系统读取硬盘数据之前,执行的只能是BIOS中的程序。具体来说,开机后首先执行BIOS中一段代码——系统加电自检(POST)程序模块。这段代码将对CPU、内存、只读存储器、系统主板、CMOS存储器、并行和串行通信子系统、软盘和硬盘子系统以及键盘进行测试。自检通过后,紧接着要执行的是BIOS中的“装入”程序模块,它负责读取硬盘的MBR(主引导记录),检查硬盘分区表以确定引导分区,并将引导分区上的操作系统引导扇区调入内存中执行。而系统要求输入开机密码的时刻,正是在自检完成之后和“装入”开始执行之前。现在基本可以肯定了,是BIOS中的数据出现了错误。找到了故障的根源,下面就好解决了,祭出“治理”BIOS的杀手锏——给BIOS的存储器CMOS放电。如此处理之后,问题迎刃而解。 提示 我们在使用计算机的过程中,会遇到形形色色的计算机故障。在故障发生时,惊慌失措、手忙脚乱是于事无补的。只有保持清醒的头脑、对故障的现象进行科学、冷静的分析,才能找到故障发生的根源,进而排除故障,解决问题。