如何修复由旧内核调用程序引起的 Windows 睡眠问题

Jacki

您的 Windows 计算机是否拒绝进入睡眠状态?罪魁祸首可能是令人讨厌的“遗留内核调用者”问题或卡住的音频流。让我们深入研究一些实用的解决方案,让您的电脑再次安息。

诊断问题

在我们开始解决问题之前,让我们先找出导致您睡眠问题的确切原因:

步骤一:以管理员身份打开命令提示符。您可以通过右键单击“开始”按钮并选择“Windows 终端(管理员)”或“命令提示符(管理员)”来执行此操作。

建议阅读:如何修复 Windows 中 Sppsvc.exe 导致的高 CPU 使用率

步骤2:键入以下命令并按 Enter:

powercfg -requests

此命令显示哪些进程或驱动程序正在阻止您的系统休眠。如果您在结果中看到“旧版内核调用者”或“当前正在使用音频流”,则您已发现问题。

方法 1:删除有问题的外部硬件

通常,外部设备会干扰睡眠模式,尤其是电视调谐卡或某些音频设备。

步骤一:一一断开外部硬件设备,尤其是电视调谐卡或 USB 音频设备。

步骤2:删除每个设备后,运行powercfg -requests再次命令。

步骤3:检查“Legacy Kernel Caller”消息是否消失,以及您的计算机现在是否可以正常进入睡眠模式。

当驱动程序卡住并且即使不再使用时也不会释放电源请求时,通常会发生此问题。

方法 2:使用请求覆盖

如果删除硬件不起作用,我们可以尝试覆盖有问题的请求:

步骤一:以管理员身份打开命令提示符。

步骤2:键入以下命令并按 Enter:

powercfg -requestsoverride Driver "Legacy Kernel Caller" System

此命令告诉 Windows 忽略来自旧版内核调用程序驱动程序的睡眠阻止请求。

步骤3:重新启动计算机并检查睡眠问题是否已解决。

方法 3:检查后台媒体应用程序

有时,在后台运行的媒体应用程序可能会阻止睡眠模式:

步骤一:按打开任务管理器Ctrl + Shift + Esc

步骤2:查找可能在后台运行的任何视频或音频应用程序。

步骤3:关闭这些应用程序并测试您的计算机现在是否可以成功进入睡眠模式。

请特别注意可能使用音频的流媒体服务、媒体播放器或 Discord 等通信工具。

方法 4:管理具有唤醒功能的设备

某些设备可能被配置为不必要地唤醒您的系统:

步骤一:以管理员身份打开命令提示符并运行:

powercfg -devicequery wake_armed

此命令列出了能够唤醒系统的所有设备。

步骤2:对于键盘或鼠标以外的任何设备,请按照以下步骤操作:

  • 打开设备管理器(右键单击“开始”并选择“设备管理器”)。
  • 在列表中找到该设备。
  • 右键单击该设备并选择“属性”。
  • 转到“电源管理”选项卡。
  • 取消选中“允许此设备唤醒计算机”。
  • 单击“确定”保存更改。

步骤3:对每个不需要的可唤醒设备重复此操作。

方法 5:运行电源故障排除程序

Windows 有一个内置工具来诊断和修复与电源相关的问题:

步骤一:打开“设置”应用程序(按Windows key + I)。

步骤2:导航到系统 > 疑难解答 > 其他疑难解答。

步骤3:在列表中找到“电源”,然后单击旁边的“运行”。

第4步:按照屏幕上的说明完成故障排除过程。

这种自动化工具通常可以识别并解决可能干扰睡眠模式的常见电源管理问题。

通过遵循这些方法,您应该能够解决 Windows 中的大多数睡眠模式问题,特别是与旧版内核调用程序和卡住音频流相关的问题。如果问题仍然存在,请考虑更新系统驱动程序或联系 Microsoft 支持人员以获得进一步帮助。祝你的电脑好梦!