LINUX.ORG.RU

RTL8852ae - Bluetooth нестабильности.

 , ,


0

2

Дано: Debian GNU/Linux 12 (bookworm) Linux debian 6.1.0-15-amd64 Bluetooth: Device-1: Realtek rtl8852ae Bluetooth Radio type: USB driver: btusb v: 0.8 bus-ID: 3-4:2

Что беспокоит:

  1. Периодически Bluetooth отваливается, без возможности восстановить сигнал. В системе будто бы устройство подключено, но в реальности наушники отвалились и вошли в режим спаривания.

dmesg выдаёт

[11370.557376] Bluetooth: hci0: killing stalled connection 94:db:56:17:9e:c2

[11372.605355] Bluetooth: hci0: command 0x0408 tx timeout

[11372.605359] Bluetooth: hci0: No gpio to reset Realtek device, ignoring

[12701.885371] Bluetooth: hci0: Timed out waiting for suspend events

[12701.885380] Bluetooth: hci0: Suspend timeout bit: 6

[12701.885388] Bluetooth: hci0: command 0x0408 tx timeout

[12701.885394] Bluetooth: hci0: No gpio to reset Realtek device, ignoring

  1. Периодически после выхода из suspend, bluetooth не работает вовсе, пока компьютер вновь не усыпить и не разбудить.

hciconfig hci0 reset service bluetooth restart bluetoothctl всё безрезультатно, помогает только усыпление и пробуждение и то, на время.

Пакеты blueman, bluetooth, libbluetooth3, libspa* все последней версии.



Последнее исправление: cheetah111v (всего исправлений: 5)

Ответ на: комментарий от cheetah111v

hci0: command 0x0408 tx timeout

Ну так тебе английским по терминалу пишут, что трансфер в драйвере по каким-то причинам заткнулся и соединение прибили. Почему? Ответ найдётся только после долгого и нудного копания в драйвере, для отлова этой ситуации.

Dark_SavanT ★★★★★
()
Ответ на: комментарий от Dark_SavanT

Меня в общем устроил бы костыль в виде «передёргивания» устройства/драйвера, без вывода системы в suspend, что-то вроде такого echo 1 > /sys/bus/pci/devices/0000:03:00.0/nvme/*/reset_controller

cheetah111v
() автор топика
Ответ на: комментарий от Dark_SavanT

С ними традиционно всё так себе.

Ну не знаю. Например, с Realtek у меня нормально работает контроллер от коробокса (который Series что-то там), а на Intel AX надо менять какие-то настройки Bluez, и всё равно результат кривой. С DualShock 4 тоже всё гладко. Возможно, везёт, конечно.

anonymous
()

Кроме интела и в последнее время еще медиатека все остальные wifi-bluetooth драйвера во всем что касается suspend-resume стабильно выносят мозг.

Иногда в этих случаях помогает выгрузка модуля драйвера suspend и загрузка после resume. Хотя бывают и исключения в виде atheros ath11 где модуль bt принципиально невозможно выгрузить и снова загрузить.

Qui-Gon ★★★★★
()
Ответ на: комментарий от cheetah111v

ну я вешаю через systemd - один юнит запускается before = suspend.target, второй - который на resume - after = suspend.target

А там обычный скрипт - rmmod (что там нужно) на before, и modprobe в обратном порядке на after.

Надо просто понять помогает ли это или нет и понять какие модули - сначала ручками выгружаешь , суспендишься, просыпаешься, ручками вгружаешь обратно - если заработало - то уже пихаешь это в скрипт на автоматическую загрузку-выгрузку. А если выяснится что там беда с фирмварью как у ath11к то и смысл скрипты писать.

Qui-Gon ★★★★★
()
Ответ на: комментарий от Qui-Gon

По крайней мере я спокоен за то, что эта suspend возня не только у меня одного. А что именно нужно дёргать, драйвер rtw89?

cheetah111v
() автор топика
Последнее исправление: cheetah111v (всего исправлений: 1)
Ответ на: комментарий от cheetah111v

у bluetooth свои дрова. У меня на медиатеке это btusb и btmtk. Для реалтека наверное btrtl. Возможно достаточно btusb выгрузить.

Там просто обычно - ну кроме гребанного атероса у которого все через жопу - вайфай сидит на PCI шине, а bluetooth на USB. И девайсы в общем-то относительно независмые хотя и живут не то что в одной карточке а вообще на одном чипе. так что если wifi работает - то модуль вайфай трогать не надо.

Qui-Gon ★★★★★
()
Ответ на: комментарий от anonymous

с Realtek у меня нормально работает контроллер от коробокса (который Series что-то там), а на Intel AX надо менять какие-то настройки Bluez, и всё равно результат кривой

С Intel AX210 у меня идеально работает Xbox-ый контроллер (который Series что-то там) + уши Edifier W800BT plus и НЕ надо менять никаких настроек Bluez.

basilic
()