奇怪的时钟故障排除记

Author: 龚善颉 Date: 2000年 第18期

  一个小型的NetWare 3.12局域网,由一台服务器、一台有盘超级工作站和八台无盘站组成,无盘站安装的是DOS 6.22和PWin3.2操作系统,超级工作站安装的是DOS 6.22和PWin98操作系统。超级工作站一般单机在Win98下工作,登录入网则在DOS 6.22下进行。建网以后网络一直正常运行。
  前些时间,启动超级工作站进入Win98后,发现任务栏上的时间偶尔不正常,常会变成1999年1月的某一天,修正后又能正常几天。怀疑是病毒所为,用各种杀毒工具杀毒均无效,重装系统故障依旧。打开机箱,拆下CMOS电池检测,其电压为3V,正常,百思不得其解,因大部分时间都正常,无碍大局,又无从深究,只能暂且搁下。
  前两天,为了方便管理,在超级工作站上安装了Novell的NetWare Client 32,可以在Win98中的网络邻居或资源管理器中直接访问服务器。每次进入Win98桌面前先行登录上网,管理网络比以前在DOS下登录入要方便得多。但是启动后却发现任务栏上的时间变成了1999年1月4日,便把它改成正确的时间,因安装某个软件后要求重新启动系统,便重新启动Windows,输入用户名和密码后进入Windows桌面,发现时间又自动变成了1999年1月4日,我疑虑顿生,反复启动,每次都是如此,很是烦人。
  先查病毒,分别用KV300、瑞星杀毒、PC-Cillin等多种杀毒工具交叉查杀,均无所获。重新检查CMOS电池,正常,怀疑开机时加载了使软件有效期失效的软件,检查开机加载项,没有发现有此类程序被加载。因以前重装系统后仍不时出现此故障,因而就没有重装Windows了。最后当然是怀疑主板有问题,换了一块主板,开机一试,故障依旧,这说明不是主机板的问题,估计是某个加载的程序自动改变了当前时间。为了证实这一猜想,在重新启动时按下F8键,选第5项进入DOS7.0,查看时间,显示正常,执行“win”进入Win98桌面后,故障出现了,说明自己的猜想是正确的。为了查明到底是加载了哪个程序引起的问题,只有一个笨方法,就是每次分别屏蔽一条加载项,再重新启动,如果故障哪次出现,就说明是哪个加载项的问题。
  说干就干,试了几项后,无意中发现故障日期从1999年1月4日变成了1999年1月5日,时间也从23时50多分变到了0时几分,这个现象引起了我的注意,说明故障时间一直在运行,只不过这个时间没有设置正确罢了,还有哪一套时间在运行呢?哦!我明白了,马上奔向服务器,查看服务器时间:1999年1月5日0时07分,与我的工作站出错时间一样!原来是服务器时间没有正确设置,工作站登录上网时自动以服务器时钟为基准来修正自己的时钟,以求统一,便出现了超级工作站的时间不正常的问题。将服务器时钟调整正常,重新启动超级工作站,时间自动调整为正常时钟,一切正常!可能有人会问:为什么以前只是偶尔出现时间被改动的现象,而现在每次都出现呢?这是因为以前只是在DOS下登录上网,只有上网时才会改动时钟与服务器时钟一致,而在Win98平台下由于没有安装NetWare Client 32 for Win95,所以进入Win98时使用的是工作站自己的时钟,也就谈不上改变了。但在安装了NetWare Client 32后,每次进入Win98时先要登录上网,时间与服务器时间保持一致也就不足为怪了。