设置不当引起的Windows运行故障两例

Author: 四川 于建原 Date: 1996-07-19

        故障现象一:新近购买一台兼容机,CPU为Cyrix的486DX4/100,8M内存、9440PCI显示卡(1M显示缓存),购买时安装Sony四速光驱。使用中文Windows 3.2与中文Office 4.2,完全正常。后再安装声卡、电影卡、扫描仪与Modem,运行新安装的硬件与相应的软件,均正常。但是如果使用Word,文件在A4幅面时,经常“General Protect error”(一般性保护错误),接着退出Word,整个Windows显示混乱,只能重新启动。使用Excel,如果同时启动其他程序,如打印管理器、计算器等,可以使用一次,如果再次使用或者要将这些启动了的程序关闭,也会出现“一般性保护错误”并死机,只能用“Ctrl+Alt+Delete”键来强行结束。
        故障分析及处理:开始怀疑是病毒,查毒后,将硬盘重新格式化,仍然按原来安装的先后次序安装各硬件与软件。在不安装新增的那些硬件和软件时,Word、Excel等仍能正常运行。继之安装声卡,运行正常;再安装电影卡,便出现运行不正常的迹象,但Word可以编辑到5页,从6页开始会出错。在Excel中,可以启动计算器并关闭,但启动打印管理程序,就不能关闭,否则死机。而一安装扫描仪后,故障如前。单独使用声卡、电影卡、扫描仪等,又没有什么问题,说明IRQ、DMA等是没有冲突的。对Word、Excel等的设置进行检查,均找不到问题。于是想到是否是因各程序的内存地址有冲突所致,故在“Config.sys”文件中的Emm386.exe后面增加排除内存地址冲突的检验,这时需要对“Config.sys”与“Autoexec.bat”在开机时用F8键进行逐句检查,当执行到Autoexec.bat的“Path”语句的时候,出现了“No enough environment variable”(没有足够的环境变量)的错误提示。将Config.sys中Windows配置块中加进一条增大环境变量的语句__“shell=c:\dos\command.com c:\dos /p /e:2048”,这样将系统运行时的环境变量增加为2K(MS-DOS默认只有256字节),进入Windows,运行前面提到的各程序,均正常!
        小结:该故障是由于增加多媒体硬、软件后,环境变量设置不足所造成,而在Autoexec.bat中,又采用了“echo off”或“>nul”等屏蔽系统启动信息的命令语句,所以启动时不能看到出错提示,因此,建议大家:凡是安装新的硬件或软件,应该将一切隐藏系统启动信息的语句先行去掉,这样就可以从屏幕信息中及时看到出错信息,能少走许多弯路!
        故障现象二:一台486兼容机上的Excel不能进行除法运算,在Excel中的任何单元格里,只要输入“/”进行除法运算,Excel就会出现“公式错误”或“#VALUE!”的出错信息。
        故障分析及排除:从故障现象看,可能是Excel将“/”看作是一个文本字符而不是运算符号了,但这又是怎么回事呢?因为在计算机中,用键盘输入“除号”,只能是“/”而不可能有其它的符号。想到是否是键盘的问题,更换键盘后,故障依旧。将Windows的计算器打开,输入“/”时,有正常的除法运算结果!最后想到,干脆将Windows使用的语言全部设为“英语”试试。将“控制面板”中的“国别设定”打开后,发现“列表分隔符”中使用了“/”而不是默认的“\”作为分隔符,将其改正过来后,再运行Excel,一切正常!原来是使用中不小心将时间分隔符改变为“/”时错改了“列表分隔符”。
        小结:在Windows这样的集成操作环境中,对于那些“牵一发而动全身”的改变,应该彻底弄清其含义,否则,将会引起一些意想不到的故障。