断电后,连接到 UPS 的系统会短暂进入睡眠状态

断电后,连接到 UPS 的系统会短暂进入睡眠状态

我有一个连接到 UPS 的 Win7 x64 系统。UPS 能够维持系统电源约 30 分钟。连接 UPS 后,我通过断开电源线验证了这一点,一切都按预期工作,我收到了电池电量不足的通知,一旦电池电量达到临界水平,系统就会关闭。从那时起过了很长时间。最近我经历了几次断电,每次电脑都在很短的时间内进入睡眠状态。

我可以通过断开 UPS 的电源线随时轻松重现此情况。当我这样做时,系统会在我断开电源线时正确显示电池电量和剩余电池时间(电量从 100% 开始,剩余时间从 0:32 开始逐渐下降)。然而,系统会在短暂的一段时间后进入睡眠状态,没有任何警告。

我没有安装任何第三方软件来管理 UPS,我使用默认的 Windows 电池处理。使用电池时,我的高级电源设置如下:

  • 20 分钟后入睡
  • 关键电池操作:睡眠
  • 电池电量低:20%
  • 电池电量极低:10%
  • 低电量通知:开启
  • 电池电量低操作:不采取任何措施
  • 备用电池电量:7%

当系统睡眠时,事件日志中显示以下条目:

系统正在进入睡眠状态。睡眠原因:电池

<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
  <Provider Name="Microsoft-Windows-Kernel-Power" Guid="{331C3B3A-2005-44C2-AC5E-77220C37D6B4}" /> 
  <EventID>42</EventID> 
  <Version>2</Version> 
  <Level>4</Level> 
  <Task>64</Task> 
  <Opcode>0</Opcode> 
  <Keywords>0x8000000000000004</Keywords> 
  <TimeCreated SystemTime="2012-08-01T06:55:18.358031800Z" /> 
  <EventRecordID>325242</EventRecordID> 
  <Correlation /> 
  <Execution ProcessID="4" ThreadID="48" /> 
  <Channel>System</Channel> 
  <Computer>xxxxx</Computer> 
  <Security /> 
</System>
<EventData>
  <Data Name="TargetState">4</Data> 
  <Data Name="EffectiveState">4</Data> 
  <Data Name="Reason">2</Data> 
  <Data Name="Flags">0</Data> 
  </EventData>
</Event>

我发现有用户报告并解决了类似的问题微软解答,在他的案例中,原因是 Iomega 驱动器的驱动程序损坏。虽然我的电脑上连接了相当多的设备,但我没有任何 Iomage 驱动器。

  • 是否有系统的方法来解决这个问题或者找出哪个特定设备出现故障并导致计算机进入睡眠状态?
  • 是否有一些有关“Microsoft-Windows-Kernel-Power”的文档可以帮助我了解事件的确切来源?

答案1

尽管我付出了很多努力,但还是没能解决这个问题。到目前为止,我甚至无法获得有关“Microsoft-Windows-Kernel-Power”的更多信息。

我能做的最好的事情就是采取一种变通方法:我没有使用 Windows 原生的电池管理,而是安装了亚太地区公共服务需求量表软件,我再也观察不到这个问题了。使用此软件,Windows 无法识别电池,APCUPSD 直接控制关机,我已经验证它不会过早关机。

我想使用 APC 提供的 PowerChute 可能也能起到同样的作用,但是当我安装它时我并不太喜欢这个软件,听起来对我来说太混乱和突兀了。

答案2

最有可能的答案是,它经过了智能设计。除了尺寸之外,如果我从墙上拔下 UPS 和计算机,它实际上就是一台笔记本电脑(计算机 + 电池)。Windows 中最新的电源管理功能可能使用 USB 连接来确定是否存在断电状态(UPS 已拔下)。然后,电源管理系统启动并发挥作用,在系统不使用时减少系统使用的电量。有什么理由接受这一点?

假设你和朋友一起去看电影,并且忘了关电脑。你离开家十分钟后,家里停电了。没有人使用电脑,电脑进入睡眠状态(几乎不耗电)。你两小时后回来发现这种情况,并有时间关闭电脑,因为电池中还有足够的电量……

或者

计算机从未进入睡眠状态,它在关机前耗尽了 UPS 中的所有电量。您丢失了正在处理的所有工作。

这是最符合逻辑的预期行为,为了保护您的计算机,我建议不要尝试更改它。

我的假设得到了以下结论的有力支持:

关键击打动作:睡眠

计算机检测到一个关键操作(没有更多的电力进入 UPS 导致使用电池,这是一个关键操作),并且计算机进入睡眠状态以节省电量。请发布下面屏幕输出的图片,但打开显示 Sleep>+Sleep after 的下拉菜单。

在此处输入图片描述

答案3

只是猜测:我假设您使用 USB 电缆将 UPS 插入计算机以进行通知和监控。检查设备管理器,看看 USB 端口/集线器是否设置为电源管理。如果计算机开始认为存在电源问题,它可能会关闭 USB 端口/集线器,并且您可能会丢失 UPS 的信号。如果发生这种情况,计算机可能会将其解释为关键功率水平事件。

相关内容