X1 Yoga 3rd gen trackpad problem

X1 Yoga 3rd gen has quite a lot of sleeping problem. Supposedly the problem should be fixable as Lenovo has already implemented a fix for X1 Carbon 6th gen which essentially the same architecture. Anyway, even though the sleeping problem is fixable. One of my laptops (i5) works well after resume from sleep but my other (i7) has erratic behavior for its trackpad. It turns out adding “psmouse.synaptics_intertouch=1” to GRUB_CMDLINE_LINUX_DEFAULT seem to fix the problem. For ubuntu 18.04, the file is at /etc/default/grub. One has to run sudo update-grub after making the changes.

Update (Feb 20, 2019):

The trackpad problem came back and the above fix (alone?) does not work. After another look of the problem, comment “blacklist i2c_i801” in /etc/modprobe.d/blacklist.conf seems to fix my problem.

According to this, I also tried the following but didn’t work for me. 

I managed to make a workaround for this issue on my X1C6.

1. sudo <favorite editor> /lib/systemd/system-sleep/trackpad

2. paste contents below in the file and save it

#!/bin/sh
if [ "${1}" == "post" ]; then
  echo -n none > /sys/devices/platform/i8042/serio1/drvctl
  sleep 1
  echo -n reconnect > /sys/devices/platform/i8042/serio1/drvctl
fi

3. set executable flag on file /lib/systemd/system-sleep/trackpad
sudo chmod 755 /lib/systemd/system-sleep/trackpad

4. reboot

Update (Dec 9, 2019):

Suddenly trackpad and trackpoint stopped working again. After some search, it turns out that it seems to be a kernel problem of 4.15.0.72. For the temporary workaround, I just have to reboot to the earlier kernel 4.15.0.70.

Leave a Reply

Your email address will not be published. Required fields are marked *