Los auriculares Sony WH-1000XM3 BT dejan de funcionar después de un tiempo

Los auriculares Sony WH-1000XM3 BT dejan de funcionar después de un tiempo

Estoy usando auriculares bluetooth Sony WH-1000XM3 con mi openSUSE 15.2 con kernel 5.8. Todo funciona bien la mayor parte del tiempo, pero a veces (entre unos minutos y 1 hora después de conectar los auriculares) el sonido simplemente deja de funcionar. Tengo que desconectar y volver a conectar los auriculares para que el sonido vuelva a funcionar. Cuando ocurre ese error, puedo ver los siguientes registros en 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

y a veces después de desconectar los auriculares también esto:

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

He buscado problemas similares, pero no encontré ningún resultado, excepto parte de las fuentes de Linux:https://github.com/torvalds/linux/blob/master/net/bluetooth/hci_event.c#L6025que se agregó allí hace medio año:https://github.com/torvalds/linux/commit/08bb4da90150e2a225f35e0f642cdc463958d696

Ese problema es muy molesto, especialmente durante las reuniones en línea, así que estoy intentando solucionarlo de alguna manera. Hasta ahora compilé bluez 5.54 y agregué más códecs (https://github.com/EHfive/pulseaudio-modules-bt), pero no ha cambiado nada. También intenté deshabilitar el ahorro de energía para el módulo bluetooth usando los siguientes parámetros del kernel:

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

pero eso tampoco solucionó ese problema.

Mi adaptador bluetooth:

8087:0029 Intel Corp. AX200 Bluetooth

Respuesta1

Yo también tengo este problema desde hace un tiempo. Finalmente tuve tiempo de investigarlo. Encontré tu pregunta. También encontré una pregunta similar con unrespuesta. Probándolos. Hasta ahora no hay problema. Básicamente, la solución implica actualizar dos archivos de firmware en formato /lib/firmware/intel.

Método 1: utilice archivos de firmware 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

Método 2: utilizar firmware de Linux ascendente:

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

Ejecute los mismos comandos anteriores para realizar el cambio.

información relacionada