Problémů se sdílením IRQ ve Win2k/XP je hned několik.
1)Díky podpoře ACPI je možné mít na jednom IRQ zavěšeno několik zařízení - to je vcelku normální stav a nedochází ke snížení výkonu nebo konfliktům mezi jednotlivými komponenty. Typicky je takto obsazeno IRQ 11
2)Mnohem větší je problém s virtuálními IRQ tedy s podporou APIC, (počet virtuálních IRQ je až 254). V tomto případě dochází k problémům hlavně s PCI zvukovými kartami - praskání a SCSI/IDE/Raid řadiči kde je přenosová rychlost nižší, než při nastavení PIC.
Vcelku to zde je všechno popsáno, jen opravdu existuje řešení, jak se vyhnout reinstalaci systému. Popsal jsem ho v sekci ostatní OS a vyzkoušel jsem ho na deseti počítačích s Win2K nebo WinXP a všechno šlapalo jak má a nemusel jsem reinstalovat.
Před nabootováním s parametrem /hal=xxxx je nutné samozřejmě změnit v biosu nastavení ACPI enable/disable nebo APIC/PIC, podle toho jaké nastavení se použije.
Ideální řešení je mít ACPI + PIC, komu vadí sdílení IRQ ACPI modem, tak ať si nastaví ACPI disable + PIC a ve windows ještě před restartem změní ovladač počítače z ACPI kompatibilní na standartní PC. Aby se pak počítač vypnul a nechtěl se vypnout jen tlačítkem je nutné povolit zakázaný HW uzel NT/APM, který se po přepnutí jako standartní PC objeví v systému jako skryré a zakázané zařízení.
Jinak nejde o primární problém sdílení IRQ ale o funkci APIC a těch virtuálních IRQ... APIC je nutný pro víceprocesorové sestavy.
Po vypnutí APIC lze pozorovat nejen vyřešení problému s prskajícím zvukem, ale i nárůst fps v hrách a to mnohdy podstatný.