Sony WH-1000XM3 BTヘッドフォンがしばらくすると動作しなくなる

Sony WH-1000XM3 BTヘッドフォンがしばらくすると動作しなくなる

私は、カーネル 5.8 の openSUSE 15.2 で Sony WH-1000XM3 Bluetooth ヘッドフォンを使用しています。ほとんどの場合、すべて正常に動作しますが、時々 (ヘッドフォンを接続してから数分から 1 時間後) サウンドが動作しなくなります。サウンドを再び動作させるには、ヘッドフォンを取り外して再接続する必要があります。このエラーが発生すると、journalctl で次のログが表示されます。

[ 9173.598359] Bluetooth: hci0: Received unexpected HCI Event 00000000
[ 9173.598363] Bluetooth: hci0: Received unexpected HCI Event 00000000
[ 9173.598364] Bluetooth: hci0: Received unexpected HCI Event 00000000
[ 9173.622376] Bluetooth: hci0: Received unexpected HCI Event 00000000

ヘッドフォンを外した後にも時々この現象が発生します:

[ 9186.124245] Bluetooth: hci0: command 0x041f tx timeout

同様の問題を検索しましたが、Linux ソースの一部を除いて結果は見つかりませんでした。https://github.com/torvalds/linux/blob/master/net/bluetooth/hci_event.c#L6025半年前にそこに追加されました:https://github.com/torvalds/linux/commit/08bb4da90150e2a225f35e0f642cdc463958d696

この問題は特にオンライン会議中に非常に厄介なので、何とか解決しようとしています。これまでにbluez 5.54をコンパイルし、コーデックを追加しました(https://github.com/EHfive/pulseaudio-modules-bt) を試しましたが、何も変わりませんでした。また、次のカーネル パラメータを使用して Bluetooth モジュールの省電力を無効にすることも試みました。

btusb.enable_autosuspend=n usbcore.autosuspend=-1 usbcore.autosuspend_delay_ms=-1

しかし、それでも問題は解決しませんでした。

私のBluetoothアダプタ:

8087:0029 Intel Corp. AX200 Bluetooth

答え1

私もしばらくこの問題を抱えていました。ようやく調べる時間ができました。あなたの質問に出会いました。また、同様の質問にも出会いました。答え. テスト中です。今のところ問題はありません。基本的に、解決策としては、 の 2 つのファームウェア ファイルを更新します/lib/firmware/intel

アプローチ 1 - Focal Intel ファームウェア ファイルを使用する:

https://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux-firmware/plain/intel/ibt-20-1-3.ddc?h=focal https://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux-firmware/plain/intel/ibt-20-1-3.sfi?h=focal

$ cd  /lib/firmware/intel/
$ sudo cp ibt-20-1-3.ddc ibt-20-1-3.ddc.bak
$ sudo cp ibt-20-1-3.sfi ibt-20-1-3.sfi.bak
$ sudo mv ~/Downloads/ibt-20-1-3.ddc ibt-20-1-3.ddc
$ sudo mv ~/Downloads/ibt-20-1-3.sfi ibt-20-1-3.sfi

アプローチ 2 - アップストリームの Linux ファームウェアを使用する:

https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/intel/ibt-20-1-3.ddc https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/intel/ibt-20-1-3.sfi

変更を加えるには、上記と同じコマンドを実行します。

関連情報