网卡中断冲突,解决中断冲突应注意的问题

解决中断冲突应注意的问题 - 电脑诊所 - 电脑教程网

解决中断冲突应注意的问题

日期:2006-08-11   荐:
  调整硬件的IRQ中断和DMA等等资源冲突,历来是DIY们比较头痛的事情。以笔者的经验来说,调试的时候一定要同时注意硬件和软件两方面的环境,如果在一棵树上吊死,老是在一个角度死钻的话,可能会像苍蝇对准玻璃窗猛撞想冲出去一样徒劳无功。

一、注意配件插槽位置和硬件上跳线的影响

  案例1:一块实达56K内置猫,装好驱动程序后,拨号上网正常——在网上冲浪正高兴的时候,音箱突然如同汽笛一样嘟嘟响了起来。关闭音箱后,又关闭了机器查看音箱接线,很正常,于是又打开机器,当时没有了“汽笛”声。过了大约一个小时,音箱又“嘟嘟”的响了起来。如是反复,大概每30分钟到一小时,就会发出汽笛似的声音。

  问题解决:当时先是反复卸载、安装声卡和主板的驱动、补丁无效,又怀疑是中断冲突,自动和手动改了好几次资源分配,又在Bios里折腾都无效。最后只好打开机箱,察看每个插件都很正常,但发现这块微星6119主板有4个PCI插槽,声卡插在第二个插槽上,猫插在第三个PCI插槽上,几乎紧紧贴着“红辣椒”声卡。抱着姑且一试的心情,把猫插在了第四个PCI插槽上。开机,几个小时过去了,音箱再也没有发出“汽笛声”——看来是猫在上网的时候线路交换数据产生了干扰信号,而声卡太“过敏”马上就“接收”到了——也就是配件以及机箱内部信号屏蔽做得不好的结果;以笔者的经验,如果加上接地良好,噪音和掉线现象会更少。   案例2:一台较老的机器,带ISA插槽,用的是YAMAHA 724声卡。安装操作系统完毕后,能够进入WIN98,但是音量不能开大,否则就听到传来类似上例的杂音。开始以为是同样的原因,但打开机箱,发现他的猫是ISA接口的,而声卡是PCI接口,离得很远,和上面遇到过的故障不一样。所以也如同上例开始一样,反复在Windows里重装主板、声卡驱动程序,仔细检查各种插件是否牢靠,可是故障依旧。

  问题解决:最后怀疑是声卡坏了,把声卡拔下来的时候,无意间看到了声卡的电路板上边缘有一行小字“speaker out(1-3,2-4) to line out(3-5,4-6)”。突然想起来,Yamaha724的speaker out插孔可以通过跳线屏蔽成“line out”。仔细看看音频输出插孔的附近,果然有三组跳线:

1—23—45—6

  目前是1-3、2-4相连,正使用的是声卡上的功放。一个100元的声卡功放实在是不敢恭维的,于是尝试把跳线换为3-5、4-6。插回机器,开机,一切OK!采用Yamaha724芯片的声卡几乎都有这种跳线,出厂时默认设为“line out”,而这块声卡是他二手市场淘金来的,不知道被谁改成了“speaker out”。“speaker out”是为小功率无源音箱提供输出的,在为有源音箱提供音源时,因为声卡本身的功放太劣质,反而弄巧成拙。所以使用有源音箱时,要屏蔽掉声卡的功放,将“speaker out”输出插口改为“line out”输出插口。

二、注意Bios板载硬件的影响

  案例:一块Epox 8KHA+主板,先在JS那里刷了最新的Bios,到家里装完Winme,一安装SBlive数码版的驱动程序就死机,在Windows中调整IRQ分配无效,换插了PCI槽也无法解决。在多次对调插槽后,甚至出现了奇怪的现象:有次Windows还发现了一个名叫dock station的新硬件,不知道是何物。

  问题解决:由于软硬件的各种可能性都考虑过了,只好怀疑是主板设计上的问题。由于当时电话线还没拉好,无法上网,最后只有尝试LOAD默认数值,发现系统竟然正常了。于是我们把CMOS中的选项记录下来,一项项仔细对照,终于发现是默认把板载AC97音效打开后,创新声卡(第3 PCI槽)和清华永新图文卡(第6 PCI槽)都工作正常了;如果把AC97音效关闭,重新启动后,创新声卡又不工作了,音箱发出嗡嗡的噪声,永新卡也接收不到信息。这和一般我们知道的做法恰好相反——我们买了新声卡以及遇到这类冲突的时候,一般是禁止板载的声卡来避免IRQ资源争夺的,所以一开始一直想当然地先把这个选项禁止掉,结果碰到这个特例,大走了冤枉路。(当然,配件占用的插槽资源本身不能与打开的AC97音效卡有冲突,否则还是会不正常)

  有的主板Bios在标准菜单中会看不到某些选项,如升技的KT7A的ACPI选项,只有用modbin辅助,修改后再将Bios刷回去。

三、注意排除其他的干扰源

  案例:一台主流配置的机器,机主打来电话,说他的鼠标突然失控了。过去一看,鼠标为间歇性“发病”,每隔几分钟发作一次,极有规律,在桌面上快速移动,并不时伴随单击或双击动作,甚至没打开什么程序也如此。把这只鼠标取下来一看,是个光电鼠标。换了一个我专门带去的普通串口鼠标,故障现象消失。问题到这里似乎解决了,但这台机器是本人帮忙策划DIY,按理精心挑选的配置没理由发生这么大的硬件冲突和质量问题,况且是用了一段时间才突然发生的故障。

  解决方法:拿起他的电话想打个电话回家,听到里面“哇啦哇啦”地乱响,回头看看,频率和老鼠“乱跑”的频率完全一致。难道是电话干扰了鼠标?还是有其他的干扰源?举目四顾,突然看到窗边有一个黑色的盒子,一闪一闪发出红光。再拿起听筒听听,发光的同时电话也随着乱响,一问朋友,原来那是个红外线报警器——嫌疑极大的信号源!让朋友把报警器关掉后,电话里的怪声没有了。再把原来光电鼠标换上,故障完全消失了——这才真正找到了原因、解决问题:是报警器发出的信号干扰了光电鼠标,而串口鼠标由于结构不同则没有这种现象。

四、小结:


[1] [2]  

  从上面的几个案例可以看出,系统的IRQ冲突,没有固定的规律,不一定是硬件或软件设置引起的,而是两种可能性都存在,有时甚至是外部环境的影响。所以在调整前最好不要想当然地先把某项设为固定值、或是想当然地排除某个配件引起冲突的可能性,而是应该把你要调整的对象分类,然后在软硬两个方面按部就班地下手,如果可能性多的话(比如有三个配件要互相换插槽的时候),最好做个纸面记录以免混乱了。 一般说来,暂时不需要的硬件可以先在CMOS中禁用,比较有利于排除故障,例如Windows98中,加载了网卡驱动后,“网络邻居”和网络协议就比较难卸载,最好考虑周到再加载,它还会占用内存资源呢;但到了种种可能性都尝试过后,这个禁止了的硬件不妨打开看看有没有变化发生。另外,不要把2000和XP特有的IRQ中断共享当成了资源冲突,呵呵,有的新手常常犯这个错误,发现几个配件同时用一个中断,就来回折腾想修改分配——只要操作系统没有提示你资源冲突,就不用去管它。

(出处:http://www.sheup.com)


 [1] [2] 

标签: