我的 NVIDIA 高清晰度音频设备通过 HDMI 连接到 LG D2342P 显示器,在 Windows 11 Home 23H2 中 6 秒后从电源状态 D0(开启)切换到 D3(低功耗)时,Logitech 2.1 扬声器会产生爆音。我的 Target TRG-S 120 没有弹出,但不幸的是硬件已经报废,所以软件解决方案应该也能工作。
降低扬声器赫兹、禁用音频增强、禁用其他扬声器设备以及禁用 PCI 空闲都没有帮助。我什至在PowerSettingsExplorer中没有看到扬声器。
我认为这样的脚本将有助于停止状态转换,但如何针对我的设备修改它?
# 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
当不播放音频时,我的设备管理器显示:
但是当我开始播放音频时,我听不到前一两秒的声音,并且状态更改为:
使用箭头键更新所选数据。
Class Guid
并复制该值。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\
0005
)。PowerSettings
PerformanceIdleTime
为00 00 00 00
让空闲弹出在 11 秒而不是 6 秒后发生,也许还可以进行调整IdlePowerState
:在 PowerShell 中,
REG QUERY "HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e96c-e325-11ce-bfc1-08002be10318}\0005\PowerSettings" /v "IdlePowerState"
现在运行会导致但Power数据仍然显示D3。也许重新启动会有所帮助。没关系,禁用和启用驱动程序是有效的;电源数据现在保留在 D0 上而不播放音频!