Odroid N2+ min. CPU frequency now 1000 instead of 500 Mhz?


after the latest updates on my Odroid N2+, I noticed that the CPUs no longer idles down to 500 Mhz but 1000 Mhz. A freshly installed latest N2+ bullseye image has that new, higher minimum, too.

Both /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies and
/sys/devices/system/cpu/cpu2/cpufreq/scaling_available_frequencies used to contain minimum values of 500000 and 667000, but now start with 1000000.

I was wondering, is there a particular reason why not to let the N2+ go down to 500 Mhz and save some energy?

And is there a way to allow 500 Mhz in my existing installation? My googling didn’t get me there.

Thanks for your help!

Required Information

  • DietPi version | cat /boot/dietpi/.version
  • Distro version | echo $G_DISTRO_NAME $G_RASPBIAN
  • Kernel version | uname -a
    5.10.123-meson64 #22.05.3 SMP PREEMPT Wed Jun 22 07:23:04 UTC 2022 aarch64 GNU/Linux
  • SBC model | echo $G_HW_MODEL_NAME or (EG: RPi3)
    Odroid N2 (aarch64)

probably @MichaIng could answer this.

I’ll verify whether it’s the same in my case. Must be due to latest firmware/kernel upgrade. I couldn’t find a hint on Armbian forum or GitHub, so I guess an upstream change. Probably 500 MHz caused some issues.

Note that the power consumption difference between 500 MHz and 1000 MHz will be marginal only. The first half is what usually leads to significant power consumption.

There is no way to change this without patching and recompiling the kernel.

Thank your for your answer!

I guess you’re right about power consumption. I just measured ~2 Watts in idle at 1000 Mhz, so probably close enough to as low as the N2+ gets. Thanks!

This is the causative fix.

If you insist on having it back, it can simply be reapplied through an overlay, no patching and kernel recompilation required.