我有一台 Thinkpad X1 Carbon Gen 9。
当我在 Ubuntu 21.10、Pop!_OS 21.10 或 Manjaro 上休眠时,触摸板要么在恢复后停止工作,要么光标移动非常不稳定。两者都与 Wayland 和 xorg 一起使用。 Ubuntu 21.10 上的内核:5.13.0-22.22; Pop!OS:5.15.5-76051505-通用; Manjaro - 不确定。我正在使用侏儒。
正在寻找解决此问题的方法,以便触摸板在恢复后完全正常工作。
我尝试使用以下命令重新加载内核模块:
sudo rmmod psmouse; sleep 2; sudo modprobe psmouse
我还尝试禁用/启用 xinput 设备:
xinput disable 'SYNA8008:00 06CB:CE58 Touchpad'; sleep 2; xinput enable 'SYNA8008:00 06CB:CE58 Touchpad'
我还尝试删除/加载i2c_hid
内核模块休眠后触摸板不工作。老实说,我怀疑这是否真的起到了任何作用。我使用“解决方案2”:
$ cat /etc/systemd/system/root-resume.service
[Unit]
Description=(un)load module i2c_hid when going to/from sleep
Before=sleep.target
StopWhenUnneeded=yes
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=modprobe -r i2c_hid
ExecStop=modprobe i2c_hid
[Install]
WantedBy=sleep.target
在系统日志 (Pop!_OS) 中:
13269-Dec 29 17:15:11 a00c053 gnome-shell[107472]: Window manager warning: Overwriting existing binding of keysym 6f with keysym 6f (keycode 20).
13270:Dec 29 17:15:15 a00c053 systemd[1]: Starting (un)load module i2c_hid when going to/from sleep...
13271:Dec 29 17:15:15 a00c053 modprobe[178848]: modprobe: FATAL: Module i2c_hid is in use.
13272-Dec 29 17:15:15 a00c053 systemd[1]: root-resume.service: Main process exited, code=exited, status=1/FAILURE
13273-Dec 29 17:15:15 a00c053 systemd[1]: root-resume.service: Failed with result 'exit-code'.
13274:Dec 29 17:15:15 a00c053 systemd[1]: Failed to start (un)load module i2c_hid when going to/from sleep.
13275-Dec 29 17:15:15 a00c053 systemd[1]: Reached target Sleep.
13276-Dec 29 17:15:15 a00c053 systemd[1]: Starting Suspend...
13277-Dec 29 17:15:15 a00c053 systemd-sleep[178849]: Suspending system...
13278-Dec 29 17:15:15 a00c053 kernel: [16124.219516] PM: suspend entry (deep)
没有变化。
我xinput test 'SYNA8008:00 06CB:CE58 Touchpad'
可以看到,当我使用触摸板时收到了信号。与冬眠前相比,信号少得多。
“操纵杆”“鼠标”始终有效。但我我与旋钮不兼容;)
答案1
赫里卡!
无论出于何种原因,暂停被设置为“S3 Linux“ 在里面BIOS。更改为“后视窗/Linux”,唤醒后触摸板似乎工作正常。
啊……真是松了口气;)现在该设备更加有用了;)
答案2
Thinkpad T13 G3 也有同样的问题。 “Windows/Linux”暂停工作,但一夜之间耗尽一半电池。