Bug 49230 - Не работает сопряжение по Bluetooth на модуле RTL8852AE
Summary: Не работает сопряжение по Bluetooth на модуле RTL8852AE
Status: NEW
Alias: None
Product: Branch p10
Classification: Unclassified
Component: firmware-linux (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: Антон Мидюков
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-01-30 12:43 MSK by Sergey Ivanov
Modified: 2024-02-07 11:01 MSK (History)
2 users (show)

See Also:


Attachments
dmesg (76.97 KB, text/plain)
2024-01-30 12:43 MSK, Sergey Ivanov
no flags Details
dmesg-firmware-linux-20231204-alt2 (76.15 KB, text/plain)
2024-02-07 10:59 MSK, Sergey Ivanov
no flags Details
dmesg-firmware-linux-20231019-alt1 (76.29 KB, text/plain)
2024-02-07 11:01 MSK, Sergey Ivanov
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey Ivanov 2024-01-30 12:43:32 MSK
Created attachment 15439 [details]
dmesg

Ноутбук: HP Laptop 15s-eq2028ur
Версия пакета: firmware-linux-20231204-alt2.noarch
Образ: alt-kworkstation-10.1-install-x86_64.iso (обновленный до p10)
Версия ядра: 6.1.74-un-def-alt1
Bluetooth модуль: RTL8852AE
# lspci -v
01:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8852AE WiFi 6 802.11ax PCIe Adapter
        DeviceName: Realtek Wireless LAN + BT
        Subsystem: Hewlett-Packard Company Device 88e2
        Flags: bus master, fast devsel, latency 0, IRQ 82, IOMMU group 7
        I/O ports at f000 [size=256]
        Memory at fcf00000 (64-bit, non-prefetchable) [size=1M]
        Capabilities: [40] Power Management version 3
        Capabilities: [50] MSI: Enable+ Count=1/1 Maskable- 64bit+
        Capabilities: [70] Express Endpoint, MSI 00
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [148] Device Serial Number 00-e0-4c-ff-fe-88-52-01
        Capabilities: [158] Latency Tolerance Reporting
        Capabilities: [160] L1 PM Substates
        Kernel driver in use: rtw89_8852ae

Шаги воспроизведения:
1.  Удалить все ранее добавленные устройства Bluetooth
2.  Открыть Bluetooth -> Добавить новое устройство.
3.  Выбрать телефон, после чего подтвердить сопряжение и на компьютере,
    и на телефоне.

Ожидаемый результат: успешное сопряжение устройств.

Фактический результат: Появляется ошибка "Не удалось настроить устройство" (dmesg приложил)
На телефоне появляется ошибка: "Не удалить подключиться к устройству из-за неверного PIN или ключа доступа"
(Пробовал с несколькими Bluetooth устройствами)

Данная ошибка начала воспроизводиться после обновления firmware-linux с версии 20231115-alt2 до версии 20231204-alt2

Причем если до обновления телефон уже был сопряжен (добавлен), то после обновления firmware-linux и перезагрузке системы подключение по Bluetooth к телефону выполняется корректно
Comment 1 Антон Мидюков 2024-01-30 19:42:34 MSK
Для bluetooth используется rtl_bt/rtl8852au_config.bin:
[    6.802631] Bluetooth: hci0: RTL: loading rtl_bt/rtl8852au_config.bin

rtl8852au_config.bin не обновлялся:
https://git.altlinux.org/gears/f/firmware-linux.git?p=firmware-linux.git;a=history;f=rtl_bt/rtl8852au_config.bin;h=91d3f4402289e7b0efd395c7fcc8b4789465aba6;hb=7721a339fcddaa0e28c9a85bfd5fbce4535a1070

Ошибки у модуля ядра:
[    6.825981] rtw89_8852ae: disagrees about version of symbol rtw89_pci_fill_txaddr_info
[    6.825996] rtw89_8852ae: Unknown symbol rtw89_pci_fill_txaddr_info (err -22)
[    6.826012] rtw89_8852ae: disagrees about version of symbol rtw89_pci_recognize_intrs
[    6.826015] rtw89_8852ae: Unknown symbol rtw89_pci_recognize_intrs (err -22)
[    6.826021] rtw89_8852ae: disagrees about version of symbol rtw89_pci_config_intr_mask
[    6.826022] rtw89_8852ae: Unknown symbol rtw89_pci_config_intr_mask (err -22)
[    6.826026] rtw89_8852ae: disagrees about version of symbol rtw89_pci_ltr_set
[    6.826027] rtw89_8852ae: Unknown symbol rtw89_pci_ltr_set (err -22)
[    6.826042] rtw89_8852ae: disagrees about version of symbol rtw89_pci_enable_intr
[    6.826045] rtw89_8852ae: Unknown symbol rtw89_pci_enable_intr (err -22)
[    6.826050] rtw89_8852ae: disagrees about version of symbol rtw8852a_chip_info
[    6.826051] rtw89_8852ae: Unknown symbol rtw8852a_chip_info (err -22)
[    6.826054] rtw89_8852ae: disagrees about version of symbol rtw89_pci_disable_intr
[    6.826055] rtw89_8852ae: Unknown symbol rtw89_pci_disable_intr (err -22)
[    6.842576] rtw89_8852ae 0000:01:00.0: enabling device (0000 -> 0003)
[    6.848297] rtw89_8852ae 0000:01:00.0: Firmware version 0.13.36.0, cmd version 0, type 1
[    6.848304] rtw89_8852ae 0000:01:00.0: Firmware version 0.13.36.0, cmd version 0, type 3

Этот модуль требует rtw89/rtw8852a_fw.bin
И оно также не обновлялось.

Точно проблема воспроизводится после обновления firmware-linux?
Приведите dmesg, когда всё хорошо.
Comment 2 Sergey Ivanov 2024-02-07 10:58:24 MSK
(Ответ для Антон Мидюков на комментарий #1)
> Этот модуль требует rtw89/rtw8852a_fw.bin
> И оно также не обновлялось.
Да, но обновился rtl_bt/rtl8852au_fw.bin (который судя по dmesg так же загружается)
[    6.803849] Bluetooth: hci0: RTL: loading rtl_bt/rtl8852au_fw.bin
> Точно проблема воспроизводится после обновления firmware-linux?
> Приведите dmesg, когда всё хорошо.
Прикладываю dmesg с версией firmware-linux-20231204-alt2 (на котором сопряжение не работает) и с версией firmware-linux-20231019-alt1 (на котором сопряжение работает)

Также, помимо отката на предыдущую версию пакета firmware-linux, помогает замена файла /lib/firmware/rtl_bt/rtl8852au_fw.bin на предыдущую версию файла (из пакета firmware-linux-20231019-alt1)
После чего сопряжение начинает работать
Comment 3 Sergey Ivanov 2024-02-07 10:59:41 MSK
Created attachment 15495 [details]
dmesg-firmware-linux-20231204-alt2
Comment 4 Sergey Ivanov 2024-02-07 11:01:02 MSK
Created attachment 15496 [details]
dmesg-firmware-linux-20231019-alt1