When you start having interrupt problems, and they are fixed by nomp, it's a good bet the motherboard has a bad MP table. Many, many boards have tables that are quite broken. Vendors frequently change IRQ hardware structure and the general rule is ACPI will likely be right, because Windows wants it to be; PIRQ will likely be right; but for some reason, _MP_ is many times quite wrong.
ron