默认不支持 S3 挂起
在 Thinkpad X1 Carbon 上使用 Ubuntu 18.04 时,挂起(休眠)会有问题。合上盖子后挂起无法正常工作,笔记本依然持续耗电并发热。
根本原因是第六代 X1 Carbon 支持 S0i3(也称为 Windows Modern Standby),但不支持 S3 睡眠状态。
S0i3 睡眠支持
经过一些研究,可以通过以下方法规避:
添加如下内核参数以启用 S0i3 睡眠支持 这会禁用通过合盖唤醒/恢复
1
acpi.ec_no_wakeup=1
在 BIOS 设置中启用 Thunderbolt BIOS Assist Mode 路径为
Config -> Thunderbolt BIOS Assist Mode - 设为 "Enabled"
禁用 SD 卡读卡器
关于此问题的更多细节可参考:
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
我会稍后测试这个方法并更新结果。
还有一个方案见 https://delta-xi.net/#056,但我尚未测试。
测试结果
睡眠超过8小时,电量从99%降到91%,我认为表现不错。温度也很低,所以这个方法是有效的。