8月7号微软推出了xp操作系统的sp2升级包RTM版,我的ASUS笔记本预装的是xp home版,于是我在第一时间装上了sp2,但是发现与我的k358的红外连接出现了故障,而在安装sp2之前是一切正常的。
故障表现为:红外连接时能找到kejian k358,但是驱动安装一直不停,将手机拿开断开红外连接时提示驱动安装成功;此后只要一将k358红外连接上,系统任务栏里的红外图标就一直显示为有数据传输的标志,从控制面板的调制解调器选项里查询standard modem over ir link,一查询这个界面就死了,通过easygprs连接则显示nothing,不能与手机通讯。而与三星s308手机的连接则正常。
经分析可能是sp2升级包括了红外的连接协议的完整性,而k358内置的红外协议不完整,导致刚连上电脑时一直通过协议握手但此过程不能完成,进入死循环。经过查看驱动程序信息得知红外线和标准红外调制解调器一共涉及了irenum.sys、nscirda.sys(我的asus笔记本用的是National Semiconductor的红外头)、modem.sys、microcomm.sys四个系统文件,其中几个是sp2有更新的,都在c:\windows\system32\drivers\目录下,又在这个目录里发现了irda.sys这个文件,希望将这几个文件替换回sp1所带的文件可以解决问题。于是从sp1系统中提取了这几个文件,回到sp2里来覆盖原文件,但是发现替换后系统又自动将文件恢复回来了,原来2k和xp启动时已经加载了system32\drivers下的驱动(安全方式下也是一样),而如果想要取消加载,则需要修改注册表,过于麻烦,于是决定用U盘启动机器,在dos下替换这几个文件。
用U盘启动后,在dos下执行命令(从sp1里提取的文件已经复制在sp1目录下)
a:\sp1>copy *.sys c:\windows\system\drivers
提示是否覆盖,按A(all)回车
重启进入系统,k358的红外连接又正常了,成功!