Logitech wireless scroll lag/delays

This problem is not Garuda, it seems to be linux over all problem.

When i scroll in either browsers or other areas in the desktop that has scroll, it does not start scroll right away, but it takes many bunch of scroll before something happens, then it scrolls alright until i paus a bit and have to restart scrolling.

I tried to solve it my self in my previous installation with cinnamon and plasma and xfce (other dists), same problem exists in them.

With all googling, it seems its something because logitech usb wireless.
At one point middle of the night, i had sort of solver it some how, but then the back/forth button stopped working.

Tried solaar that was in debian stable, The scroll wheel resolution sort of works, but then the scrolling becomes painfully slow.

Tried to install gpointing-device-settings but it fails

=> Making package: gpointing-device-settings 1.5.1-5 (tor 19 dec 2024 10:43:44)
==> Retrieving sources…
→ Downloading gpointing-device-settings-1.5.1.tar.gz…
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 2 0 2 0 0 4 0 --:–:-- --:–:-- --:–:-- 5
0 0 0 0 0 0 0 0 --:–:-- 0:00:01 --:–:-- 0
0 0 0 0 0 0 0 0 --:–:-- 0:00:01 --:–:-- 0
curl: (60) SSL certificate problem: certificate has expired
More details here: curl - SSL CA Certificates

curl failed to verify the legitimacy of the server and therefore could not
establish a secure connection to it. To learn more about this situation and
how to fix it, please visit the webpage mentioned above.
==> ERROR: Failure while downloading http://sourceforge.jp/frs/redir.php?m=iij&f=/gsynaptics/45812/gpointing-device-settings-1.5.1.tar.gz
Aborting…
error: failed to download sources for ‘gpointing-device-settings-1.5.1-5’:
error: packages failed to build: gpointing-device-settings-1.5.1-5

exit status 1
Press ENTER to return to pacseek

Any suggestions how to make this work (better)?

Currently i scroll slow and back/forth button works, but really slow scroll.

Its an Logitech MX Master 2S on a unify dongle.
In a previous installation i tried both X11 and wayland, same scrolling problem.

System:
  Kernel: 6.12.4-zen1-1-zen arch: x86_64 bits: 64 compiler: gcc v: 14.2.1
    clocksource: tsc avail: hpet,acpi_pm
    parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen
    root=UUID=3df21139-cd5f-45f6-8063-226d3de4acff rw rootflags=subvol=@
    quiet loglevel=3 ibt=off
  Desktop: Cinnamon v: 6.4.2 tk: GTK v: 3.24.43 wm: Muffin v: 6.4.1 tools:
    avail: cinnamon-screensaver,xautolock vt: 7 dm: LightDM v: 1.32.0
    Distro: Garuda base: Arch Linux
Machine:
  Type: Desktop System: ASUS product: N/A v: N/A serial: <superuser required>
  Mobo: ASUSTeK model: TUF GAMING B650-PLUS v: Rev 1.xx
    serial: <superuser required> part-nu: SKU uuid: <superuser required>
    UEFI: American Megatrends v: 1616 date: 05/16/2023
Battery:
  Device-1: hidpp_battery_1 model: Logitech Wireless Mouse MX Master 2S
    serial: <filter> charge: 55% (should be ignored) rechargeable: yes
    status: discharging
CPU:
  Info: model: AMD Ryzen 7 7800X3D bits: 64 type: MT MCP arch: Zen 4 gen: 4
    level: v4 note: check built: 2022+ process: TSMC n5 (5nm) family: 0x19 (25)
    model-id: 0x61 (97) stepping: 2 microcode: 0xA601209
  Topology: cpus: 1x dies: 1 clusters: 1 cores: 8 threads: 16 tpc: 2
    smt: enabled cache: L1: 512 KiB desc: d-8x32 KiB; i-8x32 KiB L2: 8 MiB
    desc: 8x1024 KiB L3: 96 MiB desc: 1x96 MiB
  Speed (MHz): avg: 3941 min/max: 400/5050 boost: enabled scaling:
    driver: amd-pstate-epp governor: performance cores: 1: 3941 2: 3941 3: 3941
    4: 3941 5: 3941 6: 3941 7: 3941 8: 3941 9: 3941 10: 3941 11: 3941 12: 3941
    13: 3941 14: 3941 15: 3941 16: 3941 bogomips: 134404
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
  Vulnerabilities: <filter>
Graphics:
  Device-1: Advanced Micro Devices [AMD/ATI] Navi 32 [Radeon RX 7700 XT /
    7800 XT] vendor: Sapphire driver: amdgpu v: kernel arch: RDNA-3
    code: Navi-3x process: TSMC n5 (5nm) built: 2022+ pcie: gen: 4
    speed: 16 GT/s lanes: 16 ports: active: DP-1, DP-2, HDMI-A-1, HDMI-A-2
    empty: Writeback-1 bus-ID: 03:00.0 chip-ID: 1002:747e class-ID: 0300
  Display: x11 server: X.Org v: 21.1.15 with: Xwayland v: 24.1.4 driver: X:
    loaded: amdgpu unloaded: modesetting,radeon alternate: fbdev,vesa
    dri: radeonsi gpu: amdgpu display-ID: :0 screens: 1
  Screen-1: 0 s-res: 8192x4464 s-dpi: 108 s-size: 1927x1050mm (75.87x41.34")
    s-diag: 2194mm (86.4")
  Monitor-1: DP-1 mapped: DisplayPort-0 pos: bottom-l model: Dell U2724D
    serial: <filter> built: 2024 res: 4096x2304 dpi: 174 gamma: 1.2
    size: 597x336mm (23.5x13.23") diag: 685mm (27") ratio: 16:9 modes:
    max: 2560x1440 min: 720x400
  Monitor-2: DP-2 mapped: DisplayPort-1 pos: primary,bottom-r
    model: Dell U2724D serial: <filter> built: 2024 res: 4096x2304 dpi: 174
    gamma: 1.2 size: 597x336mm (23.5x13.23") diag: 685mm (27") ratio: 16:9
    modes: max: 2560x1440 min: 720x400
  Monitor-3: HDMI-A-1 mapped: HDMI-A-0 pos: top-right model: AOC 27G2G4
    serial: <filter> built: 2020 res: 3840x2160 dpi: 163 gamma: 1.2
    size: 598x336mm (23.54x13.23") diag: 686mm (27") ratio: 16:9 modes:
    max: 1920x1080 min: 720x400
  Monitor-4: HDMI-A-2 mapped: HDMI-A-1 pos: top-center model: AOC 27G2G4
    serial: <filter> built: 2020 res: 3840x2160 dpi: 163 gamma: 1.2
    size: 598x336mm (23.54x13.23") diag: 686mm (27") ratio: 16:9 modes:
    max: 1920x1080 min: 720x400
  API: EGL v: 1.5 hw: drv: amd radeonsi platforms: device: 0 drv: radeonsi
    device: 1 drv: swrast gbm: drv: kms_swrast surfaceless: drv: radeonsi x11:
    drv: radeonsi inactive: wayland
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 24.3.1-arch1.3
    glx-v: 1.4 direct-render: yes renderer: AMD Radeon RX 7800 XT (radeonsi
    navi32 LLVM 18.1.8 DRM 3.59 6.12.4-zen1-1-zen) device-ID: 1002:747e
    memory: 15.62 GiB unified: no
  API: Vulkan v: 1.4.303 layers: 8 device: 0 type: discrete-gpu name: AMD
    Radeon RX 7800 XT (RADV NAVI32) driver: N/A device-ID: 1002:747e
    surfaces: xcb,xlib device: 1 type: cpu name: llvmpipe (LLVM 18.1.8 256
    bits) driver: N/A device-ID: 10005:0000 surfaces: xcb,xlib
Audio:
  Device-1: Advanced Micro Devices [AMD/ATI] Navi 31 HDMI/DP Audio
    driver: snd_hda_intel v: kernel pcie: gen: 4 speed: 16 GT/s lanes: 16
    bus-ID: 03:00.1 chip-ID: 1002:ab30 class-ID: 0403
  Device-2: Advanced Micro Devices [AMD] Family 17h/19h/1ah HD Audio
    vendor: ASUSTeK driver: snd_hda_intel v: kernel pcie: gen: 4 speed: 16 GT/s
    lanes: 16 bus-ID: 0f:00.6 chip-ID: 1022:15e3 class-ID: 0403
  API: ALSA v: k6.12.4-zen1-1-zen status: kernel-api tools: N/A
  Server-1: PipeWire v: 1.2.7 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli,wpctl
Network:
  Device-1: Realtek RTL8125 2.5GbE vendor: ASUSTeK driver: r8169 v: kernel
    pcie: gen: 2 speed: 5 GT/s lanes: 1 port: e000 bus-ID: 0a:00.0
    chip-ID: 10ec:8125 class-ID: 0200
  IF: eno1 state: up speed: 2500 Mbps duplex: full mac: <filter>
  IF-ID-1: tailscale0 state: unknown speed: -1 duplex: full mac: N/A
  Info: services: NetworkManager, smbd, systemd-timesyncd
Bluetooth:
  Device-1: ASUSTek ASUS USB-BT500 driver: btusb v: 0.8 type: USB rev: 1.1
    speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-12:5 chip-ID: 0b05:190e
    class-ID: e001 serial: <filter>
  Report: btmgmt ID: hci0 rfk-id: 1 state: up address: <filter> bt-v: 5.1
    lmp-v: 10 status: discoverable: no pairing: no class-ID: 6c0104
RAID:
  Hardware-1: Advanced Micro Devices [AMD] Device driver: N/A v: N/A port: N/A
    bus-ID: 0d:00.0 chip-ID: 1022:43bd rev: N/A class-ID: 0104
Drives:
  Local Storage: total: 6.91 TiB used: 1.3 TiB (18.8%)
  SMART Message: Required tool smartctl not installed. Check --recommends
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Kingston model: SKC3000D2048G
    size: 1.86 TiB block-size: physical: 512 B logical: 512 B speed: 63.2 Gb/s
    lanes: 4 tech: SSD serial: <filter> fw-rev: EIFK31.6 temp: 42.9 C
    scheme: GPT
  ID-2: /dev/nvme1n1 maj-min: 259:3 vendor: Kingston model: SKC3000D2048G
    size: 1.86 TiB block-size: physical: 512 B logical: 512 B speed: 63.2 Gb/s
    lanes: 4 tech: SSD serial: <filter> fw-rev: EIFK31.6 temp: 38.9 C
  ID-3: /dev/nvme2n1 maj-min: 259:4 vendor: Western Digital
    model: WD BLACK SN850X 2000GB size: 1.82 TiB block-size: physical: 512 B
    logical: 512 B speed: 63.2 Gb/s lanes: 4 tech: SSD serial: <filter>
    fw-rev: 620361WD temp: 51.9 C
  ID-4: /dev/sda maj-min: 8:0 vendor: Seagate model: Expansion
    size: 1.36 TiB block-size: physical: 4096 B logical: 512 B type: USB
    rev: 3.0 spd: 5 Gb/s lanes: 1 mode: 3.2 gen-1x1 tech: N/A serial: <filter>
    fw-rev: 9300 scheme: MBR
Partition:
  ID-1: / raw-size: 1.86 TiB size: 5.55 TiB (297.69%) used: 44.76 GiB (0.8%)
    fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:2
  ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
    used: 584 KiB (0.2%) fs: vfat dev: /dev/nvme0n1p1 maj-min: 259:1
  ID-3: /home raw-size: 1.86 TiB size: 5.55 TiB (297.69%)
    used: 44.76 GiB (0.8%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:2
  ID-4: /var/log raw-size: 1.86 TiB size: 5.55 TiB (297.69%)
    used: 44.76 GiB (0.8%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:2
  ID-5: /var/tmp raw-size: 1.86 TiB size: 5.55 TiB (297.69%)
    used: 44.76 GiB (0.8%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:2
Swap:
  Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default) zswap: no
  ID-1: swap-1 type: zram size: 62.53 GiB used: 23.22 GiB (37.1%)
    priority: 100 comp: zstd avail: lzo-rle,lzo,lz4,lz4hc,deflate,842
    max-streams: 16 dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 54.0 C mobo: 40.0 C gpu: amdgpu temp: 59.0 C
    mem: 56.0 C
  Fan Speeds (rpm): N/A gpu: amdgpu fan: 629
Info:
  Memory: total: 64 GiB available: 62.53 GiB used: 58.06 GiB (92.9%)
  Processes: 511 Power: uptime: 15h 29m states: freeze,mem,disk
    suspend: deep avail: s2idle wakeups: 0 hibernate: platform avail: shutdown,
    reboot, suspend, test_resume image: 25 GiB services: csd-power,upowerd
    Init: systemd v: 257 default: graphical tool: systemctl
  Packages: pm: pacman pkgs: 1696 libs: 484 tools: octopi,pacseek,paru
    Compilers: gcc: 14.2.1 Shell: garuda-inxi default: Bash v: 5.2.37
    running-in: guake inxi: 3.3.36
Garuda (2.6.26-1):
  System install date:     2024-12-18
  Last full system update: 2024-12-19 ↻
  Is partially upgraded:   No
  Relevant software:       snapper NetworkManager dracut
  Windows dual boot:       No/Undetected
  Failed units:

You have not included the required garuda-inxi output.

Without this info we can only guess if this is a laptop or desktop computer that the issue is with.

Where is your Logitec USB sender/receiver dongle attached?

Have you tried USB 2 and USB 3 ports?

Is the USB sender/receiver dongle attached directly to the computer?

Is the USB sender/receiver dongle attached to a USB hub or in some other manner?

Is the USB sender/receiver dongle in a direct line of sight with the mouse?

How far away is the mouse from the Is the USB sender/receiver dongle?

Is this mouse connecting via Bluetooth?

Edit:

Thanks for adding your garuda-inxi .

1 Like

“It works fine in windows”.
But less then optimal in any dist i’ve tried.

Attached directly to the mainboard on the backside, computer on desk
Makes nodifference in what port i use on the mainboard.
Altho i have not tried the extended front usb ports that goes with a seperate cable to the mainboard for head phone jacks, power buttons etc.

Its what ever logitech unify communication is, no idea how its communicates with the dongle in this sense.
The dongle is something like 0.5 meters away, not 100% straight line

But if it was a hardware/computer related issues, i think i would seen the same problem in windows i think.

Not at all, most hardware drivers are mainly developed for Windows, not Linux. Hardware often behaves very differently between Windows and Linux.

I would suggest a short USB extension cable to get the dongle separated a little bit away from your computer case and in in a direct line of sight with the mouse.

Recent Logitec devices can be used with either Bluetooth or 2.4 GHz wireless. I never use Bluetooth as it is too flaky and insecure.

Edit:

I think your model logi comes with both Bluetooth and 2.4 GHz wireless.

To connect your mouse to your computer press the Easy-Switch™ button for 3 seconds. When it blinks fast it means it’s in discoverable mode. Choose if you want to pair with Bluetooth or with the provided Unifying receiver.

My most recent Logitec trackball has both. If after pairing the device the light on the bottom turns blue, then it’s in Bluetooth mode.

1 Like

I have not used the bluetooth to connect the mouse with, so it’ll be the unify (2.4ghz?) version.

i think i have an usb extension cable (1m or so) somewhere i could try.

I think your model logi comes with both Bluetooth and 2.4 GHz wireless.

To connect your mouse to your computer press the Easy-Switch™ button for 3 seconds. When it blinks fast it means it’s in discoverable mode. Choose if you want to pair with Bluetooth or with the provided Unifying receiver.

My most recent Logitec trackball has both. If after pairing the device the light on the bottom turns blue, then it’s in Bluetooth mode.

You could test out Bluetooth mode to see if there’s an improvement.

according to the solaar program it says the mouse is connected to the unifying reciever.

Any suggestions about scroll speed how to modify it in cinnamon? In the mouse settings there is no setting for the speed/rows it scrolls, now it feels like it scrolls perhaps 0.5cm per “tick” on the wheel

I have to try with the ~ 1 meter usb extend cable for a while to see if its better with the dongle now extended to below the screens and perhaps 20cm or so from where i sit with the mouse.

Sorry I really have little experience with cinnamon, I’ve been strictly a KDE guy for like 20 years or so.

Edit:

You also might want to check if your logi firmware needs updating.

You can install fwupd and it will check if any FW updates are available, and will install all FW updates for you.

Only UEFI dbx had an upgrade from 220 to 371

Found this thread. https://old.reddit.com/r/linuxmint/comments/14mu57t/even_after_4_years_i_am_not_able_to_change_scroll/jq3tedi/

Apparantly the mouse speed setting is hidden in the Qt5 Configuration Tool, under Interface. Changed it to “5 lines” instead of 3, and it seems to scroll more “normal” for me.

2 Likes

Btw… you have just missed 10 BIOS updates. In my opinion, the first measure should be to update the BIOS to the latest version.

EDIT:
I have just seen here that the BIOS update has already taken place.

1 Like

I brought out my MX Ergo, paired it with BT instead of the dongle.
Seems the scrolls works reliable over BT where as logitech unify dongle seems meh…

1 Like

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.

Glad to hear your mouse is performing better in Bluetooth mode.

I never use BT because of its security vulnerabilities. When using the Logitech. Unifying Receiver in 2.4 GHz mode refreshing the device via a script used to help when it was lagging.

I just came across that old script of mine, and I thought it might come in handy for Logitech users experiencing lag with their USB mouse.

#!/bin/bash
#reset device by ID
#cat ~/.local/bin/reset-mouse.sh
#reset Logitech, Inc. Unifying USB Receiver  046d:c52b
set -euo pipefail
IFS=$'\n\t'

VENDOR="046d"
PRODUCT="c52b"

for DIR in $(find /sys/bus/usb/devices/ -maxdepth 1 -type l); do
  if [[ -f $DIR/idVendor && -f $DIR/idProduct &&
        $(cat $DIR/idVendor) == $VENDOR && $(cat $DIR/idProduct) == $PRODUCT ]]; then
    echo 0 > $DIR/authorized
    sleep 0.5
    echo 1 > $DIR/authorized
  fi
done

Create the ~/.local/bin/reset-mouse.sh script, then make it executable.

In the past this script corrected all mouse lag for me when I executed it via a bash alias. I can only hope it will still prove useful to others using tthe Logitech Unifying Receiver.

2 Likes