Skip navigation

JSI Tip 0605 - Winmsd.exe displays incorrect IRQ on Multi-Processor.

When you run Windows NT Diagnostics, Winmsd.exe, on a computer that adheres to Intel Multi-Processor Specification (MPS) v1.4, the IRQ displayed for Peripheral Component Interconnect (PCI) devices may be wrong.

The problem occurs because Winmsd.exe displays IRQ information directly from the MPS interrupt table and the MPS v4.1 specification changes the format of PCI devices in the MPS interrupt table to improve support for multiple PCI bus PCs. To troubleshoot possible IRQ conflicts on a MPS v1.4-based computer using Winmsd.exe , you must use the uni-processor HAL.

To temporarily use the uni-processor HAL and kernel files:

1. Copy Hal.dll and Ntoskrnl.exe from the CD or expanded Service Pack (SPfileName.exe /x) to the %TEMP% folder. Then:

Rename %TEMP%\Hal.dll %TEMP%\UniHal.dll
Rename %TEMP%\Ntoskrnl.exe %TEMP%\UniKrnl.exe
Move %TEMP%\UniHal.dll %Windir%\System32\UniHal.dll
Move %TEMP%\UniKrnl.exe %Windir%\System32\UniKrnl.exe

2. Attrib -r -s -h c:\Boot.ini

3. Edit c:\boot.ini and add an additional entry, which is the same as your default execpt it should look something like:

multi(0)disk ....\WINNT40="Windows NT Version 4.00 - UNIHAL" /hal=unihal.dll /kernel=unikrnl.exe ....

4. Save c:\boot.ini

5. Attrib +r +s +h c:\Boot.ini

When you need to get an accurate IRQ listing, boot to the UNIHAL entry and run Winmsd.exe

Hide comments


  • Allowed HTML tags: <em> <strong> <blockquote> <br> <p>

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.