Windows Vista Forums

Manually setting and prioritising IRQs in Windows Vista

  1. #1


    Rog. Guest

    Manually setting and prioritising IRQs in Windows Vista

    I have what is a simple question, though I have been unable to find an answer
    as yet; the question is in 2 parts:

    1/ How do I tell Vista that I want to change the IRQs that Vista chooses to
    assign to hardware devices?
    2/ How do I tell Vista in what priority order I want these IRQs handled?

    Strictly the second part is not needed if you can change all the IRQs (and
    you know their fixed priority order), but it would be useful.

    The PC in question is a modern device with both ACPI and APIC, using only
    PCI devices (the COM/PARALLEL devices on the legacy bus are turned off).

    This means there are 24 available IRQs - far more than there are devices
    needing them.

    Unfortunately the Vista resource broker lamely decides to share just a few
    IRQs between the most resource intensive devices. Although all the devices
    are CAPABLE of sharing IRQs, this does not mean that sharing is DESIRABLE.

    For example, the sound chip shares an IRQ with the main hard disk. Given
    that Vista has reduced the audio buffering available to better support
    realtime music, making it share an IRQ with a resource-intensive device like
    a disk or network card leads to appaling sound breakup - not very helpful.

    Similarly, the USB bus and 1394 bus have Isochronous modes which can/will
    fail if forced to share IRQs with inappropriate resources.

    Just to avoid wasting anyone's time, these resources cannot be changed by
    switching slots (they are all on the motherboard), nor can they be changed in
    the bios. The Vista HAL happily assigns resources using its poorly thought
    out algorithms, and as there are no conflicts, the device manager does not
    allow any changes.

    I'm fairly sure these IRQ changes SHOULD be possible; it's just a question
    of whether Microsoft are restricting this information, or whether they have
    been drinking their own cool-aid too much and not put this manual adjustment
    capability in.

    Anyone have any clues where I might look?

    Rog.

      My System SpecsSystem Spec

  2. #2


    jabloomf1230 Guest

    Re: Manually setting and prioritising IRQs in Windows Vista

    Rog,

    I don' think there is any easy way of manually assigning interrupts in
    Vista, short of editing the registry, which without guidance from the
    mobo manufacturer would be very dangerous. If there are true device
    conflicts, Vista will let you change resources like IRQs in the Device
    Manager. But you only have legitimate sharing, not conflicts.

    Your only hope is to uninstall the drivers for all the onboard devices
    that you can, shut down, reboot and then disable the same onboard
    devices that use IRQs in the BIOS. Reboot and re-enable them in the BIOS
    one by one to see if the IRQs change. Obviously you can't disable any
    devices needed for booting, but floppy disk controller, audio, USB
    (assuming your mouse and keyboard aren't USB) and Firewire controllers
    are good examples ones that can be disabled.

    The only other possibilities are to try changing the "Plug and Play OS"
    option in the BIOS or to see if the mobo has a BIOS upgrade. You could
    try a fresh install, but I suspect that would be a big hassle and prolly
    wouldn't work anyway.

    Is it possible that your sound problems are not related to the IRQ
    sharing? One way to test it is to disable onboard sound and buy (or
    borrow) a cheap sound card.

    Sorry I can't be of any more help.

    Jay

    Rog. wrote:

    > I have what is a simple question, though I have been unable to find an answer
    > as yet; the question is in 2 parts:
    >
    > 1/ How do I tell Vista that I want to change the IRQs that Vista chooses to
    > assign to hardware devices?
    > 2/ How do I tell Vista in what priority order I want these IRQs handled?
    >
    > Strictly the second part is not needed if you can change all the IRQs (and
    > you know their fixed priority order), but it would be useful.
    >
    > The PC in question is a modern device with both ACPI and APIC, using only
    > PCI devices (the COM/PARALLEL devices on the legacy bus are turned off).
    >
    > This means there are 24 available IRQs - far more than there are devices
    > needing them.
    >
    > Unfortunately the Vista resource broker lamely decides to share just a few
    > IRQs between the most resource intensive devices. Although all the devices
    > are CAPABLE of sharing IRQs, this does not mean that sharing is DESIRABLE.
    >
    > For example, the sound chip shares an IRQ with the main hard disk. Given
    > that Vista has reduced the audio buffering available to better support
    > realtime music, making it share an IRQ with a resource-intensive device like
    > a disk or network card leads to appaling sound breakup - not very helpful.
    >
    > Similarly, the USB bus and 1394 bus have Isochronous modes which can/will
    > fail if forced to share IRQs with inappropriate resources.
    >
    > Just to avoid wasting anyone's time, these resources cannot be changed by
    > switching slots (they are all on the motherboard), nor can they be changed in
    > the bios. The Vista HAL happily assigns resources using its poorly thought
    > out algorithms, and as there are no conflicts, the device manager does not
    > allow any changes.
    >
    > I'm fairly sure these IRQ changes SHOULD be possible; it's just a question
    > of whether Microsoft are restricting this information, or whether they have
    > been drinking their own cool-aid too much and not put this manual adjustment
    > capability in.
    >
    > Anyone have any clues where I might look?
    >
    > Rog.

      My System SpecsSystem Spec

  3. #3


    Pavel A. Guest

    Re: Manually setting and prioritising IRQs in Windows Vista

    Can you tell us the mobo and CPU model?
    Is the BIOS updated ?
    Is the system working in APIC mode?

    Regards,
    --PA

    "Rog." <Rog.@xxxxxx> wrote in message news:BC99A6E5-87E9-4779-A240-F5CA4601B76F@xxxxxx

    >I have what is a simple question, though I have been unable to find an answer
    > as yet; the question is in 2 parts:
    >
    > 1/ How do I tell Vista that I want to change the IRQs that Vista chooses to
    > assign to hardware devices?
    > 2/ How do I tell Vista in what priority order I want these IRQs handled?
    >
    > Strictly the second part is not needed if you can change all the IRQs (and
    > you know their fixed priority order), but it would be useful.
    >
    > The PC in question is a modern device with both ACPI and APIC, using only
    > PCI devices (the COM/PARALLEL devices on the legacy bus are turned off).
    >
    > This means there are 24 available IRQs - far more than there are devices
    > needing them.
    >
    > Unfortunately the Vista resource broker lamely decides to share just a few
    > IRQs between the most resource intensive devices. Although all the devices
    > are CAPABLE of sharing IRQs, this does not mean that sharing is DESIRABLE.
    >
    > For example, the sound chip shares an IRQ with the main hard disk. Given
    > that Vista has reduced the audio buffering available to better support
    > realtime music, making it share an IRQ with a resource-intensive device like
    > a disk or network card leads to appaling sound breakup - not very helpful.
    >
    > Similarly, the USB bus and 1394 bus have Isochronous modes which can/will
    > fail if forced to share IRQs with inappropriate resources.
    >
    > Just to avoid wasting anyone's time, these resources cannot be changed by
    > switching slots (they are all on the motherboard), nor can they be changed in
    > the bios. The Vista HAL happily assigns resources using its poorly thought
    > out algorithms, and as there are no conflicts, the device manager does not
    > allow any changes.
    >
    > I'm fairly sure these IRQ changes SHOULD be possible; it's just a question
    > of whether Microsoft are restricting this information, or whether they have
    > been drinking their own cool-aid too much and not put this manual adjustment
    > capability in.
    >
    > Anyone have any clues where I might look?
    >
    > Rog.


      My System SpecsSystem Spec

  4. #4


    Rog. Guest

    Re: Manually setting and prioritising IRQs in Windows Vista

    Thanks for the reply Jay.

    This sent me away looking at rather more pages of hardware and standards
    specifications than I cared for!

    There is a tremendous lack of clarity from both OS and hardware/BIOS
    vendors as to what exactly is going on. After looking at ACPI, PCI and other
    specs, along with random design guidelines that seem to get issued
    periodically, I can see why.

    Most of the solutions proposed by various people on the internet for device
    configuration tend to be empirical. Many of the things you are suggesting do
    indeed work, sometimes, on some PCs. But (as you seem to understand by the
    way you write) they are non-deterministic, and don't really give you much
    control.

    I may write more later, but thanks for taking the time to reply.

    Rog.

    "jabloomf1230" wrote:

    > Rog,
    >
    > I don' think there is any easy way of manually assigning interrupts in
    > Vista, short of editing the registry, which without guidance from the
    > mobo manufacturer would be very dangerous. If there are true device
    > conflicts, Vista will let you change resources like IRQs in the Device
    > Manager. But you only have legitimate sharing, not conflicts.
    >
    > Your only hope is to uninstall the drivers for all the onboard devices
    > that you can, shut down, reboot and then disable the same onboard
    > devices that use IRQs in the BIOS. Reboot and re-enable them in the BIOS
    > one by one to see if the IRQs change. Obviously you can't disable any
    > devices needed for booting, but floppy disk controller, audio, USB
    > (assuming your mouse and keyboard aren't USB) and Firewire controllers
    > are good examples ones that can be disabled.
    >
    > The only other possibilities are to try changing the "Plug and Play OS"
    > option in the BIOS or to see if the mobo has a BIOS upgrade. You could
    > try a fresh install, but I suspect that would be a big hassle and prolly
    > wouldn't work anyway.
    >
    > Is it possible that your sound problems are not related to the IRQ
    > sharing? One way to test it is to disable onboard sound and buy (or
    > borrow) a cheap sound card.
    >
    > Sorry I can't be of any more help.
    >
    > Jay

      My System SpecsSystem Spec


Manually setting and prioritising IRQs in Windows Vista
Similar Threads
Thread Forum
Windows Vista Signature does not work when manually selected? Vista General
Manually Selecting Files & Folders In The Windows Vista Backup Uti Vista performance & maintenance
110 IRQs assigned to "Microsoft ACPI-compliant system" Vista hardware & devices
Shared IRQs Vista hardware & devices
Manually setting Non-Broadcast SSID on Vista Vista security