Assigning Interrupt Requests (IRQ)

Some expansion cards may require an interrupt request (IRQ) to operate.  Generally an IRQ must be exclusively assigned to only one device. In a standard design there are sixteen IRQs available, but most of these are used by the system.

Hardware devices gain the attention of the processor by using interrupt requests.   The sixteen hardware interrupts available are numbered 0 to 15 and they are prioritized where interrupt 0 will be attended to first, interrupt 15 last.  Most of the interrupts are available to the expansion cards through the bus slot, however a few are not.  The interrupts and their assignments are listed in the table below.

Its not uncommon for Plug-and-Play (PnP) to misdetect or even fail to detect new hardware, especially the first time around.  If you have already clicked on Device Manager and selected the category and offending device (flagged with a red X or yellow exclamation point ! and removed the item, then rebooted and windows still not detected it correctly, you may have to resolve an IRQ or I/O port conflict.

First click on Device Manager's hardware list

Second double-click a mis-installed device's entry. 

Next click on the resources tab and clear the "Use automatic settings" checkbox.

In the Resource Type list, double click the IRQ's, I/O ports and upper memory blocks (UMB) Device Manager tells you conflict with other devices.  Then make new entries in the Edit Resource dialog.

The dialog should restrict your choices to values your device supports, and advise you of any conflicts between the current resource assignments and those of other devices.  Once you have made your changes, click OK in all open dialogs and reboot.

Here is an example:  your system BIOS may assign a PCI slot an IRQ that is already taken by an ISA card.  If so, try turning off or reassigning motherboard resources through the BIOS.  If your motherboard lets you use the BIOS to assign IRQ's to PCI slots, this may also help you untangle things.

Poorly constructed PCI cards may also cause problems.  If they don't adhere to the PCI 2.1 specs, they may play games with IRQ's or do other unorthodox things.

If you suspect your hardware of being flaky, test it on another machine.  No-name brand motherboards with lower-rent PCI controllers or BIOs can also be at fault.  In such case, replacement is the only solution.

 

IRQ

Assignment Bus Slot

IRQ

Assignment Bus Slot
0 System clock NO 8 Real Time Clock NO
1 Keyboard NO 9 Available YES
2 Second IRQ controller NO 10 Available YES
3 Serial port 1 (COM 2 / COM 4) YES 11 Available YES
4 Serial port 2 (COM 1 / COM 3) YES 12 Bus mouse YES
5 Parallel port 2   (LPT 2) YES 13 Math coprocessor NO
6 Floppy disk YES 14 Hard disk controller (IDE1) YES
7 Parallel port 1 (LPT 1) YES 15 Hard disk controller (IDE2) YES

 

Hex Range

Device

000-01F DMA Controller 1
020-03F Interrupt Controller 1
040-05F Timer
060-07F Real-time Clock
080-09F DMA Page Register
0A0-0BF Interrupt Controller 2
0C0-0DF DMA Controller 2
0F0 Clear Math Coprocessor busy
0F1 Reset Math Coprocessor
0F8-0FF Math Coprocessor
1F0-1F8 Fixed Disk
200-207 Game I/O
278-27F LPT 2
2E8-2EF COM 4
2F8-2FF COM 2
378-37F LPT 1
3B0-3BB Mono-Display
3BC-3BF Printer Adapter
3D0-3DF Color Monitor Adapter
3E8-3EF COM 3
3F0-3F7 Floppy Controller
3F8-3FF COM 1