spe*_*r_l 16 audio usb sleep powercfg windows-10
自 Window 8.1 以来,我的计算机一直无法进入睡眠状态,也无法从睡眠中醒来。我曾希望 Windows 10 能够解决这些问题,但不幸的是事实并非如此。我注意到每当我的耳机 (Hyper X Cloud II) 插入时都会出现问题,但它并非仅在插入时出现。
我最近对我的电脑一直从睡眠中醒来感到非常厌烦,并决定再次尝试解决这个问题。
首先,在电源管理中:
为了找出导致计算机无法唤醒的原因,我在提升的命令提示符中使用了powercfg:
powercfg -requests
Run Code Online (Sandbox Code Playgroud)
返回以下内容:
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
Run Code Online (Sandbox Code Playgroud)
USB Audio Device系统下的条目证实了我用耳机注意到的内容。如果我拔掉耳机,再次运行时USB Audio Device,Legacy Kernel Caller条目和条目都会消失powercfg -requests。
拔掉耳机后问题依旧。所以我然后运行以下命令来防止Realtek High Definition Audio驱动程序阻止睡眠。
powercfg -REQUESTSOVERRIDE DRIVER "Realtek High Definition Audio" SYSTEM
Run Code Online (Sandbox Code Playgroud)
这确实让我的电脑进入睡眠状态。再次插入耳机后,问题又回来了。于是自然而然我REQUESTSOVERRIDE又对相关的耳机驱动执行了一遍:
powercfg -REQUESTSOVERRIDE DRIVER "USB Audio Device" SYSTEM
powercfg -REQUESTSOVERRIDE DRIVER "Legacy Kernel Caller" SYSTEM
Run Code Online (Sandbox Code Playgroud)
不幸的是,这并没有解决问题。为了确保我的REQUESTSOVERRIDE命令生效,我运行了:
powercfg -REQUESTSOVERRIDE
Run Code Online (Sandbox Code Playgroud)
这确实表明我的覆盖请求有效:
[DRIVER]
Realtek High Definition Audio SYSTEM
USB Audio Device SYSTEM
Legacy Kernel Caller SYSTEM
Run Code Online (Sandbox Code Playgroud)
在此之后我尝试过:
powercfg -requests用powercfg -energy报告确认输入如何防止我的 USB 音频设备(在本例中为 Hyper X Cloud II 耳机)阻止我的计算机进入睡眠状态?
我曾经powercfg -REQUESTSOVERRIDE删除出现powercfg -requests在设备管理器中的所有条目,并确保所有 USB 端口都能够关闭设备以允许计算机进入睡眠状态。
小智 7
注意:我有一台较旧的 HP 笔记本电脑,在应用这些步骤后,我确实将计算机设置为 1 分钟后进入睡眠状态,然后屏幕在 1 分钟后关闭,但计算机进入睡眠模式实际上需要大约 3 到 4 分钟真正进入睡眠模式。这是因为 Windows 服务/进程和应用程序必须在我的旧笔记本电脑上完成其工作。
重要提示:完成此过程并运行所有命令并添加所有请求覆盖后,重新启动计算机非常重要。
Group Policy Editor通过单击Start菜单并键入 来打开edit group policy,然后打开组策略编辑器。
在中Group Policy Editor执行以下操作:
点击:计算机配置 单击:管理模板 点击:系统 点击:电源管理 点击:睡眠设置
进入后Sleep Settings更改以下设置:
示例:找到“允许应用程序阻止自动睡眠(已插入)”
设置并将其更改为“已禁用”。以下是所有设置的列表
需要在组策略编辑器中进行更改。你可能没有
所有这些设置条目或措辞可能有所不同。
允许应用程序阻止自动睡眠(已插入)已禁用
允许应用程序阻止自动睡眠(使用电池)已禁用
打开应用程序防止睡眠转换的功能已禁用
睡眠(插入电源)时允许待机状态 (S1-S3) 已启用
睡眠时允许待机状态 (S1-S3)(使用电池)已启用
在组策略编辑器中更改这些设置后,您必须重新启动计算机。
现在,对于其余部分,您需要打开 Windows“命令提示符”。
要打开“命令提示符”,请单击“开始”菜单并键入“命令提示符”,然后单击“命令提示符”应用程序并将其打开。
在命令提示符中,您将运行一个名为powercfg.exe
在命令提示符下键入:
powercfg.exe -requests
Run Code Online (Sandbox Code Playgroud)
当我在 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.
Run Code Online (Sandbox Code Playgroud)
因此,一旦我打开 Edge 浏览器并收听 YouTube,运行powercfg.exe -requests上述输出后就会显示:
DISPLAY,也在EXECUTIONSYSTEM因此,当我打开 Ms Edge 浏览器并运行 YouTube 时,我运行powercfg -requests命令,并且 msedge.exe 出现在DISPLAY和下EXECUTION。此外,在收听 YouTube 时,Edge 浏览器使用 Realtek 高清晰度音频,并且显示在 下SYSTEM。
因此,我将高清晰度音频和 Edge 浏览器添加到 requestsoverrides 中,如下所示:
我确保通过多种方式添加 Realtek 高保真音频:
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
Run Code Online (Sandbox Code Playgroud)
查看最后一行,注意"*Realtek*"两边都有“*”,这是为了确保任何带有“Realtek”一词的请求都将被忽略。
对于我的 Edge 浏览器,我以两种不同的方式添加了 requestsoverride 条目,如下所示:
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
Run Code Online (Sandbox Code Playgroud)
当我在命令提示符下运行该命令时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
Run Code Online (Sandbox Code Playgroud)
正如您从该输出中看到的,我还将 Spotify 音乐应用程序添加到了我的请求覆盖中,并且一旦我还注意到存在旧内核调用程序,因此我也将其添加到请求覆盖中。
添加所有请求覆盖并重新启动计算机后,将计算机睡眠时间设置为 1 分钟,然后查看它是否在一分钟后进入睡眠状态。
注意:我有一台较旧的 HP 笔记本电脑,当我将计算机设置为 1 分钟后进入睡眠状态时,屏幕会在 1 分钟后关闭,但计算机进入睡眠模式实际上需要大约 3 到 4 分钟的时间进入睡眠模式。这是因为 Windows 服务/进程和应用程序必须在我的旧笔记本电脑上完成其工作。
| 归档时间: |
|
| 查看次数: |
23953 次 |
| 最近记录: |