I currently have 'Use PowerD' enabled in the GUI with all 3 settings set to Adaptive; but I don't think it's working.
From a console, I load up the CPUs and run 'powerd -v' and from the output it seems as though it wants to change the CPU frequency but it can't:
root@OPNsense:~ # powerd -v
powerd: unable to determine AC line status
load 400%, current freq 800 MHz (15), wanted freq 3200 MHz
changing clock speed from 800 MHz to 3100 MHz
load 400%, current freq 800 MHz (15), wanted freq 6200 MHz
changing clock speed from 800 MHz to 3100 MHz
load 400%, current freq 800 MHz (15), wanted freq 6200 MHz
changing clock speed from 800 MHz to 3100 MHz
load 400%, current freq 800 MHz (15), wanted freq 6200 MHz
changing clock speed from 800 MHz to 3100 MHz
Here's the output on idle:
root@OPNsense:~ # powerd -v
powerd: unable to determine AC line status
load 0%, current freq 800 MHz (15), wanted freq 800 MHz
load 42%, current freq 800 MHz (15), wanted freq 896 MHz
changing clock speed from 800 MHz to 1000 MHz
load 18%, current freq 800 MHz (15), wanted freq 868 MHz
changing clock speed from 800 MHz to 1000 MHz
load 0%, current freq 800 MHz (15), wanted freq 840 MHz
changing clock speed from 800 MHz to 1000 MHz
load 4%, current freq 800 MHz (15), wanted freq 813 MHz
changing clock speed from 800 MHz to 1000 MHz
load 0%, current freq 800 MHz (15), wanted freq 800 MHz
load 16%, current freq 800 MHz (15), wanted freq 800 MHz
load 0%, current freq 800 MHz (15), wanted freq 800 MHz
I've checked the BIOS, there's nothing obviously wrong (e.g. power management is turned on). I've also checked the CPU frequency using sysctl whilst under load repeatedly, and freq never changes:
root@OPNsense:~ # sysctl -a | grep dev.cpu.0.freq:
dev.cpu.0.freq: 800
Any ideas on getting this working? I've tried the other settings in the GUI (max,min,hiadaptive) - the behaviour does not change.
Thought I would post a quick update. I did a BIOS update and this is now working correctly. Seems like it was a BIOS issue (although there's nothing in the BIOS release notes about fixes in this area). FYI this was a Gigabyte ITX board.