You are not logged in.
So I have done the things:
I have checked my mirrors,
I ordered pacman to -Syu (almost daily, now)
I shouted yay immediately after
Every has been running fine and I am up to date.
Description of Problem:
However, my scroll wheel does not seem to function. When I scrolled in either direction, I bounce around the page almost randomly, jittering and barely have control over it. It makes it nearly impossible to play a game where I need accurate clicks and a real headache to read anything like a textbook.
Troubleshooting and research:
Now, I have kept my machine fully updated with care after my last issue.
I also tested a wired mouse and I have the same problem regardless of model.
The problem appear to be related to scroll wheels, as I can scroll using gestures on my touch pad fine.
The Computer is plugged into a relatively high resolution older TV, 1920 x 1080. I mention this because one article from four years ago noted a similarly described problem caused on high resolution displays. I followed the rabbit trail and made sure libinput was up to date and considered looking into a different package in that role, but I'm not about to start pulling out part and replacing them without consultation and backing up.
Thoughts?
"Technology belongs to the people"
Peace and may God Bless.
Offline
What mice? If it's logitech they support a high res wheel mode that's potentially throwing things off, what output do you get from
libinput list-devices
sudo libinput debug-events
when scrolling?
Offline
Okay, so that was a lot of output....
I'm using an Amazon Basics blue-tooth mouse.
user@Arch/> sudo libinput list-devices
Device: Power Button
Kernel: /dev/input/event3
Group: 1
Seat: seat0, default
Capabilities: keyboard
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: n/a
Middle emulation: n/a
Calibration: n/a
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Disable-w-trackpointing: n/a
Accel profiles: n/a
Rotation: 0.0
Device: Asus Wireless Radio Control
Kernel: /dev/input/event12
Group: 2
Seat: seat0, default
Capabilities: keyboard
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: n/a
Middle emulation: n/a
Calibration: n/a
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Disable-w-trackpointing: n/a
Accel profiles: n/a
Rotation: 0.0
Device: Video Bus
Kernel: /dev/input/event10
Group: 3
Seat: seat0, default
Capabilities: keyboard
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: n/a
Middle emulation: n/a
Calibration: n/a
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Disable-w-trackpointing: n/a
Accel profiles: n/a
Rotation: 0.0
Device: Video Bus
Kernel: /dev/input/event11
Group: 3
Seat: seat0, default
Capabilities: keyboard
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: n/a
Middle emulation: n/a
Calibration: n/a
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Disable-w-trackpointing: n/a
Accel profiles: n/a
Rotation: 0.0
Device: Power Button
Kernel: /dev/input/event1
Group: 4
Seat: seat0, default
Capabilities: keyboard
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: n/a
Middle emulation: n/a
Calibration: n/a
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Disable-w-trackpointing: n/a
Accel profiles: n/a
Rotation: 0.0
Device: Lid Switch
Kernel: /dev/input/event2
Group: 5
Seat: seat0, default
Capabilities: switch
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: n/a
Middle emulation: n/a
Calibration: n/a
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Disable-w-trackpointing: n/a
Accel profiles: n/a
Rotation: 0.0
Device: Sleep Button
Kernel: /dev/input/event0
Group: 6
Seat: seat0, default
Capabilities: keyboard
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: n/a
Middle emulation: n/a
Calibration: n/a
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Disable-w-trackpointing: n/a
Accel profiles: n/a
Rotation: 0.0
Device: 2.4G Mouse
Kernel: /dev/input/event4
Group: 7
Seat: seat0, default
Capabilities: keyboard
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: n/a
Middle emulation: n/a
Calibration: n/a
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Disable-w-trackpointing: n/a
Accel profiles: n/a
Rotation: 0.0
Device: 2.4G Mouse
Kernel: /dev/input/event7
Group: 7
Seat: seat0, default
Capabilities: pointer
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: disabled
Nat.scrolling: disabled
Middle emulation: disabled
Calibration: n/a
Scroll methods: button
Click methods: none
Disable-w-typing: n/a
Disable-w-trackpointing: n/a
Accel profiles: flat *adaptive custom
Rotation: 0.0
Device: 2.4G Mouse Consumer Control
Kernel: /dev/input/event8
Group: 7
Seat: seat0, default
Capabilities: keyboard pointer
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: disabled
Middle emulation: n/a
Calibration: n/a
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Disable-w-trackpointing: n/a
Accel profiles: n/a
Rotation: 0.0
Device: 2.4G Mouse System Control
Kernel: /dev/input/event9
Group: 7
Seat: seat0, default
Capabilities: keyboard
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: n/a
Middle emulation: n/a
Calibration: n/a
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Disable-w-trackpointing: n/a
Accel profiles: n/a
Rotation: 0.0
Device: ELAN1200:00 04F3:3090 Mouse
Kernel: /dev/input/event14
Group: 8
Seat: seat0, default
Capabilities: pointer
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: disabled
Nat.scrolling: disabled
Middle emulation: n/a
Calibration: n/a
Scroll methods: *button
Click methods: none
Disable-w-typing: n/a
Disable-w-trackpointing: n/a
Accel profiles: flat *adaptive custom
Rotation: n/a
Device: ELAN1200:00 04F3:3090 Touchpad
Kernel: /dev/input/event15
Group: 8
Seat: seat0, default
Size: 103x71mm
Capabilities: pointer gesture
Tap-to-click: disabled
Tap-and-drag: enabled
Tap drag lock: disabled
Left-handed: disabled
Nat.scrolling: disabled
Middle emulation: disabled
Calibration: n/a
Scroll methods: *two-finger edge
Click methods: *button-areas clickfinger
Disable-w-typing: enabled
Disable-w-trackpointing: enabled
Accel profiles: flat *adaptive custom
Rotation: n/a
Device: Asus WMI hotkeys
Kernel: /dev/input/event16
Group: 9
Seat: seat0, default
Capabilities: keyboard
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: n/a
Middle emulation: n/a
Calibration: n/a
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Disable-w-trackpointing: n/a
Accel profiles: n/a
Rotation: 0.0
Device: AT Translated Set 2 keyboard
Kernel: /dev/input/event5
Group: 10
Seat: seat0, default
Capabilities: keyboard
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: n/a
Nat.scrolling: n/a
Middle emulation: n/a
Calibration: n/a
Scroll methods: none
Click methods: none
Disable-w-typing: n/a
Disable-w-trackpointing: n/a
Accel profiles: n/a
Rotation: 0.0
While Scrolling down, click, then up
-event7 POINTER_SCROLL_WHEEL +0.000s vert 15.00/120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 2 +0.124s vert 15.00/120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 3 +0.204s vert 15.00/120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 4 +0.336s vert 15.00/120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 5 +0.424s vert 15.00/120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 6 +0.480s vert 15.00/120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 7 +1.252s vert 15.00/120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 8 +1.300s vert 15.00/120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 9 +1.376s vert 15.00/120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 10 +1.424s vert 15.00/120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 11 +1.484s vert 15.00/120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 12 +1.544s vert 15.00/120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 13 +2.020s vert 15.00/120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 14 +2.052s vert 15.00/120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 15 +2.084s vert 15.00/120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 16 +2.132s vert 15.00/120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 17 +2.168s vert 15.00/120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 18 +2.172s vert -15.00/-120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 19 +2.204s vert 15.00/120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 20 +2.248s vert 15.00/120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 21 +2.260s vert -15.00/-120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 22 +3.092s vert 15.00/120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 23 +3.152s vert 15.00/120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 24 +3.196s vert 15.00/120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 25 +3.252s vert 15.00/120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 26 +3.280s vert 15.00/120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 27 +3.312s vert 15.00/120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 28 +3.356s vert 15.00/120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_BUTTON +4.136s BTN_LEFT (272) pressed, seat count: 1
event7 POINTER_BUTTON +4.256s BTN_LEFT (272) released, seat count: 0
event7 POINTER_SCROLL_WHEEL +5.332s vert -15.00/-120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 2 +5.440s vert -15.00/-120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 3 +5.624s vert -15.00/-120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 4 +5.676s vert -15.00/-120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 5 +5.784s vert -15.00/-120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 6 +5.828s vert -15.00/-120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 7 +5.920s vert -15.00/-120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 8 +6.552s vert -15.00/-120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 9 +6.730s vert -15.00/-120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 10 +6.782s vert -15.00/-120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 11 +6.830s vert -15.00/-120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 12 +6.898s vert -15.00/-120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 13 +7.066s vert -15.00/-120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 14 +7.710s vert -15.00/-120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 15 +7.770s vert -15.00/-120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 16 +7.834s vert -15.00/-120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 17 +7.878s vert -15.00/-120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 18 +7.930s vert 15.00/120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 19 +7.986s vert -15.00/-120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 20 +8.094s vert -15.00/-120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 21 +8.150s vert -15.00/-120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 22 +8.310s vert -15.00/-120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 23 +8.398s vert -15.00/-120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 24 +8.498s vert -15.00/-120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 25 +8.590s vert -15.00/-120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 26 +9.374s vert -15.00/-120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 27 +9.382s vert -15.00/-120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 28 +9.398s vert -15.00/-120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 29 +9.462s vert -15.00/-120.0* horiz 0.00/0.0 (wheel)
event7 POINTER_SCROLL_WHEEL 30 +9.602s vert -15.00/-120.0* horiz 0.00/0.0 (wheel)
-event4 KEYBOARD_KEY +13.122s *** (-1) pressed
event4 KEYBOARD_KEY +13.442s *** (-1) pressed
As a note, because I was playing minecraft, I slowed my scroll and it helps a little but the jitter is still pretty bad.
"Technology belongs to the people"
Peace and may God Bless.
Offline
I'd blame the mouse except
I also tested a wired mouse and I have the same problem regardless of model.
can we blame your finger?
Does the same happen in "evtest"?
Can you test the mice against a different host / software stack (live distro like grml)?
Offline
lol, I wish I could blame my finger, but I'm steady as a rock with a mouse or a pencil.
I will proceed with evtest when I am at home and as far as testing another environment, I can probably live boot Arch or Mint; I think I have those thumb drives around.
Interesting note!
I inverted the scrolling; this did not solve the problem, but makes it much more predictable. This is a weird bug.
Addendum: EVTEST!!!
user@arch / [SIGINT]> sudo evtest /dev/input/event7
Input driver version is 1.0.1
Input device ID: bus 0x3 vendor 0x1ea7 product 0x66 version 0x110
Input device name: "2.4G Mouse"
Supported events:
Event type 0 (EV_SYN)
Event type 1 (EV_KEY)
Event code 272 (BTN_LEFT)
Event code 273 (BTN_RIGHT)
Event code 274 (BTN_MIDDLE)
Event code 275 (BTN_SIDE)
Event code 276 (BTN_EXTRA)
Event code 277 (BTN_FORWARD)
Event code 278 (BTN_BACK)
Event code 279 (BTN_TASK)
Event type 2 (EV_REL)
Event code 0 (REL_X)
Event code 1 (REL_Y)
Event code 6 (REL_HWHEEL)
Event code 8 (REL_WHEEL)
Event code 11 (REL_WHEEL_HI_RES)
Event code 12 (REL_HWHEEL_HI_RES)
Event type 4 (EV_MSC)
Event code 4 (MSC_SCAN)
Properties:
Testing ... (interrupt to exit)
Event: time 1737681454.021165, type 2 (EV_REL), code 1 (REL_Y), value -1
Event: time 1737681454.021165, -------------- SYN_REPORT ------------
Event: time 1737681454.024966, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1737681454.024966, -------------- SYN_REPORT ------------
Event: time 1737681454.032966, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1737681454.032966, type 2 (EV_REL), code 1 (REL_Y), value -1
Event: time 1737681454.032966, -------------- SYN_REPORT ------------
Event: time 1737681454.036953, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1737681454.036953, -------------- SYN_REPORT ------------
Event: time 1737681454.048970, type 2 (EV_REL), code 0 (REL_X), value 1
Event: time 1737681454.048970, -------------- SYN_REPORT ------------
Event: time 1737681456.021000, type 2 (EV_REL), code 8 (REL_WHEEL), value 1
Event: time 1737681456.021000, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 120
Event: time 1737681456.021000, -------------- SYN_REPORT ------------
Event: time 1737681456.091229, type 2 (EV_REL), code 8 (REL_WHEEL), value 1
Event: time 1737681456.091229, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 120
Event: time 1737681456.091229, -------------- SYN_REPORT ------------
Event: time 1737681456.095002, type 2 (EV_REL), code 8 (REL_WHEEL), value -2
Event: time 1737681456.095002, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -240
Event: time 1737681456.095002, -------------- SYN_REPORT ------------
Event: time 1737681456.098966, type 2 (EV_REL), code 8 (REL_WHEEL), value -1
Event: time 1737681456.098966, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -120
Event: time 1737681456.098966, -------------- SYN_REPORT ------------
Event: time 1737681456.102958, type 2 (EV_REL), code 8 (REL_WHEEL), value 1
Event: time 1737681456.102958, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 120
Event: time 1737681456.102958, -------------- SYN_REPORT ------------
Event: time 1737681456.191004, type 2 (EV_REL), code 8 (REL_WHEEL), value 1
Event: time 1737681456.191004, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 120
Event: time 1737681456.191004, -------------- SYN_REPORT ------------
Event: time 1737681456.199021, type 2 (EV_REL), code 8 (REL_WHEEL), value 1
Event: time 1737681456.199021, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 120
Event: time 1737681456.199021, -------------- SYN_REPORT ------------
Event: time 1737681456.207006, type 2 (EV_REL), code 8 (REL_WHEEL), value 1
Event: time 1737681456.207006, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 120
Event: time 1737681456.207006, -------------- SYN_REPORT ------------
Event: time 1737681456.211019, type 2 (EV_REL), code 8 (REL_WHEEL), value 1
Event: time 1737681456.211019, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 120
Event: time 1737681456.211019, -------------- SYN_REPORT ------------
Event: time 1737681456.215066, type 2 (EV_REL), code 8 (REL_WHEEL), value 1
Event: time 1737681456.215066, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 120
Event: time 1737681456.215066, -------------- SYN_REPORT ------------
Event: time 1737681456.231001, type 2 (EV_REL), code 8 (REL_WHEEL), value 2
Event: time 1737681456.231001, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 240
Event: time 1737681456.231001, -------------- SYN_REPORT ------------
Event: time 1737681456.355227, type 2 (EV_REL), code 8 (REL_WHEEL), value -1
Event: time 1737681456.355227, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -120
Event: time 1737681456.355227, -------------- SYN_REPORT ------------
Event: time 1737681456.358976, type 2 (EV_REL), code 8 (REL_WHEEL), value 2
Event: time 1737681456.358976, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 240
Event: time 1737681456.358976, -------------- SYN_REPORT ------------
Event: time 1737681456.366967, type 2 (EV_REL), code 8 (REL_WHEEL), value -1
Event: time 1737681456.366967, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -120
Event: time 1737681456.366967, -------------- SYN_REPORT ------------
Event: time 1737681456.407050, type 2 (EV_REL), code 8 (REL_WHEEL), value -1
Event: time 1737681456.407050, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -120
Event: time 1737681456.407050, -------------- SYN_REPORT ------------
Event: time 1737681456.410966, type 2 (EV_REL), code 8 (REL_WHEEL), value -1
Event: time 1737681456.410966, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -120
Event: time 1737681456.410966, -------------- SYN_REPORT ------------
Event: time 1737681456.418968, type 2 (EV_REL), code 8 (REL_WHEEL), value -1
Event: time 1737681456.418968, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -120
Event: time 1737681456.418968, -------------- SYN_REPORT ------------
Event: time 1737681456.439001, type 2 (EV_REL), code 8 (REL_WHEEL), value 1
Event: time 1737681456.439001, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 120
Event: time 1737681456.439001, -------------- SYN_REPORT ------------
Event: time 1737681456.535012, type 2 (EV_REL), code 8 (REL_WHEEL), value 1
Event: time 1737681456.535012, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 120
Event: time 1737681456.535012, -------------- SYN_REPORT ------------
Event: time 1737681456.542977, type 2 (EV_REL), code 8 (REL_WHEEL), value 1
Event: time 1737681456.542977, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 120
Event: time 1737681456.542977, -------------- SYN_REPORT ------------
Event: time 1737681456.586968, type 2 (EV_REL), code 8 (REL_WHEEL), value -1
Event: time 1737681456.586968, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -120
Event: time 1737681456.586968, -------------- SYN_REPORT ------------
Event: time 1737681456.590995, type 2 (EV_REL), code 8 (REL_WHEEL), value 1
Event: time 1737681456.590995, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 120
Event: time 1737681456.590995, -------------- SYN_REPORT ------------
Event: time 1737681456.679044, type 2 (EV_REL), code 8 (REL_WHEEL), value -2
Event: time 1737681456.679044, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -240
Event: time 1737681456.679044, -------------- SYN_REPORT ------------
Event: time 1737681456.683025, type 2 (EV_REL), code 8 (REL_WHEEL), value -1
Event: time 1737681456.683025, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -120
Event: time 1737681456.683025, -------------- SYN_REPORT ------------
Event: time 1737681456.687023, type 2 (EV_REL), code 8 (REL_WHEEL), value -1
Event: time 1737681456.687023, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -120
Event: time 1737681456.687023, -------------- SYN_REPORT ------------
Event: time 1737681456.691021, type 2 (EV_REL), code 8 (REL_WHEEL), value -2
Event: time 1737681456.691021, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -240
Event: time 1737681456.691021, -------------- SYN_REPORT ------------
Event: time 1737681456.695024, type 2 (EV_REL), code 8 (REL_WHEEL), value 1
Event: time 1737681456.695024, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 120
Event: time 1737681456.695024, -------------- SYN_REPORT ------------
Event: time 1737681456.699022, type 2 (EV_REL), code 8 (REL_WHEEL), value 1
Event: time 1737681456.699022, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 120
Event: time 1737681456.699022, -------------- SYN_REPORT ------------
Event: time 1737681456.707040, type 2 (EV_REL), code 8 (REL_WHEEL), value 3
Event: time 1737681456.707040, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 360
Event: time 1737681456.707040, -------------- SYN_REPORT ------------
Event: time 1737681456.719062, type 2 (EV_REL), code 8 (REL_WHEEL), value 1
Event: time 1737681456.719062, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 120
Event: time 1737681456.719062, -------------- SYN_REPORT ------------
Event: time 1737681456.871245, type 2 (EV_REL), code 8 (REL_WHEEL), value 1
Event: time 1737681456.871245, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 120
Event: time 1737681456.871245, -------------- SYN_REPORT ------------
Event: time 1737681457.091220, type 2 (EV_REL), code 8 (REL_WHEEL), value -2
Event: time 1737681457.091220, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -240
Event: time 1737681457.091220, -------------- SYN_REPORT ------------
Event: time 1737681457.094998, type 2 (EV_REL), code 8 (REL_WHEEL), value 5
Event: time 1737681457.094998, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 600
Event: time 1737681457.094998, -------------- SYN_REPORT ------------
Event: time 1737681457.098993, type 2 (EV_REL), code 8 (REL_WHEEL), value -1
Event: time 1737681457.098993, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -120
Event: time 1737681457.098993, -------------- SYN_REPORT ------------
Event: time 1737681457.111003, type 2 (EV_REL), code 8 (REL_WHEEL), value 1
Event: time 1737681457.111003, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 120
Event: time 1737681457.111003, -------------- SYN_REPORT ------------
Event: time 1737681457.114993, type 2 (EV_REL), code 8 (REL_WHEEL), value 1
Event: time 1737681457.114993, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 120
Event: time 1737681457.114993, -------------- SYN_REPORT ------------
Event: time 1737681457.123024, type 2 (EV_REL), code 8 (REL_WHEEL), value 2
Event: time 1737681457.123024, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 240
Event: time 1737681457.123024, -------------- SYN_REPORT ------------
Event: time 1737681457.283007, type 2 (EV_REL), code 8 (REL_WHEEL), value 1
Event: time 1737681457.283007, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 120
Event: time 1737681457.283007, -------------- SYN_REPORT ------------
Event: time 1737681457.287005, type 2 (EV_REL), code 8 (REL_WHEEL), value -1
Event: time 1737681457.287005, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -120
Event: time 1737681457.287005, -------------- SYN_REPORT ------------
Event: time 1737681457.294997, type 2 (EV_REL), code 8 (REL_WHEEL), value -1
Event: time 1737681457.294997, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -120
Event: time 1737681457.294997, -------------- SYN_REPORT ------------
Event: time 1737681457.298992, type 2 (EV_REL), code 8 (REL_WHEEL), value 1
Event: time 1737681457.298992, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 120
Event: time 1737681457.298992, -------------- SYN_REPORT ------------
Event: time 1737681457.307023, type 2 (EV_REL), code 8 (REL_WHEEL), value 1
Event: time 1737681457.307023, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 120
Event: time 1737681457.307023, -------------- SYN_REPORT ------------
Event: time 1737681457.391103, type 2 (EV_REL), code 8 (REL_WHEEL), value -1
Event: time 1737681457.391103, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -120
Event: time 1737681457.391103, -------------- SYN_REPORT ------------
Event: time 1737681457.475262, type 2 (EV_REL), code 8 (REL_WHEEL), value -2
Event: time 1737681457.475262, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -240
Event: time 1737681457.475262, -------------- SYN_REPORT ------------
Event: time 1737681457.479007, type 2 (EV_REL), code 8 (REL_WHEEL), value -1
Event: time 1737681457.479007, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -120
Event: time 1737681457.479007, -------------- SYN_REPORT ------------
Event: time 1737681457.491001, type 2 (EV_REL), code 8 (REL_WHEEL), value 3
Event: time 1737681457.491001, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 360
Event: time 1737681457.491001, -------------- SYN_REPORT ------------
Event: time 1737681457.495002, type 2 (EV_REL), code 8 (REL_WHEEL), value -3
Event: time 1737681457.495002, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -360
Event: time 1737681457.495002, -------------- SYN_REPORT ------------
Event: time 1737681457.539042, type 2 (EV_REL), code 8 (REL_WHEEL), value -2
Event: time 1737681457.539042, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -240
Event: time 1737681457.539042, -------------- SYN_REPORT ------------
Event: time 1737681457.671179, type 2 (EV_REL), code 8 (REL_WHEEL), value -1
Event: time 1737681457.671179, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -120
Event: time 1737681457.671179, -------------- SYN_REPORT ------------
Event: time 1737681457.675008, type 2 (EV_REL), code 8 (REL_WHEEL), value -1
Event: time 1737681457.675008, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -120
Event: time 1737681457.675008, -------------- SYN_REPORT ------------
Event: time 1737681457.687006, type 2 (EV_REL), code 8 (REL_WHEEL), value 1
Event: time 1737681457.687006, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 120
Event: time 1737681457.687006, -------------- SYN_REPORT ------------
Event: time 1737681457.783005, type 2 (EV_REL), code 8 (REL_WHEEL), value -2
Event: time 1737681457.783005, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -240
Event: time 1737681457.783005, -------------- SYN_REPORT ------------
Event: time 1737681457.823109, type 2 (EV_REL), code 8 (REL_WHEEL), value -1
Event: time 1737681457.823109, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -120
Event: time 1737681457.823109, -------------- SYN_REPORT ------------
Event: time 1737681457.891026, type 2 (EV_REL), code 8 (REL_WHEEL), value -1
Event: time 1737681457.891026, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -120
Event: time 1737681457.891026, -------------- SYN_REPORT ------------
Event: time 1737681457.895059, type 2 (EV_REL), code 8 (REL_WHEEL), value 1
Event: time 1737681457.895059, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 120
Event: time 1737681457.895059, -------------- SYN_REPORT ------------
Event: time 1737681457.899062, type 2 (EV_REL), code 8 (REL_WHEEL), value -1
Event: time 1737681457.899062, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -120
Event: time 1737681457.899062, -------------- SYN_REPORT ------------
Event: time 1737681457.903049, type 2 (EV_REL), code 8 (REL_WHEEL), value 1
Event: time 1737681457.903049, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 120
Event: time 1737681457.903049, -------------- SYN_REPORT ------------
Event: time 1737681457.907048, type 2 (EV_REL), code 8 (REL_WHEEL), value -2
Event: time 1737681457.907048, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -240
Event: time 1737681457.907048, -------------- SYN_REPORT ------------
Event: time 1737681457.911051, type 2 (EV_REL), code 8 (REL_WHEEL), value -1
Event: time 1737681457.911051, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -120
Event: time 1737681457.911051, -------------- SYN_REPORT ------------
Event: time 1737681457.915052, type 2 (EV_REL), code 8 (REL_WHEEL), value -1
Event: time 1737681457.915052, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -120
Event: time 1737681457.915052, -------------- SYN_REPORT ------------
Event: time 1737681458.007058, type 2 (EV_REL), code 8 (REL_WHEEL), value -1
Event: time 1737681458.007058, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -120
Event: time 1737681458.007058, -------------- SYN_REPORT ------------
Event: time 1737681458.019058, type 2 (EV_REL), code 8 (REL_WHEEL), value 1
Event: time 1737681458.019058, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 120
Event: time 1737681458.019058, -------------- SYN_REPORT ------------
Event: time 1737681458.451264, type 2 (EV_REL), code 8 (REL_WHEEL), value 1
Event: time 1737681458.451264, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 120
Event: time 1737681458.451264, -------------- SYN_REPORT ------------
Event: time 1737681458.487064, type 2 (EV_REL), code 8 (REL_WHEEL), value 1
Event: time 1737681458.487064, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 120
Event: time 1737681458.487064, -------------- SYN_REPORT ------------
Event: time 1737681458.515067, type 2 (EV_REL), code 8 (REL_WHEEL), value -1
Event: time 1737681458.515067, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -120
Event: time 1737681458.515067, -------------- SYN_REPORT ------------
Event: time 1737681458.519119, type 2 (EV_REL), code 8 (REL_WHEEL), value 1
Event: time 1737681458.519119, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 120
Event: time 1737681458.519119, -------------- SYN_REPORT ------------
Event: time 1737681458.527012, type 2 (EV_REL), code 8 (REL_WHEEL), value 1
Event: time 1737681458.527012, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 120
Event: time 1737681458.527012, -------------- SYN_REPORT ------------
Event: time 1737681458.539033, type 2 (EV_REL), code 8 (REL_WHEEL), value 1
Event: time 1737681458.539033, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 120
Event: time 1737681458.539033, -------------- SYN_REPORT ------------
Event: time 1737681458.615064, type 2 (EV_REL), code 8 (REL_WHEEL), value -1
Event: time 1737681458.615064, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -120
Event: time 1737681458.615064, -------------- SYN_REPORT ------------
Event: time 1737681458.643081, type 2 (EV_REL), code 8 (REL_WHEEL), value 1
Event: time 1737681458.643081, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 120
Event: time 1737681458.643081, -------------- SYN_REPORT ------------
Event: time 1737681458.647052, type 2 (EV_REL), code 8 (REL_WHEEL), value 3
Event: time 1737681458.647052, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 360
Event: time 1737681458.647052, -------------- SYN_REPORT ------------
Event: time 1737681458.651037, type 2 (EV_REL), code 8 (REL_WHEEL), value 1
Event: time 1737681458.651037, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 120
Event: time 1737681458.651037, -------------- SYN_REPORT ------------
Event: time 1737681458.719047, type 2 (EV_REL), code 8 (REL_WHEEL), value 2
Event: time 1737681458.719047, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 240
Event: time 1737681458.719047, -------------- SYN_REPORT ------------
Event: time 1737681458.747099, type 2 (EV_REL), code 8 (REL_WHEEL), value -1
Event: time 1737681458.747099, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -120
Event: time 1737681458.747099, -------------- SYN_REPORT ------------
Event: time 1737681458.819082, type 2 (EV_REL), code 8 (REL_WHEEL), value -4
Event: time 1737681458.819082, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -480
Event: time 1737681458.819082, -------------- SYN_REPORT ------------
Event: time 1737681458.823073, type 2 (EV_REL), code 8 (REL_WHEEL), value -3
Event: time 1737681458.823073, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -360
Event: time 1737681458.823073, -------------- SYN_REPORT ------------
Event: time 1737681458.827072, type 2 (EV_REL), code 8 (REL_WHEEL), value 1
Event: time 1737681458.827072, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 120
Event: time 1737681458.827072, -------------- SYN_REPORT ------------
Event: time 1737681458.839048, type 2 (EV_REL), code 8 (REL_WHEEL), value -1
Event: time 1737681458.839048, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -120
Event: time 1737681458.839048, -------------- SYN_REPORT ------------
Event: time 1737681458.843035, type 2 (EV_REL), code 8 (REL_WHEEL), value 2
Event: time 1737681458.843035, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 240
Event: time 1737681458.843035, -------------- SYN_REPORT ------------
Event: time 1737681458.847049, type 2 (EV_REL), code 8 (REL_WHEEL), value 2
Event: time 1737681458.847049, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 240
Event: time 1737681458.847049, -------------- SYN_REPORT ------------
Event: time 1737681458.851046, type 2 (EV_REL), code 8 (REL_WHEEL), value -1
Event: time 1737681458.851046, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -120
Event: time 1737681458.851046, -------------- SYN_REPORT ------------
Event: time 1737681458.855037, type 2 (EV_REL), code 8 (REL_WHEEL), value 1
Event: time 1737681458.855037, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 120
Event: time 1737681458.855037, -------------- SYN_REPORT ------------
Event: time 1737681458.975066, type 2 (EV_REL), code 8 (REL_WHEEL), value 1
Event: time 1737681458.975066, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value 120
Event: time 1737681458.975066, -------------- SYN_REPORT ------------
Last edited by Samohttnias (2025-01-24 01:21:24)
"Technology belongs to the people"
Peace and may God Bless.
Offline
Looks wild:
Did you actually scroll forward and backward during this?
There seem to be some multi-clicks from the hardware, maybe the mouse "overcommits", then corrects itself but the client (of course) handles that as indivdual events ie. scrolls 5 steps and then -1, not "whoops I meant 4" - you'd need to clock and merge events. Not sure at hand whether libinput can do that.
No lets see whether it's the mouse or the kernel module, resp. how the live OS fares…
Offline
Now, I can't make heads or tails of the raw terminal outputs, but that chart, that maps with the pattern of motion I'm seeing. Idk how else to explain it.
Uhm, yes, I ran the mouse back and forth, but not like a chijuajua on a snow day, like that chart seems to imply.
I will be running the live OS tomorrow after church; eager to see the results; it's annoying as hell, but this problem is actually kind of fun to dig into. I feel like I'm learning.... something?
Last edited by Samohttnias (2025-01-26 06:16:13)
"Technology belongs to the people"
Peace and may God Bless.
Offline
can't make heads or tails of the raw terminal outputs
Plot yourself
xsel -o | awk '/WHEEL), value/{print $NF}' | gnuplot -e "set term png; set output '/tmp/gnuplot.png'; plot '-' with lines"
(I should have used lines anyway… "should")
You can btw. also set the output to '/dev/stdout' and pipe the plot directly into 0x0.st
Oh, and xsel copies the clipboard - probably not where you get that data from either.
Last edited by seth (2025-01-26 09:54:09)
Offline
FWIW while I doubt this to be the case, but maybe amazon struck a deal with logitech, can you check whether logitech-hid-hidpp is loaded (
lsmod | grep hidpp
) and if it is, whether an unload of said module and a replug/reconnect of the mouse restores sane behavior.
If it doesn't and if it isn't since we see HIGH_RES events in evdev, you could try to filter those out with a /etc/libinput/local-overrides.quirks
[2.4 G Mouse]
MatchName=2.4G Mouse
AttrEventCode=-REL_WHEEL_HI_RES;-REL_HWHEEL_HI_RES;
Last edited by V1del (2025-02-01 12:19:38)
Offline
Seth!
Thank you for the info, that'll be really helpful since I'm more visually coded. Also, you are goof and I like it, there needs to be more folks with your comportment in our community.
P.S. Sunday was busy for me so I didn't get around to the live boot; still planning to that.
V1del!
Thank you! I will be trying this. I'm currently looking over the output, but that bit at the end about the HiRes outputs, while I am still not fluent in what you say, it sounds to me like you're getting close to the answer. I'm going to review the output and follow your suggestion.
What I would like to know, is how should I implement this?
You say: "you could try to filter those out with a /etc/libinput/local-overrides.quirk "
Could you further explain this in a little more detail, or point me to the appropriate resource? I don't want to burden you, but I also don't want to make a mistake.
As usual, to the BOTH OF YOU, cheers, thank you for your help so far and many blessings. You two always come in clutch in pinch, even when it's a frustratingly simple problem.
"Technology belongs to the people"
Peace and may God Bless.
Offline
For the first suggestion with the hidpp module that's because I was personally affected (and investigated a bugfix that eventually got upstreamed for logitech mice directly plugged via USB because that was the main problem in my case) and I know that the code that asks the mouse whether it actually supports High Res scroll events can sometimes trigger weird behaviour in specific hardware, so should that be the case, blacklisting/unloading that module is very likely to help as you don't trigger a query for high res scrolling support.
For the quirk suggestion, you can create that file, with that name (/etc/libinput/local-overrides.quirks -- I made a typo you need plural quirks) and that content in the code tags, and libinput will filter out high res scroll events for the device "2.4G Mouse" for anything that uses it (which is almost everything on a normal setup). But since the libinput debug-events contains no notion of it itself detecting high res events I somewhat doubt that to be working. FWIW more info on that: https://wayland.freedesktop.org/libinpu … uirks.html
Last edited by V1del (2025-02-01 12:24:52)
Offline