3 ms·
Grab something that ships with Linux and has Linux support from the vendor you buy it from. Also, get somewhat recent AMD hardware without a dGPU. If you spend
by heavyset_go 1y ago
Grab something that ships with Linux and has Linux support from the vendor you buy it from. Also, get somewhat recent AMD hardware without a dGPU.
If you spend some time tweaking some settings and tuning drivers, I've been able to squeeze 10-12hrs out of an 16t Zen 3 laptop on 7nm node, and 8-12hrs out of a 16t Zen 4 refresh laptop on a 4nm node. You should be able to squeeze more out of a Zen 5 refresh with efficiency cores on a smaller node.
Out of the box, Linux is configured for the widest compatibility, and that means not enabling or tuning all settings for optimal battery life. Getting good battery life is achievable, just expect to do some tweaking.
For example:
- Using the amd_pstate in active mode
- TuneD (or power-profiles-daemon, but it's less comprehensive)
- powertop --auto-tune
- ASPM in powersave mode
- WiFi/BT driver power management
- Tweaking amdgpu power management settings
- Adjusting brightness/backlight timeout
- Downclocking & undervolting CPU/APU
- Also look into the kernel's thermal governors
TuneD + powertop will take care of most of that for you automatically, modern Linux distros enable amd_pstate in active mode by default, there are tools for automating GPU powersaving, and backlight behavior has a GUI in DEs.
See:
- https://wiki.archlinux.org/title/Category:Power_management https://wiki.archlinux.org/title/Category:Power_management
- https://wiki.gentoo.org/wiki/Power_management https://wiki.gentoo.org/wiki/Power_management
- https://www.kernel.org/doc/html/latest/power/index.html https://www.kernel.org/doc/html/latest/power/index.html
- https://www.kernel.org/doc/html/latest/driver-api/pm/devices.html https://www.kernel.org/doc/html/latest/driver-api/pm/devices...
- https://www.kernel.org/doc/html/latest/driver-api/thermal/index.html https://www.kernel.org/doc/html/latest/driver-api/thermal/in...