我的桌面本身已从挂起中醒来。有时只需要一两分钟,其他时间就是几个小时。
我不知道从哪里开始进行故障排除。任何帮助将不胜感激。
我的桌面本身已从挂起中醒来。有时只需要一两分钟,其他时间就是几个小时。
我不知道从哪里开始进行故障排除。任何帮助将不胜感激。
Answers:
乔斯(Jos)和林茨温德(Rinzwind)给出的建议给了我一个开始,但并没有解决问题。我没有连接以太网电缆,也没有WOL(BIOS中实际上不存在此选项)或启用了唤醒键盘。
我试图拔下鼠标(带有USB接收器的Logitech无线设备),然后将计算机整夜挂起-不唤醒!
我为什么以前没有想到这个?挂起PC时,我总是关闭鼠标。我认为这不会再造成任何问题。
因此,如何防止鼠标/接收器引起唤醒?首先,运行命令cat /proc/acpi/wakeup
。这将列出可能导致唤醒的设备。
$ cat /proc/acpi/wakeup
Device S-state Status Sysfs node
P0P1 S4 *disabled pci:0000:00:1e.0
USB1 S3 *disabled
USB2 S3 *disabled
USB3 S3 *disabled
USB4 S3 *disabled
USB5 S3 *disabled
USB6 S3 *disabled
USB7 S3 *disabled
RP01 S4 *disabled pci:0000:00:1c.0
PXSX S4 *disabled pci:0000:01:00.0
RP02 S4 *disabled
PXSX S4 *disabled
RP03 S4 *disabled
PXSX S4 *disabled
RP04 S4 *disabled
PXSX S4 *disabled
RP05 S4 *disabled pci:0000:00:1c.4
PXSX S4 *enabled pci:0000:02:00.0
RP06 S4 *disabled
PXSX S4 *disabled
RP07 S4 *disabled
PXSX S4 *disabled
RP08 S4 *disabled
PXSX S4 *disabled
PEG0 S4 *disabled
PEGP S4 *disabled
PEG1 S4 *disabled
PEG2 S4 *disabled
PEG3 S4 *disabled
GLAN S4 *disabled
EHC1 S4 *enabled pci:0000:00:1d.0
EHC2 S4 *enabled pci:0000:00:1a.0
XHC S4 *enabled pci:0000:00:14.0
HDEF S4 *disabled pci:0000:00:1b.0
PWRB S3 *enabled
在该字段中,Status
您可以查看他们是否可以唤醒计算机(enabled
)(disabled
)。
EHC1
,EHC2
和XHC
表示USB控制器。显然USB1 - USB7
也是如此,但就我而言,它们都被禁用。我无法详细说明,因为我对此不太了解。
我认为PWRB
(最后一行)代表电源按钮。使其保持启用状态是一个好主意,因为您可能希望能够使用电源按钮将计算机唤醒。
通过提供命令,sudo sh -c "echo EHC1 > /proc/acpi/wakeup"
您可以切换的设置EHC1
。如果运行命令再次列出设备,您将看到设置EHC1
已更改。
我想这与控制器EHC1
,EHC2
,XHC
因为我不知道什么控制器控制什么USB设备。
对我来说,离开EHC1
,XHC
启用和禁用EHC2
将为我带来想要的结果。现在,键盘或鼠标(即使已打开)也不会引起唤醒。我必须按计算机本身的物理电源按钮。
不幸的是,重启后该设置将被重置。为了解决这个问题,您可以将下面的代码放入中/etc/rc.local
。例如,必须使用特权提升对其进行编辑sudo gedit /etc/rc.local
。
for device in EHC2
do
if grep -q "$device.*enabled" /proc/acpi/wakeup
then
echo $device > /proc/acpi/wakeup
fi
done
您可以通过更改代码的第一行来添加更多设备:for device in EHC1 EHC2 XHC USB1
依此类推。我找到了由用户toojays编写的脚本。
这解决了我的问题。