Наушники Sony WH-1000XM3 BT перестают работать через некоторое время

Наушники Sony WH-1000XM3 BT перестают работать через некоторое время

Я использую наушники Sony WH-1000XM3 bluetooth с моим openSUSE 15.2 с ядром 5.8. Все работает нормально большую часть времени, но иногда (через несколько минут или 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

У меня тоже была эта проблема некоторое время. Наконец-то появилось время разобраться. Наткнулся на ваш вопрос. Также наткнулся на похожий вопрос сотвечать. Тестирую их. Пока проблем нет. По сути, решение заключается в обновлении двух файлов прошивки в /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

Чтобы внести изменения, выполните те же команды, что и выше.

Связанный контент