症状:
- 按下暂停会使我的计算机进入光标闪烁状态,风扇正在运行,似乎HD已关闭(我认为),并且我无法采取任何措施将其从该状态恢复(硬重启)。
- 可能相关:即使关机,我的风扇仍会保持打开状态,即使如此,我也必须按下电源按钮五秒钟,然后才能重新启动它。
- 我不知道该看什么日志来调试问题,而且我想无论如何它们在重新启动时都会变得无用。
我到站点上遇到的许多Linux问题是Arch Linux。这是关于与您类似的挂起/恢复问题的信息:
从挂起瞬间唤醒
对于某些具有LynxPoint和LynxPoint-LP芯片组的Intel Haswell系统,报告了挂起后的瞬时唤醒。它们链接到错误的BIOS ACPI实施以及xhci_hcd
模块在引导过程中的解释方式。作为一种变通方法XHCI_SPURIOUS_WAKEUP
,内核会逐个将受影响的系统添加到黑名单(名为)。[ 2 ]
例如,如果在挂起期间插入USB设备并且启用了ACPI唤醒触发器,则可能会发生瞬时恢复。如果该系统尚未列入黑名单,则可行的解决方法是禁用唤醒触发器。禁用USB唤醒的示例如下所示。[ 3 ]
要查看当前配置:
$ cat /proc/acpi/wakeup
Device S-state Status Sysfs node
...
EHC1 S3 *enabled pci:0000:00:1d.0
EHC2 S3 *enabled pci:0000:00:1a.0
XHC S3 *enabled pci:0000:00:14.0
...
相关的设备EHC1
,EHC2
以及XHC
(对于USB 3.0)。要切换它们的状态,您必须将设备名称作为root回显到文件中。
# echo EHC1 > /proc/acpi/wakeup
# echo EHC2 > /proc/acpi/wakeup
# echo XHC > /proc/acpi/wakeup
这将导致暂停工作再次发生。但是,此设置只是临时的,必须在每次重新启动时进行设置。要使其自动化,请查看systemd#Writing单位文件。有关可能的解决方案和更多信息,请参见BBS线程。
上面有关“挂起/继续”的整个Arch Linux文章在许多方面都是很好的参考:
1 Low level interfaces
1.1 kernel (swsusp)
1.2 uswsusp
2 High level interfaces
2.1 systemd
3 Hibernation
3.1 About swap partition/file size
3.2 Required kernel parameters
3.2.1 Hibernation into swap file
3.3 Configure the initramfs
4 Troubleshooting
4.1 ACPI_OS_NAME
4.2 VAIO Users
4.3 Suspend/hibernate doesn't work, or not consistently
4.4 Wake-on-LAN
4.5 Instantaneous wakeups from suspend