Hi community,
Context:
I'm an ex-Linux user trying FreeBSD as I prefer how clean it feels.
I have an ASRock N100DC-ITX motherboard (Intel N100 + i226 NIC) and I'm interested in using FreeBSD and bhyve as an hypervisor (I saw Sylve and it looks great).
Issue:
I previously had Proxmox (Debian based) and it reached C8 for its CPU C-state, thus drawing around 4-5W from the wall at idle.
Now with FreeBSD it draws around 10W at idle. It seems it's only reaching C3 at most:
cx_lowest is set to C8 but cx_supported and cx_usage only show C3. Looking at how it's drawing 10W from the wall, I'd say it's effectively not reaching C8 at all.
Why is this? Is it not supported, or do I need to tweak any settings? How can I troubleshoot this, or where can I look if there's any work being done for C-states support in modern Intel CPUs?
Thanks a lot for any input.
Context:
I'm an ex-Linux user trying FreeBSD as I prefer how clean it feels.
I have an ASRock N100DC-ITX motherboard (Intel N100 + i226 NIC) and I'm interested in using FreeBSD and bhyve as an hypervisor (I saw Sylve and it looks great).
Issue:
I previously had Proxmox (Debian based) and it reached C8 for its CPU C-state, thus drawing around 4-5W from the wall at idle.
Now with FreeBSD it draws around 10W at idle. It seems it's only reaching C3 at most:
Code:
dev.cpu.0.cx_method: C1/mwait/hwc C2/mwait/hwc C3/mwait/hwc
dev.cpu.0.cx_usage_counters: 109 257 3557
dev.cpu.0.cx_usage: 2.77% 6.55% 90.67% last 1946us
dev.cpu.0.cx_lowest: C8
dev.cpu.0.cx_supported: C1/1/1 C2/2/127 C3/3/1048
dev.hwpstate_intel.0.%driver: hwpstate_intel
cx_lowest is set to C8 but cx_supported and cx_usage only show C3. Looking at how it's drawing 10W from the wall, I'd say it's effectively not reaching C8 at all.
Why is this? Is it not supported, or do I need to tweak any settings? How can I troubleshoot this, or where can I look if there's any work being done for C-states support in modern Intel CPUs?
Thanks a lot for any input.