Next Previous Contents

9. Interrupt Conflicts

If an ISA device uses the same interrupt (IRQ) as some other device (either ISA or PCI) there is usually an interrupt conflict. So if you have no ISA devices, you shouldn't have any interrupt conflicts and don't need to read this.

Another case of interrupt "conflict" happens when a device is activated but can't be assigned an interrupt (IRQ) since none are available. This is sort of an interrupt (IRQ) conflict since if an interrupt were assigned, it would create a conflict. This can also happen even if an interrupt is available, but it can't be used since the hardware of the device that needs the interrupt doesn't support the interrupt number available (or the motherboard doesn't support it due to "routing" problems, see PCI Interrupts). If the ISA devices use up all the interrupts, then one or more PCI cards may be in conflict since they can't get any IRQs.

Normally, the BIOS will assign interrupts and will not create conflicts. But it may be forced to create conflicts if it runs out of IRQs. This can happen if someone has set up the BIOS to reserve certain IRQs for legacy ISA devices that are not PnP. These settings may be wrong and should be checked out, especially if you're having problems. For example, someone may have reserved an IRQ for an ISA card that has long since been removed from the PC. If you unreserved this IRQ then this IRQ is available and and conflict disappears.

Sometimes the BIOS will solve the problem of an IRQ shortage by using IRQ 0. There is no such IRQ, but IRQ 0 means that the driver should use polling instead of IRQs. This means that the driver frequently checks the device (polls it) to see if the device needs servicing by the interrupt service routine. Of course, this wastes computer time and there's more likelihood of a buffer overrun inside a device since it might not get serviced by the driver promptly enough.

A few ISA devices have been designed to permit interrupt conflicts (between two ISA devices ??) but both ISA devices must be designed this way and be driven by software that knows about sharing interrupts. The motherboard must support it too.


Next Previous Contents

Hosting by: Hurra Communications Ltd.
Generated: 2007-01-26 17:58:34