não pode alterar o valor em smp_affinity

1

Estou tentando definir a afinidade irq no linux alterando o valor em smp_affinity. Quando faço eco do novo valor no arquivo, não recebo nenhum erro, mas quando o leio de volta, o valor permanece inalterado. Eu não tenho irqbalance habilitado, então eu não tenho certeza do que mais poderia estar me impedindo de mudar isso.

Por exemplo:

> cat /proc/irq/51/smp_affinity   
f
> echo 1 > /proc/irq/51/smp_affinity   
> cat /proc/irq/51/smp_affinity   
f
    
por futureishere 29.06.2018 / 12:39

1 resposta

0

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 .

    
por 30.06.2018 / 04:08

Tags