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