O dispositivo no IRQ 51 provavelmente não suporta IO-APIC. Você pode verificar isso executando:
cat /proc/interrupts
Eu forneci alguns resultados de exemplo (editados) abaixo:
CPU0 CPU1 CPU2 CPU3
0: 31 0 0 0 IO-APIC-edge timer
6: 0 0 0 2 IO-APIC-edge floppy
51: 0 0 0 0 PCI-MSI-edge PCIe PME, pciehp
No sistema de exemplo, posso alterar o smp_affinity para o IRQ 6, mas não para o IRQ 51. (Embora o IRQ 0 liste o IO-APIC-edge, não consigo definir o smp_affinity para esse IRQ. certeza porque.)
De IO-APIC.txt:
Without an IO-APIC, interrupts from hardware will be delivered only to the CPU which boots the operating system (usually CPU#0).
Outra referência útil é afinidade do SMP IRQ .