cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
jnWibble
Punch Card
Posts: 25
Registered: ‎03-27-2018
Location: GB
Views: 1,853
Message 251 of 261

Re: Thinkpad X1 Carbon 2017 Gen5 Touchpad Issue - Linux

ardevd

 

Thank you for the information about the patches. Now, are they included in a kernel I can get? (I can get anything the Ubuntu Kernel Updater Utility can get, and currently I have - via that utility - kernel 4.16.) If not, how can I get the patches, please? Thanks.

jdpd
Paper Tape
Posts: 2
Registered: ‎05-06-2018
Location: ES
Views: 1,470
Message 252 of 261

Re: Thinkpad X1 Carbon 2017 Gen5 Touchpad Issue - Linux

For me commenting out the line

 

blacklist i2c_i801

in the file /etc/modprobe.d/blacklist.conf did the trick (also enabling the trackpoint at bios) I'm on a 4.13.0-39 kernel on Ubuntu 16.04, following the recipe for the 6th generation x1

 

jnWibble
Punch Card
Posts: 25
Registered: ‎03-27-2018
Location: GB
Views: 1,462
Message 253 of 261

Re: Thinkpad X1 Carbon 2017 Gen5 Touchpad Issue - Linux

Thanks. I'll try the blacklist trick, with both the synaptics and the lipinput driver, and see whether it it improves my touchpad.

teehaa
SCSI Port
Posts: 43
Registered: ‎07-20-2017
Location: DE
Views: 1,280
Message 254 of 261

Re: Thinkpad X1 Carbon 2017 Gen5 Touchpad Issue - Linux

So I take it it is now working fine for most of you?

I upgraded to 18.04 but I still do not have two finger scrolling available. Can anyone confirm/resolve?

jdpd
Paper Tape
Posts: 2
Registered: ‎05-06-2018
Location: ES
Views: 1,251
Message 255 of 261

Re: Thinkpad X1 Carbon 2017 Gen5 Touchpad Issue - Linux

In my case it works, adding 

 

psmouse.synaptics_intertouch=1

 

to grub kernel parameters at startup and commenting out the line

 

blacklist i2c_i801

in the file /etc/modprobe.d/blacklist.conf 

 

teehaa
SCSI Port
Posts: 43
Registered: ‎07-20-2017
Location: DE
Views: 1,194
Message 256 of 261

Re: Thinkpad X1 Carbon 2017 Gen5 Touchpad Issue - Linux


@jdpd wrote:

In my case it works, adding 

 

psmouse.synaptics_intertouch=1

 

to grub kernel parameters at startup and commenting out the line

 

blacklist i2c_i801

in the file /etc/modprobe.d/blacklist.conf 

 


thanks! together witg removing "options psmouse proto=imps" in /etc/modprobe.d/ it worked.

However, now tapping on the touchpad is not working anymore. when I try to activate it in /usr/share/X11/xorg.conf.d/40-libinput.conf the scrolling gets disabled again. very confusing. any ideas?

teehaa
SCSI Port
Posts: 43
Registered: ‎07-20-2017
Location: DE
Views: 1,144
Message 257 of 261

Re: Thinkpad X1 Carbon 2017 Gen5 Touchpad Issue - Linux

ok, I *think* I finally got it running. I had to install the synaptics drivers for xorg and added

modprobe -r psmouse
modprobe psmouse

to /etc/rc.local to make it work from startup.

 

thanks for the great support and let's hope it lasts a while Smiley Happy

ardevd
Ctrl-Alt-Del
Posts: 42
Registered: ‎08-25-2017
Location: NO
Views: 1,142
Message 258 of 261

Re: Thinkpad X1 Carbon 2017 Gen5 Touchpad Issue - Linux

All known trackpoint units should be fully functional out of the box with Linux kernel version 4.16.x. If anyone here runs a 4.16.x kernel and are still having issues with their trackpoint, please let me know and I'll be happy to help you guys out, seeing as I helped author kernel patches for 2 different X1C5 trackpoint models. 

 

For those of you having issues with a recent kernel as described above: Please remove all non-default kernel parameters, drivers and module configurations. They should not be necessary.  

ardevd
Ctrl-Alt-Del
Posts: 42
Registered: ‎08-25-2017
Location: NO
Views: 1,130
Message 259 of 261

Re: Thinkpad X1 Carbon 2017 Gen5 Touchpad Issue - Linux

The only known issue I'm aware of is that the newer ALPS trackpoint (LEN0071/73) is affected by a race condition kernel bug where the Trackpoint might stop working after resuming from suspend. This is easily worked around with a simply systemd service that restarts a rmi4 service when resuming.

axkibe
What's DOS?
Posts: 1
Registered: ‎09-20-2018
Location: AT
Views: 339
Message 260 of 261

Re: Thinkpad X1 Carbon 2017 Gen5 Touchpad Issue - Linux

Trying to figure out this problem on a Yoga 460. (same as X1 is suppose both have Elantech Touchpad, Hardware Version 4).

 

Latest stable kernel: 4.18.5

 

I'm pretty sure the hardware is missing out on a byte, thats why the protocoll gets out of sync:

Spoiler
[ 4503.209392] psmouse serio1: elantech: PS/2 packet [55 35 10 31 03 f7]
[ 4503.218545] psmouse serio1: elantech: PS/2 packet [55 25 1c 31 f3 f1]
[ 4503.228211] psmouse serio1: elantech: PS/2 packet [00 80 80 36 00 00]
[ 4503.234866] psmouse serio1: elantech: PS/2 packet [54 25 27 31 e3 eb]
[ 4503.241759] psmouse serio1: elantech: PS/2 packet [54 25 32 31 d3 e5]
[ 4503.248567] psmouse serio1: elantech: PS/2 packet [44 25 41 31 c3 dc]
[ 4503.258390] psmouse serio1: elantech: PS/2 packet [54 25 4f 31 a3 d6]
[ 4503.268255] psmouse serio1: elantech: PS/2 packet [44 25 63 31 a3 cd]
[ 4503.279177] psmouse serio1: elantech: PS/2 packet [44 25 76 31 63 c1]
[ 4503.290198] psmouse serio1: elantech: PS/2 packet [34 15 b1 31 f3 a6]
[ 4503.299841] psmouse serio1: elantech: PS/2 packet [14 15 fe 31 f3 85]
[ 4503.309159] psmouse serio1: elantech: PS/2 packet [04 00 00 10 00 00]
[ 4503.419531] psmouse serio1: elantech: PS/2 packet [01 80 80 36 00 00]
[ 4503.430761] psmouse serio1: elantech: PS/2 packet [55 01 00 10 00 00]
[ 4503.437443] psmouse serio1: elantech: PS/2 packet [54 35 9e 31 93 8c]
[ 4503.444164] psmouse serio1: elantech: PS/2 packet [55 35 9e 31 93 8c]
[ 4503.450874] psmouse serio1: elantech: PS/2 packet [55 35 9e 31 93 8c]
[ 4503.457604] psmouse serio1: elantech: PS/2 packet [55 35 9e 31 93 8c]
[ 4503.467044] psmouse serio1: elantech: PS/2 packet [55 35 9e 31 93 8c]
[ 4503.477096] psmouse serio1: elantech: PS/2 packet [55 35 9e 31 93 8c]
[ 4503.487071] psmouse serio1: elantech: PS/2 packet [55 35 9e 31 93 8c]
[ 4503.497161] psmouse serio1: elantech: PS/2 packet [55 35 9e 31 93 8c]
[ 4503.508709] psmouse serio1: elantech: PS/2 packet [00 80 80 36 00 00]
[ 4503.515693] psmouse serio1: elantech: PS/2 packet [64 35 8c 31 93 9d]
[ 4503.522773] psmouse serio1: elantech: PS/2 packet [64 35 7d 31 83 ad]
[ 4503.530277] psmouse serio1: elantech: PS/2 packet [54 35 6d 31 73 c2]
[ 4503.537522] psmouse serio1: elantech: PS/2 packet [54 35 60 31 63 d4]
[ 4503.547092] psmouse serio1: elantech: PS/2 packet [54 35 54 31 63 e7]
[ 4503.556526] psmouse serio1: elantech: PS/2 packet [54 35 49 31 53 f9]
[ 4503.566482] psmouse serio1: elantech: PS/2 packet [54 35 3e 31 44 0c]
[ 4503.576403] psmouse serio1: elantech: PS/2 packet [54 35 31 31 24 20]
[ 4503.586384] psmouse serio1: elantech: PS/2 packet [54 35 26 31 04 31]
[ 4503.596884] psmouse serio1: elantech: PS/2 packet [54 25 1d 31 d4 3f]
[ 4503.608513] psmouse serio1: elantech: PS/2 packet [54 25 18 31 b4 45]
[ 4503.616650] psmouse serio1: elantech: PS/2 packet [44 25 1b 31 94 42]
[ 4503.626361] psmouse serio1: elantech: PS/2 packet [24 25 00 31 24 3e]
[ 4503.636807] psmouse serio1: elantech: PS/2 packet [14 24 d6 31 24 3a]
[ 4503.646734] psmouse serio1: elantech: PS/2 packet [04 00 00 10 00 00]
[ 4503.849589] psmouse serio1: elantech: PS/2 packet [44 01 00 10 00 00]
[ 4503.857028] psmouse serio1: elantech: PS/2 packet [44 24 c6 31 54 14]
[ 4503.864442] psmouse serio1: elantech: PS/2 packet [44 24 c6 31 54 14]
[ 4503.871310] psmouse serio1: elantech: PS/2 packet [44 24 c6 31 64 14]
[ 4503.878216] psmouse serio1: elantech: PS/2 packet [54 24 b0 31 74 1a]
[ 4503.885030] psmouse serio1: elantech: PS/2 packet [54 24 9e 31 74 1f]
[ 4503.894657] psmouse serio1: elantech: PS/2 packet [54 24 8e 31 74 23]
[ 4503.904606] psmouse serio1: elantech: PS/2 packet [54 24 7f 31 74 29]
[ 4503.914526] psmouse serio1: elantech: PS/2 packet [44 24 70 31 64 31]
[ 4503.924465] psmouse serio1: elantech: PS/2 packet [44 24 5f 31 54 38]
[ 4503.934410] psmouse serio1: elantech: PS/2 packet [44 24 46 31 44 45]
[ 4503.945377] psmouse serio1: elantech: PS/2 packet [44 24 2e 31 24 53]
[ 4503.955008] psmouse serio1: elantech: PS/2 packet [44 24 1b 31 14 5f]
[ 4503.964566] psmouse serio1: elantech: PS/2 packet [44 24 0d 31 34 6a]
[ 4503.974407] psmouse serio1: elantech: PS/2 packet [44 24 05 31 44 72]
[ 4503.984156] psmouse serio1: elantech: PS/2 packet [54 24 00 31 54 7a]
[ 4503.994374] psmouse serio1: elantech: PS/2 packet [54 23 fc 31 24 82]
[ 4504.004096] psmouse serio1: elantech: PS/2 packet [54 23 fa 31 04 86]
[ 4504.013979] psmouse serio1: elantech: PS/2 packet [44 23 fb 31 24 8a]
[ 4504.023944] psmouse serio1: elantech: PS/2 packet [44 23 fc 31 34 8d]
[ 4504.034225] psmouse serio1: elantech: PS/2 packet [44 23 ff 31 44 8e]
[ 4504.044147] psmouse serio1: elantech: PS/2 packet [44 24 04 31 54 8e]
[ 4504.054443] psmouse serio1: elantech: PS/2 packet [44 24 0c 31 34 8c]
[ 4504.064601] psmouse serio1: elantech: PS/2 packet [34 24 15 31 64 84]
[ 4504.074738] psmouse serio1: elantech: PS/2 packet [44 24 1e 31 84 7e]
[ 4504.084265] psmouse serio1: elantech: PS/2 packet [44 24 27 31 a4 79]
[ 4504.093872] psmouse serio1: elantech: PS/2 packet [44 24 2e 31 84 75]
[ 4504.105187] psmouse serio1: elantech: PS/2 packet [44 24 34 31 74 72]
[ 4504.114520] psmouse serio1: elantech: PS/2 packet [44 24 3a 31 64 6f]
[ 4504.123871] psmouse serio1: elantech: PS/2 packet [44 24 3f 31 a4 6d]
[ 4504.133582] psmouse serio1: elantech: PS/2 packet [44 24 43 31 c4 6b]
[ 4504.144681] psmouse serio1: elantech: PS/2 packet [44 24 47 31 b4 68]
[ 4504.153240] psmouse serio1: elantech: PS/2 packet [44 24 4b 31 d4 66]
[ 4504.163398] psmouse serio1: elantech: PS/2 packet [44 34 4e 31 04 64]
[ 4504.174117] psmouse serio1: elantech: PS/2 packet [44 34 51 31 24 61]
[ 4504.183904] psmouse serio1: elantech: PS/2 packet [01 80 80 36 00 00]
[ 4504.190575] psmouse serio1: elantech: PS/2 packet [45 34 54 31 34 5e]
[ 4504.197435] psmouse serio1: elantech: PS/2 packet [45 34 58 31 44 5b]
[ 4504.204153] psmouse serio1: elantech: PS/2 packet [45 34 5b 31 54 58]
[ 4504.212906] psmouse serio1: elantech: PS/2 packet [45 34 5e 31 04 55]
[ 4504.222938] psmouse serio1: elantech: PS/2 packet [45 24 61 31 d4 52]
[ 4504.232965] psmouse serio1: elantech: PS/2 packet [45 24 63 31 b4 51]
[ 4504.242881] psmouse serio1: elantech: PS/2 packet [45 24 65 31 94 50]
[ 4504.252828] psmouse serio1: elantech: PS/2 packet [45 24 66 31 74 4f]
[ 4504.262920] psmouse serio1: elantech: PS/2 packet [45 24 68 31 a4 4f]
[ 4504.272824] psmouse serio1: elantech: PS/2 packet [45 24 67 31 94 50]
[ 4504.282746] psmouse serio1: elantech: PS/2 packet [25 24 5e 31 34 49]
[ 4504.292771] psmouse serio1: elantech: PS/2 packet [15 24 5e 31 34 49]
[ 4504.302412] psmouse serio1: elantech: PS/2 packet [00 80 80 36 00 00]
[ 4504.309120] psmouse serio1: elantech: PS/2 packet [04 00 00 10 00 00]
[ 4504.575764] psmouse serio1: elantech: PS/2 packet [54 01 00 10 00 00]
[ 4504.583407] psmouse serio1: elantech: PS/2 packet [54 24 ca 31 53 67]
[ 4504.590509] psmouse serio1: elantech: PS/2 packet [55 24 ca 31 63 67]
[ 4504.597471] psmouse serio1: elantech: PS/2 packet [55 24 ca 31 73 67]
[ 4504.604236] psmouse serio1: elantech: PS/2 packet [55 24 ca 31 83 67]
[ 4504.611077] psmouse serio1: elantech: PS/2 packet [55 24 af 31 83 73]
[ 4504.620773] psmouse serio1: elantech: PS/2 packet [45 24 9c 31 c3 7d]
[ 4504.630902] psmouse serio1: elantech: PS/2 packet [45 34 8c 31 03 85]
[ 4504.640937] psmouse serio1: elantech: PS/2 packet [45 34 7c 31 13 8e]
[ 4504.651233] psmouse serio1: elantech: PS/2 packet [45 34 69 31 13 99]
[ 4504.661002] psmouse serio1: elantech: PS/2 packet [45 34 55 31 03 a8]
[ 4504.670645] psmouse serio1: elantech: PS/2 packet [45 24 46 31 e3 b6]
[ 4504.681167] psmouse serio1: elantech: PS/2 packet [45 24 3a 31 c3 c3]
[ 4504.690542] psmouse serio1: elantech: PS/2 packet [45 24 32 31 b3 cc]
[ 4504.700445] psmouse serio1: elantech: PS/2 packet [45 24 2d 31 a3 d3]
[ 4504.710204] psmouse serio1: elantech: PS/2 packet [45 24 2b 31 93 d8]
[ 4504.721520] psmouse serio1: elantech: PS/2 packet [45 24 2b 31 83 dc]
[ 4504.730134] psmouse serio1: elantech: PS/2 packet [45 24 2d 31 83 de]
[ 4504.740522] psmouse serio1: elantech: PS/2 packet [00 80 80 36 00 00]
[ 4504.747400] psmouse serio1: elantech: PS/2 packet [44 24 32 31 83 de]
[ 4504.754342] psmouse serio1: elantech: PS/2 packet [44 24 39 31 83 dc]
[ 4504.762602] psmouse serio1: elantech: PS/2 packet [44 24 41 31 73 da]
[ 4504.770487] psmouse serio1: elantech: PS/2 packet [44 24 45 31 43 db]
[ 4504.779931] psmouse serio1: elantech: PS/2 packet [24 14 49 31 f3 d2]
[ 4504.789935] psmouse serio1: elantech: PS/2 packet [14 14 49 31 f3 d2]
[ 4504.800845] psmouse serio1: elantech: PS/2 packet [04 00 00 10 00 00]
[ 4504.913027] psmouse serio1: elantech: PS/2 packet [44 01 00 10 00 00]
[ 4504.919939] psmouse serio1: elantech: PS/2 packet [80 80 36 00 00 45]
[ 4504.919950] psmouse serio1: Touchpad at isa0060/serio1/input0 lost sync at byte 6
[ 4504.926881] psmouse serio1: elantech: PS/2 packet [24 b9 31 b3 b4 45]
[ 4504.926891] psmouse serio1: Touchpad at isa0060/serio1/input0 lost sync at byte 6
[ 4504.933762] psmouse serio1: elantech: PS/2 packet [24 bc 31 d3 af 45]
[ 4504.933771] psmouse serio1: Touchpad at isa0060/serio1/input0 lost sync at byte 6
[ 4504.943396] psmouse serio1: elantech: PS/2 packet [24 bf 31 f3 ad 45]
[ 4504.943402] psmouse serio1: Touchpad at isa0060/serio1/input0 lost sync at byte 6
[ 4504.953315] psmouse serio1: elantech: PS/2 packet [34 c2 31 03 ab 45]
[ 4504.953319] psmouse serio1: Touchpad at isa0060/serio1/input0 lost sync at byte 6
[ 4504.953321] psmouse serio1: issuing reconnect request
[ 4505.180552] psmouse serio1: elantech: PS/2 packet [00 80 80 36 00 00]



--- SNIP ----

[ 4668.579710] psmouse serio1: elantech: PS/2 packet [55 25 d5 31 d4 5c]
[ 4668.589118] psmouse serio1: elantech: PS/2 packet [55 25 c4 31 e4 5f]
[ 4668.600746] psmouse serio1: elantech: PS/2 packet [55 25 b6 31 f4 62]
[ 4668.608876] psmouse serio1: elantech: PS/2 packet [55 35 ac 31 04 65]
[ 4668.620122] psmouse serio1: elantech: PS/2 packet [55 35 a4 31 14 67]
[ 4668.629343] psmouse serio1: elantech: PS/2 packet [00 80 80 36 00 00]
[ 4668.636371] psmouse serio1: elantech: PS/2 packet [54 35 9d 31 24 6a]
[ 4668.643130] psmouse serio1: elantech: PS/2 packet [54 35 99 31 24 6c]
[ 4668.650401] psmouse serio1: elantech: PS/2 packet [54 35 97 31 24 6e]
[ 4668.658452] psmouse serio1: elantech: PS/2 packet [54 35 98 31 14 70]
[ 4668.669473] psmouse serio1: elantech: PS/2 packet [54 25 9b 31 f4 72]
[ 4668.678376] psmouse serio1: elantech: PS/2 packet [54 25 a1 31 c4 74]
[ 4668.688349] psmouse serio1: elantech: PS/2 packet [34 25 a9 31 a4 74]
[ 4668.698034] psmouse serio1: elantech: PS/2 packet [14 25 a9 31 a4 74]
[ 4668.707864] psmouse serio1: elantech: PS/2 packet [04 00 00 10 00 00]
[ 4669.130521] psmouse serio1: elantech: PS/2 packet [64 01 00 10 00 00]
[ 4669.139685] psmouse serio1: elantech: PS/2 packet [64 35 e8 31 d4 32]
[ 4669.147063] psmouse serio1: elantech: PS/2 packet [64 45 e8 31 14 01]
[ 4669.155127] psmouse serio1: elantech: PS/2 packet [80 80 36 00 00 65]
[ 4669.155132] psmouse serio1: Touchpad at isa0060/serio1/input0 lost sync at byte 6
[ 4669.162044] psmouse serio1: elantech: PS/2 packet [45 e8 31 34 32 65]
[ 4669.162052] psmouse serio1: Touchpad at isa0060/serio1/input0 lost sync at byte 6
[ 4669.169795] psmouse serio1: elantech: PS/2 packet [45 e8 31 24 32 65]
[ 4669.169805] psmouse serio1: Touchpad at isa0060/serio1/input0 lost sync at byte 6
[ 4669.179699] psmouse serio1: elantech: PS/2 packet [45 e8 31 04 32 65]
[ 4669.179711] psmouse serio1: Touchpad at isa0060/serio1/input0 lost sync at byte 6
[ 4669.189595] psmouse serio1: elantech: PS/2 packet [35 e8 31 e4 32 65]
[ 4669.189605] psmouse serio1: Touchpad at isa0060/serio1/input0 lost sync at byte 6
[ 4669.189610] psmouse serio1: issuing reconnect request
[ 4669.423800] psmouse serio1: elantech: PS/2 packet [00 80 80 36 00 00]
[ 4669.430716] psmouse serio1: elantech: PS/2 packet [54 01 00 10 00 00]
[ 4669.437393] psmouse serio1: elantech: PS/2 packet [54 26 d8 31 d3 a3]
[ 4669.444199] psmouse serio1: elantech: PS/2 packet [54 26 dd 31 c3 a2]

Both times, the PS/2 packet starts with 80 80 xx xx xx xx which sure should be 00 80 80 xx xx xx or 01 80 80 xx xx xx for keypress. I tried to workaround in the driver to fix the stream, but it doesn't really workout. because the byte being lost is random and just dropping one packet, if it's a keypress/release event, X.org all gets confused when there is a press without a release.

 

Still don't know any other solution than to force to IMPS which removes pad functionality like 2-finger scrolls.

 

Maybe someone has an idea how to ease the situation on smbus, so the bytes don't get lost?

 

Unfortunally my device is out of warranty until I discovered this issue in detail Smiley Sad

 

Holiday Deals
HAPPENING NOW!

Get the best deals on PCs and tech now during the Holiday Sale
Shop the sale

Top Kudoed Authors