如何禁用自适应休眠


2

在几天前的Windows Update之后,我注意到我的Surface Book在进入待机状态仅30分钟后开始自动休眠,即使是在完整的电池上也是如此。在高级电源选项下,休眠后电池上的休眠设置为1200分钟(20小时),Windows在最近的Windows更新之前就已经过了。

事件日志显示“User Away Predicted”的原因。在一些谷歌搜索,行为似乎是一个称为自适应Hibernate的功能的一部分。尝试从该页面powercfg /setdcvalueindex scheme_current sub_presence standbybudgetpercent 50发出命令会Invalid Parameters出错。

Windows似乎认为它对我的使用比我更聪明 - 我如何重新控制并禁用这个烦人的“功能”?


两个相关的事件日志条目:

Log Name:      System
Source:        Microsoft-Windows-Kernel-Power
Date:          3/31/2017 9:55:29 PM
Event ID:      42
Task Category: (64)
Level:         Information
Keywords:      (70368744177664),(1024),(4)
User:          N/A
Computer:      SURFACE-BOOK
Description:
The system is entering sleep.

Sleep Reason: Hibernate from Sleep - User Away Predicted
Event Xml:
<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>3</Version>
    <Level>4</Level>
    <Task>64</Task>
    <Opcode>0</Opcode>
    <Keywords>0x8000400000000404</Keywords>
    <TimeCreated SystemTime="2017-04-01T01:55:29.009291800Z" />
    <EventRecordID>6671</EventRecordID>
    <Correlation />
    <Execution ProcessID="4" ThreadID="9836" />
    <Channel>System</Channel>
    <Computer>SURFACE-BOOK</Computer>
    <Security />
  </System>
  <EventData>
    <Data Name="TargetState">5</Data>
    <Data Name="EffectiveState">5</Data>
    <Data Name="Reason">11</Data>
    <Data Name="Flags">0</Data>
    <Data Name="TransitionsToOn">16</Data>
  </EventData>
</Event>

Log Name:      System
Source:        Microsoft-Windows-Kernel-Power
Date:          3/31/2017 9:25:38 PM
Event ID:      172
Task Category: (203)
Level:         Information
Keywords:      (1024),(4)
User:          SYSTEM
Computer:      SURFACE-BOOK
Description:
Connectivity state in standby: Disconnected, Reason: Policy Setting
Event Xml:
<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>172</EventID>
    <Version>0</Version>
    <Level>4</Level>
    <Task>203</Task>
    <Opcode>0</Opcode>
    <Keywords>0x8000000000000404</Keywords>
    <TimeCreated SystemTime="2017-04-01T01:25:38.720738500Z" />
    <EventRecordID>6666</EventRecordID>
    <Correlation />
    <Execution ProcessID="4" ThreadID="8020" />
    <Channel>System</Channel>
    <Computer>SURFACE-BOOK</Computer>
    <Security UserID="S-1-5-18" />
  </System>
  <EventData>
    <Data Name="State">2</Data>
    <Data Name="Reason">1</Data>
  </EventData>
</Event>

试试powercfg /setdcvalueindex scheme_current sub_presence standbybudgetpercent 0.5。或者尝试读取当前设定的值。
Varad Mahashabde 2017年

嗯你的命令没有给出错误所以它可能有效。你怎么看当前值?/query没有显示任何价值SUB_PRESENCE
1931年

我也尝试了/ q,但它没有用(VM)。但它解决了你的问题吗?
Varad Mahashabde 2017年

不幸的是它没有。运行时/SYSTEMSLEEPDIAGNOSTICS,我发现每个会话下都有一个智能用户状态预测信息部分,这意味着它正在尝试学习我的行为,尽管它看起来很糟糕。不知道如何理解数据,你有什么想法吗?
1931年

Answers:


3

转到(新)设置 - >电源和睡眠。

在那里,关闭“当我的设备知道我离开时节省电量。”

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.