不能再休眠(但待机)

Fal*_*der 7 standby energy-saving windows-10

由于某些原因,我的 Windows-10 台式电脑 (HP) 无法再休眠(但待机工作正常)。

PS C:\WINDOWS\system32> shutdown /h
Element nicht gefunden.(1168)
Run Code Online (Sandbox Code Playgroud)

(未找到元素 1168)

解决方案:

在 UEFI 中禁用安全启动。(感谢“约翰·多伊”)

我之前尝试过的:

  • powercfg /h OFF and then powercfg /h ON

  • 禁用泊坞窗

  • 检查和禁用服务、VPN 驱动程序

  • 检查事件日志中的可疑条目

  • 运行电源故障排除向导,

  • 禁用快速启动

  • 使休眠文件全尺寸

  • 使用全新的用户配置文件

  • 重置电源配置

  • 释放 C 盘空间 (>30 GB),

  • 运行powercfg -energy 结果:要点链接

  • 拔下 USB 大容量存储驱动器

  • 检查 UEFI 设置,更新 BIOS

  • 从 HP 主页更新 IBM 大容量存储和芯片组驱动程序

  • 没有唤醒事件,在事件查看器中没有帮助

  • 使用具有不同过滤器的 procmon 检查:将结果添加到 Gist

  • 过滤器process = showdown.exe:对我没有帮助

  • 过滤器path contains hiberfil:不是一个单一的访问!

  • 过滤器path contains .sys:不确定!

  • 几乎检查了下面两个答案中的每一个提示

  • 进一步卸载了几乎一堆旧软件

等等。

我还检查了 diskpart,我最近禁用了一个小型恢复分区的驱动器号,但恢复它也没有帮助。

我的想法已经用完了,并且没有找到代码为 1168 的错误消息的任何提示。

很抱歉在进行调试想法时迟到了,但这会消耗大量时间。点数可能会以最多的票数获得答案,即使大的目前太大了,也可能对其他人有帮助。

我还需要强调,该休眠已显示、支持和可选,并且它在一年前就开始工作了

Dha*_*ree 5

请参阅下面的部分了解什么是唤醒 Windows 10 以及如何防止它和错误 1168

为什么 Windows 10 不能休眠

休眠是可能有多种原因的问题之一,因此请查看列表并尝试每个选项,看看它是否有效,甚至在继续之前重新启动并重试。此外,您可能需要恢复设置或尝试它们的组合才能成功(例如 Bios 设置、快速启动关闭、仅休眠、仅混合的组合。)


  1. 从制造商处检查系统是否具有 (S4) 休眠功能或混合功能 (S3)

  1. 检查 C: 驱动器上是否有足够的空间

  1. 检查是否安装了制造商驱动程序。

  1. 提升命令提示符并运行命令

    powercfg /h /type full
    
    Run Code Online (Sandbox Code Playgroud)

将休眠文件类型更改为完整。不建议在存储空间小于 32GB 的系统上使用此方法。

来源


  1. 提升命令提示符并运行命令以首先恢复默认值然后尝试将休眠文件类型设置为完整

    Powercfg /restoredefaultschemes
    
    powercfg /h /type full
    
    Run Code Online (Sandbox Code Playgroud)

  1. 提升命令提示符并运行命令

报告计算机上可用的睡眠状态。还将尝试报告睡眠状态不可用的原因。

    powercfg /availablesleepstates
Run Code Online (Sandbox Code Playgroud)

或简短命令:

    powercfg /a
Run Code Online (Sandbox Code Playgroud)

如果休眠出现在“此系统上可用的以下睡眠状态”下,则该功能已启用。请记住,根据您的硬件配置,“休眠”将不可用。一些原因包括:

  • 当前的视频卡驱动程序不支持电源状态,在这种情况下,您需要更新视频适配器驱动程序。
  • 您的计算机支持节能选项,但它们未在 BIOS 中启用。(请注意,访问 BIOS 的说明会因您的 PC 制造商而异。有关详细信息,请务必查看您的计算机制造商的支持网站。)
  • 在某些情况下,如果您的计算机启用了“混合睡眠”,则休眠将不可用。
  • 您的计算机硬件与节能选项不兼容。

来源


  1. 进入电源计划设置,
    • “更改高级电源设置”
    • 选择“睡眠”
    • 尝试禁用“混合睡眠”并将“睡眠”设置为“从不”。

  1. 请务必仅使用以下设置尝试混合:

    • 进入电源计划设置,
    • 选择“睡眠”,
    • 将“睡眠”设置为“从不”。,
    • “允许混合睡眠”>“开”,
    • “之后休眠”“20 分钟”。

  1. 尝试禁用快速启动

使用快速启动选项通常是 Windows 10 上许多与电源相关的问题的根源。您可以使用以下步骤禁用此选项,看看它是否能解决您的问题。

  • 打开控制面板。
  • 单击硬件和声音。
  • 单击电源选项。
  • 在左侧窗格中,单击选择电源按钮的功能链接。
  • 单击更改当前不可用的设置链接。
  • 在“关机设置”下,清除打开快速启动选项。
  • 在 Windows 10 上禁用快速启动
  • 单击保存更改按钮。

来源

或通过注册表:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Power
Run Code Online (Sandbox Code Playgroud)

HiberbootEnabledDWORD, 0= 快速启动关闭, 1= 快速启动开启

来源,来源 2


  1. 尝试使用电源故障排除程序修复休眠
  • 打开设置。
  • 单击更新和安全。
  • 单击疑难解答。
  • 在“疑难解答”下,选择电源选项。
  • 单击运行疑难解答按钮。
  • 继续按照屏幕上的说明解决休眠问题。

来源


  1. 深入事件日志:

    • 事件查看器 (eventvwr),OK > Windows 日志 > 系统
    • 来自源 Kernel-Power 的系统日志中的事件 ID 42 是休眠事件。
    • 系统日志中的事件 ID 1 用于唤醒
    • 有关详细搜索,请参阅下面的第十三节。
    • 事件 ID 为 41的一位用户的日期示例解决了该问题
    • 查看 Microsoft、制造商或第三方站点是否有关于事件 ID 问题的任何信息,也可以从类似的地方寻求答案。
    • 有关更详细的概述,请参阅下面的第 2 节。

来源


资源:


什么是唤醒 Windows 10 以及如何防止它?


  1. 检查 elvated cmd 中的最后一个唤醒事件:

    powercfg –lastwake
    
    Run Code Online (Sandbox Code Playgroud)

如果 Windows 系统被 Windows Update 唤醒,您会注意到唤醒源通常是与 Windows Update 相关的服务:

例子:

Wake History Count - 1
Wake History [0]
  Wake Source Count - 1
  Wake Source [0]
    Type: Wake Timer
    Owner: [SERVICE] \Device\HarddiskVolume1\Windows\System32\svchost.exe (SystemEventsBroker)
    Owner Supplied Reason: Windows will execute 'NT TASK\Microsoft\Windows\UpdateOrchestrator\Reboot' scheduled task that requested waking the computer.
Run Code Online (Sandbox Code Playgroud)

或者,

Wake History Count - 1
Wake History [0]
  Wake Source Count - 1
  Wake Source [0]
    Type: Wake Timer
    Owner: [SERVICE] \Device\HarddiskVolume1\Windows\System32\svchost.exe (wuauserv)
Run Code Online (Sandbox Code Playgroud)
  1. 检查可以唤醒计算机的硬件,打开提升的 cmd:

    powercfg -devicequery wake_armed 
    
    Run Code Online (Sandbox Code Playgroud)
    • 打开设备管理器,右键单击上面命令中列出的设备的属性,并禁用唤醒计算机的功能(包括局域网唤醒)。
    • 或者也可以通过 cmd 执行(必须包含引号),如下所示;

      powercfg -devicedisablewake "HID 键盘设备" powercfg -deviceenablewake "HID 键盘设备"

来源


  1. 禁用 Windows 更新电源管理以通过 GDP 自动唤醒系统
  • 打开本地组策略编辑器 (gpedit.msc)。
  • 导航到计算机配置 -> 管理模板
  • Windows 组件 -> Windows 更新
  • 双击启用 Windows 更新电源管理以自动唤醒系统以安装计划更新策略
  • 将其设置设置为禁用。
  • 单击应用/确定

来源


  1. 禁用唤醒定时器

    • 控制面板 --> 硬件和声音 -> 电源选项。
    • 更改电源计划的计划设置。
    • 更改高级电源设置。
    • 展开睡眠 -> 允许唤醒计时器树
    • 将其下的所有选项(使用电池和插入)设置为禁用。

检查唤醒计时器是否在提升的 cmd 中打开:

    powercfg -waketimers
Run Code Online (Sandbox Code Playgroud)

来源


  1. 防止 mcupdate_scheduled 唤醒计算机

对于安装了 Windows Media Center (WMC) 的系统,添加了一个名为 mcupdate_scheduled 的计划任务,它也可以唤醒计算机。通过以下方式防止此任务唤醒 PC:

  • 打开任务计划程序。
  • 导航到 Microsoft -> Windows -> 媒体中心。
  • 右键单击 mcupdate_scheduled 任务并选择属性。
  • 在条件选项卡上,取消选中唤醒计算机以运行此任务选项。
  • 完成后单击或点击确定。

来源


  1. 禁用 UpdateOrchestrator 重新启动

    • 任务计划程序 > 任务计划程序库 >
    • Microsoft > Windows > UpdateOrchestrator
    • 禁用
    • 如果仍然出现在本节的第一点,请参阅此处的以禁用所有用户。
    • 如果系统仍在唤醒计算机并恢复此任务,请查看此处

  1. 在本地组策略编辑器中禁用自动维护以唤醒计算机

    • 打开“本地组策略编辑器”
    • 导航到计算机配置\管理模板\Windows 组件\维护计划程序
    • 打开自动维护唤醒策略策略进行编辑。
    • 禁用,应用,确定

来源


  1. 检查Bios并更改电源状态

  1. 下载最新的 Bios 和闪存。

  1. 尝试结合快速启动、混合和休眠。

  1. Powershell 命令:

    • 运行提升的 Powershell 并选中“唤醒运行”:
    Get-ScheduledTask | where {$_.settings.waketorun}
Run Code Online (Sandbox Code Playgroud)
  • 还要检查哪个任务唤醒了系统:
    # Whether to print verbose information. 0 = normal; 1 = verbose
    $verbose = 0
    # Get the last wake timestamp in ISO format 24 hour clock, excluding seconds. E.g. '2016-12-16 00:49'
    $format = 'yyyy-MM-dd HH:mm'
    $powerLogs = Get-Eventlog -LogName System | Sort-Object TimeGenerated -Descending | ? { $_.EventID -eq 1 } | Select-Object -First 5
    if ($verbose) {
    Write-Host "Latest Power-Troubleshooter logs: " -ForegroundColor Cyan
    $powerLogs | Format-List | Out-String | % { Write-Host $_.Trim() }
    }
    $wake_date = ($powerLogs | Select-Object -First 1).TimeGenerated.ToString($format)  
    Write-Host "Last wake time: $wake_date" -ForegroundColor Cyan
    Write-Host "Looking for tasks that ran on: $wake_date" -ForegroundColor Cyan
    $lastWakeTasks = Get-ScheduledTask | Get-ScheduledTaskInfo | ? { $wake_date -eq $_.LastRunTime.toString($format) } 
    $lastWakeTasks
Run Code Online (Sandbox Code Playgroud)

来源


  1. 禁用自动重启

很多时候计算机崩溃,系统重新启动。这是设计使然。如果您让 PC 处于待机状态,并且发生这种情况,计算机将重新启动,如果问题重复出现,这将继续唤醒您的 PC。

  • 在搜索栏上键入 System。
  • 当它出现时,单击以启动。
  • 在左侧,选择高级系统设置 > 高级选项卡
  • 单击启动和恢复下的设置。
  • 取消选中“自动重新启动”上的标记,然后单击“确定”。

来源


  1. 生成和审查睡眠研究报告

    • 打开 elvated cmd
    • powercfg /SLEEPSTUDY
    • start C:\Windows\system32\sleepstudy-report.html

  1. 生成并查看 Power Energy Report,查找可能发生冲突的错误。
    • 运行 elvated CMD
    • powercfg -energy
    • start C:\Windows\system32\energy-report.html

  1. 深入事件日志
  • 打开事件查看器
  • 在左侧窗格中,深入到事件查看器(本地)> Windows 日志 > 系统。
  • 右键单击“系统”日志并选择“过滤当前日志”。
  • 在“过滤当前日志”窗口中,在“事件源”下拉菜单中,选择“电源故障排除程序”选项,然后单击“确定”。

回到事件查看器主窗口,您会看到我们已经过滤掉了数百条与我们的问题无关的消息,并专注于我们关心的事情:当计算机从低声唤醒时-电源状态。在新的过滤视图中,您可以滚动浏览计算机在日志持续时间内唤醒的每个实例(应该是数百个条目)。

您应该关注的是记录事件的时间(它是在您使用计算机时唤醒还是随机的半夜唤醒呼叫)以及指示的唤醒源。

如果唤醒源显示“电源按钮”,则表示按下了 PC 上的电源按钮将其唤醒——这是您很可能自己执行的操作。

如果唤醒源显示类似“设备-HID 兼容鼠标(或键盘)”之类的内容,则表示 PC 已配置为可以通过按键和鼠标移动来唤醒它。

如果唤醒源列出了您的网络适配器,则表明您的 PC 已配置为允许传入的网络活动将其唤醒——如果您想让 PC 进入睡眠状态但有时仍需要其他网络设备使用它,这将非常有用。

如果唤醒源显示“计时器”,则表示计划任务唤醒了计算机。源信息通常包括有关唤醒 PC 的任务的一些指示。例如,在之前的屏幕截图中,我可以看出我的 PC 已被唤醒,以便在更新后进行计划重启。

您可能还会看到诸如“唤醒源:未知”之类的内容,这有点神秘,但至少它告诉了 PC 何时被唤醒。

一旦您确定确实存在一种奇怪的计算机唤醒呼叫模式并确定了来源,就该采取措施了。

来源


  1. 检查处理器 ID
    • 通常事件日志似乎没有显示太多,但如果您从电源故障排除程序事件中获取处理器 ID,您可以找到 PID。
    • 打开任务管理器(Alt + Ctlr + Deltet)
    • 点击进程
    • 右键单击标题栏并选择 PID
    • 然后单击 PID,以便处理器 ID 的列表按顺序排列
    • 从事件中查找处理器 ID,看看是否有任何线索。

检查PID-Windows-10

来源


  1. Diskpart、分区和处理器监视器

    • 如在所提到的以下的答案,使用处理器监控,以审查滤波器shutdown.exe的但特别是作为在窗口7所示例子这里。在此建议中,特别是如果过去曾使用过分区程序和 diskpart,请检查访问和读取、写入问题并检查提到的帖子以获取解决方案。尽管您的日志中没有任何可见的内容。

  1. 尝试通过关闭非 Microsoft 服务来运行 Windows,看看它是否有效,以消除某些程序和服务。

    • Windows 运行msconfig--> 服务 --> 勾选隐藏所有“Microsoft 服务”。查看并关闭服务,重新启动检查,确保之后重新启动。服务应在事后通过 正确处理services.msc

  1. 仔细检查所有硬件驱动程序和过时的软件。禁用或卸载项目(尤其是在报告中显示错误或兼容性问题的项目)以查看它们是否导致问题。

  1. Windows 2019 年 5 月 1 日 - KB4501835(操作系统内部版本 17763.439)

解决了统一写入过滤器 (UWF) 中的一个问题,该问题阻止一次休眠/多次休眠 (HORM) 在统一可扩展固件接口 (UEFI) 系统上按预期工作。

请参阅此处的Microsoft 文章。


  1. 电源管理测试工具 (PwrTest)

虽然这可能无法解决您的问题,但对于轻松尝试不同的测试状态可能很有用。

电源管理测试工具 (PwrTest) 是一种测试工具,它使开发人员、测试人员和系统集成商能够练习和记录来自系统的电源管理信息。您可以使用 PwrTest 自动执行睡眠和恢复转换,并记录一段时间内系统的处理器电源管理和电池信息。

PwrTest.exe 包含在 Microsoft Windows 驱动程序工具包 (WDK) 中。有关获取 WDK 的信息,请参阅 Windows 驱动程序工具包下载。为了能够使用所有 PwrTest 场景...

进入睡眠 – 混合睡眠 – 循环 4 次 – 休眠

pwrtest /sleep /h:y /c:4 /s:hibernate 
Run Code Online (Sandbox Code Playgroud)

进入睡眠状态——混合睡眠关闭——循环 4 次——休眠

pwrtest /sleep /h:n /c:4 /s:hibernate 
Run Code Online (Sandbox Code Playgroud)
  1. 使用 Windows Performance Recorder 和 Review 记录休眠

    • 微软还通过自己的调试工具提供帮助,按照说明上传日志文件共享服务和微软论坛上的共享链接,仅适用于休眠事件,如下所述。

There is also an older version which is why it also mentions windows 7 ect.

Windows 性能记录器

总结 Windows 性能记录器是帮助我们诊断计算机问题的好工具。安装和运行相对容易...

为了诊断您的问题,您需要下载并安装以下内容。我们建议您在运行跟踪之前创建一个还原点。在绝大多数情况下它是安全的,但拥有一个不会受到伤害......

通过在此处下载适用于 Windows 10 的ADK 版本安装 Windows Performance Toolkit

除了 windows 性能工具包,不需要安装任何东西。 > 那大约是 100Mb。您不需要安装整个 ADK(或 SDK)

  1. 运行 ADKSetup.exe。
  2. 单击安装,指定要安装 Windows ADK 功能的位置,然后单击下一步。
  3. 选择要安装的 Windows ADK 功能(Windows 性能工具包),然后单击安装。

下载并安装后,打开提升的命令提示符并键入以下内容

WPRUI.exe(这是windows性能记录器)你应该看到这个

安装-WPRUI

除非您的问题涉及睡眠、关机、唤醒或重启,否则请勾选以下复选框

取消选择问题

有多种选择。选择一种适用于您的情况

选择问题

如果你想减小文件的大小,你可以选择“Light”而不是verbose

缩小大小或详细

请在遇到问题时运行跟踪

当您准备好或遇到问题时单击开始

让它运行 30 秒并保存文件(它会显示它的保存位置以及文件的名称)

它将生成一个大文件,您运行它的时间越长,它就会越大,压缩文件的大小将减少 10 倍,因此 10 Gig Etl=1 Gig 压缩文件请不要上传大于 4 Gb 的 ETL 文件解压缩。如果您较大,则运行较短的跟踪

压缩文件并在 Onedrive(或任何文件共享服务)上上传给我们,并在您的下一篇文章中给我们一个链接。您上传和我们下载的速度会更快。请务必上传以“ETL”结尾的文件,而不是以 PDB 结尾的较小文件夹!!!

如果您的问题涉及睡眠、休眠、关机或重启,您将需要以不同方式配置 WPR。例如,对于重启问题,像这样配置它(这将在您单击开始后立即重启您的计算机,以便关闭您的工作)

对于关机问题,像这样配置

关机-问题-示例

运行跟踪后,将其上传到 ONEDRIVE 或任何其他文件共享服务,并在您的下一篇文章中添加指向它的链接。

在某些特殊情况下,您需要以不同方式配置 WPR。只有当它们适用于您时才需要这些

要在运行 Windows® 7 的 64 位系统上正确捕获事件堆栈,应将 disablepagingexecutive 设置为 On,并且在开始性能记录之前必须重新启动系统。对于运行 Windows 7 的 32 位系统和运行 Windows 8 的所有系统,您可以在不将 disablepagingexecutive 设置为 On 的情况下操作性能记录。要在提升的命令提示符下执行此操作,请键入 wpr -disablepagingexecutive

'如果您对此主题有疑问,请向社区提问'。

微软源


  1. 如以下答案所述,语言包反复出现在进程监视器日志中。

    • 尝试卸载语言包应用程序
    • (您可以更改为另一种语言或将其删除而不会造成伤害吗?)
      • @FalcoAlexander,如果这些都不能解决您的问题,则您的计算机可能需要驱魔师。:-) (2认同)

小智 4

禁用安全启动为我解决了这个错误。


归档时间:

查看次数:

5292 次

最近记录:

5 年,6 月 前