解决 Linux 下 ThinkPad E440/E540 无法正常睡眠/唤醒问题

部分 ThinkPad E440/E540 机型无法正常睡眠 / 唤醒。

具体表现为:

  1. 睡眠 (挂起到内存) 时, Fn 指示灯 ] 、 静音指示灯、 飞行模式指示灯 ] 等功能指示灯不灭;电源指示灯进入缓慢闪烁状态。

  2. 唤醒。按任意键都无法唤醒电脑。只能通过 __ 长按 __ 「电源键」 5 秒 强行关机。再重新开机使系统恢复正常。

在 bug 列表上这被确定为一个 bug 。由 BIOS 引起。BIOS 版本 ( 2.07 版) 时出现此 bug。lenovo 工程师已在目前最新版的 BIOS 更新 ( 2.17 版) 中修复此问题。

__ 影响范围 __ : 所有 Linux 发行版。

** 解决方法 ** :

步骤一: 升级 BIOS 版本至 2.17 。

BIOS 更新可在 lenovo 官网驱动下载处获得。官方提供 exe 执行文件 (适用于 windows ) 和 iso 光盘映像 (适用于任意操作系统,但需刻盘更新) 两种方式对 BIOS 版本进行升级。

exe 执行文件更新过程中会要求 windows 重启。

P.S. 更新 BIOS 为危险操作,过程中如果出现 「强行关机」、「无故断电」等意外情况,可能对电脑造成不可挽回的损伤。
因此建议更新时接入电源适配器。一般 BIOS 更新会持续 1~2 分钟。

步骤二:

进入 BIOS 将 usb 3.0 设置为 disable 状态。初始状态为 auto 。

这一操作会导致机器的 2 个 usb 3.0 (机器左侧 usb 接口) 接口只能作为 usb 2.0 接口使用。

** 另外 ** :

bug report 建议使用 3.16 以上版本的 linux 内核,但 3.16 以下版本内核也可使用。

P.S. openSUSE 13.2 默认内核为 3.16.6

此 BIOS 更新补丁理论上可适用于任意 linux 发行版,并不仅适用于 openSUSE。
本人实测目前 ubuntu 14.10 、 openSUSE 13.2 可正常 睡眠 / 唤醒 。