问题标签 [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 投票
4 回答
1794 浏览

windows - 如何永久绕过 Windows XP 启动?

我有一个适用于 Windows XP 的应用程序。此应用程序与硬件一起部署。该应用程序是在这些机器上运行的唯一应用程序。这些机器从未连接到互联网。我对这些机器绕过 Windows XP 启动的即时启动(或快速启动)选项很感兴趣。

这类似于 Windows XP 的“休眠”,但不完全一样。在休眠状态下,内存状态只从磁盘读取一次——下次系统启动时。我希望将内存状态永久存储到磁盘上,因此系统每次总是从同一个位置启动,无论它是如何关闭的。我怎样才能做到这一点?

0 投票
1 回答
3126 浏览

windows - gethostbyname fails for local hostname after resuming from hibernate (Vista+7?)

Just wondering if anyone else has spotted this:

On some user's machines running our software, occasionally the call to Win32 winsock gethostbyname fails with error code 11004.

For the argument to gethostbyname, I'm passing in the result from gethostname.

Now the docs say 11004 is WSANO_DATA. None of the descriptions seem to be relevant (it occurs if you pass in an IP6 address, but as I say, I'm passing in a hostname).

Even more interesting is that the MSDN suggests that this combination (gethostname followed by gethostbyname) should never fail, not even if there is no IP address (in that case it would just return empty list of IPs). Here is the quote from the gethostname MSDN entry:

...it is guaranteed that the name returned will be successfully parsed by gethostbyname and WSAAsyncGetHostByName.

It only ever happens after resuming from hibernate, in that short period when the network is restarting, and only on Vista/7 (well I've only seen it on Vista and 7).

One theory I had was that it related to IP6. Maybe for a short period the network reports an IP6 address but not the corresponging IP4 address (I'm pretty sure that all the client machines are dual IP stack, but I could be wrong).

I tried to reproduce by turning off my network card (to force no IP addresses) and couldn't reproduce.

Anyone seen this before?

Any ideas?

John

0 投票
1 回答
1574 浏览

c# - 作为 Windows 服务运行的 C# 程序阻止 Windows XP 休眠

我有用 C# 编写的 Windows 服务。它启动两个线程,一个是池化 Web 服务,第二个是在 Monitor 对象上等待新作业的到来。除此之外,主线程还充当 WCF 服务主机,使用NetNamedPipeBinding. 它允许客户端应用程序注册回调,然后发回通知。

我遇到的问题是,当此 Windows 服务运行时,我无法休眠或待机运行在 Windows XP、SP3 上的计算机。当我将 Windows 设置为休眠或待机时,没有任何反应。然后,当我去服务管理器并停止服务的那一刻,系统休眠立即开始。

扩展的服务类ServiceBase具有 CanHandlePowerEvent、CanPauseAndContinue 等属性设置为 true ......这没有任何区别。

问题是:什么会阻止休眠/待机继续进行?我应该注意什么来避免它?

0 投票
1 回答
1036 浏览

c# - 从休眠 C# 唤醒时的通知

当系统从休眠状态唤醒时,有没有办法在我的 C# 2.0 应用程序中获取通知(事件) ?

系统进入休眠状态时,我的应用程序正在系统托盘中运行。

0 投票
2 回答
276 浏览

linux - Linux 上休眠后的文件系统 inode

我很想知道在挂起到磁盘时如何处理文件系统数据结构。

我想知道是否可以休眠然后切换磁盘(物理)然后恢复。我的猜测是内存中所有用于休眠的 inode 都将无效。有什么方法可以刷新 inode 数据或内核源代码中的任何位置,我可以查看这可能提供一个示例?

我无法卸载磁盘,我很好奇我可以使用哪些选项。

0 投票
2 回答
4976 浏览

linux - Linux 中是否有暂停\恢复信号?

我的应用程序需要对休眠模式做出反应,以便它可以在暂停时执行一些操作,在恢复时执行其他操作。我找到了一些特定于分配的方法来实现它(Upower + DBus),但没有找到任何通用的方法。有没有办法做到这一点?

谢谢!

0 投票
1 回答
1086 浏览

wmi - 如何通过 WMI 检索计算机的电源管理功能?

我想使用 WMI 来确定我的计算机具有哪些电源管理功能。他们能睡吗?他们可以冬眠吗?等等

有一个 PowerManagementCapabilities 字段似乎可以保证所有这些。唯一的问题是它对所有内容都是 NULL。

还有其他方法吗?我的环境在某种程度上是特殊的,一切都是空的。根据文档, NULL 甚至看起来都不是一个可能的值。

0 投票
1 回答
733 浏览

winapi - GetPwrCapabilities 在某些计算机上给了我错误的睡眠状态结果。如何获得更准确的结果?

我有一台 64 位 Win7 Ultimate 机器,我在上面调用 GetPwrCapabilities。但是它告诉我睡眠状态 4(休眠)不可用并且没有休眠文件。我可以使机器休眠,并且有一个休眠文件。难道我做错了什么?还有什么我可以打电话来获得准确的支持睡眠状态吗

谢谢

编辑 有趣的是 powercfg -AVAILABLESTATES 提供了正确的信息。有谁知道它调用什么 API 或为什么存在差异

添加代码

0 投票
4 回答
19439 浏览

windows - 如何制作休眠批处理文件?

我正在尝试制作一个执行简单命令的批处理文件:

我已经创建了一个shutdown.bat包含该行的文件,但是当我运行它时,它所做的只是疯狂地向命令提示符发送垃圾邮件。

我查看了批处理文件站点,@echo off似乎很受欢迎,但这不是在命令执行相同的同时隐藏输出吗?

0 投票
2 回答
393 浏览

windows-xp - 需要在 XP 上调整休眠速度

休眠我的笔记本电脑非常慢:30分钟+,我用谷歌搜索无济于事helas。一些相互冲突的信息和巫术摆弄似乎对一些人有所帮助,但对其他人没有帮助(即禁用驱动器上的 DMA 缓存)

我的特定设置如下 acer travelmate 663LMi,XP pro SP2,安装的所有其他更新主系统驱动器有 C: 带有系统的分区和一些其他分区,(物理和逻辑)

在我的注册表中,“HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Memory Management”的变量名称为“PagingFiles”,值为“F:\pagefile.sys 1000 3000”F: 作为第二个分区,但 hiberfil.sys 是在c:\根

我在注册表中找不到 hiberfil.sys 的条目,这是一个问题吗?我确定我没有更改相关的注册表项。

一个建议是在主硬盘驱动器的另一个分区(C:系统所在的位置)中放置一条新路径。有些人强烈建议不要这样做。

我看到的另一个建议是启用“写入缓存”,但有些人报告说这对慢速休眠问题没有任何改变。我有一个相关的问题是,如果写入缓存设置适用于同一驱动器中的所有分区,而不是 ala cart,即每个分区可以有不同的设置?我有点担心使用启用了“写缓存”的笔记本电脑的系统分区,不是吗?我最初的想法是将所有页面文件 hiberfils 移动到一个空分区,并在必要时启用“写缓存”,并尽可能保持系统分区禁用“写缓存”。

在我开始在我的工作笔记本电脑上摆弄注册表之前,我真的很感激一些相关的和尝试过的建议/信息来理解这个问题。

前面板上的闪烁灯可能与电池 LED 灯的左侧有关。另一个罪魁祸首可能是外部 USB HD、USB 集线器、(??!usb 鼠标和键盘)?以太网电缆连接?!让笔记本电脑等待一些永远不会发生的断电?

提前感谢

ps 刚刚也发现了这个条目 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon 的变量名称为 HibernationPreviousEnabled,值为“1”