<< Previous Tip > Tips Table < Next Tip >>

Avanti Product Banner

Lost/Spurious Interrupts and
Other Inexplicable Hardware Problems




In certain situations, a NetWare Server may display the following alert messages on the Server console:
    Primary interrupt controller detected a lost interrupt.
    Secondary interrupt controller detected a lost interrupt.
    Spurious hardware interrupt xx detected
Although a bit more ambiguous, the following NetWare Server alert messages may also be related to the same problem which would cause Lost interrupt or Spurious interrupt alert messages to appear:

    LAN receive buffer limit reached.
    Device / Drive deactivated due to drive failure.
These alerts are often the result of a unique combination of hardware events which can most often be attributed to configuration conflicts. Rather than directly to the probable solutions, it is valuable to understand what a lost interrupt or spurious interrupt means.

Without trying to over simplify the process, hardware interrupts are processed as follows:

    A peripheral device, such as a Network Interface Card (NIC) or Disk Controller, issues an Interrupt Request (IRQ) to the Programmable Interrupt Controller (PIC). Depending upon whether it is IRQ 0 - 7 or IRQ 8 - 15, the IR is handled by the Primary or Secondary PIC, respectively.

    The appropriate PIC asserts the Interrupt Request Line (INTR) to the CPU indicating that an interrupt requires processing.

    The CPU will respond with an Interrupt Acknowledge (INTA) pulse which causes the PIC to send an IRQ pointer corresponding to the Interrupt Service Routine (ISR) vector (also referred to as the Interrupt Vector).

    However, if the IRQ signal is released by the time the INTA response is received, the interrupt is deemed lost. In such cases, the PIC will send the IRQ pointer for the IRQ 7 vector (if lost by the Primary PIC) or the IRQ 15 vector (if lost by the Secondary PIC).

    If the ISR is called and the hardware associated with the IRQ does not require servicing, a Spurious interrupt occurs.

NetWare v3.10 treated all such IRQ 15 events as Spurious interrupts. NetWare v3.11 and later will identify such Lost Interrupts as Primary or Secondary controller occurances.

Lost Interrupts or Spurious Interrupts are often the result of NIC or Disk controllers being configured to use IRQ 15. Use of IRQ 15 should be avoided, if possible. Reconfiguring the peripherals to make sure none use IRQ 15 will usually resolve the issue.

If none of the peripherals are configured to use IRQ 15, it may be that one of the drivers associated with a peripheral is not fully compatible with the Intel 80486 architecture. Therefore, insure that the latest driver release available for all peripherals is properly installed.

Spurious interrupts are also known to be reported if the Server has a NIC installed which uses an Intel 82586 LAN Co-Processor. In such cases, the best option is to replace the NIC.

If none of these prove to be the cause or provide a solution, it remains entirely possible that the Server may have a defective PIC or that one of the peripherals in encountering an overrun condition (more often seen on NICs than on Disk Controllers). In either case, hardware upgrades may be the best option.

If all else fails, it is possible to disable the alert messages as follows:

    SET Display Lost Interrupt Alerts = OFF (default = ON)
    SET Display Spurious Interrupt Alerts = OFF (default = ON)
While disabling these SET Parameters does not prevent the Spurious Interrupts from occurring or whether NetWare will detect then, it does eliminate the intermittent alerts and associated bells.


This document is copyright © 1999 by avanti technology, inc.

<< Previous Tip > Tips Table < Next Tip >>