Windows的坏记性
硬件周刊
作为电脑公司的技术员,难免会遇到形形色色的软件或硬件故障。
故障
一位中年客户说他的电脑用着一直正常,今天早上开机的时候却进入不了熟悉的Windows 98画面。连好线后打开客户的计算机,果然无法进入Windows。我估计可能是硬盘引导区文件被破坏,于是用软盘启动,执行“sys c:”命令向硬盘传输系统文件恢复引导区,成功后重新启动,故障依旧。我注意到重启动时硬盘灯一直在闪烁,直到在即将进入Windows画面时才熄灭,看来,问题很可能出在Windows上。
分析与解决故障
进入安全模式后打开设备管理器仔细检查Windows加载的驱动程序,眼前的内容竟让我目瞪口呆,原来,每项硬件类型下都列出了至少两种设备:两种光驱、两种显卡、两种声卡、两种主板……(我的第一反应是这怎么可能,明明一台机器不能同时用两块主板嘛!)显然,正是因为驱动程序的问题,才导致了Windows无法正常启动。我删掉了多余的设备驱动程序,重启动后一切正常。
至此,故障原因真相大白:Windows同时加载了两台不同机器的设备驱动程序,于是系统因无法识别属于本机的硬件驱动程序而不能正常启动。经询问用户后得知一个月前他的一个朋友的电脑硬盘出了问题,就借用了他的硬盘一段时间,于是他硬盘上的Windows 98就“记住”了另一台机器的硬件配置。至于为什么Windows会同时加载两台不同机器的设备驱动程序(注意:是在本机正常使用一段时间之后的某一天出现的!),我想有可能是Windows 98本身就存在着这种对硬件识别能力不高的缺陷(与Windows 2000或Windows XP相比,绝大部分硬件在Windows 98中都要单独安装驱动程序才能正常使用),因此,由于同一个硬盘上的Windows系统安装过两台不同机器的驱动程序(需要说明的是,更换了机器后,Windows并不会将原来机器各种设备的驱动程序自动删除),所以,在某种特定的情况下,Windows 98会错误地将非本机设备驱动加载,从而导致了这种问题的出现。我问了一个专家,他说他的电脑升级后,由于硬盘没换(上面装的是Windows 95),某次启动后也出现了如我所述的故障,他检查到Windows将他原来的老主板和显卡的驱动及现有主板显卡的驱动程序同时加载上了。
总结
经过分析,笔者认为避免此类故障的发生可以采用以下两种方法(如果你的硬盘从没有接到过别人的机器上启动系统或者永远不打算拆下的话就不用看下去了):一是创建硬件配置文件,这样你可以在硬盘接到不同的机器上时选择相应的硬件配置(在控制面板中的系统项下可以实现);二是在Windows目录下找到不属于你的机器的硬件驱动程序并将其删除。
编后:在Windows的使用中,经常会出现一些故障,特别是更换硬件以后。当碰到这些问题的时候首先要考虑到的是软件问题,本着先软后硬的原则来处理(硬件出故障比较少)。而在分析软件问题的时候,首先一步,就是要进入控制面板的系统栏中,查看一下各个控制器上有没有问号或感叹号,很多故障都能在这里找到根源。避免盲目地进行不必要的故障检查。