使用しようとしています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
ついに解決策を見つけました(実際にはいくつかあります)。
- カーネルパラメータにスレッドIRQを追加する
- 改善されましたが、それだけでは不十分で、rtirq-initもインストールする必要がありました(カーネルがこれをサポートしているかどうかを確認する必要があります。https://unix.stackexchange.com/a/55001/61603)
すると、(ほぼ)完璧な BT サウンド再生が実現しました。
もう一つの選択肢は、linux-lowlatency カーネルを使用するようです。まだテストする必要がありますが、動作するはずです。不明なのは、ドラックバック (電力消費?) です。