为什么 Windows 10 无法休眠

为什么 Windows 10 无法休眠

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

PS C:\WINDOWS\system32> shutdown /h
Element nicht gefunden.(1168)

(未找到元素 1168)

解决方案:

在 UEFI 中禁用安全启动。(感谢“John Doe”)

我之前尝试过的:

  • powercfg /h OFF and then powercfg /h ON

  • 禁用 docker

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

  • 检查事件日志中是否存在可疑条目

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

  • 禁用快速启动

  • 使 hiber 文件全尺寸化

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

  • 重置电源配置

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

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

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

  • 检查 UEFI 设置,更新 BIOS

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

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

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

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

  • 过滤器path contains hiberfil:没有单一访问!

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

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

  • 进一步卸载了一大堆旧软件

ETC。

我还使用 diskpart 检查了最近禁用小型恢复分区的驱动器号的情况,但恢复它也无济于事。

我没什么主意了,也没有找到对代码为 1168 的错误消息有任何提示吗?

抱歉,我迟迟没有继续进行调试想法,但这确实耗费了不少时间。得分可能会给得票最多的答案,即使目前得票数太多,但也许这对其他人有帮助。

另外我需要强调的是,休眠模式是可以显示、支持和选择的,而且它在一年前就开始运行了

答案1

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

答案2

请参阅下文,了解什么是唤醒 Windows 10 以及如何防止它以及错误 1168

为什么 Windows 10 无法休眠

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


  1. 请向制造商咨询系统是否具有 (S4) 休眠功能或混合休眠功能 (S3)

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

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

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

    powercfg /h /type full
    

将休眠文件类型更改为完整。不建议在存储空间少于 32GB 的系统上执行此操作。

来源


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

    Powercfg /restoredefaultschemes
    
    powercfg /h /type full
    

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

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

    powercfg /availablesleepstates

或者简短命令:

    powercfg /a

如果“此系统提供以下睡眠状态”下显示“休眠”,则表示此功能已启用。请注意,“休眠”是否可用取决于您的硬件配置。原因包括:

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

来源


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

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

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

  1. 尝试禁用快速启动

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

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

来源

或者通过注册表:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Power

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

来源来源2


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

来源


  1. 深入研究事件日志:

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

来源


资源:


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


  1. 在提升的 cmd 中检查最后的唤醒事件:

    powercfg –lastwake
    

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

例子:

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.

或者,

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)

  1. 检查可以唤醒计算机的硬件,打开提升的cmd:

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

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

来源


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

来源


  1. 禁用唤醒定时器

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

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

    powercfg -waketimers

来源


  1. 防止 mcupdate_scheduled 唤醒计算机

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

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

来源


  1. 禁用 UpdateOrchestrator 重新启动

    • 任务计划程序 > 任务计划程序库 >
    • 微软 > Windows > UpdateOrchestrator
    • 禁用
    • 查看来源如果仍然出现在本节第一点,请点击此处为所有用户禁用。
    • 看这里如果系统仍在唤醒计算机并恢复此任务。

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

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

来源


  1. 查看个人简介并改变电源状态

  1. 下载最新的 Bios 和 flash。

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

  1. Powershell 命令:

    • 运行提升的 Powershell 并检查‘唤醒以运行’:
    Get-ScheduledTask | where {$_.settings.waketorun}
  • 还要检查哪个任务唤醒了系统:
    # 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

来源


  1. 禁用自动重启

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

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

来源


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

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

  1. 生成并审查电力能源报告,寻找可能冲突的错误。
    • 运行提升的 CMD
    • Powercfg-能量
    • start C:\Windows\system32\energy-report.html

  1. 深入研究事件日志
  • 打开事件查看器
  • 在左侧窗格中,向下钻取到事件查看器(本地)> Windows 日志> 系统。
  • 右键单击“系统”日志并选择“过滤当前日志”。
  • 在“过滤当前日志”窗口的“事件源”下拉菜单中,选择“电源疑难解答”选项,然后单击“确定”。

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

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

如果唤醒源显示“电源按钮”,则表示按下了电脑上的电源按钮将其唤醒 - 此操作很可能是您自己采取的。

如果唤醒源显示类似“设备 - 兼容 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,但具体如windows 7示例所示这里。在此建议中,特别是如果过去使用过分区程序和 diskpart,请检查访问和读取、写入问题并查看提到的帖子以寻找解决方案。虽然您的日志中没有任何可见的内容。

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

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

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

  1. Windows 10 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 

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

pwrtest /sleep /h:n /c:4 /s:hibernate 

  1. 使用 Windows 性能记录器和审查器记录休眠状态

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

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

Windows 性能记录器

摘要 Windows 性能记录器是一款帮助我们诊断计算机问题的好工具。它的安装和运行相对简单...

为了诊断您的问题,您需要下载并安装以下内容。我们建议您在运行跟踪之前创建一个还原点。在大多数情况下,这是安全的,但有一个还原点也无妨……

通过下载 ADK 版本安装 Windows 性能工具包... 对于 Windows 10,请点击此处

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

  1. 运行 ADKSetup.exe。
  2. 单击“安装”,指定要安装 Windows ADK 功能的位置,然后单击“下一步”。
  3. 选择要安装的Windows ADK功能(windows performance toolkit),然后单击安装。

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

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. 如下文所述回答语言包反复出现在进程监视日志中。

    • 尝试卸载语言包应用
    • (您可以将其更改为其他语言或将其删除而不会造成损害吗?)
    • 首先确保您拥有一份语言包和系统备份!

      C:\Program Files\WindowsApps\Microsoft.LanguageExperiencePackde-DE_17763.13.35.0_neutral__8wekyb3d8bbwe

    • 如果这是一个应用程序,那么可以使用超级用户 powershell grid view 命令这里适用于单个用户或所有用户。


  1. 查看所有计划任务

    • 打开提升的 cmd
    • schtasks /query /FO TABLE /v > 0 & notepad 0
    • 关闭记事本中的自动换行并查看
    • 如果有任何违规项目,请打开任务计划程序并禁用。

来源


  1. 检查启动文件夹、注册表项和服务中是否存在病毒/恶意软件以及可能存在问题的潜在程序和脚本:

    • 文件夹
    C:\Users\$USER-NAME-HERE$\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
    C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
  • 注册表项
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce

来源来源2


  1. 尝试系统还原或系统重建(如果 BIOS 和驱动程序已恢复,并且系统扫描已完成)。如果重建,请务必在每个阶段进行测试,以查看问题所在。

    • 或者尝试在单独的驱动器上全新安装并启动,看看休眠功能是否正常工作。也可以使用免费工具,例如闪存启动或者鲁弗斯

  1. 联系制造商故障排除工具和支持。对于这台电脑,HP Windows 10 休眠问题支持是这里. 也可以联系制造商寻求帮助。

进一步阅读


错误 1168

ERROR_NOT_FOUND

1168 (0x490)

Element not found.

来源:Microsoft Docs - 系统错误代码(1000-1299)

1168 错误可能是由 Windows 系统文件损坏引起的。损坏的 Windows 系统文件条目可能对您的计算机健康构成真正的威胁。

导致系统文件错误的原因有很多。安装不完整、卸载不完整、应用程序或硬件删除不当。如果您的计算机从病毒或广告软件/间谍软件攻击中恢复,或者计算机关闭不当,也可能导致系统文件错误。以上所有活动都可能导致 Windows 注册表中的条目被删除或损坏。损坏的注册表将导致应用程序正常运行所需的信息和文件丢失和链接错误。

来源

此答案的建议:运行上面建议的扫描,确保系统完整性。检查事件日志和睡眠报告以查找信息。然后执行每个步骤,看看是否有帮助。BIOS 是一个常见问题,设备唤醒计算机等。

错误代码也提到


答案3

另一个答案包含许多解决睡眠/休眠问题的方法。我在下面列出了另一种方法,尽管我不确定其中任何一种方法是否能解决问题:

  • 使用创建新的电源计划 控制面板 > 电源选项 > 创建电源计划

但是问题是 Windows 宣布未找到文件,这意味着 Windows 文件丢失了。

我建议如下:

  1. 尝试查找丢失的文件并从另一台 Windows 计算机中将其转移过来
  2. 如果找不到丢失的文件,请修复 Windows。

调查此类问题的最佳工具是 进程监控,用于追踪缺少哪个请求的文件或模块。

有许多资源可供使用它,例如:

如果失败,将所有 Windows 组件恢复到已知状态的解决方案是执行
通过就地升级修复 Windows 10 安装

由于 Windows 是可启动的,因此可以使用此方法。您将需要最新的 Windows 安装 ISO,如文章中所述。

这将保存您安装的所有应用程序和几乎所有的 Windows 设置。但由于这仍然是一项严肃的操作,请确保您的备份完好无损。

相关内容