我的 NVIDIA 高清音频设备通过 HDMI 连接到我的 LG D2342P 显示器,在 Windows 11 Home 23H2 中,当它在 6 秒后从电源状态 D0(开启)切换到 D3(低电量)时,我的 Logitech 2.1 扬声器会发出爆音。我的 Target TRG-S 120 没有爆音,但不幸的是该硬件坏了,所以软件解决方案也应该有效。
降低扬声器 Hz、禁用音频增强、禁用其他扬声器设备以及禁用 PCI 空闲都无济于事。我甚至看不到扬声器电源设置浏览器。
我认为像这将有助于停止状态转换,但如何针对我的设备进行修改?
# Enable Realtek driver power management, this is the default value
REG ADD "HKCU\Software\Realtek\RAVCpl64\PowerMgnt" /v "Enabled" /t REG_DWORD /d 1 /f
# Disable Realtek driver power management, sometimes fixes realtek popping sound
REG ADD "HKCU\Software\Realtek\RAVCpl64\PowerMgnt" /v "Enabled" /t REG_DWORD /d 0 /f
# Replace XXXX with the corresponding key that has "Realtek" in the "DriverDesc", find using regedit
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e96c-e325-11ce-bfc1-08002be10318}\XXXX\PowerSettings" /v "IdlePowerState" /t REG_BINARY /d "ffffffff" /f
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e96c-e325-11ce-bfc1-08002be10318}\XXXX\PowerSettings" /v "PerformanceIdleTime" /t REG_BINARY /d "ffffffff" /f
# Example if class is in 0000
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e96c-e325-11ce-bfc1-08002be10318}\0000\PowerSettings" /v "IdlePowerState" /t REG_BINARY /d "ffffffff" /f
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e96c-e325-11ce-bfc1-08002be10318}\0000\PowerSettings" /v "PerformanceIdleTime" /t REG_BINARY /d "ffffffff" /f
当不播放音频时,我的设备管理器显示:
但是当我开始播放音频时,我听不到前一秒或前两秒的声音,状态变成了这样:
使用箭头键更新选定的数据。
答案1
- 在设备管理器设备属性中,选择
Class Guid
并复制该值。 - 使用注册表编辑器找到该值文件夹
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\
- 找到与您的驱动程序匹配的 DriverDesc 的编号文件夹(就我的情况而言
0005
)。 - 打开该文件夹并选择
PowerSettings
- 可选择使用文件、导出来保存备份 .reg 文件。
- 将
PerformanceIdleTime
其更改00 00 00 00
为让空闲弹出发生在 11 秒后而不是 6 秒后,也许还可以进行调整IdlePowerState
:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e96c-e325-11ce-bfc1-08002be10318}\0005\PowerSettings]
"ConservationIdleTime"=hex:04,00,00,00
"IdlePowerState"=hex:00,00,00,00
"PerformanceIdleTime"=hex:00,00,00,00
在 PowerShell 中,运行REG QUERY "HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e96c-e325-11ce-bfc1-08002be10318}\0005\PowerSettings" /v "IdlePowerState"
结果为
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e96c-e325-11ce-bfc1-08002be10318}\0005\PowerSettings
IdlePowerState REG_BINARY 00000000
但电源数据仍显示 D3。也许重启会有帮助。没关系,禁用和启用驱动程序有效;电源数据现在保持在 D0,不播放音频!