故障现象
公司的一台个人电脑,操作系统使用的是Windows 98,刚给他更换了一块新的10Mb/s即插即用网卡,安装过程一切正常,而且正确配置了TCP/IP协议,但是无法正常使用,Pins网关地址不通,Pins自身IP地址却正常,为了这个事情,我忙了半天,把该有的故障都想到了,但是问题就是解决不了,害得我让同事一个劲地埋怨,因为他要收一个很重要的邮件。
诊断过程
在同事的重压下, 我只有尽快找到问题的所在。Ping自身IP地址正常说明TCP/IP协议配置是正确的。用另一台工作正常的客户机来检查网线,网络通道也正常。再在“控制面板”→ “系统” →“设备管理”中,发现网卡无资源冲突标记,驱动程序运行正常,排除物理原因。
那应该是软件设置上的问题,排除TCP/IP协议设置的原因,那会是什么原因呢?照以前的经验分析,应该和网卡有关,于是再次检查网卡的设置,在对网卡资源分配进行查询的时候,发现其中断号为12,联想以前看过文章经常提到有时网卡的IRQ设置会有问题。
抱着试试看的心理,取消其自动分配功能,手工设置其中断号,再 Ping网关,网络通了。原来如此,果真是网卡的IRQ设置有问题。仔细一想,可能是有些主板的即插即用的功能不完善,给即插即用网卡分配了系统已占用的资源,而在Wndows 98“设备管理器”中,检测到网卡的配置情况却正常,从而造成一种配置参数正常的假象。
排除心得
通过这个故障的解决过程,我们不难得出结论,有时即插即用的设备安装成功后,系统给它分配的资源不一定都可用,特别是一些杂牌的主板功能不完善,造成了一些冲突可系统却并不能正确显示。现在的网卡一般都是即插即用的设备,在安装后都是系统自动给其分配资源,但这往往也会造成一些问题,特别是IRQ的设置。
在解决了这个故障后,我查阅了大量的资料,发现在Windows 98中,有时会出现一种“隐性冲突”的现象。也就是在系统的“设备管理器”中,所有的设备都正常,但是有些设备就是无法使用,而这些设备经常是网卡Moden之类的网络设备。而这些冲突需要用户逐个察看各个设备资源占用情况。而在有些设备当中就可以看到该设备的占用资源和其他设备冲突,此时则需要将其进行手工修改,这样设备才可以正常使用。
IRQ是中断请求,IRQ的全称是“Iuterupt ReQuest。”当电脑内的周边硬件需要处理器去执行某些工作时,该硬件就会发出一个硬件信号,通知处理器工作,而这个信号就是IRQ。”“中断”的意思是即使处理器正在执行其他工作当它收到周边设备传来的中断信号时,处理器也会停下来,优先处理这个信号代表的工作。完成后再继续处理之前未完成的工作。IRO的数目有限,一台电脑虽然一共有16个IRQ(从IRQO至IRQ15),但是其中很多IRQ已经预先分配给特定的硬件,具体如下:
IRQ0系统时钟(系统保留)
IROI键盘(系统保留)
IRQ系统的第二个中断请示控制器(IRQ8—15)
IRQ3串行口2(可用)
IRO4串行口1(可用)
IRQ5串行口2(可用)(一般用来设置声卡)
IRQ6软盘(系统保留)
IRQ7并行口 1(一般用作打印机
IRQ8实时时钟(系统保留)
IRQ9可用
IRQ10可用
IRQ11可用,常用于显卡
IRQ12 PS/2鼠标(可用)
IRQI3数学协处理器
IRQ14 IDE1控制器通道 如Primary(主)IDE控制器
IRQ15 IDE2控制器通道 如 Secondary(从)IDE控制器
此外还有NMI 非正常中断(不可屏蔽中断),如校验错等。由上可见,IRQ5、IRQ9、IRQ10和 IRQll都是空置的。但大家不要以为这就代表着有多余的 IRO可以随意使用。因为要使用IRO的周边设备实在是太多了,例如声卡、网卡等PCI或ISA设备都需要配置一个IRQ。如果有两个设备配置了同一个 IRQ的话,就会出现IRQ冲突的问题。从而使两者都不能正常工作。其实,某些硬件是可以共用一个IRQ的,而有些却又偏偏不行。例如PCI声卡需要独自享用一个IRQ,发生IRQ冲突的可能性极大,而解决之道就是手动分配IRQ,在BIDS内进行手工设置。
在网络问题中,有很大一部分是由于网卡的不正确安装、配置引起的。下面就简单地向大家介绍一下网卡的正确安装过程以及可能会遇到的问题及处理办法:
首先,要确保所用网卡被该操作系统支持、并且使用了正确的网卡驱动程序。安装时需要注意网卡说明书是否有一些特别的要求,比如跳线等。如安装完成后重启系统时报错或使用winipcfg等命令检查不到网卡的配置信息,说明网卡根本没有正确安装,未被操作系统检测到。对于ISA接口的网卡,可使用网卡所带的设置程序,在纯DOS环境下正确设置其中断号(IRO)、输入/输出地址范围(1/O address)等参数。对于PCI 接口的网卡,可更换插槽试试。
其次,在安装成功后,配置完相关的TCP/IP设置一般需要重启机器,此时可能会出现网卡在重启时正常检测。但不能同其他机器互联。这主要有以下几个原因:子网掩码或IP地址配置不正确、网线有问题、网络协议配置不对、路由设置不正确、存在IP地址冲突等几种情况。
解决方法可以首先Ping本网卡的回送地址(127.0.0.1),若通,则说明本机TCP/IP工作正常;若不通,则需重新配置并重新启动电脑。有些网卡缺省设置其速率为100Mb/s 也会导致网络不通,需要根据所连HUB(集线器)或Switch交换机)接口的速率,将其速率设置为10Mb/s、100Mb/s或设成自适应网线速率等。有时还有注意全双工和半双工模式的选择及设置等。