Touchpad doesn't work until AFTER suspend?

asked 2016-03-14 15:06:28 -0500

jmansell gravatar image

This is driving me a tad batty. I have a Lenovo Yoga 13 laptop that I have finally gotten (mostly) working (it took a lot of custom scripting, let me tell you) and I have my final big issue; My touchpad will only work if I put my computer into suspend and then wake it back up. Upon doing so, I get a giant icon that, to me, would indicate my touchpad is now disabled but it starts working.

Before suspend, I have tried

# modprobe -r psmouse && modprobe psmouse

to no avail. I've blacklisted i2c-hid which I have seen related topics on. When I run synclient, I get

Couldn't find synaptics properties. No synaptics driver loaded

However, xinput clearly tells me

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ ELAN Touchscreen                          id=9    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=13   [slave  pointer  (2)] #This one
⎜   ↳ Rocksoul Mouse                            id=14   [slave  pointer  (2)]

xinput list-props shows it's enabled and all settings look good, and if I run od -x on /dev/input/event4 nothing displays when I try to use the touchpad.

So I suspend and turn it back on. xinput shows the exact same, I don't see anything new in lsmod, and I can now view the settings with synclient. Everything seems to be working perfectly...

Here are the relevant dmesg logs as far as I could tell:

[    1.040624] usbserial: USB Serial support registered for generic
[    1.040673] i8042: PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12
[    1.049844] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.049850] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.049999] mousedev: PS/2 mouse device common for all mice
[    2.018443] psmouse serio1: synaptics: queried max coordinates: x [..5664], y [..4682]
[    2.063008] psmouse serio1: synaptics: queried min coordinates: x [1278..], y [1172..]
[    2.136685] [drm:intel_set_pch_fifo_underrun_reporting [i915]] *ERROR* uncleared pch fifo underrun on pch transcoder A
[    2.136767] [drm:intel_pch_fifo_underrun_irq_handler [i915]] *ERROR* PCH transcoder A FIFO underrun
[    2.154332] psmouse serio1: synaptics: Touchpad model: 1, fw: 8.1, id: 0x1e2b1, caps: 0xd00223/0x840300/0x123c00/0x0, board id: 1800, fw id: 1148377
[    2.211359] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio1/input/input5
[    2.855986] psmouse serio1: synaptics: queried max coordinates: x [..5664], y [..4682]
[    2.902100] psmouse serio1: synaptics: queried min coordinates: x [1278..], y [1172..]
[    2.991051] psmouse serio1: synaptics: Touchpad model: 1, fw: 8.1, id: 0x1e2b1, caps: 0xd00223/0x840300/0x123c00/0x0, board id: 1800, fw id: 1148377
[    2.992678] clocksource: Switched to clocksource tsc
[    3.047900] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio1/input/input10
(SUSPEND log)
[   46.214434] psmouse serio1: synaptics: queried max coordinates: x [..5664], y [..4682]
[   46.259170] psmouse serio1: synaptics: queried min coordinates: x [1278..], y [1172..]
[   65.270723] hid-generic 0005:099A:0500.0004: unknown main item tag 0x0

I'm really not ... (more)

edit retag flag offensive close merge delete