S3 Suspend not supported by default

There is an issue about suspend on Thinkpad X1 Carbon when using Ubuntu 18.04. When you close the lid suspend does not works well. It will continue cose some power and get you laptop hot.

The root cause is the 6th gen X1 Carbon supports S0i3(Which is also known as Windows Modern Standby) but does not support the S3 sleep state.

S0i3 sleep support

After some researching, the workaround can be this:

  1. add below kernel parameter to enable s0i3 sleep support This disables wakeup/resume via lid open
1
acpi.ec_no_wakeup=1
  1. enable Thunderbolt BIOS Assist Mode in BIOS configure It is in Config -> Thunderbolt BIOS Assist Mode - Set to "Enabled"

  2. disable SD card reader

More details about this issue can be found at

X1 Carbon Gen 6 cannot enter deep sleep (S3 state aka Suspend-to-RAM) on Linux Suspend issues X1 Carbon 6th gen S0i3 sleep broken

I will test this work around later and update result.

Another workaround is at https://delta-xi.net/#056, but I haven’t test for it.

Test Update:

Over 8 hours sleep, battery only costed from 99% to 91%, which I think is OK. Also the temperature is low, so I think the workaround is useful.