First of all, pleased to report that 6.10 seems to be working well, s2idle and hibernate work as expected.
I see a few enhancements have went into 6.10 for prefcore etc. Is there a way to take advantage of those and maybe other new sysfs tweaks to squeeze a bit more battery life?
I have noticed that video playback on FW16 uses a lot of GPU power, even when the video is paused. AMD are working on a fix. I think it would save some battery power when they fix that.
It at least kinda does, though I was too dumb to apply the patch to the arch 6.10 kernel sources and ended up just pulling marios whole 6.10 branch to build but that’s probably a skill issue.
I have 2 RAM chips in my FW16. Is there any way to power off one of the chips to save power?
I only need the full 64GB occasionally.
I could make do with 32GB most of the time.
Maybe even down clock the RAM at runtime to save power.
Similarly for CPU cores. For web browsing I probably only need 1 of the 16 cores.
Even though I can configure them to be stopped, it does not appear to save any power.
CPU cores go into ACPI C3 when not in use. If you offline them using Linux sysfs interface the same thing happens. (You can look at the play dead code for more context).
But the only time the the CCD turns off (goes into CC6) is when they’re ALL not in use.
The other biggest power savings for the CCD comes from the correct policies for ASPM. The changes for this already went into 6.9 and later though and I did confirm they worked on Framework 13.