所以我有一个相当新的(两周前)的 Ubuntu 安装(14.04 x64),看起来挂起模式不起作用......
当我单击系统 -> 暂停时,屏幕变黑约一秒钟,然后一切恢复正常,我的 wifi 正在重新连接。也没有出现任何错误消息。
我在另一台笔记本电脑(一台旧的上网本 x86,Acer)上尝试过,它在那台笔记本电脑上运行正常,甚至在我合上盖子时自动暂停。
有什么方法可以解决这个非常烦人的问题吗?我最近一直在使用 Windows,所以当我离开电脑几个小时时,我仍然习惯于合上盖子,但现在当我回来时,我发现电池几乎耗尽了。
答案1
我在使用 pm-suspend 和合上盖子时都遇到过这个问题 - 只是在我的情况下,唤醒会在挂起后 50-90 秒发生。这段时间刚好够我把笔记本电脑塞进包里,这样它就没有机会自行冷却了。
经过大量的搜索,甚至编写了一个当盖子关闭时调用“pm-suspend”的变通程序,我发现除了盖子之外还有其他东西可以唤醒机器:
root@host:~# cat /proc/acpi/wakeup
Device S-state Status Sysfs node
P0P2 S3 *disabled pci:0000:00:01.0
PEG1 S3 *disabled
EC S3 *disabled
GMUX S3 *disabled pnp:00:07
HDEF S3 *disabled pci:0000:00:1b.0
RP03 S4 *disabled pci:0000:00:1c.2
ARPT S4 *disabled pci:0000:02:00.0
RP04 S4 *disabled pci:0000:00:1c.3
RP05 S3 *disabled pci:0000:00:1c.4
XHC1 S3 *enabled pci:0000:00:14.0
ADP1 S3 *disabled
LID0 S3 *enabled
root@host:~# echo "XHC1" > /proc/acpi/wakeup
root@host:~# cat /proc/acpi/wakeup
Device S-state Status Sysfs node
P0P2 S3 *disabled pci:0000:00:01.0
PEG1 S3 *disabled
EC S3 *disabled
GMUX S3 *disabled pnp:00:07
HDEF S3 *disabled pci:0000:00:1b.0
RP03 S4 *disabled pci:0000:00:1c.2
ARPT S4 *disabled pci:0000:02:00.0
RP04 S4 *disabled pci:0000:00:1c.3
RP05 S3 *disabled pci:0000:00:1c.4
XHC1 S3 *disabled pci:0000:00:14.0
ADP1 S3 *disabled
LID0 S3 *enabled
root@host:~#
此后,pm-suspend 工作了(几分钟后没有再次唤醒)并且 lid 也工作了。
由于唤醒发生在键盘(这是一台 MacBook Pro)灯熄灭后仅几秒钟 - 我认为罪魁祸首“XHC1”一定是键盘 - 这也解释了如果我使用 pm-suspend 暂停,我无法通过按普通键来唤醒它,只能按电源按钮。
答案2
我终于找到导致这个问题的原因了!
问题是,我安装该驱动程序xboxdrv
是为了在游戏中使用我的双游戏手柄。但是它不起作用,而且很快我就发现我根本不需要那个驱动程序,因为 Steam 可以自行映射所有控件,所以我删除了它。
但是,我发现还有一些文件遗留,其中一个文件导致了我的挂起问题。就是这个/etc/pm/sleep.d/xboxdrv
。我以 root 身份打开该文件夹并将文件移至另一个位置,然后,挂起功能就起作用了。
我希望我的“发现”能够对其他人有用。