USB 音频设备阻止睡眠(Windows 10)

USB 音频设备阻止睡眠(Windows 10)

背景

自从 Windows 8.1 以来,我的电脑就一直无法进入睡眠状态,也无法从睡眠状态唤醒。我曾希望 Windows 10 能够解决这些问题,但不幸的是,事实并非如此。我注意到,只要插入耳机(Hyper X Cloud II),就会出现此问题,但并非只在插入时出现。

最近,我对我的计算机频繁从睡眠状态唤醒感到非常厌烦,因此决定再次尝试解决这个问题。

尝试修复

首先,在电源管理中:

  • 已禁用唤醒定时器
  • 启用 USB 选择性暂停
  • 将计算机睡眠时间设置为 1 分钟不活动,看看是否有任何变化产生影响

为了确定导致电脑无法唤醒的原因,我使用了电源配置在提升的命令提示符下:

powercfg -requests

返回以下内容:

SYSTEM:
[DRIVER] Realtek High Definition Audio (HDAUDIO\FUNC_01&VEN_10EC&DEV_0892&SUBSYS_1043860B&REV_1003\4&165326bb&0&0001)
An audio stream is currently in use.
[DRIVER] USB Audio Device (USB\VID_0951&PID_16A4&MI_00\6&3321d09b&1&0000)
An audio stream is currently in use.
[DRIVER] Legacy Kernel Caller

我注意到的耳机信息在USB Audio Device系统下的条目中得到了证实。如果我拔下耳机,再次运行时,USB Audio DeviceLegacy Kernel Caller条目都会消失powercfg -requests

拔掉耳机后问题仍然存在。所以我运行了以下命令来阻止Realtek High Definition Audio驱动程序阻止睡眠。

powercfg -REQUESTSOVERRIDE DRIVER "Realtek High Definition Audio" SYSTEM

这确实让我的电脑进入睡眠状态。再次插入耳机后,问题又出现了。因此,我自然而然地REQUESTSOVERRIDE再次执行了相关的耳机驱动程序:

powercfg -REQUESTSOVERRIDE DRIVER "USB Audio Device" SYSTEM
powercfg -REQUESTSOVERRIDE DRIVER "Legacy Kernel Caller" SYSTEM

不幸的是,这并没有解决问题。为了确保我的REQUESTSOVERRIDE命令生效,我运行了:

powercfg -REQUESTSOVERRIDE

这确实表明我的覆盖请求已生效:

[DRIVER]
Realtek High Definition Audio SYSTEM
USB Audio Device SYSTEM
Legacy Kernel Caller SYSTEM

在此之后我尝试过:

  • 使用设备管理器并确保每个 USB 端口都被允许关闭设备以进入睡眠状态
  • 卸载 Hyper X Cloud II 设备并重新安装
  • powercfg -requests通过powercfg -energy报告确认条目
  • 控制面板->声音->耳机->高级并取消勾选“允许应用程序独占控制此设备”

总结

如何防止我的 USB 音频设备(在本例中为 Hyper X Cloud II 耳机)阻止我的计算机进入睡眠状态?

我曾经powercfg -REQUESTSOVERRIDE删除出现的所有条目powercfg -requests,并在设备管理器中确保所有 USB 端口都能够关闭设备以让计算机进入睡眠状态。

答案1


我遇到过这个问题,但已经完全解决了,步骤如下:

注意:我有一台较旧的 HP 笔记本电脑,在执行这些步骤后,我确实将电脑设置为 1 分钟后进入睡眠状态,然后屏幕在 1 分钟后关闭,但电脑进入睡眠模式实际上需要大约 3 到 4 分钟才能真正进入睡眠模式。这是因为 Windows 服务/进程和应用程序必须完成我较旧的笔记本电脑上的工作。

重要的:完成此过程并运行所有命令并添加所有请求覆盖后,重新启动计算机非常重要。


按着这些次序:

Group Policy Editor通过单击Start菜单并输入来 打开edit group policy,然后打开组策略编辑器。

如何打开组策略编辑器

Group Policy Editor执行以下操作:

点击:计算机配置
点击:管理模板
点击:系统
点击:电源管理
点击:睡眠设置

进入后Sleep Settings更改以下设置:

例如:找到‘允许应用程序防止自动睡眠(插入电源)’
         设置并将其更改为 DISABLED。以下是所有设置的列表
         需要在组策略编辑器中更改。您可能没有
         所有这些设置条目或措辞可能会有所不同。


允许应用程序防止自动睡眠(插入电源)已禁用
允许应用程序防止自动睡眠(使用电池)已禁用
开启应用程序防止睡眠转换的功能已禁用
允许睡眠时(插入电源)处于待机状态(S1-S3)已启用
允许睡眠时处于待机状态 (S1-S3)(使用电池)已启用

在组策略编辑器中更改这些设置后,必须重新启动计算机。


现在,要完成其余操作,您需要打开 Windows“命令提示符”。

要打开“命令提示符”,请单击“开始”菜单并键入“命令提示符”,然后单击“命令提示符”应用程序并打开它。

如何打开命令提示符

在命令提示符中,你将运行一个名为powercfg.exe

在命令提示符下输入:

powercfg.exe -requests

当我在 Microsoft Edge 浏览器上收听 YouTube 时在命令提示符下输入该命令时,我得到以下输出:

C:\Windows\system32>powercfg -requests
DISPLAY:
[PROCESS] \Device\HarddiskVolume2\Program Files (x86)\Microsoft\Edge\Application\msedge.exe
Video Wake Lock

SYSTEM:
[DRIVER] Realtek High Definition Audio (HDAUDIO\FUNC_01&VEN_10EC&DEV_0282&SUBSYS_103C8074&REV_1000\4&209dcc63&0&0001)
An audio stream is currently in use.

AWAYMODE:
None.

EXECUTION:
[PROCESS] \Device\HarddiskVolume2\Program Files (x86)\Microsoft\Edge\Application\msedge.exe
Playing audio

PERFBOOST:
None.

ACTIVELOCKSCREEN:
None.

因此,当我打开 Edge 浏览器并收听 YouTube 时,运行powercfg.exe -requests上述输出后显示:

  1. 下有 msedge.exe DISPLAY,它也位于EXECUTION
  2. 还有我的 Realtek High Definition AudioSYSTEM

因此,当我打开 Ms Edge 浏览器并运行 YouTube 时,我运行powercfg -requests命令,msedge.exe 就会出现在DISPLAYEXECUTION下。此外,在收听 YouTube 时,Edge 浏览器会使用 Realtek High Definition Audio,它会出现在 下SYSTEM

因此,我将高清音频和 Edge 浏览器添加到 requestoverrides,如下所示:

我确保添加了 Realtek High Definition Audio一些方法:

powercfg.exe -requestsoverride DRIVER "Realtek High Definition Audio (HDAUDIO\FUNC_01&VEN_10EC&DEV_0282&SUBSYS_103C8074&REV_1000\4&209dcc63&0&0001)" SYSTEM DISPLAY AWAYMODE
powercfg.exe -requestsoverride DRIVER "HDAUDIO\FUNC_01&VEN_10EC&DEV_0282&SUBSYS_103C8074&REV_1000\4&209dcc63&0&0001" SYSTEM DISPLAY AWAYMODE
powercfg.exe -requestsoverride DRIVER "*Realtek*" SYSTEM DISPLAY AWAYMODE

查看最后一行,注意"*Realtek*"两边都有‘ * ’,这是为了确保任何带有“Realtek”字样的请求都将被忽略。

此外,对于我的 Edge 浏览器,我以两种不同的方式添加了 requestoverride 条目,如下所示:

powercfg.exe -requestsoverride PROCESS "\Device\HarddiskVolume2\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" SYSTEM DISPLAY AWAYMODE EXECUTION
powercfg.exe -requestsoverride PROCESS "msedge.exe" SYSTEM DISPLAY AWAYMODE EXECUTION

当我在命令提示符下运行该命令时powercfg.exe -requestsoverride,这是输出,这就是我的配置方式:

[SERVICE]

[PROCESS]
\Device\HarddiskVolume2\Program Files (x86)\Microsoft\Edge\Application\msedge.exe DISPLAY SYSTEM AWAYMODE EXECUTION
\Device\HarddiskVolume2\Users\Robert\AppData\Roaming\Spotify\Spotify.exe DISPLAY SYSTEM AWAYMODE EXECUTION
Spotify.exe DISPLAY SYSTEM AWAYMODE EXECUTION
msedge.exe DISPLAY SYSTEM AWAYMODE EXECUTION

[DRIVER]
Realtek High Definition Audio (HDAUDIO\FUNC_01&VEN_10EC&DEV_0282&SUBSYS_103C8074&REV_1000\4&209dcc63&0&0001) DISPLAY SYSTEM AWAYMODE
*Realtek* DISPLAY SYSTEM AWAYMODE
HDAUDIO\FUNC_01&VEN_10EC&DEV_0282&SUBSYS_103C8074&REV_1000\4&209dcc63&0&0001 DISPLAY SYSTEM AWAYMODE
Legacy Kernel Caller DISPLAY SYSTEM AWAYMODE
 

从输出中您可以看到,我还将 Spotify 音乐应用程序添加到了我的请求覆盖中,并且我还注意到有 Legacy Kernel Caller,因此我也将其添加到了请求覆盖中。

添加所有请求覆盖并重新启动计算机后,将计算机睡眠时间设置为 1 分钟,并查看它是否在一分钟后进入睡眠状态。

注意:我有一台较旧的 HP 笔记本电脑,当我将电脑设置为 1 分钟后进入睡眠状态时,屏幕会在 1 分钟后关闭,但电脑进入睡眠模式实际上需要大约 3 到 4 分钟才能真正进入睡眠模式。这是因为 Windows 服务/进程和应用程序必须完成我较旧的笔记本电脑上的工作。

答案2

我刚刚意识到关闭 Cortana 的“始终聆听”功能似乎可以解决问题。

答案3

对我来说,Realtek 问题可以通过禁用“声音”>“录音”下的“线路输入”来解决。我也有 Cloud II,如果我能解决这个问题,我可能会回来。

答案4

我遇到了类似的问题。运行 power -requests 显示我的 realtek hd 音频驱动程序正在使用中,因此阻止了睡眠模式。我不想像其他人建议的那样覆盖驱动程序。我实际上发现问题出在我的游戏耳机上。经过试验,我发现我的麦克风始终处于直立位置。只需稍微移动麦克风杆即可关闭麦克风。现在我的电脑按命令进入睡眠状态!

相关内容