在电源状态之间切换时,NVIDIA High Definition Audio 会发出爆音

在电源状态之间切换时,NVIDIA High Definition Audio 会发出爆音

我的 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

  1. 在设备管理器设备属性中,选择Class Guid并复制该值。
  2. 使用注册表编辑器找到该值文件夹HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\
  3. 找到与您的驱动程序匹配的 DriverDesc 的编号文件夹(就我的情况而言0005)。
  4. 打开该文件夹并选择PowerSettings
  5. 可选择使用文件、导出来保存备份 .reg 文件。
  6. 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,不播放音频!

相关内容