我将一对 AirPods 连接到了我能连接到的所有设备上。Android、OSX、Linux Mint、Arch LInux。所有这些听起来都很棒,但是当在 Arch 下连接时,即使我将所有能找到的音量最大化,我也可以获得不到一半的音量。奇怪的是,Mint 的音量正确。出于这个确切原因,我切换到 Linux Mint 有一段时间了。但我更喜欢Arch。它更流畅,更快。Pacman 是另一个易于使用的工具。但是,我搜索了蓝牙音量的所有和任何解决方案,但没有一个有效。有线耳机和笔记本电脑扬声器的音量响亮而清晰。问题仅存在于依赖源设置音量的蓝牙设备中。如果设备有自己的音量按钮,那么我可以一直提高音量。
从 Gnome 声音设置中,我尝试超过 100%,但声音失真。
我尝试了 alsamixer 和 pavucontrol。所有音量都已达到最大值,但我只得到英特尔卡和 PulseAudio。我也应该有蓝牙音量吗?
我还发现PulseAudio/Troubleshooting - 音量调节不能正常工作,其中提到了 65536 的音量上限。由于声音很清晰,我相信这个音量限制是我问题的根源。但即使我尝试增加那里提到的音量,我也无法超过 65536 的上限。
$ amixer set Master 12345+
Simple mixer control 'Master',0
Capabilities: pvolume pswitch pswitch-joined
Playback channels: Front Left - Front Right
Limits: Playback 0 - 65536
Mono:
Front Left: Playback 65536 [100%] [on]
Front Right: Playback 65536 [100%] [on]
调试 ALSA 驱动程序的不良 dB 信息描述了相同的问题,但我无法使用此工具获得任何信息。
我相信应该有一种方法可以为每个蓝牙设备设置配置并设置下限和上限。或者,也许将音量设置为 dB 而不是绝对值可能会有所帮助,但在 /etc/pulse/daemon.conf 中禁用平面音量没有任何作用。
我能够与 LinuxMint 进行的唯一比较是,Mint 设置的是 dB 而不是绝对值。(我有一个实时 USB,所以我可以随时在 Mint 中启动)
欢迎任何建议。
VMG 的回答有点错误。它在技术上可以工作,但它会禁用除 a2dp 之外的所有其他插件,这意味着蓝牙键盘/鼠标/游戏手柄/等将停止工作,而导致问题的唯一插件似乎是一个名为 avrcp 的插件。
编辑
和改变
至
并运行
我的 WF-1000XM3 无法移除 AVRCP。起作用的实际上是相反的。我使用 AVRCP 直接发送音量增大命令。按照这个答案,我使用 D-Bus 与 BlueZ 进行交互。
就我而言,完整的命令是:
我想出了一个可能与其他设备一起使用的索尼 WF-1000XM3 的修复:索尼 WF-1000XM3 具有内部音量设置。Windows、Android 和 iOS 显然都足够聪明,可以自动操作。Manjaro/Arch 和其他 Linux 发行版显然不是这样。
解决方法很简单:将耳机连接到手机并为其启动官方 Sony Headphones Connect 应用程序,然后将音量滑块一直向右移动以将其最大化。然后将它们重新连接到您的 linux PC。小心不要让自己耳聋,把系统音量调小一点。
YMMV,但这可能也适用于其他耳机,因此绝对值得分享。
编辑:我找到了一个更好的解决方法。同样的想法,但您可以通过重新映射耳机本身的触摸功能来更改索尼的内部音量(与上述解决方法相反,这需要抓住您的手机并取消配对和修复)。通过触摸耳机来控制音量的功能是在耳机首次亮相后的某个时候启用的。有关说明,请参见此处:https ://www.sony.com/electronics/support/wireless-headphones-bluetooth-headphones/wf-1000xm3/articles/00230635
另一位用户报告说:同样,同样适用于连接到 Ubuntu 发行版和 Windows 的 AirPods Pro。由于某种原因,连接到 ubuntu 的 AirPods 音量较低。我尝试向 Sony 提出建议,但在 Windows 上连接了 AirPods 并将音量增加到最大。然后我切换到 ubuntu,删除并配对 AirPods 并检查音量。它是固定的,响亮而清晰!Linux 薄荷 20。
我对 kubuntu 的修复:
改变
至
然后
效果应该是立竿见影的!
对我来说,在 Ubuntu 18.04 上,我的 AirPods 既没有
--noplugin=avrcp
也没有--plugin=a2dp
努力让我的 AirPods 以最大音量工作。我发现有一个 DBus 属性/org/bluez/hci0/dev_<MAC here>/fd0
允许通过 AVRCP 设置音量,但无论出于何种原因,默认情况下它都不起作用。我更改了 bluez 中的源代码,如下所示以使其工作:profiles/audio/transport.c
重建并安装 bluez 并重新安装 pulseaudio-module-bluetooth 后,您应该能够连接到您的 AirPods 或任何其他 AVRCP 可控设备并发出以下命令来设置音量。
###
应替换为 0 到 127 的卷对于许多用户来说,问题只是蓝牙音频设备具有软件和硬件音量。调高软件音量会使音质变差。Linux 不支持更改蓝牙硬件音量*。
解决方法
正如@BassGod和其他人也提到的,有两种解决方法:
解决方案
刚更新
最好的选择可能是更新您的操作系统(或更具体地说是 pulseaudio),因为根据某些人的说法,这个问题在 pulseaudio 版本 15 中得到了解决。
通过 dbus 控制它
(修改自@LiamDennehy和@Sean Normandy)
org.bluez.MediaTransport1
(按 slash /、 typeMediaControl1
、 press Enter)并记录object path
搜索结果的 parent 的值:使用一些脚本
(修改自@Sam Mason)
它适用于任何已连接的蓝牙音频设备 - 您无需像前面的示例中那样手动查找 mac 地址。
然后我使文件可执行并映射了一些热键来运行这个脚本: