如何获得一致的蓝牙音频播放?

alc*_*lci 6 sound keyboard pulseaudio bluetooth bluetooth-speaker

我正在尝试使用蓝牙音频扬声器,因为我的集成笔记本电脑扬声器太糟糕了......扬声器是 Bose Soundlink mini,并且可以很好地与我的智能手机配合使用。

当我尝试在我的笔记本电脑 (Ubuntu 14.04) 上使用它时,它工作正常,直到我开始工作。然后声音开始关闭,带有这种日志:

Sep  3 17:29:38 franck-ThinkPad-T430s pulseaudio[3673]: [bluetooth] module-bluetooth-device.c: Skipping 30147 us (= 5316 bytes) in audio stream
Sep  3 17:29:38 franck-ThinkPad-T430s pulseaudio[3673]: [bluetooth] module-bluetooth-device.c: Skipping 79152 us (= 13960 bytes) in audio stream
Sep  3 17:29:41 franck-ThinkPad-T430s pulseaudio[3673]: [bluetooth] module-bluetooth-device.c: Skipping 3467134 us (= 611600 bytes) in audio stream
Run Code Online (Sandbox Code Playgroud)

只要我在键盘上打字(无论是在 libreoffice 中还是在终端中,或其他任何地方),就会发生这种情况。键盘不是蓝牙键盘,以防万一。

使用内置扬声器时,我不会遇到同样的问题。

那么,是否有一种技巧可以使完整的蓝牙音频堆栈具有更高的优先级并获得一致的音频回声?(蓝牙?脉冲音频?低电平中断????)

更新:我的蓝牙控制器连接到(内部)USB。

$ lsusb -v -s 001:004

Bus 001 Device 004: ID 0a5c:21e6 Broadcom Corp. BCM20702 Bluetooth 4.0 [ThinkPad]
Run Code Online (Sandbox Code Playgroud)

alc*_*lci 8

我终于找到了一个解决方案(实际上有几个):

  1. 将 threadirqs 添加到我的内核参数
  2. 更好,但这还不够,我还必须安装 rtirq-init

然后我有一个(几乎)完美的 bt 声音播放。

另一种选择似乎是使用 linux-lowlatency 内核。我仍然需要对此进行测试,但它应该可以工作。不清楚的是缺点(功耗?)。