AMD has been on a roll over the past year making significant in power management across the Linux stack.
Most of this works centered around support for p-state.
To take advantage you should run a newer Linux kernel. Here are some of the improvements from each recent release:
Use power-profiles-daemon 0.20+ which sets the appropriate p-state driver based on the selected battery profile.
Upcoming changes:
- More kernel improvements
- Firmware updates (distro dependendent; e.g. Debian)
Kudos to AMD principal engineer Mario Limonciello for driving these changes across the board!
This is one advantage of increased competition (e.g. from the Apple M series); the entire ecosystem is pushed forward.
I am personally benefiting immensely from these improvements on my new Thinkpad t14s with AMD 7840U (battery life going from 4-5 hours to easily 10+ hours).
Finally we don’t have to settle anymore for underwhelming battery life on Linux laptops :)
PPD comes default on most distros (I can at least confirm for Debian, Ubuntu and Fedora on the GNOME variant). I am not sure about KDE variants but they should support it too even if it’s not pre-installed.
You can check if it’s running with the following command:
$ sudo powerprofilesctl
However as the 0.20 release which supports p-state just released recently most fixed point release distros won’t have the newer version. In this case you would need to update it manually.
I am running Debian testing and it has the new version while stable does not.
https://packages.debian.org/trixie/power-profiles-daemon
You shouldn’t use
sudo
to runpowerprofilesctl
Good point, edited!