Search Linux Wireless

rtw89: RTL8852BE Frequent Bluetooth disconnections and occasional Wi-Fi dropouts

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello,


My Bluetooth earphones frequently disconnect when no media is playing. Here is the scenario to make it clearer:

1. I connect to my Bluetooth earphones.

2. I start streaming a video.

3. When the video ends, I choose another one to stream.

4. As soon as the new video starts playing, Bluetooth disconnects.


A few related things also happen, such as:

1. Delay in providing audio output from earphones when a video loads,

2. Slow network (with bluetooth on), due to which I could not stream videos without buffering every 10-20 seconds,

3. Occasional Wi-Fi and bluetooth dropouts at the same time.

The available network connection point(s) uses 2.4GHz band. I have concluded that the earphones are not problematic after testing them on a Windows installation on the same device and on my phone.


I disabled power saving features as mentioned with the driver options in /etc/modprobe.d/rtw89.conf, which did not fix the issue. I went ahead to toggle disable_clkreq as well to see if it does something, it did not fix the problem either. I toggled disable_clkreq to N right after checking.

$ cat /etc/modprobe.d/rtw89.conf
options rtw89_pci disable_clkreq=n disable_aspm_l1=y disable_aspm_l1ss=y
options rtw89_core disable_ps_mode=y


Additional information:

Using EndeavourOS


$ uname -a
Linux ansh-hplaptop15fc0xxx 6.15.4-arch2-1 #1 SMP PREEMPT_DYNAMIC Fri, 27 Jun 2025 16:35:07 +0000 x86_64 GNU/Linux


$ lspci -knn -s 02:00.0
02:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. RTL8852BE PCIe 802.11ax Wireless Network Controller [1T1R] [10ec:b85b]
        DeviceName: Realtek Wi-Fi 6 RTL8852BE-VS + BT 5.3
        Subsystem: Hewlett-Packard Company Device [103c:88e6]
        Kernel driver in use: rtw89_8852be
        Kernel modules: rtw89_8852be


$ lspci -vvv
02:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8852BE PCIe 802.11ax Wireless Network Controller [1T1R]
        DeviceName: Realtek Wi-Fi 6 RTL8852BE-VS + BT 5.3
        Subsystem: Hewlett-Packard Company Device 88e6
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+         Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 0, Cache Line Size: 64 bytes
        Interrupt: pin A routed to IRQ 82
        IOMMU group: 11
        Region 0: I/O ports at f000 [size=256]
        Region 2: Memory at fce00000 (64-bit, non-prefetchable) [size=1M]
        Capabilities: <access denied>
        Kernel driver in use: rtw89_8852be
        Kernel modules: rtw89_8852be


$ sudo dmesg | grep rtw
[    4.354259] rtw89_8852be 0000:02:00.0: loaded firmware rtw89/rtw8852b_fw-1.bin
[    4.354439] rtw89_8852be 0000:02:00.0: enabling device (0000 -> 0003)
[    4.364330] rtw89_8852be 0000:02:00.0: Firmware version 0.29.29.8 (39dbf50f), cmd version 0, type 5 [    4.364341] rtw89_8852be 0000:02:00.0: Firmware version 0.29.29.8 (39dbf50f), cmd version 0, type 3
[    4.642760] rtw89_8852be 0000:02:00.0: chip rfe_type is 41
[    4.672201] rtw89_8852be 0000:02:00.0: rfkill hardware state changed to enable


$ sudo dmesg | grep Bluetooth
[    1.226666] usb 1-2: Product: Bluetooth Radio
[    4.099843] Bluetooth: Core ver 2.22
[    4.099882] Bluetooth: HCI device and connection manager initialized
[    4.099890] Bluetooth: HCI socket layer initialized
[    4.099894] Bluetooth: L2CAP socket layer initialized
[    4.099900] Bluetooth: SCO socket layer initialized
[    4.239693] Bluetooth: hci0: RTL: examining hci_ver=0b hci_rev=000b lmp_ver=0b lmp_subver=8852
[    4.242684] Bluetooth: hci0: RTL: rom_version status=0 version=1
[    4.242702] Bluetooth: hci0: RTL: loading rtl_bt/rtl8852bu_fw.bin
[    4.244742] Bluetooth: hci0: RTL: loading rtl_bt/rtl8852bu_config.bin
[    4.246709] Bluetooth: hci0: RTL: cfg_sz 6, total sz 57259
[    5.037633] Bluetooth: hci0: RTL: fw version 0x098b154b
[    5.212631] Bluetooth: hci0: AOSP extensions version v1.00
[    7.279137] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    7.279142] Bluetooth: BNEP filters: protocol multicast
[    7.279149] Bluetooth: BNEP socket layer initialized
[    7.281095] Bluetooth: MGMT ver 1.23
[    7.509649] Bluetooth: hci0: AOSP extensions version v1.00
[   17.799079] Bluetooth: RFCOMM TTY layer initialized
[   17.799096] Bluetooth: RFCOMM socket layer initialized
[   17.799102] Bluetooth: RFCOMM ver 1.11
[ 1636.264340] Bluetooth: hci0: Ignoring HCI_Connection_Complete for existing connection
[ 1674.313897] Bluetooth: hci0: link tx timeout
[ 1674.313911] Bluetooth: hci0: killing stalled connection xx:xx:xx:xx:xx:xx


**Multiple disconnections happened while reproducing issues and capturing these dmesg logs.


Regards,

Ansh





[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Wireless Personal Area Network]     [Linux Bluetooth]     [Wireless Regulations]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite Hiking]     [MIPS Linux]     [ARM Linux]     [Linux RAID]

  Powered by Linux