Showing results for 
Search instead for 
Do you mean 
Reply
Fanfold Paper
Posts: 6
Registered: ‎08-14-2017
Location: VN
Message 121 of 242 (781 Views)

Re: Thinkpad X1 Carbon 2017 Gen5 Touchpad Issue - Linux


rgba wrote:

@xclusive: could it be that you have the Alps touchpad installed in your laptop? Your's is working right?

 


I don't know if mine ís ALPS touchpad but it's working fine by now. Can you show me how to check ?

 

#:~ » xinput 
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad              	id=11	[slave  pointer  (2)]
⎜   ↳ PS/2 Generic Mouse                      	id=12	[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 Camera                       	id=9	[slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            	id=10	[slave  keyboard (3)]
    ↳ ThinkPad Extra Buttons                  	id=13	[slave  keyboard (3)]
Punch Card
Posts: 29
Registered: ‎06-18-2017
Location: AT
Message 122 of 242 (802 Views)

Re: Thinkpad X1 Carbon 2017 Gen5 Touchpad Issue - Linux

@xclusive: I only know that you can find out the manufacturer by using the windows mouse firmware update tool, this will write a log file which will contain if it's an Alps or Elantec device. Since your touchpad is working I'm guessing that you have the Alps model which does not suffer from any linux compatibility issues. 

 

@teehaa: do you still have an unpatched kernel which you could boot from? and provide the complete dmesg output, I found out that under the patched kernel the smbus is not initalized on your laptop, which would be required to get the touchpad working. 

 

 

Punch Card
Posts: 31
Registered: ‎01-07-2016
Location: US
Message 123 of 242 (791 Views)

Re: Thinkpad X1 Carbon 2017 Gen5 Touchpad Issue - Linux

Sounds like Lenovo is not using different hardware in different builds.  That would explain why it just works for some people and not for others.

SCSI Port
Posts: 40
Registered: ‎07-20-2017
Location: DE
Message 124 of 242 (775 Views)

Re: Thinkpad X1 Carbon 2017 Gen5 Touchpad Issue - Linux


@teehaa: do you still have an unpatched kernel which you could boot from? and provide the complete dmesg output, I found out that under the patched kernel the smbus is not initalized on your laptop, which would be required to get the touchpad working. 

 


I booted kernel 4.10.0-32-generic

~$ dmesg | grep -E 'psmouse|rmi4|touch' 
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-4.10.0-32-generic root=UUID=f3495aa2-a310-4eb0-8dd5-940ef2d70ecb ro quiet splash psmouse.synaptics_intertouch=1 i8042.nomux=1 i8042.reset vt.handoff=7
[    0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.10.0-32-generic root=UUID=f3495aa2-a310-4eb0-8dd5-940ef2d70ecb ro quiet splash psmouse.synaptics_intertouch=1 i8042.nomux=1 i8042.reset vt.handoff=7
[    2.074051] psmouse: unknown parameter 'synaptics_intertouch' ignored


(complete dmesg below)

Punch Card
Posts: 24
Registered: ‎06-03-2017
Location: US
Message 125 of 242 (713 Views)

Re: Thinkpad X1 Carbon 2017 Gen5 Touchpad Issue - Linux

Thanks! Unfortuantly still not working with the recent kernal and intertouch=1 boot option.

 

Ubuntu 17.04

LENOVO 20HRCTO1WW/20HRCTO1WW, BIOS N1MET37W (1.22 ) 07/04/2017 (from dmesg)

 

dpkg-query -l 'xserver-xorg-input*'
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                   Version          Architecture     Description
+++-======================-================-================-=================================================
un  xserver-xorg-input-all <none>           <none>           (no description available)
un  xserver-xorg-input-evt <none>           <none>           (no description available)
ii  xserver-xorg-input-lib 0.25.0-0ubuntu1  amd64            X.Org X server -- libinput input driver
dmesg | grep -E 'psmouse'
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-4.12.7-custom root=UUID=a31e084d-ae34-4de2-87bc-7f1c602c8a4c ro quiet splash vt.handoff=7 psmouse.synaptics_intertouch=1
[    0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.12.7-custom root=UUID=a31e084d-ae34-4de2-87bc-7f1c602c8a4c ro quiet splash vt.handoff=7 psmouse.synaptics_intertouch=1
[    2.886823] psmouse serio1: ****[X1C] Touchpad Firmware Id = LEN0072 PNP0f13 *****
[    3.682707] psmouse serio1: synaptics: queried max coordinates: x [..5676], y [..4760]
[    3.716727] psmouse serio1: synaptics: queried min coordinates: x [1266..], y [1094..]
[    3.716728] psmouse serio1: synaptics: Trying to set up SMBus access
[    3.716730] psmouse serio1: ****[X1C] Touchpad Firmware Id = LEN0072 PNP0f13 *****
[    3.719688] psmouse serio1: synaptics: SMbus companion is not ready yet
[    3.719690] psmouse serio1: ****[X1C] Touchpad Firmware Id = LEN0072 PNP0f13 *****
[    3.719691] psmouse serio1: ****[X1C] Touchpad Firmware Id = LEN0072 PNP0f13 *****
[    3.719691] psmouse serio1: ****[X1C] Touchpad Firmware Id = LEN0072 PNP0f13 *****
[    3.719692] psmouse serio1: ****[X1C] Touchpad Firmware Id = LEN0072 PNP0f13 *****
[    3.719693] psmouse serio1: ****[X1C] Touchpad Firmware Id = LEN0072 PNP0f13 *****
[    3.719693] psmouse serio1: ****[X1C] Touchpad Firmware Id = LEN0072 PNP0f13 *****
[    3.719694] psmouse serio1: ****[X1C] Touchpad Firmware Id = LEN0072 PNP0f13 *****
[    3.719694] psmouse serio1: ****[X1C] Touchpad Firmware Id = LEN0072 PNP0f13 *****
[    3.785768] psmouse serio1: synaptics: Touchpad model: 1, fw: 8.2, id: 0x1e2b1, caps: 0xf002a3/0x940300/0x12e800/0x400000, board id: 3289, fw id: 2492434
[    3.785772] psmouse serio1: ****[X1C] Touchpad Firmware Id = LEN0072 PNP0f13 *****
[    3.785774] psmouse serio1: synaptics: serio: Synaptics pass-through port at isa0060/serio1/input0
[ 9687.891323] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
[ 9687.892612] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
[ 9687.896577] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
[ 9687.903828] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
[ 9687.905054] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
[ 9687.905058] psmouse serio1: issuing reconnect request
[ 9688.627425] psmouse serio1: synaptics: queried max coordinates: x [..5676], y [..4760]
[ 9688.658700] psmouse serio1: synaptics: queried min coordinates: x [1266..], y [1094..]
[11237.979693] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
[11237.983694] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
[11237.984789] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
[11237.992110] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
[11237.996113] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
[11237.996117] psmouse serio1: issuing reconnect request
[11238.725001] psmouse serio1: synaptics: queried max coordinates: x [..5676], y [..4760]
[11238.757200] psmouse serio1: synaptics: queried min coordinates: x [1266..], y [1094..]

 

Punch Card
Posts: 29
Registered: ‎06-18-2017
Location: AT
Message 126 of 242 (686 Views)

Re: Thinkpad X1 Carbon 2017 Gen5 Touchpad Issue - Linux

I've uploaded a new kernel, it does not contain any code changes however I noticed that ther are some differences in build optins between the Arch Linux kernel which I'm using and the Ubtunu kernel, maybe these changes will enable the SMBus.

 

github.com/rgba/ubuntu-linux-kernel-4.12.7-custom

 

 

 

Highlighted
Punch Card
Posts: 24
Registered: ‎06-03-2017
Location: US
Message 127 of 242 (649 Views)

Re: Thinkpad X1 Carbon 2017 Gen5 Touchpad Issue - Linux

With custom-5. Looks like still disabled.

 

dmesg | grep psmouse
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-4.12.7-custom root=UUID=a31e084d-ae34-4de2-87bc-7f1c602c8a4c ro quiet splash vt.handoff=7 psmouse.synaptics_intertouch=1
[    0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.12.7-custom root=UUID=a31e084d-ae34-4de2-87bc-7f1c602c8a4c ro quiet splash vt.handoff=7 psmouse.synaptics_intertouch=1
[    2.911499] psmouse serio1: ****[X1C] Touchpad Firmware Id = LEN0072 PNP0f13 *****
[    3.708694] psmouse serio1: synaptics: queried max coordinates: x [..5676], y [..4760]
[    3.742363] psmouse serio1: synaptics: queried min coordinates: x [1266..], y [1094..]
[    3.742364] psmouse serio1: synaptics: Trying to set up SMBus access
[    3.742366] psmouse serio1: ****[X1C] Touchpad Firmware Id = LEN0072 PNP0f13 *****
[    3.745308] psmouse serio1: synaptics: SMbus companion is not ready yet
[    3.745310] psmouse serio1: ****[X1C] Touchpad Firmware Id = LEN0072 PNP0f13 *****
[    3.745311] psmouse serio1: ****[X1C] Touchpad Firmware Id = LEN0072 PNP0f13 *****
[    3.745312] psmouse serio1: ****[X1C] Touchpad Firmware Id = LEN0072 PNP0f13 *****
[    3.745312] psmouse serio1: ****[X1C] Touchpad Firmware Id = LEN0072 PNP0f13 *****
[    3.745313] psmouse serio1: ****[X1C] Touchpad Firmware Id = LEN0072 PNP0f13 *****
[    3.745313] psmouse serio1: ****[X1C] Touchpad Firmware Id = LEN0072 PNP0f13 *****
[    3.745314] psmouse serio1: ****[X1C] Touchpad Firmware Id = LEN0072 PNP0f13 *****
[    3.745314] psmouse serio1: ****[X1C] Touchpad Firmware Id = LEN0072 PNP0f13 *****
[    3.810519] psmouse serio1: synaptics: Touchpad model: 1, fw: 8.2, id: 0x1e2b1, caps: 0xf002a3/0x940300/0x12e800/0x400000, board id: 3289, fw id: 2492434
[    3.810523] psmouse serio1: ****[X1C] Touchpad Firmware Id = LEN0072 PNP0f13 *****
[    3.810525] psmouse serio1: synaptics: serio: Synaptics pass-through port at isa0060/serio1/input0
[   92.691058] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
[   92.692206] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
[   92.693392] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
[   92.700672] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
[   92.704678] psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1
[   92.704680] psmouse serio1: issuing reconnect request
[   93.413695] psmouse serio1: synaptics: queried max coordinates: x [..5676], y [..4760]
[   93.444560] psmouse serio1: synaptics: queried min coordinates: x [1266..], y [1094..]

 

SCSI Port
Posts: 40
Registered: ‎07-20-2017
Location: DE
Message 128 of 242 (595 Views)

Re: Thinkpad X1 Carbon 2017 Gen5 Touchpad Issue - Linux

i did the last update and everything seems the same

~$ dmesg | grep -E 'psmouse|touch'
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-4.12.7-custom root=UUID=f3495aa2-a310-4eb0-8dd5-940ef2d70ecb ro quiet splash psmouse.synaptics_intertouch=1 i8042.nomux=1 i8042.reset vt.handoff=7
[    0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.12.7-custom root=UUID=f3495aa2-a310-4eb0-8dd5-940ef2d70ecb ro quiet splash psmouse.synaptics_intertouch=1 i8042.nomux=1 i8042.reset vt.handoff=7
[    3.408141] psmouse serio1: ****[X1C] Touchpad Firmware Id = LEN0073 PNP0f13 *****

~$ xinput
⎡ Virtual core pointer                        id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                  id=4    [slave  pointer  (2)]
⎜   ↳ PS/2 Synaptics TouchPad                     id=10    [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)]
    ↳ AT Raw Set 2 keyboard                       id=9    [slave  keyboard (3)]
    ↳ ThinkPad Extra Buttons                      id=11    [slave  keyboard (3)]
    ↳ Integrated Camera                           id=12    [slave  keyboard (3)]
Punch Card
Posts: 29
Registered: ‎06-18-2017
Location: AT
Message 129 of 242 (539 Views)

Re: Thinkpad X1 Carbon 2017 Gen5 Touchpad Issue - Linux

Unfortunately we are running out of gas, I don't have any more ideas on how to solve this issue without having physical access to an affected machine. Nevertheless there is one more thing we can try, I've compiled a new kernel and the touchpad ids are now mapped differently so that they don't rely on the SMBus being active. 

 

Please remove the following boot options before booting the new kernel, as this is no longer required

 

psmouse.synaptics_intertouch=1

The new kernel can be found here: 

 

github.com/rgba/ubuntu-linux-kernel-4.12.7-custom
SCSI Port
Posts: 40
Registered: ‎07-20-2017
Location: DE
Message 130 of 242 (520 Views)

Re: Thinkpad X1 Carbon 2017 Gen5 Touchpad Issue - Linux

still the same.

~$ dmesg | grep -E 'psmouse|touch'
[    3.595796] psmouse serio1: ****[X1C] Touchpad Firmware Id = LEN0073 PNP0f13 *****

thank you very very much, though.

Top kudoed Authors