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

  • d3Xt3r@lemmy.nzM
    link
    fedilink
    arrow-up
    3
    ·
    edit-2
    1 year ago

    Why not just set your laptop to automatically hibernate after it’s been in a suspended state for x seconds? That way your system will fully power off after it’s been suspended for a while, which would save even more battery compared to S3. With the speed of NVMe drives, resuming from hibernation only takes a couple of seconds on most modern systems.

    • garam@lemmy.my.idOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 year ago

      I’m not familiar with gnome, is there any option on gnome for it? I never seen it.

      • d3Xt3r@lemmy.nzM
        link
        fedilink
        arrow-up
        5
        ·
        edit-2
        1 year 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.