删除注册表中的错误数据
Press Y for Yes or N for NO:Y”
上述提示在启动中文Windows 95 (OSR2.0)显示的是一堆乱码,其中的英文字符可识别;按“Y”进入Windows 95后运行程序时,常出现上述提示,两提示中的英文字符相同。只是第一行的显示改为“从alopl(05)+0000003EA到设备‘alsndsys’的非法VXD动态链接调用”。
故障是用户安装ALS007声卡的设备驱动程序后出现的,虽然声卡可以工作,系统却变得不稳定了,是不是必须重新运行Windows安装程序解决这一问题呢?
故障分析与处理:根据提示“alsndsys非法VXD(虚拟设备驱动程序)动态链接调用”,首先检查了ALS007声卡的设备驱动程序盘,用户声称该安装盘是购买声卡时商家提供的随卡驱动程序盘,且该盘的Readme.txt中声称支技Windows 95。找来《电脑报配套光盘第三辑》中的ALS007声卡For Windows 95驱动程序,比较文件Alsndsys.drv,发现前者日期为1996-04-09、49552字节,后者日期为1996-12-24、51952字节,因此准备用后者替换前者。
首先应删除原设备驱动程序,但在“控制面板\系统\设备管理”中删除“声音、视频和游戏控制器”下所有条目,按“刷新”按钮或重新启动时,系统立即自动检测到即插即用声卡并自动重新恢复了声卡的设备驱动程序,继续给出上述提示。
如何删除声卡的原设备驱动程序呢?只好借助注册表了。操作步骤如下:
1.选择“开始\运行”,在“运行”对话框中键入“Regedit”,进入注册表编辑器;
2.用注册表编辑器“编辑菜单”中的“查找”和“查找下一个”命令查找字符串“alopl”和字符串“ALS007”,删除与之相关的所有“主键”和“键值”;
3.退出注册表编辑器,重新启动,令人讨厌的提示没有了,系统处于正常工作状态。
重新启动时,系统自动检测到声卡并提示插入声卡安装盘,安装《电脑报配套光盘第三辑》中的ALS007声卡For Windows 95驱动程序后,声卡也能正常工作。事后又重新安装商家提供的原声卡随卡驱动程序,故障的确是该版本驱动程序与中文Windows 95(OSR2.0)不兼容造成的。
小结:1.Windows 95注册表中的错误数据,会导致系统工作不正常;可以利用注册表编辑器删除这些错误的数据,使系统恢复正常。2.早期的有些设备驱动程序,可能与后期的Windows 95不兼容,应注意及时升级设备驱动程序。
笔者用“删除注册表中的错误数据”方法成功地解决了好几起类似故障,当某软件未卸除干净出现“错误”提示时,可以在注册表中删除提示内容中指定的“字符串”的相关“主键”和“键值”;CD-ROM工作不正常时,也可在注册表中删除所有与字符串“CD-ROM”相关的“主键”和“键值”,均能使系统恢复正常,感觉良好,至今尚未发生过因修改注册表不当造成系统瘫痪的意外事故。但还是请同行们注意,修改注册表不当会造成系统瘫痪,建议修改前备份注册表。