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
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. #blacklist\ i2c_i801/g' /etc/modprobe. d/blacklist. conf
$ sudo sed -i 's/^blacklist\ i2c_i801/
Some other thoughts: c77f650faf8c84f 16e1719738 (cf. https:/ /git.kernel. org/pub/ scm/linux/ kernel/ git/stable/ linux.git/ commit/ ?id=e839ffab028 981ac77f650faf8 c84f16e1719738) as suggested by kaihengfeng (also mentioned in kernel bug #196719 (cf. https:/ /bugzilla. kernel. org/show_ bug.cgi? id=196719)
* 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 e839ffab028981a