Showing results for 
Search instead for 
Do you mean 
Reply
Token Ring
Posts: 132
Registered: ‎06-23-2011
Location: GB
Message 21 of 222 (2,237 Views)

Re: Thinkpad X1 Carbon 2017 Gen5 Touchpad Issue


fredrik_wendt wrote:

I'm a Linux user as well. I'm surprised to hear all the talk about firmware - does the touchpad really have its own software binary?

 


That's exactly the way it looks to me, from the messages in the second half of page 14 and the BIOS readme saying "Support interface of Trackpoint firmware update." I don't know if the Trackpoint and Touchpad are completely independent, though if you look on other threads it seems issues can affect both, so possbly. And if there is firmware it's hard to say whether it's on the touchpad or some kind of chip on the motherboard, though really that doesn't matter.

 

As someone who has been watching this thread very closely it does seem that touchpad issues/complaints are slowing down, and I don't think there have been any from recently built machines, so if you've got issues it's got to be worth trying to update the BIOS and the mysterious firmware first, whether on Linux or Windows.

 

Just my 2p Smiley Wink  Perhaps @andy_lenovo can shed more light as to whether the 1.20 BIOS update will help Linux users?

 

Simon

 

_____
X1C5 left factory 16/5 | i7-7600U 16G 1TB LTE W10-1607
X220: i7, 16GB, m500 960GB, F5521gw, Win10, USB3 dock + two 1080p displays, 25% on road
Highlighted
Punch Card
Posts: 24
Registered: ‎11-01-2015
Location: SE
Message 22 of 222 (2,194 Views)

Re: Thinkpad X1 Carbon 2017 Gen5 Touchpad Issue

Recap: I'm on Linux (Ubuntu 17.04): I just upgraded the BIOS, using n1mur06w.iso. This took me from:

version: N1MET31W (1.16 )
date: 03/10/2017

to:

version: N1MET35W (1.20 )
date: 05/17/2017

according to `dmidecode` diffs. By the way, getting that ISO to boot of a USB stick, I managed using `sudo apt-get install genisoimage` and `geteltorito -o test.img n1mur06w.iso` which I then simply wrote directly to the USB device (`dd if=test.img of=/dev/sdX`), reboot, Enter (abort normal boot), F12 (enter boot menu), selected top USB option.

The BIOS update utility was a three step process: read about it and importance of having enough power; flash the new BIOS; "firmware upgraded" (!) or similar very brief message. There were at least two reboots, all automatic, just sat back and cursed that I didn't video record the update.

Unfortunately, this fixed nothing for me. I get the same errors. I'm now running an unmodified mainline 4.12-rc4 kernel build, built by Canonical for Ubuntu. As far as I know, even mainline 4.12-rc4 doesn't properly recognize the Elan touchpad device, so I may find the time to test this out tomorrow. This is what `dmesg` reports:

[    3.371672] psmouse serio1: synaptics: queried max coordinates: x [..5678], y [..4758]
[    3.406838] psmouse serio1: synaptics: queried min coordinates: x [1266..], y [1094..]
[    3.406843] psmouse serio1: synaptics: Your touchpad (PNP: LEN0073 PNP0f13) says it can support a different bus. If i2c-hid and hid-rmi are not used, you might want to try setting psmouse.synaptics_intertouch to 1 and report this to linux-input@vger.kernel.org.
[    3.474326] psmouse serio1: synaptics: Touchpad model: 1, fw: 8.2, id: 0x1e2a1, caps: 0xf003a3/0x940300/0x12e800/0x0, board id: 3288, fw id: 2538625
[    3.474332] psmouse serio1: synaptics: serio: Synaptics pass-through port at isa0060/serio1/input0
[    3.517747] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio1/input/input5

To have an almost usable laptop, I run `rmmod psmouse ; modprobe psmouse proto=imps` which makes the trackpoint work flawlessly. Unfortunately, the touchpad isn't disabled but single clicks work too - and my thumb hits both 50% of the time when clicking the left button below space bar. Ie, I get one left button click from the touchpad, and one from the physical button below the space bar key.

[    3.888005] psmouse serio2: Failed to reset mouse on synaptics-pt/serio0

I'm still waiting for the service technician to give me a call when they receive a touchpad replacement unit.

Token Ring
Posts: 132
Registered: ‎06-23-2011
Location: GB
Message 23 of 222 (2,166 Views)

Re: Thinkpad X1 Carbon 2017 Gen5 Touchpad Issue


fredrik_wendt wrote:

Recap: I'm on Linux (Ubuntu 17.04): I just upgraded the BIOS, using n1mur06w.iso. This took me...

to:

version: N1MET35W (1.20 )
date: 05/17/2017

 

...

Unfortunately, this fixed nothing for me. I get the same errors....

 


 

OK, I was reading through the page 14 posts again - they're not very clear but I now think what happens is that the BIOS update is needed first (1.20 readme says "- Support interface of Trackpoint firmware update.") to allow the trackpoint firmware update to run. Then you need to run the trackpoint firmware installer. This is what @Andy_Lenovo says at the bottom of page 13:

x1c5_firmware_andy.png

A few posts later he says:

x1c5_firmware_andy2.png

 

 

So now your challenge is that you need to run this Windows trackpoint firmware installer:

http://pcsupport.lenovo.com/gb/en/products/laptops-and-netbooks/thinkpad-x-series-laptops/thinkpad-x...

 

 

Note the TrackPoint firmware update 1.0.0.9 readme says:

[Problem fixes]
- Fixed an issue where Touch Pad might not work intermittently.

The update zip file includes some .exes, so I don't know how you're going to run it - is your PC dual boot by any chance? If not perhaps you can boot into some sort of Windows recovery env that would allow you to run a .exe? (sorry, this isn't my speciality).

 

It's got to be worth a try though... Smiley Happy

 

Simon

_____
X1C5 left factory 16/5 | i7-7600U 16G 1TB LTE W10-1607
X220: i7, 16GB, m500 960GB, F5521gw, Win10, USB3 dock + two 1080p displays, 25% on road
Punch Card
Posts: 19
Registered: ‎06-03-2017
Location: US
Message 24 of 222 (2,052 Views)

Re: Thinkpad X1 Carbon 2017 Gen5 Touchpad Issue

Neither the bios update or trackpoint firmware fixed the issue for me under linux. I booted into windows, ran both updates, then back into linux.

 

My touchpad doesn't stop working that frequently but it has happened serveral times still since the updates yesterday, always with this message in dmesg:

 

[ 9527.966320] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
[ 9527.967434] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
[ 9527.968578] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
[ 9527.978545] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
[ 9527.979740] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
[ 9527.979742] psmouse serio1: issuing reconnect request
[ 9528.691304] psmouse serio1: synaptics: queried max coordinates: x [..5676], y [..4760]
[ 9528.722270] psmouse serio1: synaptics: queried min coordinates: x [1266..], y [1094..]

Token Ring
Posts: 132
Registered: ‎06-23-2011
Location: GB
Message 25 of 222 (2,516 Views)

Re: Thinkpad X1 Carbon 2017 Gen5 Touchpad Issue

Have a read back two or three pages of this discussion. Your error message is what the other Linux users on here have seen. People like @fredrik_wendt and others have done some experiementation and have various settings that apparently improve touchpad performance under Linux (there's a link to a blog too in one of the posts).

 

Good luck, Simon

_____
X1C5 left factory 16/5 | i7-7600U 16G 1TB LTE W10-1607
X220: i7, 16GB, m500 960GB, F5521gw, Win10, USB3 dock + two 1080p displays, 25% on road
Punch Card
Posts: 24
Registered: ‎11-01-2015
Location: SE
Message 26 of 222 (2,473 Views)

Re: Thinkpad X1 Carbon 2017 Gen5 Touchpad Issue

@raqball - could you please run this command under Ubuntu (booted from USB or CD, _not_ through VirtualBox or other hypervisor/virtualization) and paste the data? Trying to figure out what trackpoint/touchpad hardware you've got in your machine (as I could then ask Lenovo Customer Support to "get me this part, pretty please since you've not respected 'next day of business replacement that I paid for'" (it's been 19 days since my replacement was scheduled with a technician).

 

dmesg | grep -i -E "touch|psmouse|track"

It should show something like this:

[    1.784039] psmouse serio1: synaptics: queried max coordinates: x [..5676], y [..4758]
[    1.817980] psmouse serio1: synaptics: queried min coordinates: x [1266..], y [1096..]
[    1.877960] psmouse serio1: synaptics: Touchpad model: 1, fw: 8.1, id: 0x1e2b1, caps: 0xf002a3/0x943300/0x12e800/0x10000, board id: 3072, fw id: 2560
[    1.877965] psmouse serio1: synaptics: serio: Synaptics pass-through port at isa0060/serio1/input0
[    1.917979] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio1/input/input5
[    6.236749] psmouse serio2: trackpoint: IBM TrackPoint firmware: 0x0e, buttons: 3/3
[    6.436023] input: TPPS/2 IBM TrackPoint as /devices/platform/i8042/serio1/serio2/input/input7
[   16.260756] nf_conntrack version 0.5.0 (65536 buckets, 262144 max)
[ 4689.005850] psmouse serio1: synaptics: queried max coordinates: x [..5676], y [..4758]
[ 4689.037039] psmouse serio1: synaptics: queried min coordinates: x [1266..], y [1096..]

This would be much appreciated!

(The above example output is from a X1C3, where the Touchpad device works just fine.)

Punch Card
Posts: 29
Registered: ‎06-18-2017
Location: AT
Message 27 of 222 (2,444 Views)

Re: Thinkpad X1 Carbon 2017 Gen5 Touchpad Issue

[ Edited ]

For all Linux users with an Elan touchpad, I was able to get the touchpad fully working by applying this kernel patch: 

 

https://gist.github.com/ursm/6d1007f44a1d6beeb670b3c3a6a78ea4

 

and adding these two options during compilation: 

 

CONFIG_RMI4_SMB=m
CONFIG_HID_RMI=m

the touchpad then works as good as it does on windows, the touchpad is recognized as "Synaptics TM3288-003 ": 

 

$ xinput list
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ Synaptics TM3288-003                    	id=13	[slave  pointer  (2)]
⎜   ↳ PS/2 Logitech Wheel Mouse               	id=14	[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)]
    ↳ Sleep Button                            	id=8	[slave  keyboard (3)]
    ↳ Integrated IR Camera                    	id=9	[slave  keyboard (3)]
    ↳ Integrated Camera                       	id=10	[slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            	id=11	[slave  keyboard (3)]
    ↳ ThinkPad Extra Buttons                  	id=12	[slave  keyboard (3)]

 

Punch Card
Posts: 30
Registered: ‎05-15-2017
Location: US
Message 28 of 222 (2,428 Views)

Re: Thinkpad X1 Carbon 2017 Gen5 Touchpad Issue

[ Edited ]

fredrik_wendt wrote:

@raqball - could you please run this command under Ubuntu (booted from USB or CD, _not_ through VirtualBox or other hypervisor/virtualization) and paste the data? Trying to figure out what trackpoint/touchpad hardware you've got in your machine (as I could then ask Lenovo Customer Support to "get me this part, pretty please since you've not respected 'next day of business replacement that I paid for'" (it's been 19 days since my replacement was scheduled with a technician).

 

dmesg | grep -i -E "touch|psmouse|track"

It should show something like this:

[    1.784039] psmouse serio1: synaptics: queried max coordinates: x [..5676], y [..4758]
[    1.817980] psmouse serio1: synaptics: queried min coordinates: x [1266..], y [1096..]
[    1.877960] psmouse serio1: synaptics: Touchpad model: 1, fw: 8.1, id: 0x1e2b1, caps: 0xf002a3/0x943300/0x12e800/0x10000, board id: 3072, fw id: 2560
[    1.877965] psmouse serio1: synaptics: serio: Synaptics pass-through port at isa0060/serio1/input0
[    1.917979] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio1/input/input5
[    6.236749] psmouse serio2: trackpoint: IBM TrackPoint firmware: 0x0e, buttons: 3/3
[    6.436023] input: TPPS/2 IBM TrackPoint as /devices/platform/i8042/serio1/serio2/input/input7
[   16.260756] nf_conntrack version 0.5.0 (65536 buckets, 262144 max)
[ 4689.005850] psmouse serio1: synaptics: queried max coordinates: x [..5676], y [..4758]
[ 4689.037039] psmouse serio1: synaptics: queried min coordinates: x [1266..], y [1096..]

This would be much appreciated!

(The above example output is from a X1C3, where the Touchpad device works just fine.)


Sure thing..

 

[    7.672176] psmouse serio1: synaptics: queried max coordinates: x [..5676], y [..4760]
[    7.706570] psmouse serio1: synaptics: queried min coordinates: x [1266..], y [1094..]
[    7.773004] psmouse serio1: synaptics: Touchpad model: 1, fw: 8.2, id: 0x1e2b1, caps: 0xf002a3/0x940300/0x12e800/0x400000, board id: 3289, fw id: 2492434
[    7.773011] psmouse serio1: synaptics: serio: Synaptics pass-through port at isa0060/serio1/input0
[    7.814972] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio1/input/input5
---------
X1C 5th Gen -- Silver
Fanfold Paper
Posts: 9
Registered: ‎05-16-2017
Location: CH
Message 29 of 222 (2,406 Views)

Re: Thinkpad X1 Carbon 2017 Gen5 Touchpad Issue

How to find out, wether it's an ELAN or ALPS touchpad under linux?

 

cheers

Punch Card
Posts: 29
Registered: ‎06-18-2017
Location: AT
Message 30 of 222 (2,401 Views)

Re: Thinkpad X1 Carbon 2017 Gen5 Touchpad Issue

Not sure if this will give the desired result but you could try running following command: 

 

egrep -i 'synap|alps|etps|elan' /proc/bus/input/devices

 

 

Top kudoed Authors