此问题涵盖计算机在挂起后可能立即唤醒的一个原因: 如何防止从挂起和/或休眠状态立即唤醒?
我好像有一个不同的。在 Ubuntu 11.04 - Natty Narwhal 上最近的安全补丁更新后,机器在挂起后立即唤醒。相关的日志行似乎是:
Oct 5 09:01:02 hardhat kernel: [585671.422973] PM: Syncing filesystems ... done.
Oct 5 09:01:02 hardhat kernel: [585671.475283] PM: Preparing system for mem sleep
Oct 5 09:01:02 hardhat kernel: [585671.475399] Freezing user space processes ... (elapsed 0.01 seconds) done.
Oct 5 09:01:02 hardhat kernel: [585671.490593] Freezing remaining freezable tasks ... (elapsed 0.01 seconds) done.
Oct 5 09:01:02 hardhat kernel: [585671.510542] PM: Entering mem sleep
Oct 5 09:01:02 hardhat kernel: [585671.510558] Suspending console(s) …
Run Code Online (Sandbox Code Playgroud) 我想知道如何在屏幕超时和唤醒时运行脚本。我不是在谈论休眠或暂停,而只是在屏幕关闭时。
原因是我有一个 LED 键盘,想在唤醒时切换内置 LED。
我有一台 Acer Aspire V5 笔记本,在 SSD 上安装了 Ubuntu 14.04,在 HDD 上安装了 Windows 8.1。
我体验到我的笔记本在一定时间(可能是几秒、几分钟或大约 10 个小时)后随机从待机状态唤醒。这只发生在 Ubuntu 中,Windows 8.1 不受影响。我找不到在哪种情况下冬眠被中断的模式。如果通过关闭盖子或使用软件按钮进行待机引起休眠/待机,则会发生这种情况。
另一个可能相关的问题是我无法选择“休眠”作为电源部分的低电量操作。它是灰色的。我不确定这是否与我的问题有关,我只是想提一下,以防万一。
这种行为对硬件具有潜在危险:当我将笔记本放在包中并打开时,它会导致包中积聚热量,并且设备可能会因过热而损坏。
由于唤醒并不总是出现(在所有待机阶段的 80% 中,我猜)调试不是微不足道的。
uname -a 的输出: Linux LappII 3.16.0-43-generic #58~14.04.1-Ubuntu SMP Mon Jun 22 10:21:20 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
编辑:此行为可能与此错误有关:Launchpad
我将 /etc/acpi/wakeup 中的所有条目更改为禁用,但这没有效果。
几天来,我一直在用头撞墙……我已经阅读了几个论坛……等等。没有任何效果。我的机器是戴尔 Optiplex 330,它最初运行的是 Windows 10,从 USB 键盘/鼠标唤醒工作正常。现在,无论我做什么,我似乎都无法让我的计算机从我的键盘和/或鼠标暂停状态中唤醒。有什么想法吗?
一段时间后,显示器进入待机模式。我想通过shell脚本唤醒监视器。我已经可以通过 唤醒显示器本身了xset -display "$DISPLAY" dpms force on
。但我只看到带有鼠标指针的黑屏。作为副作用,它在几分钟后不会进入睡眠状态。
我想要的是像当我移动鼠标或按任意键时唤醒显示器和 Ubuntu,但实际上并没有这样做!所以 xdotool 不是一个解决方案。我看到屏幕上发生了什么,几分钟后它又进入睡眠状态。
如何完成这件事?
我的 18.04 Ubuntu Ryzen 桌面会在挂起后立即自行唤醒。我已将问题跟踪到 /proc/acpi/wakeup 在启用的服务列表中,有两个服务(标记为它的价值:AS43 和 PTXH),我可以使用以下 shell 命令禁用它们:
sudo -s
echo AS43 > /proc/acpi/wakeup
echo PTXH > /proc/acpi/wakeup
Run Code Online (Sandbox Code Playgroud)
完成此操作后 - 系统仅通过键盘输入从睡眠状态唤醒 - 一切都很好。但是我似乎无法自动化这个过程。
一种解决方案(我对其他人持开放态度)是创建一项服务 /etc/systemd/system/suspendfix.service ,如下所示:
[Unit]
Description=fix to prevent system from waking immediately after suspend
[Service]
Type=simple
ExecStartPre=/bin/sh -c '/bin/echo GPP2 > /proc/acpi/wakeup'
ExecStart=/bin/sh -c '/bin/echo AS43 > /proc/acpi/wakeup'
ExecStartPost=/bin/sh -c '/bin/echo PTXH > /proc/acpi/wakeup'
RemainAfterExit=yes
TimeoutSec=90s
[Install]
WantedBy=sleep.target
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用。要么是我的服务脚本不正确,要么是某些东西正在将有问题的 AS43 和 PTXH 翻转回启用状态,而不管此 systemd 服务文件如何。任何帮助,非常感谢!~~
全新安装的 18.04
唤醒系统在屏幕中央显示时间。
需要单击并拖动到顶部才能访问桌面。
我找不到如何避免单击和拖动,我只想在移动鼠标或单击键盘键后显示桌面。那可能吗?
我打算每天晚上让我的电脑进入睡眠状态,并让它在第二天早上再次醒来。我发现 rtcwake 可以满足我的目的。然而,将其放入 crontab 中却没有任何作用。以下是我的“root”用户的 crontab 条目
0 1 * * * rtcwake -m disk -s 25200
Run Code Online (Sandbox Code Playgroud)
我使用“sudo crontab -e”添加它。系统日志显示它执行了该命令,但计算机没有睡眠。如果我直接在终端上运行命令,计算机将按预期立即进入睡眠状态。所以我认为ACPI没有任何问题。
有人有线索吗?我使用的是 Ubuntu 14.04