安定した Bluetooth オーディオ再生を実現するにはどうすればよいでしょうか?

安定した Bluetooth オーディオ再生を実現するにはどうすればよいでしょうか?

使用しようとしていますBluetoothオーディオスピーカー私のノートパソコンの内蔵スピーカーはひどいので... スピーカーは 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

これは私がキーボードで入力する(LibreOffice でも、ターミナルでも、何でも)。念のため言っておきますが、このキーボードは Bluetooth キーボードではありません。

内蔵スピーカーを使用する場合、同じ問題は発生しません。

では、完全な Bluetooth オーディオ スタックに高い優先順位を与えて、一貫したオーディオ プロックバックを得るためのトリックはありますか? (bluetoothd ? pulseaudio ? 低レベル割り込み ? ???)

アップデート: 私の Bluetooth コントローラーは (内部) USB に接続されています。

$ lsusb -v -s 001:004

Bus 001 Device 004: ID 0a5c:21e6 Broadcom Corp. BCM20702 Bluetooth 4.0 [ThinkPad]

答え1

ついに解決策を見つけました(実際にはいくつかあります)。

  1. カーネルパラメータにスレッドIRQを追加する
  2. 改善されましたが、それだけでは不十分で、rtirq-initもインストールする必要がありました(カーネルがこれをサポートしているかどうかを確認する必要があります。https://unix.stackexchange.com/a/55001/61603

すると、(ほぼ)完璧な BT サウンド再生が実現しました。

もう一つの選択肢は、linux-lowlatency カーネルを使用するようです。まだテストする必要がありますが、動作するはずです。不明なのは、ドラックバック (電力消費?) です。

関連情報