I wanted to use collectd-mod-cpufreq plugin on x86_64, but it ended up being half-broken: CPU frequency is collected, but not the more detailed information.
collectd: cpufreq plugin: File /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state not exists or no access. P-State statistics will not be reported. Check if `cpufreq-stats' kernel module is loaded.
I checked the config and this module is supposedly built:
While at it, I noticed that the
ondemand governor is supposed to be built and be used by default, but it is not even available. While
powrsave is disabled in the config, yet it is present and a default one.
./target/linux/x86/config-5.10:CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y ./target/linux/x86/config-5.10:# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set ./target/linux/x86/config-5.10:CONFIG_CPU_FREQ_GOV_ATTR_SET=y ./target/linux/x86/config-5.10:CONFIG_CPU_FREQ_GOV_COMMON=y ./target/linux/x86/config-5.10:# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set ./target/linux/x86/config-5.10:CONFIG_CPU_FREQ_GOV_ONDEMAND=y ./target/linux/x86/config-5.10:CONFIG_CPU_FREQ_GOV_PERFORMANCE=y ./target/linux/x86/config-5.10:# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set ./target/linux/x86/config-5.10:# CONFIG_CPU_FREQ_GOV_USERSPACE is not set cat /sys/devices/system/cpu/cpufreq/policy?/scaling_available_governors performance powersave performance powersave performance powersave performance powersave cat /sys/devices/system/cpu/cpufreq/policy?/scaling_governor powersave powersave powersave powersave
I am using the image builder to spin up my image with all the config. What am I doing wrong that I am not seeing the
ondemand governor and
cpufreq-stats is missing?