2、检查系统中是否存在与网卡的硬件冲突。
在学习资料中可以发现,最容易引起硬件冲突的是IRQ值因为在系统提供的IRQ值只有16个,除去系统本身已经占用的中断之后,真正可供分配的只有IRQ 3H(串行口2,如未接设备可用)、IRQ 4H(串行口1,如未接设备可用)、IRQ 7H(串行口1,在没有安装打印机时可用)、IRQ 9H和IRQ 10H。通常情况下,在安装网卡的驱动程序时,系统会根据程序中的数据自动设置网卡的IRQ值。但如果用户出于某些考虑(如某些设备需要的中断号已被先有设备占用)手工调整了IRQ值的设置,就可能出现和其他设备IRQ值相同的情况,从而引起设备的冲突。
这时好不容易找到网卡的说明书,发现原来网卡必须占用IRQ 10H,且1/O地址必须为0140H-015FH。于是在系统中将网卡的中断由开始设置的IRQ 11H改为IRQ 10H,并将1/O地址由原来的0340H-035FH改为0140H-015FH。这样应该可以恢复正常了吧。但是在“冲突的设备列表”中还是发现有两个设备,即网卡和声卡都在IRQ 10H。
由于网卡的IRQ值已经规定,因此考虑将声卡让出IRQ 10H。但在设备管理器中调整声卡的中断请求时,却又弹出“无法修复此资源设置”的提示框。考虑到在BIOS设置程序中可以对声卡的中断进行调整,于是重新启动计算机,在出现提示信息时按下“Del”键进入BIOS设置程序,打开“PNP/PCI CONFIGURATION”选项,将“OnBoard Audio Use IRO No”项中的声卡中断由“Auto”改为“5”。保存设置并退出。
重新启动系统,但在进入启动画面后几秒钟突然黑屏,只有一个光标在屏幕顶端不停的闪烁,随后计算机死机,怀疑是声卡中断没有调整正确,于是重新进入BIOS设置程序,对声卡的IRQ值进行调整。之后分别将声卡的IRQ值设为3H、7H、9H等,结果均告失败,无奈之下只好把声卡IRQ值恢复到调整前的“Auto ”。
既然正常模式无法进入,那么在安全模式下进行呢?接着重新启动计算机,按下F8键,在启动菜单中选择安全模式后顺利进入。在系统中打开“设备管理器”查看资源列表,发现在通用串行总线控制器下面多出一个“Unknown Device”,前面还有一个“X”号。很显然这是引起硬件冲突的网卡。删除它后重新启动,可以正常进入系统,但没有网卡,就无法进入局域网了。所以,安装网卡势在必行。那么如何来避免问题的发生呢?
我发现,现在占用IRQ 10H的设备共有3个,分别是网卡,声卡和计算机外联的扫描仪。虽然我在BIOS的设置中已将声卡占用的IRQ 10H让出,但扫描仪依然会占用IRQ 10H。如果网卡必须独占IRQ 10H,就会导致死机。那么,如果直接将IRQ 10H分配给网卡,是不是问题就可以解决了呢?于是重新启动计算机按下“Del”键进入BIOS设置,打开“PNP/PCI CONFIGURATION”选项,首先将“Resources Controlled By”由“AUTO”改为“Manual”,随即在弹出的中断请求列表中将“IRQ-10 assigned to”选项的内容由默认的“legacyISA”改为“PCI/ISA PnP”,将其中保留给PCI插曹。保存后退出。再次在Windows操作系统中重新安装网卡驱动程序,安装完毕后打开设备管理器查看,发现已正确显示网卡,同时在网卡属性中发现IRQ值和I/O值的分配也完全符合要求了。