@agx @FrOSCon Great talk! Out of curiosity, do you know what the state of the art is for mobile governors (dynamic frequency scaling) on mainline linux. One of my students has been playing around with Android's governors, and it's looking increasingly like even the defaults (one of which originates from mainline) are over-engineered for the phones we''ve tested on. I don't know what the frequency scaling options look like on the imx8, but there might be some low hanging power savings there.

@okennedy @FrOSCon We're using frequency scaling for both cpu and busses (devfreq) on the imx8 (). We intend to improve some bits regarding bw limit calculation but I think we have the low hanging stuff there covered (but would be happy to be proven wrong).

@agx @FrOSCon What we've been seeing on the snapdragons we've been testing with is that governor policies that adaptively scale CPU frequency are "butting heads" with the idle thread policy. That is, when running the idle thread, it seems like the kernel cuts all power to the core already, so there's not a huge benefit to scaling based on CPU load, which Android's defaults (at least one of which is inherited from linux) are configured to do...

Sign in to participate in the conversation
Librem Social

Librem Social is an opt-in public network. Messages are shared under Creative Commons BY-SA 4.0 license terms. Policy.

Stay safe. Please abide by our code of conduct.

(Source code)

image/svg+xml Librem Chat image/svg+xml