问题标签 [hibernation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
923 浏览

ubuntu-20.04 - 我遇到了休眠问题。我有 ubuntu 20.04LTS,它不会休眠

当我执行 sudo hibernate 时,它​​给了我这个错误:

该怎么办?

0 投票
0 回答
247 浏览

javascript - Chrome 浏览器和 JavaScript 如何在 PC/Mac 睡眠模式下工作?

背景:我开发了一个 chrome 扩展。在后台脚本中,我存储通知数组和通知添加/删除逻辑。在后台脚本中,我添加了chrome.runtime.onConnect.addListener. 在索引脚本中,我使用了 React,并chrome.runtime.connect在加载 React 应用程序后添加了连接到后台脚本。我的 chrome 扩展允许打开尽可能多的扩展实例(这意味着带有一个选项卡的不同 chrome 窗口)。因此,当我添加新通知时,我还应该通知所有打开的 chrome 扩展实例。我使用调用postMessage方法的循环向所有索引脚本发送消息。在索引端,我使用react-toastify显示一个新通知npm 包。因此,当我的 PC/Mac 具有通常的活动状态时,一切正常。重要的一点是通知可以在 PC/Mac 睡眠模式下发送。

第一个问题是,当我的 PC/Mac 长时间处于睡眠模式(即从晚上到早上)时,chrome 消息在睡眠模式下成功传递(我在控制台中检查了索引脚本日志)但通知不是出于未知原因显示。我猜在睡眠模式下,Chrome 浏览器和 JavaScript 的工作方式略有不同。我猜一些 JavaScript API 或浏览器 API 被冻结了。

第二个问题并不总是发生,但有时会发生,我在上周第一次注意到它,当时我今天早上在我的 Windows 笔记本电脑上进行了测试(我在 Mac 上没有注意到它)。所以我使用chrome.idle API,它检测 PC/Mac 何时进入待机状态(“锁定”机器状态)以及何时唤醒(“活动”机器状态)。直到今天一切正常。但是今天当我早上从睡眠中唤醒我的 Windows 笔记本电脑时(我昨晚让它进入睡眠状态),我注意到在日志中“锁定”的机器状态在早上被写入变量(当我唤醒我的笔记本电脑时)。这很奇怪。我猜那个听众 chrome.idle.onStateChanged.addListener(listener)在笔记本电脑进入睡眠状态后就僵住了。

所以我有几个问题要了解发生了什么:

  1. 当 PC/Mac 进入睡眠状态时 JavaScript API 如何工作?
  2. PC/Mac 进入睡眠状态时浏览器 API 如何工作?(setTimeout、setInterval、事件监听器等)
  3. (对于 chrome 扩展开发人员)我可以通过chrome.power API获得“系统”级别设置的帮助吗?
  4. 也许您知道我在哪里可以看到睡眠模式如何影响浏览器性能:在 Windows 设备上、在 Mac 上等?
  5. PC/Mac 可以有不同的睡眠模式,对浏览器和 JavaScript 执行有不同的影响吗?

比你提前很多!

PS 因为我开发了 chrome 扩展,所以只能考虑 Chrome 浏览器。

PSS 我正在 PC 和 Mac 上测试我的 chrome 扩展(我有 Windows 笔记本电脑和 iMac)。出于某种原因,我从控制台日志中注意到,在睡眠模式下,Mac 上的活动要多得多。经常发生的情况是,在 Windows 笔记本电脑上,我只有在长时间待机后唤醒它时才能看到控制台日志(我通过检查日志时间注意到它)。

0 投票
1 回答
60 浏览

windows-10 - 批处理作业用户无意中将 Windows 从睡眠和休眠状态唤醒

我在 Windows 10 机器上有 1 个管理员和 1 个本地用户,并且睡眠和休眠的行为符合预期:PC 通过按键/鼠标按下从睡眠中唤醒,并且仅在按下电源按钮时从休眠中唤醒。

昨天,我使用“作为批处理作业登录”本地安全策略和以该用户身份运行应用程序的任务计划程序任务向 PC 添加了一个新用户——所有这些都完全按照本说明中的描述:https:/ /www.mysysadmintips.com/windows/home-and-media/555-setup-minecraft-server-to-start-automatically 或在此处截屏(对于那些带有误报恶意软件警告的人): 在此处输入图像描述


我的问题是 Sleep 和 Hibernate 不再按预期运行 - 更改(似乎)使它们自动中断并且 PC 立即唤醒。

我的第一个猜测是任务有一些电源选项错误,但这(对我来说)看起来不错: 在此处输入图像描述

我可以改变什么(除了删除任务/新用户)以像以前一样拥有睡眠和休眠功能?

0 投票
0 回答
24 浏览

systemd - 如何在计算机进入之前让 systemd 自动设置 /sys/power/image_size(为 0)

在计算机进入磁盘挂起或内存挂起之前,如何使 systemd 自动设置 /sys/power/image_size (设置为 0),并确保在唤醒后保留或再次应用该设置?