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?

Still not working, with other machine neither.

Is there any way to enable “gesture” capability when the system doesn’t recognize it on boot?

i am on F35 and experiencing the same issue where touchpad intermittently disappear. Sometimes it is not detected by the Fedora with countless reboot.


This screen show laptop within 2 hours it can be no initialized to working and vice versa.

If there a way to restart the touchpad kernel module??

Hope someone can help. Thanks.

If there’s a specific kernel module, you can try to reload it:

lsmod
sudo rmmod mod_name
sudo modprobe mod_name

Many thanks. I will try it out when the touchpad not detected.

Update:-

  1. run the commande sudo rmmod psmouse, result : rmmod: ERROR: Module psmouse is builtin.
  2. run the command sudo modprobe psmouse, result : touchpad still not working.
1 Like

I have logitech bluetooth mouse M585 connected to the laptop. My expected experience is to set Fedora to have automatically turn off touchpad when external mouse detected and vise versa. So i have set the touchpad - send-event to ‘disabled-on-external-mouse’ with dconf-editor.

I have done the following testing -

  1. when ever i have the mouse connected and the mouse is turn on, i reboot/restart F35 the touchpad will not be detect. To reenable the touchpad, i have to turn off the mouse and then power cycle the laptop., restart will not work.
  2. reboot or restart will render touchpad not detected only power cycle with mouse turn off. With mouse turn on touchpad will not detected.

The usability of the F35 becoming a daily nuisance as the touchpad and mouse & keyboard is the only devices connecting person to the OS.

The urge is there to go back to Windows, I still like F35 tho.

Hope someone can shed some light in this matter.

Thanks.

Got exactly the same problem on fedora 35. Default gnome install. Touchpad stops working correctly, can’t 2 finger tap, can’t 2 finger scroll. If I reboot, it works fine until the next time it stops working.

Has anyone ever gotten it fixed?