不知道是不是因为某个系统补丁导致的 bug,蓝牙音响配对后未能正常输出声音,尝试过几种解决方式,有些好使,但重启后不好使。

记录一下解决方案,以便我之后排查或回退。

在控制面板重新配置服务

这招儿我成功了一次,重启以后就又似了,重来不好使

  1. 进入 控制面板\硬件和声音\设备和打印机
  2. 右键音响,选择属性
  3. 在服务一栏,取消勾选所有项目,点击应用
  4. 重新勾选所有,点击应用

关于如何打开传统控制面板

啥比 Win11 会把控制面板中的链接自动重定向到设置

  1. win + rcontrol
  2. 在这个界面右键标题,选择打开

修改注册表中的音量关联

目前对我来说好使,但是有副作用。

  1. Win + R 键,输入 regedit,按回车
  2. 导航到 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Bluetooth\Audio\AVRCP\CT
  3. 找到或创建名为 DisableAbsoluteVolumeDWORD
  4. 设置其值为 1
  5. 重启电脑使更改生效。

关于此项,以下是 C 神提供的说明:

注册表项 \HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Bluetooth\Audio\AVRCP\CT\DisableAbsoluteVolume 用于控制 Windows 操作系统中蓝牙设备的绝对音量功能。以下是该注册表项的详细说明:

  • 位置: HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Bluetooth\Audio\AVRCP\CT
  • 名称: DisableAbsoluteVolume
  • 类型: DWORD
  • :
    • 0: 启用绝对音量(默认)。在这种情况下,音量控制是同步的,当你调整一个设备的音量时,连接的设备(如蓝牙耳机或音箱)的音量也会相应调整。
    • 1: 禁用绝对音量。在这种情况下,音量控制是独立的,调整一个设备的音量不会影响连接的设备。

绝对音量控制使得用户可以通过 Windows 直接控制连接蓝牙音频设备的音量,而不需要单独调整每个设备的音量。如果你遇到音量控制不一致的问题,或某些设备与 Windows 的绝对音量功能不兼容,可以通过修改这个注册表项来禁用该功能。

TL;DR

  • 正常情况下在系统里调音量会同步调音响的音量,最终音量 = 音响最大音量 × 系统音量% = 音响最大音量 × 音响音量%
  • DisableAbsoluteVolume 设置为 1 后,音响音量与系统音量解除绑定,最终音量 = 系统音量% × 音响音量% × 音响最大音量

总之就是音量调节会变得比较阴间,一样的系统音量一般来说会比以往声音要小。

挺抽象一 bug,希望尽快找到原因。