15

I'm running Ubuntu 17.10 on a Lenovo X1 Carbon 6th gen. When closing the lid or putting the laptop to sleep manually, I notice that the battery drains as fast as when I'm using it. The laptop gets hot if I transport it in a sleeve during sleep. Both the power button and the ThinkPad red LED at the back of the screen are blinking, indicating that the suspend mode is activated.

Any advice in making the sleep mode more efficient? I don't want to shutdown and restart my computer every time I need to transport it.

3 Answers3

11

I could solve the issue. I will answer my own question hoping it helps anyone else facing the same problem.

The Lenovo X1 Carbon 6th gen uses a new sleeping state (Si03, Windows Modern Standby) instead of the traditional S3 sleep state. Linux does not support that new state.

The workaround presented here worked well: https://delta-xi.net/#056

6

Since UEFI version 1.30, the patch given in the accepted answer is no longer needed. To enable sleep mode under Linux with the latest BIOS, reboot your laptop and in the BIOS settings under "Config", change the "Sleep State" setting to "Linux" instead of "Windows 10".

ThinkPad Setup screenshot

https://delta-xi.net/blog/#056:

Finally, with the newly released UEFI version 1.30, Lenovo officially added the ACPI S3 sleep state specifically for Linux systems as opt-in BIOS setting.

Ken Liu
  • 161
1

Execute manually:

systemctl suspend -i

In my T470s, for some reason, when closing the lid it's like is only powering the screen off, but not really suspending it, although a dmesg shows the kernel supports the correct Sx states.

Alex. S.
  • 111