键盘故障导致死机

硬件周刊

一台兼容机,在WORD中输入汉字时,大约输入不到十几个字符的时候,突然死机。如果不输入字符,系统则一切正常。
首先怀疑是输入法引起的故障。切换至其他输入法,仍出现类似情况。将系统已有输入法全部删除再重新安装,问题依旧。
在DOS下键入“scanreg/restore”恢复发生故障前的注册表,然而重新启动Windows后问题仍未能解决。当时疑心是病毒,用杀毒软件查了半天,没有发现任何病毒。无奈之下之好重装Win98。其间在硬件检测时死机两次,不过经重启后能继续安装。直到在最后一次检测硬件配置,正在进行控制面板、输入法等项设置时,系统又出现死机,反复试了若干次均如此。再次启动系统时按住“F8”键,当出现启动菜单后选择进入安全模式,打开设备管理器,所有设备工作正常。退出安全模式后重新启动,仍不能完成Win98的安装。

解决

笔者只好准备打开电脑机箱检查。在拔下键盘时,不经意中看了一眼键盘接口,发现竟有两个针靠在了一起。原来故障竟在这里!经询问用户后得知原来是他因为键盘过脏,取下来打扫,没想到插上去时用力过大,不小心将针脚弄弯了。笔者用镊子将针脚校正后,故障排除。

分析

该用户使用的是老式的PC/AT 5PIN接口的键盘,这种键盘有5个针脚(如(图1)),其定义分别是:1(时钟),2(数据),3(未用),4(接地),5(供电),由于不慎将2、3引脚短接(插进了2号针脚槽),虽然3号针脚未定义,但也通过电路与键盘系统板上的74LS175芯片相通,当用户在输入字符时由数据脚产生的脉冲在通过74LS322(8位串行/并行输入寄存器)向主机发送扫描码的同时也传到了74LS175芯片。脉冲的反复冲击导致74LS175芯片工作异常,并造成74LS322芯片瞬时产生大量无效扫描码。我们知道键盘每产生一个扫描码(正常情况是由用户按下键盘产生)都会向主机发出中断请求,然后CPU响应中断,通过键盘控制器读取扫描码。而现在大量无效扫描码导致CPU中断异常停止工作,从而产生了死机现象。这里提一下,对于PS/2接口的针脚定义就有所不同,一共有6针。第一针为:信号。第二针为:数据。第三针为:接地。第四针为:电源。第五针为:时钟。第六针为:空。

图1
图1

总结

笔者在维修电脑过程中,曾遇到过多例由于用户不慎造成的故障,有的甚至损坏了硬件而商家拒绝质保。所以对于不是很熟悉电脑硬件的普通用户来说,在插拔键盘和鼠标等外设时千万要小心,不要粗心大意。