The bluetooth on my laptop seems to not work properly anymore since the upgrade to 24.04.2 or one of the recent software updates. BT was working fine, I was using it for mouse and headphones. Then after recent upgrades the bluetooth suddenly does not discover any device yet, even the paired ones. The adapter is detected by the system and also there are no errors. I tried multiple past and newer (6.12) kernels, nothing solved the issue. The adapter is Realtek RTL8852BE.
If I plug in the USB BT dongle the BT works again, which probably isolates the issue to Realtek devices and is related to a recent software update.
Laptop is HP elitebook 845 G9 (AMD CPU)
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0408:534c Quanta Computer, Inc. HP HD Camera
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 0bda:b85c Realtek Semiconductor Corp. Bluetooth Radio
Bus 003 Device 007: ID 0451:8442 Texas Instruments, Inc.
Bus 003 Device 008: ID 1532:021e Razer USA, Ltd Ornata Chroma
Bus 003 Device 009: ID 045e:0810 Microsoft Corp. LifeCam HD-3000
Bus 003 Device 010: ID 0451:82ff Texas Instruments, Inc.
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 002: ID 046d:c548 Logitech, Inc. Logi Bolt Receiver
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
$ inxi --bluetooth
Bluetooth:
Device-1: Realtek Bluetooth Radio driver: btusb type: USB
Report: hciconfig ID: hci0 state: up address: B4:8C:9D:DF:58:B7 bt-v: 5.3
EDIT: Adding more diagnostic data
$ modinfo btusb
filename: /lib/modules/6.12.17-061217-generic/kernel/drivers/bluetooth/btusb.ko.zst
license: GPL
version: 0.8
description: Generic Bluetooth USB driver ver 0.8
author: Marcel Holtmann <marcel@holtmann.org>
srcversion: 03DA1E392C96407529A3122
alias: usb:v8087p0A5Ad*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0930p*d*dc*dsc*dp*icFFisc01ip01in*
alias: usb:v413Cp*d*dc*dsc*dp*icFFisc01ip01in*
alias: usb:v13D3p*d*dc*dsc*dp*icFFisc01ip01in*
alias: usb:v050Dp*d*dc*dsc*dp*icFFisc01ip01in*
alias: usb:v0B05p*d*dc*dsc*dp*icFFisc01ip01in*
alias: usb:v0A5Cp*d*dc*dsc*dp*icFFisc01ip01in*
alias: usb:v04CAp*d*dc*dsc*dp*icFFisc01ip01in*
alias: usb:v0489p*d*dc*dsc*dp*icFFisc01ip01in*
alias: usb:v0BB4p*d*dc*dsc*dp*icFFisc01ip01in*
alias: usb:v105Bp*d*dc*dsc*dp*icFFisc01ip01in*
alias: usb:v19FFp0239d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0C10p0000d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0BDBp1002d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v044Ep3002d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v044Ep3001d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v04BFp030Ad*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v057Cp3800d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v05ACp8281d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v05ACp821Ad*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v05ACp821Fd*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v05ACp821Bd*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v05ACp8218d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v05ACp8215d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v05ACp8213d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0A5Cp21E1d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v0E8Dp763Fd*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v05ACp*d*dc*dsc*dp*icFFisc01ip01in*
alias: usb:v*p*d*dc*dsc*dp*icE0isc01ip01in*
alias: usb:v*p*d*dcE0dsc01dp04ic*isc*ip*in*
alias: usb:v*p*d*dcE0dsc01dp01ic*isc*ip*in*
alias: of:N*T*Cusb4ca,301aC*
alias: of:N*T*Cusb4ca,301a
alias: of:N*T*Cusbcf3,e300C*
alias: of:N*T*Cusbcf3,e300
alias: of:N*T*Cusb1286,204eC*
alias: of:N*T*Cusb1286,204e
depends: bluetooth,btmtk,btintel,btbcm,btrtl
intree: Y
name: btusb
retpoline: Y
vermagic: 6.12.17-061217-generic SMP preempt mod_unload modversions
sig_id: PKCS#7
signer: Build time autogenerated kernel key
sig_key: 2F:2A:D2:DC:25:DF:70:F1:FD:A1:43:42:84:C5:EF:42:E9:FC:F4:2D
sig_hashalgo: sha512
signature: 09:8B:05:1C:08:A1:AC:92:67:20:04:FB:F4:7E:7E:87:75:0E:E1:C1:
DB:1C:07:1A:C8:6E:20:85:A8:53:D8:D5:A0:E9:88:CC:3E:79:27:34:
31:BF:13:C7:36:55:13:81:AD:2D:97:1B:7D:1D:F1:EE:1A:16:21:2C:
C8:C1:41:8E:AF:C1:80:CF:B9:19:E3:B9:0F:5D:C2:02:73:AA:FF:40:
B0:7B:CE:5B:97:BA:BB:73:0B:9D:7A:2F:19:3B:FB:1C:D1:A8:C6:4C:
DB:22:D7:3E:6E:D8:A2:B2:F2:D0:A3:79:E6:61:4C:A0:C7:55:0E:BC:
D7:1F:4B:C8:27:D9:56:6B:8A:71:62:A6:BC:E1:72:51:94:70:7F:8A:
1A:A2:B5:CC:15:1A:6B:97:1F:B1:29:17:B3:4D:88:E6:1B:21:9A:A5:
E2:8D:49:66:13:6D:A2:F1:40:C7:A9:E5:DD:1F:F2:5C:97:F7:AC:7F:
5B:F6:F6:24:50:BF:21:36:F4:24:58:DF:D9:33:A1:9F:95:E3:89:8E:
34:97:9B:A6:21:13:71:C7:F4:6E:E4:12:22:95:E1:25:B4:14:8B:E2:
44:4A:97:32:3C:5B:8F:D9:11:7D:84:D9:5E:80:66:52:01:23:FB:8E:
35:76:69:07:92:C9:5C:48:F4:9D:21:B3:DB:DC:25:BD:69:B8:8E:C7:
41:AF:63:83:63:C0:BB:04:1A:A6:16:B0:9C:96:BF:87:01:57:0B:91:
0C:25:96:53:7D:6D:35:97:10:BD:E5:E4:DE:2B:D6:C0:1F:40:2C:F0:
D8:9E:21:6B:AD:F4:63:B2:0A:59:0D:7C:CC:B9:63:7C:CD:91:46:57:
E5:B1:2E:0B:6A:09:DB:62:A1:C3:83:05:AA:67:66:5E:6F:8F:C1:C4:
E0:B9:A2:2E:31:DA:A8:0D:62:0B:B8:BD:B4:D8:FE:1F:47:69:01:40:
1E:B5:3B:17:18:DB:44:47:67:FF:5F:B5:DB:25:63:BF:DF:5D:D7:11:
58:BB:B5:C7:6A:22:84:A3:C5:76:55:9A:10:92:AA:36:44:05:80:6F:
32:05:9A:3F:86:5F:0F:12:4D:51:C1:8E:CB:3D:85:73:20:40:3A:B9:
32:D3:70:1E:F1:F9:EC:D4:77:CE:70:A4:D2:85:52:14:43:69:84:E0:
37:8F:BE:22:47:45:AB:AE:A0:57:FE:F7:DE:1B:A0:F7:FD:C3:12:36:
F6:3F:45:0B:43:7B:1D:EF:E6:23:86:C7:38:CF:E6:FB:0F:FD:97:C5:
AD:E2:00:E0:54:15:47:60:10:EA:3A:1C:AA:CE:D4:A4:7B:7F:DF:F7:
DD:57:56:AD:AB:C5:25:04:D4:D5:6F:13
parm: disable_scofix:Disable fixup of wrong SCO buffer size (bool)
parm: force_scofix:Force fixup of wrong SCO buffers size (bool)
parm: enable_autosuspend:Enable USB autosuspend by default (bool)
parm: reset:Send HCI reset command on initialization (bool)
$ sudo dmesg |egrep -i 'blue|firm
[ 0.109770] Spectre V2 : Enabling Restricted Speculation for firmware calls
[ 0.329834] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
[ 0.362894] acpi PNP0A08:00: [Firmware Info]: ECAM [mem 0xf0000000-0xf3ffffff] for domain 0000 [bus 00-3f] only partially covers this bridge
[ 0.822485] wmi_bus wmi_bus-PNP0C14:00: [Firmware Info]: DF4E63B6-3BBC-4858-9737-C74F82F821F3 has zero instances
[ 0.822637] wmi_bus wmi_bus-PNP0C14:00: [Firmware Info]: 8F1F6436-9F42-42C8-BADC-0E9424F20C9A has zero instances
[ 0.929082] usb 1-3: Product: Bluetooth Radio
[ 2.090805] xhci-pci-renesas 0000:03:00.0: failed to load firmware renesas_usb_fw.mem, fallback to ROM
[ 2.193110] Bluetooth: Core ver 2.22
[ 2.193140] NET: Registered PF_BLUETOOTH protocol family
[ 2.193143] Bluetooth: HCI device and connection manager initialized
[ 2.193150] Bluetooth: HCI socket layer initialized
[ 2.193153] Bluetooth: L2CAP socket layer initialized
[ 2.193159] Bluetooth: SCO socket layer initialized
[ 2.220118] Bluetooth: hci0: RTL: examining hci_ver=0b hci_rev=000b lmp_ver=0b lmp_subver=8852
[ 2.222156] Bluetooth: hci0: RTL: rom_version status=0 version=1
[ 2.222168] Bluetooth: hci0: RTL: loading rtl_bt/rtl8852bu_fw.bin
[ 2.223920] Bluetooth: hci0: RTL: loading rtl_bt/rtl8852bu_config.bin
[ 2.224880] Bluetooth: hci0: RTL: cfg_sz 6, total sz 58003
[ 2.381372] rtw89_8852be 0000:02:00.0: loaded firmware rtw89/rtw8852b_fw-1.bin
[ 2.383827] rtw89_8852be 0000:02:00.0: Firmware version 0.29.29.5 (da87cccd), cmd version 0, type 5
[ 2.383836] rtw89_8852be 0000:02:00.0: Firmware version 0.29.29.5 (da87cccd), cmd version 0, type 3
[ 2.761103] Bluetooth: hci0: RTL: fw version 0xdbc6b20f
[ 2.889106] Bluetooth: hci0: AOSP extensions version v1.00
[ 2.889112] Bluetooth: hci0: AOSP quality report is supported
[ 4.553663] [drm] Loading DMUB firmware via PSP: version=0x01010028
[ 4.554234] [drm] Found VCN firmware Version ENC: 1.21 DEC: 7 VEP: 0 Revision: 2
[ 4.675241] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 4.675247] Bluetooth: BNEP filters: protocol multicast
[ 4.675254] Bluetooth: BNEP socket layer initialized
[ 4.686589] Bluetooth: MGMT ver 1.23
[ 6.436439] pci 0000:01:00.0: VPD access failed. This is likely a firmware bug on this device. Contact the card vendor for a firmware update
[ 6.770599] Bluetooth: RFCOMM TTY layer initialized
[ 6.770611] Bluetooth: RFCOMM socket layer initialized
[ 6.770619] Bluetooth: RFCOMM ver 1.11
lspci extract
$ lspci
02:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8852BE PCIe 802.11ax Wireless Network Controller