Idle power on the Orion O6: status, progress, how configure

Hi,

For the Orion O6 without considering any M.2/PCI/USB peripherals:

What is the idle power now?

Most reviews online say it’s circa 15W.

Have there been firmware, kernel, distribution or configuration file advancements that lowered the idle power?

Are there kernel etc. settings I can set so idle power becomes lower, how far can be expected?

Thanks

@RadxaNaoki Do you have any idea if idle power can be lowered on Linux or if lower idle power will be realistic in future firmware and or Linux kernel etc. versions?

As a data point, my completely non-radxa/non-cix Fedora 42 install, with firmware 0.3.0-1, is bouncing between 12W and 14W idle.

The radxa-customized image has some additional mailbox interrupts happening all the time. I was hoping this OS without any of that would idle lower, but it appears not.

1 Like

@washley Could one add some configuration in Linux to cause lower idle power consumption.

Say you look at when network traffic and CPU load from processes is super-low, could you for instance down-clock the CPU and pause most CPU cores, or other measures?

What components take those 12-14W in the first place e.g. mostly the SoC?

I don’t plan on carrying out experiments on how to lower this, as it isn’t a big factor for me.

One thing that stands out to me is that PCIe either doesn’t support, or is just not currently configured to support, ASPM. PCIe pretty much consumes full power all the time, even when nothing is being transferred. Having the PCIe links go into power saving mode would probably help here.

1 Like

@washley If you run some command to power off the PCI bus altogether, does your watt meter show significant power consumption drop?

Also is there some command to power off some CPU cores.

E.g. echo "0" > /sys/bus/pci/slots/SLOT_NUMBER/power where SLOT_NUMBER is 0 I guess.

And do echo 0 | sudo tee /sys/devices/system/cpu/cpu2/online where 2 is the CPU core number, and do it up to the highest core number e.g. for i in {2..12}; do echo 0 | sudo tee /sys/devices/system/cpu/cpu$i/online; done.