You are not logged in.

#1 2017-04-14 04:24:23

delta62
Member
Registered: 2017-04-14
Posts: 2

Shaky / Unstable touchpad using libinput on Lenovo Yoga 710-15IKB

I'm having some trouble with my cursor - it jumps several pixels at a time during a continuous motion.

Below is a sampling of xinput-debug-events. Note that every so often the delta shifts from ~0.15 to ~3.

 event13  POINTER_MOTION   +23.89s        0.12/  0.00
 event13  POINTER_MOTION   +23.90s        0.12/  0.00
 event13  POINTER_MOTION   +23.91s        0.12/  0.00
 event13  POINTER_MOTION   +23.92s        0.53/  0.00
 event13  POINTER_MOTION   +23.94s        3.17/  0.00
 event13  POINTER_MOTION   +23.99s        0.19/  0.00
 event13  POINTER_MOTION   +24.01s        0.18/  0.00
 event13  POINTER_MOTION   +24.02s        0.18/  0.00
 event13  POINTER_MOTION   +24.04s        0.18/  0.00
 event13  POINTER_MOTION   +24.18s        0.17/  0.00
 event13  POINTER_MOTION   +24.20s        0.16/  0.00
 event13  POINTER_MOTION   +24.33s        0.16/  0.00
 event13  POINTER_MOTION   +24.35s        0.16/  0.00
 event13  POINTER_MOTION   +24.38s        0.16/  0.00
 event13  POINTER_MOTION   +24.38s        0.16/  0.00
 event13  POINTER_MOTION   +24.42s        2.97/  0.00
 event13  POINTER_MOTION   +24.48s        0.18/  0.00
 event13  POINTER_MOTION   +24.57s        0.17/  0.00
 event13  POINTER_MOTION   +24.64s        0.17/  0.00
 event13  POINTER_MOTION   +24.65s        0.15/  0.00
 event13  POINTER_MOTION   +24.66s        0.14/  0.00
 event13  POINTER_MOTION   +24.73s        0.14/  0.00
 event13  POINTER_MOTION   +24.75s        0.14/  0.00
 event13  POINTER_MOTION   +24.80s        0.14/  0.00
 event13  POINTER_MOTION   +24.81s        0.14/  0.00
 event13  POINTER_MOTION   +24.91s        0.14/  0.00
 event13  POINTER_MOTION   +24.93s        2.62/  0.00
 event13  POINTER_MOTION   +25.05s        0.16/  0.00
 event13  POINTER_MOTION   +25.13s        0.16/  0.00
 event13  POINTER_MOTION   +25.14s        0.16/  0.00
 event13  POINTER_MOTION   +25.20s        0.15/  0.00
 event13  POINTER_MOTION   +25.21s        0.14/  0.00
 event13  POINTER_MOTION   +25.30s        0.14/  0.00
 event13  POINTER_MOTION   +25.32s        0.14/  0.00
 event13  POINTER_MOTION   +25.34s        0.14/  0.00
 event13  POINTER_MOTION   +25.35s        0.14/  0.00
 event13  POINTER_MOTION   +25.41s        0.14/  0.00
 event13  POINTER_MOTION   +25.42s        5.63/  0.00
 event13  POINTER_MOTION   +25.65s        0.31/  0.00
 event13  POINTER_MOTION   +25.69s        0.15/  0.00
 event13  POINTER_MOTION   +25.73s        0.15/  0.00
 event13  POINTER_MOTION   +25.75s        0.14/  0.00
 event13  POINTER_MOTION   +25.76s        0.14/  0.00
 event13  POINTER_MOTION   +25.77s        0.14/  0.00
 event13  POINTER_MOTION   +25.82s        0.14/  0.00
 event13  POINTER_MOTION   +25.84s        0.14/  0.00
 event13  POINTER_MOTION   +25.97s        0.14/  0.00
 event13  POINTER_MOTION   +25.99s        0.14/  0.00
 event13  POINTER_MOTION   +26.05s        2.88/  0.00
 event13  POINTER_MOTION   +26.82s        0.28/  0.00

It's interesting, because the jump appears to happen at regular intervals. The events come into libinput-debug-events at a steady pace; there isn't a significant amount of lag between a short delta and a jump.

I am dual-booting with Windows where the cursor is working fine, so I can verify that this is not a hardware issue.

Here is the contents of my 30-touchpad.conf xorg configuration:

Section "InputClass"
  Identifier "libinput touchpad"
  Driver "libinput"
  MatchIsTouchpad "on"
  MatchDevicePath "/dev/input/event13"
  Option "Tapping" "on"
  Option "ClickMethod" "clickfinger"
  Option "AccelProfile" "flat"
  Option "AccelSpeed" "1.0"
EndSection

And the result of running xinput:

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SYNA7501:00 06CB:16D4                     id=10   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=13   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ EasyCamera                                id=9    [slave  keyboard (3)]
    ↳ Ideapad extra buttons                     id=11   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=12   [slave  keyboard (3)]

Any ideas?

Offline

#2 2017-04-16 14:16:50

The Loko
Member
From: Spain
Registered: 2014-07-23
Posts: 100

Re: Shaky / Unstable touchpad using libinput on Lenovo Yoga 710-15IKB

This is a bug of Libinput 1.7, try downgrading to the older version. There are several posts about this:
https://bbs.archlinux.org/viewtopic.php?id=225097
https://bbs.archlinux.org/viewtopic.php?id=224643

Offline

#3 2017-04-16 17:27:09

delta62
Member
Registered: 2017-04-14
Posts: 2

Re: Shaky / Unstable touchpad using libinput on Lenovo Yoga 710-15IKB

I attempted downgrading libinput to 1.6.3-1, but the issue persists. Those topics are both slightly different than my use case; all I need to do to reproduce the error is move the cursor, and the jumping happens at any cursor velocity. The faster you are moving the mouse the larger the jumps get.

$ pacman -Q | grep libinput
libinput 1.6.3-1
xf86-input-libinput 0.25.0-1

Offline

Board footer

Powered by FluxBB