PixlOne / logiops

An unofficial userspace driver for HID++ Logitech devices
GNU General Public License v3.0
3.32k stars 265 forks source link

Loop of "fell asleep" and "woke up" #302

Open simone-viozzi opened 2 years ago

simone-viozzi commented 2 years ago

I'm experiencing a laggy mouse, with random wheel scroll, very annoying.

I tried running logid manually to see the output, this is less than an hour:

[DEBUG] Unsupported device /dev/hidraw6 ignored
[DEBUG] Unsupported device /dev/hidraw7 ignored
[DEBUG] Unsupported device /dev/hidraw1 ignored
[DEBUG] Unsupported device /dev/hidraw2 ignored
[DEBUG] Unsupported device /dev/hidraw3 ignored
[INFO] Detected receiver at /dev/hidraw0
[INFO] Device found: Wireless Mouse MX Master 3 on /dev/hidraw0:1
[DEBUG] /dev/hidraw0:1 remappable buttons:
[DEBUG] CID  | reprog? | fn key? | mouse key? | gesture support?
[DEBUG] 0x50 |         |         | YES        | 
[DEBUG] 0x51 |         |         | YES        | 
[DEBUG] 0x52 | YES     |         | YES        | YES
[DEBUG] 0x53 | YES     |         | YES        | YES
[DEBUG] 0x56 | YES     |         | YES        | YES
[DEBUG] 0xc3 | YES     |         | YES        | YES
[DEBUG] 0xc4 | YES     |         | YES        | YES
[DEBUG] 0xd7 | YES     |         |            | YES
[DEBUG] Thumb wheel detected (0x2150), capabilities:
[DEBUG] timestamp | touch | proximity | single tap
[DEBUG] YES       | YES   | YES       | YES       
[DEBUG] Thumb wheel resolution: native (18), diverted (120)
[WARN] Error adding device /dev/hidraw4: std::exception
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[DEBUG] /dev/hidraw0:1 timed out, waiting for input from device to initialize.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[DEBUG] /dev/hidraw0:1 timed out, waiting for input from device to initialize.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[DEBUG] /dev/hidraw0:1 timed out, waiting for input from device to initialize.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[DEBUG] /dev/hidraw0:1 timed out, waiting for input from device to initialize.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[DEBUG] /dev/hidraw0:1 timed out, waiting for input from device to initialize.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[DEBUG] /dev/hidraw0:1 timed out, waiting for input from device to initialize.
[INFO] /dev/hidraw0:1 woke up.
[ERROR] Caught HID++ 1.0 error while trying to initialize /dev/hidraw0:1: Resource error
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[DEBUG] /dev/hidraw0:1 timed out, waiting for input from device to initialize.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[DEBUG] /dev/hidraw0:1 timed out, waiting for input from device to initialize.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[ERROR] Caught HID++ 1.0 error while trying to initialize /dev/hidraw0:1: Resource error
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[DEBUG] /dev/hidraw0:1 timed out, waiting for input from device to initialize.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[DEBUG] All workers were busy for 500ms, running task in new thread.
[DEBUG] All workers were busy for 500ms, running task in new thread.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[DEBUG] All workers were busy for 500ms, running task in new thread.
[DEBUG] All workers were busy for 500ms, running task in new thread.
[DEBUG] All workers were busy for 500ms, running task in new thread.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[DEBUG] All workers were busy for 500ms, running task in new thread.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[DEBUG] All workers were busy for 500ms, running task in new thread.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[DEBUG] All workers were busy for 500ms, running task in new thread.
[DEBUG] All workers were busy for 500ms, running task in new thread.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[ERROR] Caught HID++ 1.0 error while trying to initialize /dev/hidraw0:1: Resource error
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[ERROR] Caught HID++ 1.0 error while trying to initialize /dev/hidraw0:1: Resource error
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.
[INFO] /dev/hidraw0:1 fell asleep.
[INFO] /dev/hidraw0:1 woke up.

I have logiops-git r219.6bb47000-1 from AUR, the mouse is connected though the unifying receiver.

The battery should be fully charged, but i don't have any way to check it. I also have Solaar running, maybe they collide in some ways? But I didn't upgrade, and this behavior is new.

The behavior is similar to #173, maybe they are connected.

Some info on my system:

> inxi --admin --verbosity=1 --filter --no-host --width
System:
  Kernel: 5.15.21-1-MANJARO x86_64 bits: 64 compiler: gcc v: 11.1.0
    parameters: BOOT_IMAGE=/@/boot/vmlinuz-5.15-x86_64
    root=UUID=08c1a849-60c7-4f1b-aeca-1b2815a7cdb2 rw rootflags=subvol=@ quiet
    apparmor=1 security=apparmor udev.log_priority=3
    resume=UUID=5618d796-e5de-40ac-98ee-704cbd0d94b4
    systemd.unified_cgroup_hierarchy=false
  Desktop: KDE Plasma 5.23.5 tk: Qt 5.15.2 wm: kwin_x11 vt: 1 dm: SDDM
    Distro: Manjaro Linux base: Arch Linux
CPU:
  Info: 8-core AMD Ryzen 7 2700X [MT MCP] arch: Zen+ speed (MHz): avg: 2598
    min/max: 2200/3700
Graphics:
  Device-1: NVIDIA GP107 [GeForce GTX 1050 Ti] vendor: Micro-Star MSI
    driver: nvidia v: 510.47.03 alternate: nouveau,nvidia_drm pcie: gen: 3
    speed: 8 GT/s lanes: 16 bus-ID: 07:00.0 chip-ID: 10de:1c82 class-ID: 0300
  Display: x11 server: X.Org v: 1.21.1.3 compositor: kwin_x11 driver: X:
    loaded: nvidia gpu: nvidia resolution: 1: 1920x1080~60Hz 2: 2560x1440~60Hz
  Message: Unable to show GL data. Required tool glxinfo missing.
Drives:
  Local Storage: total: 1.91 TiB used: 769.32 GiB (39.3%)
Info:
  Processes: 449 Uptime: 6h 32m wakeups: 260 Memory: 31.36 GiB
  used: 27.77 GiB (88.6%) Init: systemd v: 250 tool: systemctl Compilers:
  gcc: 11.1.0 clang: 13.0.1 Packages: pacman: 1597 lib: 399 pkg: 0 flatpak: 0
  Shell: Zsh v: 5.8 running-in: alacritty inxi: 3.3.13

I really hope it is not the mouse :)

Kampfmoehre commented 3 weeks ago

I have a similar problem with a MX Anywhere 3 using the receiver. Randomly mouse is stuttering and scrolls up repeatedly, this lasts up to 30 seconds before everything is back to normal. I am using 0.3.4 after updating from 0.3.3 in the hope it would fix the problem. The mouse worked without any problems for about a year now, started misbehaving (maybe coincidently) after I replace my CPU cooler and switched the USB port the receiver was in.

In journalctl I can see a fell asleep and woke up everytime it happens, dmesg shows

logitech-hidpp-device 0003:046D:4090.0009: Couldn't get wheel multiplier (error -110)

Is there any info I can provide to help figuring out the problem?

Edit: I fixed my problem by switching to another USB port, so it's probably unrelated to OP. Sorry for waking up anyone.