Fedora 39 keeps disconnecting my mouse

My Logitech M720 bluetooth mouse is just keeps disconnecting from Fedora 39 Gnome. Even when it works it lags a lot which make it unusable. I also have another laptop run Parrot OS, and it’s working fine with no issues. Is anyone encounter this issue? Thanks for help.

We really need more details.

Is this new?
After an upgrade?
new install?
worked previously on fedora?
Fedora version?
fully updated?
Hardware?
Drivers?

Most of those can be answered if you post the output of inxi -Fzxx. We then can ask specifically for additional info if needed.

Be aware that bluetooth often has problems with certain hardware chipsets and works well with other chipsets so details are necessary.

Thanks for reply, Jeff. Here is the output of the command. It used to work on Fedora 39 KDE edition though.
‘’’
System:
Kernel: 6.6.9-200.fc39.x86_64 arch: x86_64 bits: 64 compiler: gcc
v: 2.40-13.fc39 Desktop: GNOME v: 45.3 tk: GTK v: 3.24.39 wm: gnome-shell
dm: GDM Distro: Fedora release 39 (Thirty Nine)
Machine:
Type: Laptop System: Dell product: Latitude 7420 v: N/A
serial: Chassis: type: 10 serial:
Mobo: Dell model: 07MHG4 v: A00 serial: UEFI: Dell
v: 1.31.0 date: 11/10/2023
Battery:
ID-1: BAT0 charge: 49.0 Wh (99.0%) condition: 49.5/61.9 Wh (80.1%)
volts: 16.8 min: 15.2 model: SMP DELL TN2GY1A serial:
status: discharging
Device-1: hidpp_battery_0 model: Logitech M720 Triathlon Multi-Device
Mouse serial: charge: 55% (should be ignored) status: discharging
CPU:
Info: quad core model: 11th Gen Intel Core i7-1185G7 bits: 64 type: MT MCP
arch: Tiger Lake rev: 1 cache: L1: 320 KiB L2: 5 MiB L3: 12 MiB
Speed (MHz): avg: 638 high: 1042 min/max: 400/4800 cores: 1: 400 2: 400
3: 1017 4: 400 5: 1005 6: 421 7: 1042 8: 421 bogomips: 28876
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Graphics:
Device-1: Intel TigerLake-LP GT2 [Iris Xe Graphics] vendor: Dell
driver: i915 v: kernel arch: Gen-12.1 ports: active: eDP-1 empty: DP-1,
DP-2, HDMI-A-1, HDMI-A-2, HDMI-A-3 bus-ID: 00:02.0 chip-ID: 8086:9a49
Device-2: Sunplus Innovation driver: uvcvideo type: USB rev: 2.0
speed: 480 Mb/s lanes: 1 bus-ID: 3-6:2 chip-ID: 1bcf:28cf
Display: wayland server: X.org v: 1.20.14 with: Xwayland v: 23.2.3
compositor: gnome-shell driver: X: loaded: modesetting unloaded: fbdev,vesa
dri: iris gpu: i915 display-ID: 0
Monitor-1: eDP-1 model: AU Optronics 0x4a90 res: 1920x1080 dpi: 158
diag: 355mm (14")
API: OpenGL v: 4.6 vendor: intel mesa v: 23.3.2 glx-v: 1.4 es-v: 3.2
direct-render: yes renderer: Mesa Intel Xe Graphics (TGL GT2)
device-ID: 8086:9a49 display-ID: :0.0
API: EGL Message: EGL data requires eglinfo. Check --recommends.
Audio:
Device-1: Intel Tiger Lake-LP Smart Sound Audio vendor: Dell
driver: snd_hda_intel v: kernel bus-ID: 00:1f.3 chip-ID: 8086:a0c8
API: ALSA v: k6.6.9-200.fc39.x86_64 status: kernel-api
Server-1: JACK v: 1.9.22 status: off
Server-2: PipeWire v: 1.0.0 status: active with: 1: pipewire-pulse
status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
Network:
Device-1: Intel Wi-Fi 6 AX201 driver: iwlwifi v: kernel bus-ID: 00:14.3
chip-ID: 8086:a0f0
IF: wlp0s20f3 state: up mac:
IF-ID-1: virbr0 state: down mac:
IF-ID-2: virbr1 state: down mac:
Bluetooth:
Device-1: Intel AX201 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
speed: 12 Mb/s lanes: 1 bus-ID: 3-10:4 chip-ID: 8087:0026
Report: btmgmt ID: hci0 rfk-id: 0 state: up address: bt-v: 5.2
lmp-v: 11
Drives:
Local Storage: total: 476.94 GiB used: 66.22 GiB (13.9%)
ID-1: /dev/nvme0n1 vendor: SK Hynix model: PC711 NVMe 512GB
size: 476.94 GiB speed: 31.6 Gb/s lanes: 4 serial: temp: 34.9 C
Partition:
ID-1: / size: 460.44 GiB used: 66.17 GiB (14.4%) fs: btrfs
dev: /dev/nvme0n1p3
ID-2: /boot/efi size: 511 MiB used: 53.4 MiB (10.4%) fs: vfat
dev: /dev/nvme0n1p1
ID-3: /home size: 460.44 GiB used: 66.17 GiB (14.4%) fs: btrfs
dev: /dev/nvme0n1p3
Swap:
ID-1: swap-1 type: partition size: 16 GiB used: 0 KiB (0.0%) priority: -2
dev: /dev/nvme0n1p2
ID-2: swap-2 type: zram size: 8 GiB used: 0 KiB (0.0%) priority: 100
dev: /dev/zram0
Sensors:
Src: /sys System Temperatures: cpu: 24.0 C mobo: N/A
Fan Speeds (rpm): N/A
Power: 12v: N/A 5v: 5 3.3v: N/A vbat: N/A
Info:
Processes: 337 Uptime: 3m Memory: total: 16 GiB note: est.
available: 15.1 GiB used: 1.87 GiB (12.4%) Init: systemd v: 254
target: graphical (5) default: graphical Compilers: gcc: 13.2.1 Packages:
pm: rpm pkgs: N/A note: see --rpm pm: flatpak pkgs: 54 Shell: Zsh v: 5.9
running-in: gnome-terminal inxi: 3.3.31

A common cause of mouse disconnecting by itself is your power configuration is too aggressively trying to save power. Install the “powertop” package and run it as root:

sudo powertop

then hit the tab to get the Tunables page, you want the row related to your USB mouse to have “Bad” on the left. I know that seems strange but in powertop’s view having the mouse simply “on” all the time is “Bad” from a power saving standpoint but that is what you want.

With the usb mouse row highlighted, if you hit the Enter key the power command will show at the top of the page, it will likely look like one of these:
Good would be
echo ‘auto’ > ‘/sys/bus/usb/devices/3-2/power/control’
Bad would be
echo ‘on’ > ‘/sys/bus/usb/devices/3-2/power/control’

Because your USB is different, the ‘3-2’ will likely be different due to the bus id

The issue now is how to make that stick, unfortunately powertop just shows the current boots power condition, to automate this you’d want to activate the powertop.service and then use a drop-in file to override the USB mouse. This is complicated enough that I’d rather point you to some instructions I wrote in FedoraForum:
Note that powertop package finally can automatically run