In Lucid there is a feature I've accidentally - software driven irqbalance daemon (irqbalance service).
It is off by default after clean install on my acer Aspire 5720G with 2 processor cores (T7100).
I usually use acpi_irq_balance kernel parameter (works just fine), but in this case tried to set it off and enable a new way setting ENABLED=1 and ONESHOT="0" in /etc/default/irqbalance.
After some use for a couple of days I have found that this new daemon does not work properly - for example there was something like from /proc/interrupts:
29: 244850 24437 PCI-MSI-edge ahci
LOC: 2673800 112582 Local timer interrupts
I mean, that ahci rescheduled by this daemon onto one processor only. And this caused notebook hw to overheat with overall load balance ratio between cpus at 2:1.
Reverting back to acpi_irq_balance (and disabling irqbalance service) gives much better result:
29: 24485 24437 PCI-MSI-edge ahci
LOC: 267380 112582 Local timer interrupts
and overall load balance ratio between cpus is very closest to 1:1.
My question is: for what purpose this new daemon is, and how to properly configure it?
It is off by default after clean install on my acer Aspire 5720G with 2 processor cores (T7100).
I usually use acpi_irq_balance kernel parameter (works just fine), but in this case tried to set it off and enable a new way setting ENABLED=1 and ONESHOT="0" in /etc/default/irqbalance.
After some use for a couple of days I have found that this new daemon does not work properly - for example there was something like from /proc/interrupts:
29: 244850 24437 PCI-MSI-edge ahci
LOC: 2673800 112582 Local timer interrupts
I mean, that ahci rescheduled by this daemon onto one processor only. And this caused notebook hw to overheat with overall load balance ratio between cpus at 2:1.
Reverting back to acpi_irq_balance (and disabling irqbalance service) gives much better result:
29: 24485 24437 PCI-MSI-edge ahci
LOC: 267380 112582 Local timer interrupts
and overall load balance ratio between cpus is very closest to 1:1.
My question is: for what purpose this new daemon is, and how to properly configure it?