IRQ settings for PCI-devices keeps changing with boot / re-boot
I have a problem with some PCI device's IRQ settings.
When installing and configuring my M-Audio Delta 66 soundcard I did not get any sound from it's outputs. The Envy24 controller showed a signal but could not hear anything.
When booting next day I even did not have any signal, so I started to check IRQ settings, and noticed that these had been swapped, compared to the settings of the day before.
Originally my Mobo a MSI K9NGM did not allow to enable ACPI with the original BIOS. Finally there was a newer Bios available and after updating I could enable ACPI.
To solve the problem with getting no sound, I first need to solve the problem of the IRQ's that are continuous interchanged.
Setting the soundcard's PCI to a fixed IRQ in bios doesn't work, it is changed still.
Disabling either Acpi or IOApic in Bios is resulting in a shared IRQ setting for two or more devices to a single IRQ.
How do I get these PCI devices set to a fixed IRQ??
Below is the IRQ listing for today.
0: 1540922 55181 XT-PIC timer
1: 3592 0 IO-APIC-edge i8042
8: 0 0 IO-APIC-edge rtc
9: 0 0 IO-APIC-level acpi
12: 331078 0 IO-APIC-edge i8042
14: 119810 0 IO-APIC-edge ide0
15: 114008 0 IO-APIC-edge ide1
50: 0 0 IO-APIC-level ICE1712
201: 0 0 IO-APIC-level ehci_hcd:usb1
209: 653392 0 IO-APIC-level eth1
217: 8474 0 IO-APIC-level HDA Intel
225: 0 0 IO-APIC-level ohci_hcd:usb2
233: 551110 0 IO-APIC-level nvidia
NMI: 526 203
LOC: 1593448 1593697
Every device is getting it's own IRQ, but the ones above IRQ15 are interchanged at every new boot or reboot.
Today the soundcard ICE 1712 is on 50, yesterday it was on 225, next time it might be on any other of the ones listed.