Comment 71 for bug 1722478

Revision history for this message
antidrugue (antidrugue) wrote : Re: Two-finger scrolling no longer works after resuming from suspend

I can also confirm that this affects the Lenovo ThinkPad Carbon 5th gen. After resuming from suspend to ram the touchpad is broken -- two-finger gesture doesn't work.

$ sudo dmidecode -t system | grep -i "system information" -A 3
System Information
 Manufacturer: LENOVO
 Product Name: 20HRS14W00
 Version: ThinkPad X1 Carbon 5th

A temporary workaround is to reload the module "psmouse" after resume.
$ sudo modprobe -r psmouse && sudo modprobe psmouse

Disabling the blacklisting of module "i2c_i801" as suggested by kaihengfeng (thanks!) does fix the issue for good.
$ sudo sed -i 's/^blacklist\ i2c_i801/#blacklist\ i2c_i801/g' /etc/modprobe.d/blacklist.conf

Some other thoughts:
* Review if the fix for #16602 is still pertinent (the blacklisting of i2c_i801 was apparently added for a machine which is now almost 15 years old and wrongly refers to Ubuntu bug #10306)
* The blacklisting of i2c_i801 also break some other things, see #1475945 (blacklisting i2c_i801 breaks trackpad detection on Acer C710, plus other hardware)
* Confirm the link with kernel commit e839ffab028981ac77f650faf8c84f16e1719738 (cf. https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=e839ffab028981ac77f650faf8c84f16e1719738) as suggested by kaihengfeng (also mentioned in kernel bug #196719 (cf. https://bugzilla.kernel.org/show_bug.cgi?id=196719)