把 ThinkPad T440p 从 18.04 LTS 升级到 20.04 LTS 后,注意到一个问题,触控板在休眠后再唤醒的话,就会不工作(似乎有其他人也遇到了:https://news2.x-itm.com/touchpad-ubuntu-20-04/),其实不只触控板,指点杆也一样。
网上找解决方案,有以下几种:
- 向内核传递 “psmouse.synaptics_intertouch=0” 参数;无效;
- echo ‘reconnect’ > /sys/bus/serio/devices/serio1/drvctl;无效;
- rmmod i2c_hid & modprobe i2c_hid;无效。
后来找到另一个方案,创建 /lib/systemd/system-sleep/touchpad
文件为以下内容:
1 2 3 4 5 6 |
#!/bin/bash if [[ $1 == post ]]; then modprobe -r psmouse modprobe psmouse fi |
然后 sudo chmod a+x /lib/systemd/system-sleep/touchpad
。重启后测试,已生效。