2-finger scroll occasionally disabled

I’m having a problem with touch pad from a few weeks ago.
When I try to scroll with 2-fingers, it often fails and occasionally succeeds.

When I succeed in using 2-finger scroll, I get following output.

# libinput list-devices
Device:           SynPS/2 Synaptics TouchPad
Kernel:           /dev/input/event8
Group:            9
Seat:             seat0, default
Size:             83x40mm
Capabilities:     pointer gesture
Tap-to-click:     disabled
Tap-and-drag:     enabled
Tap drag lock:    disabled
Left-handed:      disabled
Nat.scrolling:    disabled
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   *two-finger edge 
Click methods:    none
Disable-w-typing: enabled
Accel profiles:   flat *adaptive
Rotation:         n/a

# libinput debug-events
-event3   DEVICE_ADDED     Power Button                      seat0 default group1  cap:k
-event9   DEVICE_ADDED     Video Bus                         seat0 default group2  cap:k
-event0   DEVICE_ADDED     Power Button                      seat0 default group3  cap:k
-event2   DEVICE_ADDED     Lid Switch                        seat0 default group4  cap:S
-event1   DEVICE_ADDED     Sleep Button                      seat0 default group5  cap:k
-event11  DEVICE_ADDED     Chicony USB 2.0 Camera: Chicony   seat0 default group6  cap:k
-event5   DEVICE_ADDED     SIGMACHIP USB Keyboard            seat0 default group7  cap:k
-event6   DEVICE_ADDED     SIGMACHIP USB Keyboard Consumer Control seat0 default group7  cap:kp scroll-nat
-event7   DEVICE_ADDED     SIGMACHIP USB Keyboard System Control seat0 default group7  cap:k
-event4   DEVICE_ADDED     AT Translated Set 2 keyboard      seat0 default group8  cap:k
-event8   DEVICE_ADDED     SynPS/2 Synaptics TouchPad        seat0 default group9  cap:pg  size 83x40mm tap(dl off) left scroll-nat scroll-2fg-edge dwt-on
 event8   POINTER_AXIS     +0.194s	vert -2.24/0* horiz 0.00/0 (finger)
 event8   POINTER_AXIS     +0.227s	vert -10.74/0* horiz 0.00/0 (finger)
 event8   POINTER_AXIS     +0.257s	vert -16.34/0* horiz 0.00/0 (finger)

# xinput --list --short
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ SIGMACHIP USB Keyboard Consumer Control 	id=12	[slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad              	id=15	[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)]
    ↳ Sleep Button                            	id=9	[slave  keyboard (3)]
    ↳ Chicony USB 2.0 Camera: Chicony         	id=10	[slave  keyboard (3)]
    ↳ SIGMACHIP USB Keyboard                  	id=11	[slave  keyboard (3)]
    ↳ SIGMACHIP USB Keyboard System Control   	id=13	[slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            	id=14	[slave  keyboard (3)]
    ↳ SIGMACHIP USB Keyboard Consumer Control 	id=16	[slave  keyboard (3)]

When I fail in using 2-finger scroll, I get following output.

# libinput list-devices
Device:           PS/2 Synaptics TouchPad
Kernel:           /dev/input/event5
Group:            9
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
Accel profiles:   flat *adaptive
Rotation:         n/a

# libinput debug-events 
-event3   DEVICE_ADDED     Power Button                      seat0 default group1  cap:k
-event9   DEVICE_ADDED     Video Bus                         seat0 default group2  cap:k
-event0   DEVICE_ADDED     Power Button                      seat0 default group3  cap:k
-event2   DEVICE_ADDED     Lid Switch                        seat0 default group4  cap:S
-event1   DEVICE_ADDED     Sleep Button                      seat0 default group5  cap:k
-event11  DEVICE_ADDED     Chicony USB 2.0 Camera: Chicony   seat0 default group6  cap:k
-event6   DEVICE_ADDED     SIGMACHIP USB Keyboard            seat0 default group7  cap:k
-event7   DEVICE_ADDED     SIGMACHIP USB Keyboard Consumer Control seat0 default group7  cap:kp scroll-nat
-event8   DEVICE_ADDED     SIGMACHIP USB Keyboard System Control seat0 default group7  cap:k
-event4   DEVICE_ADDED     AT Translated Set 2 keyboard      seat0 default group8  cap:k
-event5   DEVICE_ADDED     PS/2 Synaptics TouchPad           seat0 default group9  cap:p left scroll-nat scroll-button
 event5   POINTER_MOTION   +0.000s	  0.31/ -0.31 ( +1.00/ -1.00)
 event5   POINTER_MOTION   +0.100s	  0.00/ -0.81 ( +0.00/ -2.00)
 event5   POINTER_MOTION   +0.109s	  0.00/ -0.89 ( +0.00/ -1.00)

# xinput --list --short
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ SIGMACHIP USB Keyboard Consumer Control 	id=12	[slave  pointer  (2)]
⎜   ↳ PS/2 Synaptics TouchPad                 	id=15	[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)]
    ↳ Sleep Button                            	id=9	[slave  keyboard (3)]
    ↳ Chicony USB 2.0 Camera: Chicony         	id=10	[slave  keyboard (3)]
    ↳ SIGMACHIP USB Keyboard                  	id=11	[slave  keyboard (3)]
    ↳ SIGMACHIP USB Keyboard System Control   	id=13	[slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            	id=14	[slave  keyboard (3)]
    ↳ SIGMACHIP USB Keyboard Consumer Control 	id=16	[slave  keyboard (3)]

Does anyone have any idea to fix it?
Thank you.

gsettings list-recursively org.gnome.desktop.peripherals.touchpad | sort

What is the output?

I got this.

# gsettings list-recursively org.gnome.desktop.peripherals.touchpad | sort
org.gnome.desktop.peripherals.touchpad click-method 'fingers'
org.gnome.desktop.peripherals.touchpad disable-while-typing true
org.gnome.desktop.peripherals.touchpad edge-scrolling-enabled false
org.gnome.desktop.peripherals.touchpad left-handed 'mouse'
org.gnome.desktop.peripherals.touchpad middle-click-emulation false
org.gnome.desktop.peripherals.touchpad natural-scroll true
org.gnome.desktop.peripherals.touchpad send-events 'enabled'
org.gnome.desktop.peripherals.touchpad speed 0.0
org.gnome.desktop.peripherals.touchpad tap-and-drag true
org.gnome.desktop.peripherals.touchpad tap-and-drag-lock false
org.gnome.desktop.peripherals.touchpad tap-button-map 'default'
org.gnome.desktop.peripherals.touchpad tap-to-click false
org.gnome.desktop.peripherals.touchpad two-finger-scrolling-enabled true

2-finger scroll seems to be enabled, but now it isn’t working.

1 Like

Today 2-finger scroll is working correctly.
Then I got following output.

# gsettings list-recursively org.gnome.desktop.peripherals.touchpad | sort
org.gnome.desktop.peripherals.touchpad click-method 'fingers'
org.gnome.desktop.peripherals.touchpad disable-while-typing true
org.gnome.desktop.peripherals.touchpad edge-scrolling-enabled false
org.gnome.desktop.peripherals.touchpad left-handed 'mouse'
org.gnome.desktop.peripherals.touchpad middle-click-emulation false
org.gnome.desktop.peripherals.touchpad natural-scroll true
org.gnome.desktop.peripherals.touchpad send-events 'enabled'
org.gnome.desktop.peripherals.touchpad speed 0.0
org.gnome.desktop.peripherals.touchpad tap-and-drag true
org.gnome.desktop.peripherals.touchpad tap-and-drag-lock false
org.gnome.desktop.peripherals.touchpad tap-button-map 'default'
org.gnome.desktop.peripherals.touchpad tap-to-click false
org.gnome.desktop.peripherals.touchpad two-finger-scrolling-enabled true

Seems to be the same as the one of when it’s not working.

Does anybody have any solution?