I'd think so. 3k is so many pixels to compute and send 60 times a second.
But this video says the effect on battery life in their test was like 6%, going from 4k to 800x600. I can imagine that some screens are better at saving power when running at lower resolutions... but what screen manufacturer would optimize energy consumption for anything but maximum resolution? 🤔 I guess the computation of the pixels isn't much compared to the expense of having those physical dots. But maybe if your web browser was ray-traced? ... ?!
Also, if you take a 2880x1800 screen and divide by 2 (to avoid fractional scaling), you get 1440x900 (this is not 1440p), which is a little closer to 720p than 1080p.
I'm not familiar with Radeon PowerPlay, so I don't know if there is a proper way to solve this, but you should be able to make a systemd system service to run the
upp
command on boot.To do so, I think you can use the following:
To configure this service:
.service
file in/etc/systemd/service
. (e.g./etc/systemd/system/my_update_pp.service
)sudo systemctl daemon-reload
to tell systemd to re-read the service filessudo systemctl restart my_update_pp.service
to manually run the servicesudo systemctl enable my_update_pp.service
to tell systemd to run your service automatically on boot/wake (WantedBy
tells systemd when it should include the unit/service,After
,Wants
,Requires
, andBefore
help systemd decide the order to run all the units/services)Notes
After
and setWantedBy
to justWantedBy=multi-user.target
, but if you also need to runupp
after sleep or hibernate, then you probably need something more complex. I copied theAfter
andWantedBy
from a stackexchange answer, but I haven't tried using those targets before. You might have to addmulti-user.target
to theWantedBy
list.upp
after sleep/hibernate. Running on boot might be sufficient.chmod
if you runupp
as sudo/root. Systemd system services run as root by default.References: