Frankly, regardless of what the optimization guide says, I would not use TLP. TLP is widely known in the Linux community for being very troublesome in this respect. Your CPU scheduler very likely does a much better job anyway, and TLP needs to be specifically fine-tuned for a machine to work well. Personally, I think the performance penalty you pay for TLP is not worth the battery life advantage. Sure, my laptop lasts longer on TLP, but it's also slower - not rocket science, right? If you put the brakes on your CPU, it will run slower and draw less power. Seems about right.
I would try one of the following options:
- Drop TLP completely, and use
power-profiles-daemons
pluspowertop
and go work on some of the tunables to turn off features you don't need to gain more power - Tweak your TLP config yourself. Make sure Turbo Boost is allowed, and edit the CPU-related parameters to be less conservative. You may keep the USB device suspend stuff alone if you want.
- Use Fedora Workstation and don't do anything else. It already has pretty good defaults for battery life and, on all hardware I tested, it gives me longer battery run-time than Ubuntu and Arch do on a comparable configuration. Make sure to stick to GNOME on Wayland and avoid installing extensions - some of them are programmed so badly that they end up consuming a lot of power unnecessarily.
Also, make sure you are starting up Linux with mem_sleep_default=deep
to minimize power drain during standby; although, as with all modern laptops except MacBooks nowdays, you should standby as little as you can and prefer a full shutdown whenever feasible.