桌面从暂停中随机唤醒(14.04)


9

我的桌面本身已从挂起中醒来。有时只需要一两分钟,其他时间就是几个小时。

我不知道从哪里开始进行故障排除。任何帮助将不胜感激。


1
它是否连接到以太网电缆?也许将电缆拔出,看看它是否仍在休眠。
2014年

同意Jos。其他2个问题:BIOS中是否激活了Wake On Lan或Wake On Keyboard?
Rinzwind 2014年

答案似乎也适用于其他版本的Ubuntu。
卡夫

Answers:


13

乔斯(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)。

EHC1EHC2XHC表示USB控制器。显然USB1 - USB7也是如此,但就我而言,它们都被禁用。我无法详细说明,因为我对此不太了解。

我认为PWRB(最后一行)代表电源按钮。使其保持启用状态是一个好主意,因为您可能希望能够使用电源按钮将计算机唤醒。

通过提供命令,sudo sh -c "echo EHC1 > /proc/acpi/wakeup"您可以切换的设置EHC1。如果运行命令再次列出设备,您将看到设置EHC1已更改。

我想这与控制器EHC1EHC2XHC因为我不知道什么控制器控制什么USB设备。

对我来说,离开EHC1XHC启用和禁用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编写的脚本。

这解决了我的问题。


可以确认,在Ubuntu 16.04上仍然会发生这种情况。拔下USB接收器很有帮助!稍后,我将检查程序化解决方案。
2013年

禁用XHC解决了我的Ubuntu 16.04
HD189733b
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.