03-01-2018 05:49 AM
I installed Linux (Arch, but tried several). The system performs very well, all devices are working (aside from fingerprint). However, it seems to drain a lot of battery when suspended - my measurements suggest ~6.2%/hour during waking state (idle operation/wifi enabled/50% brightness/few browser tabs/messanger), and as much as 4.1%/hour in suspend. In other words, energy consumption in suspend is ~66% of that in waking state, which is absolutely unacceptable.
Generally speaking, suspend works. However, only the "s2idle" state. As opposed to my x250 and also the X1C5, ACPI fails to report S3 sleep state support (deep sleep):
$ dmesg | grep -i acpi | grep supports [ 0.216048] ACPI: (supports S0 S4 S5)
$ cat /sys/power/state
reeze mem disk
$ cat /sys/power/mem_sleep
Especially the latter output should read "s2idle [deep]" and therefore use deep sleep by default (since s2idle is a purely software-based idle mode), which is also what is written in the corresponding kernel documentation on sleep states.
I ruled out all obvious reasons (wake-on-lan, devices not sleeping, no devices allowed to wake up machine, proper APLS support, etc). I installed the lastest rc kernel (4.16-rc3), tried many different kernel boot options (especially everything ACPI related) and permutated all BIOS/UEFI options I could imagine to no avail.
I would suspect that's a BIOS issue. Even with very verbose kernel logging, everything reported seems fine - the BIOS simply does not advertise the S3 sleep state at all. Does anyone else have that problem? Know a solution?
03-05-2018 02:33 AM