08-16-2017 09:04 AM
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)]
08-16-2017 09:17 AM
@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.
08-16-2017 09:29 AM
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.
08-16-2017 09:37 AM
@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)
08-16-2017 11:10 PM
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..]
08-17-2017 04:08 AM
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
08-17-2017 09:53 AM
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..]
08-17-2017 10:45 PM
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)]
08-18-2017 07:17 AM
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
08-18-2017 08:00 AM
still the same.
~$ dmesg | grep -E 'psmouse|touch' [ 3.595796] psmouse serio1: ****[X1C] Touchpad Firmware Id = LEN0073 PNP0f13 *****
thank you very very much, though.