You are not logged in.

#1 2019-02-27 17:40:53

joaocandre
Member
Registered: 2013-02-23
Posts: 146

Trackpad stops working after a while

I've been running into a strange issue lately. After some time using my laptop, the trackpad starts failing repeatedly until it eventually dies completely. Logging out and back in (or suspending) is enough to get it working again. There are multiple 'GlidePoint lost sync' errors in the output of `dmesg`:

[ 8132.252999] psmouse serio1: GlidePoint at isa0060/serio1/input0 lost sync at byte 6
[ 8132.254181] psmouse serio1: GlidePoint at isa0060/serio1/input0 lost sync at byte 1
[ 8132.255169] psmouse serio1: GlidePoint at isa0060/serio1/input0 lost sync at byte 1
[ 8132.258225] psmouse serio1: GlidePoint at isa0060/serio1/input0 lost sync at byte 3
[ 8132.268968] psmouse serio1: GlidePoint at isa0060/serio1/input0 - driver resynced.
[ 8184.809139] psmouse serio1: GlidePoint at isa0060/serio1/input0 lost sync at byte 3
[ 8184.810172] psmouse serio1: GlidePoint at isa0060/serio1/input0 lost sync at byte 1
[ 8184.813140] psmouse serio1: GlidePoint at isa0060/serio1/input0 lost sync at byte 3
[ 8184.825085] psmouse serio1: GlidePoint at isa0060/serio1/input0 - driver resynced.
[ 8196.016974] psmouse serio1: GlidePoint at isa0060/serio1/input0 lost sync at byte 6
[ 8196.020047] psmouse serio1: GlidePoint at isa0060/serio1/input0 lost sync at byte 3
[ 8196.031029] psmouse serio1: GlidePoint at isa0060/serio1/input0 - driver resynced.
[ 8201.079328] psmouse serio1: GlidePoint at isa0060/serio1/input0 lost sync at byte 6
[ 8201.080373] psmouse serio1: GlidePoint at isa0060/serio1/input0 lost sync at byte 1
[ 8201.083442] psmouse serio1: GlidePoint at isa0060/serio1/input0 lost sync at byte 3
[ 8201.095585] psmouse serio1: GlidePoint at isa0060/serio1/input0 - driver resynced.
[ 8264.802210] psmouse serio1: GlidePoint at isa0060/serio1/input0 lost sync at byte 4
[ 8264.803244] psmouse serio1: GlidePoint at isa0060/serio1/input0 lost sync at byte 1
[ 8264.806309] psmouse serio1: GlidePoint at isa0060/serio1/input0 lost sync at byte 3
[ 8264.817217] psmouse serio1: GlidePoint at isa0060/serio1/input0 - driver resynced.
[ 8411.071835] psmouse serio1: GlidePoint at isa0060/serio1/input0 lost sync at byte 6
[ 8411.179994] psmouse serio1: GlidePoint at isa0060/serio1/input0 - driver resynced.
[ 8541.540503] psmouse serio1: GlidePoint at isa0060/serio1/input0 lost sync at byte 6
[ 8541.542427] psmouse serio1: GlidePoint at isa0060/serio1/input0 lost sync at byte 1
[ 8541.544412] psmouse serio1: GlidePoint at isa0060/serio1/input0 lost sync at byte 3
[ 8541.545407] psmouse serio1: GlidePoint at isa0060/serio1/input0 lost sync at byte 1
[ 8541.556953] psmouse serio1: GlidePoint at isa0060/serio1/input0 - driver resynced.
[ 8551.013818] psmouse serio1: GlidePoint at isa0060/serio1/input0 lost sync at byte 6
[ 8551.110465] psmouse serio1: GlidePoint at isa0060/serio1/input0 - driver resynced.

Where exactly may the issue be? Also, is there a way to somehow reload the trackpad/mouse driver/service through the command line?

Thanks in advance.

Offline

#2 2019-03-01 08:40:18

unixman
Member
Registered: 2015-03-12
Posts: 64

Re: Trackpad stops working after a while

hi.

joaocandre wrote:

is there a way to somehow reload the trackpad/mouse driver/service through the command line?

Yes! It seems psmouse is the driver. So:

modprobe -r psmouse
modprobe psmouse

Also play with its parameters especially resync_time

$ modinfo -F parm psmouse

elantech_smbus:Use a secondary bus for the Elantech device. (int)
synaptics_intertouch:Use a secondary bus for the Synaptics device. (int)
proto:Highest protocol extension to probe (bare, imps, exps, any). Useful for KVM switches. (proto_abbrev)
resolution:Resolution, in dpi. (uint)
rate:Report rate, in reports per second. (uint)
smartscroll:Logitech Smartscroll autorepeat, 1 = enabled (default), 0 = disabled. (bool)
a4tech_workaround:A4Tech second scroll wheel workaround, 1 = enabled, 0 = disabled (default). (bool)
resetafter:Reset device after so many bad packets (0 = never). (uint)
resync_time:How long can mouse stay idle before forcing resync (in seconds, 0 = never). (uint)

Last edited by unixman (2019-03-01 08:43:09)

Offline

#3 2019-03-08 17:28:34

joaocandre
Member
Registered: 2013-02-23
Posts: 146

Re: Trackpad stops working after a while

Thanks, now I don't need to logout to get the trackpad working again. The problem, however, still persists. I've tried to change some of the driver settings, particularly reset_after and resync_time, but

There also seems to be new messages on dmesg lately, which I'm not sure were even there before:

[ 9124.620124] psmouse serio1: issuing reconnect request
[ 9129.310176] input: PS/2 ALPS GlidePoint as /devices/platform/i8042/serio1/input/input24
[ 9129.536847] psmouse serio1: Failed to enable mouse on isa0060/serio1
[ 9134.101597] input: PS/2 ALPS GlidePoint as /devices/platform/i8042/serio1/input/input26
[ 9138.674746] input: PS/2 ALPS GlidePoint as /devices/platform/i8042/serio1/input/input28
[ 9138.900180] psmouse serio1: Failed to enable mouse on isa0060/serio1
[ 9142.299318] input: AlpsPS/2 ALPS GlidePoint as /devices/platform/i8042/serio1/input/input30
[ 9150.548691] input: PS/2 ALPS Mouse as /devices/platform/i8042/serio1/input/input31

So it seems like it is detecting multiple trackpads? I've read that this issue is occasionaly caused by the keyboard pointer, but I'm not sure how to disable it other than though xinput, which doesn't work since I'm running wayland (GNOME):

$ xinput list
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ xwayland-pointer:15                     	id=6	[slave  pointer  (2)]
⎜   ↳ xwayland-relative-pointer:15            	id=7	[slave  pointer  (2)]
⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]
    ↳ Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
    ↳ xwayland-keyboard:15 

Offline

Board footer

Powered by FluxBB