Hello. I just want to ask, I already tried search many resources, but I still can't find a way to reduce battery drain while sleep on Ubuntu on Dell laptop.

I seen that it use S0ix, the new standard that many manufacturer use but when sleep it drains a lot battery, in just 6 hours the battery gone 0.

Any help is appreciated. This is company laptop and it requires me use ubuntu (I don't like it but I don't have options to changes OS/distro).

Thanks

you are viewing a single comment's thread
view the rest of the comments
[–] 1 point 2 years ago (2 children)

How do you set that up? Please don't say it's a BIOS setting.

  • source
  • parent
  • hideshow 4 child comments
  • [–] 5 points 2 years ago*

    Nah, it's a systemd setting. You need to edit /etc/systemd/logind.conf and change HandleLidSwitch= to HandleLidSwitch=suspend-then-hibernate, and the create or edit /etc/systemd/sleep.conf to change the timeout value:

    [Sleep]
    HibernateDelaySec=900
    

    With the above, the system will automatically hibernate after 15 minutes of sleep.

    Note that if you're using a full-fledged DE or a third-party power profile manager, you may need to disable any lid-close actions in there (if it doesn't have the suspend-then-hibernate option) so that systemd can handle it properly.

  • source
  • parent