1、如何解决电脑中断请求 IRQ 冲突(2009-11-09 15:30:47) 转载标签: 如何解决irq 冲突it如何解决 IRQ 冲突轻松分配板卡资源中断是计算机处理特殊问题的一个过程,当计算机执行程序的过程中出现某个特殊情况时,会暂时中止现行程序,转去执行这一事件的程序,处理完毕之后再回到原来程序的中断点继续执行的整个过程叫做中断。什么是 IRQ那么,什么是 IRQ(中断请求)呢?中断请求是由某个设备发出并同时请求 CPU 产生中断的一个请求响应信号。通常情况下,计算机是根据中断请求的优先级来决定究竟应当首先响应哪一个设备的中断请求的(中断请求IRQ01RQ15 中,IRQ0 的优先级别最
2、高,IRQ15 最低)。原则上,计算机中每个设备自身只有惟一的一个中断请求通道,即 IRQ 值(又叫 IRQ 号)。当两个硬件设备同时使用同一个中断通道(IRQ 值)时,就会发生 IRQ 冲突,因为这个时候处理器已经无法准确判断收到的中断请求究竟来自于哪个设备了。IRQ 的分配与冲突产生的原因表 1 各 irq 在 bios 中所对应的硬件设备irq 编号设备名称用途irq0time电脑系统计时器irq1keyboard键盘irq2redirect irq9与 irq9 相接,mpu-401 mdi 使用该 irqirq3com2串口设备irq4com1串口设备irq5lpt2建议声卡使用该
3、irqirq6fdd软驱传输控制用irq7lpt1打印机传输控制用irq8cmos alert即时时钟irq9redirect irq2与 irq2 相接;可设定给其他硬件使用irq10reversed建议网卡使用该 irqirq11reversed与 irq10 相同,都是保留给 pci 硬件使用,建议分配给显卡irq12ps/2mouse接 ps/2 鼠标,若无,也可设定给其他硬件使用irq13fpu协处理器用,例如 fpu(浮点运算器)irq14primary ide主硬盘传输控制器(1 号)irq15secondary ide从硬盘传输控制器(2 号)在我们使用的计算机中,大都是由一个
4、中断控制器 8259 来控制系统中每个硬件的 IRQ 值。目前共有 16 组 IRQ,去掉其中用来做“桥接”的一组 IRQ,实际上只有 15 组 IRQ 可供硬件使用。这 15 组 IRQ,在基本输入输出系统(BIOS)中通常都有自己所对应的硬件设备(见表 1 )。而我们日常所用的操作系统,对于 IRQ 的分配也不尽相同,所以在安装新硬件的时候,系统往往并不能自动给设备分配正确的 IRQ 值,这样,难免就会造成此硬件设备或是原来的旧硬件出现不能正常工作的现象。其实,这是由于操作系统误将该硬件使用的 IRQ 又同时分配给了另一个硬件设备所造成的。产生 IRQ 冲突后,冲突硬件便不能正常工作。一般
5、来说,遇到这种情况,只要将产生冲突的两个硬件的IRQ 值以手动方式调开或在 BIOS 中进行相应的调整,就可以解决问题。如何解决 IRQ 冲突1、硬件“挪移”法:此方法主要用来解决中断冲突造成的死机和较难排除的 IRQ 冲突。即在主板 BIOS 默认的 IRQ 资源分配下,通过调整板卡(声卡、Modem、网卡、电视卡、显卡等)于插槽的安装位置来避开 IRQ 冲突。采取这种方法时,需要用户掌握主板 BIOS 默认状态下的 IRQ 资源分配情况,然后在此基础上调整板卡的位置,从而避开 IRQ 冲突。表 2 某主板 bios 默认状态下的 irq 资源分配表件设备插槽int aint bint ci
6、nt dpci 插槽 1共享pci 插槽 2pci 插槽 3共享pci 插槽 4共享pci 插槽 5共享pci 插槽 6共享agp 插槽共享主板声卡共享usb 控制器共享下面我们举例来说明,表 2 为某主板 BIOS 默认状态下的 IRQ 资源分配情况,可以看到该主板在 BIOS 默认的情况下,PCI-1 与 AGP 共用一个中断请求(通常是 IRQ11),PCI-3、PCI-5、板载声卡共用一个中断资源,PCI-4、PCI-6 及USB 控制器共用一个中断资源。了解了上述 IRQ 分配情况,那么在安装板卡的时候,我们就可以以表 3 的方式来进行板卡的安装,以避开 IRQ 冲突。表 3 建议采
7、用的安装方式配件安装位置默认的 irq 自动配置agp 显卡agp 插槽与 pci 插槽 1 共享 irqpci 显卡pci 插槽 1与 agp 插槽共享 irq电视卡pci 插槽 2独立使用 irq(不共享 irq)声卡pci 插槽 3 或插槽 5与主板上的 ac97 声卡共享 irq网卡、内置 modempci 插槽 4 或插槽 6与主板上的 usb 控制器共享 irq这样分配的理由是:很少有人会同时使用 AGP 显卡与 PCI 显卡,因此与之对应的中断资源(IRQ11)就处于独享状态。分配 PCI-2 插槽给电视卡,这是由于 PCI-2 本身就独享一个中断资源。而使用单独的声卡时,由于我
8、们从主板上屏蔽了板载声卡,因此无论声卡插在 PCI-3 或 PCI-5 上,均不会与其他硬件发生中断冲突。同样,网卡、内置 Modem 皆可按此方法进行安装。2、主板 BIOS、操作系统的“软配置”法:对于不太严重的中断冲突(不死机),我们可以通过手动调整 BIOS 和操作系统中的 IRQ 值来避开 IRQ 冲突。下面以笔者的升技 BH6 主板为例来说明:1)进入操作系统,依次打开“控制面板设备管理器属性”,查看各硬件的 IRQ 的分配情况。当硬件产生 IRQ 冲突和驱动程序安装错误时,通常以“!”号或“?”来标识。2)以 Windows Me 为例,依次选择“开始程序附件系统工具系统信息硬件
9、资源IRQ”,从信息栏中,我们可以非常直观的了解 IRQ 资源的分配情况。3)从图 1 中笔者发现 IRQ3(COM2)处于闲置状态(在 IRQ 资源紧张之时,可以在 BIOS 中屏蔽 COM2 以节约出一个 IRQ),声卡与显示卡共用 IRQ11,从而导致声卡与显示卡 IRQ 冲突,本来应该分配给声卡使用的 IRQ5 却分配给电视卡(Bt848 Video Capture Device)。下面,笔者将通过调整 BIOS 中的“PNP/PCI Configuration”设置项,重新分配 IRQ 资源,以避开 IRQ 冲突。图 1 IRQ 资源的分配情况4)重新启动计算机,进入 CMOS 设置
10、菜单,选择“PNP/PCI Configuration”(如图 2),将“PNP OS Installed(即插即用操作系统安装)”定义为“Yes”,将“Resources Controlled By(资源控制)”定义“Auto(自动)”。图 2 “PNP/PCI Configuration”控制项可以让用户自由分配 IRQ 资源5)将“PIRQ_0 USE IRQ No:”(PCI-1)设定为“Auto”(这个 PCI 插槽实际上是空着的)。6)将“PIRQ_1 USE IRQ No:”(PCI-2)设定为“10”(这个 PCI 槽由Modem 使用着)。7)将“PIRQ_2 USE IRQ
11、 No:”(PCI-3)设定为“5”(这个 PCI 槽由PCI 声卡使用着)。8)将“PIRQ_3 USE IRQ No:”(PCI-4)设定为“3”(这个 PCI 槽由电视卡使用着)。9)保存并退出 CMOS 设置程序。通过对 IRQ 的调整,笔者将原本十分紧张的 IRQ 资源节省出了一个 IRQ3,并将其重新分配给了电视卡。而原来占用着 IRQ5 的电视卡又将该 IRQ 资源还给了声卡。这样,声卡就获得了 IRQ5 的控制权。之后,电视卡使用 IRQ3、声卡使用 IRQ5、显示卡使用 IRQ11、Modem 使用 IRQ10(表 3)。通过合理的 IRQ 资源重新分配,各硬件终于可以和平相处了。
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。