Thinkpad 笔记本电脑 W520 系列kernel: 4.15.0-51-generic x86_64 bits: 64
最新版本的dist-update
Trackpoint 及其相关键在从挂起模式返回后不起作用。卸载并(重新)加载可以psmouse
修复此问题,但这只是一种权宜之计,而且有点烦人。
TLP 已安装。
任何帮助都非常感谢。mgw
======更新======
最后,更换掌托解决了所有问题,因为这种情况是由硬件故障引起的。触摸板用了 10 多年后就坏了,这也对指点杆产生了副作用 - 请注意指点杆没有被更换,我仍然在 2011 年的原装键盘上愉快地打字。
答案1
从挂起状态恢复时必须卸载并重新加载psmouse
驱动程序是一个常见问题。不过,您可以使用脚本自动执行该过程:
在目录中创建一个新文件, /lib/systemd/system-sleep/
其中包含:
#!/bin/bash
case $1/$2 in
pre/*)
echo "Going to $2..."
# Place your pre suspend commands here, or `exit 0` if no pre suspend action required
modprobe -r psmouse
;;
post/*)
echo "Waking up from $2..."
# Place your post suspend (resume) commands here, or `exit 0` if no post suspend action required
sleep 2
modprobe psmouse
;;
esac
使其可执行:
sudo chmod a+x /lib/systemd/system-sleep/script-name
下次重启后,该脚本将会生效。
多年来,这样的脚本对许多人都很有用。当然,您的另一个选择是尝试以前的内核版本,如果它有效,就坚持使用它。
脚本无法运行时请注意:
确保 systemd暂停目标已启用。
从链接中相同的可接受答案来看,您可能需要
PATH
通过在脚本中插入以下命令来设置外部命令。添加命令可能位于的任何其他目录:PATH=/sbin:/usr/sbin:/bin:/usr/bin
如果仍然不起作用,请发布一个新问题。然后在下面发表评论并附上新问题的链接,我会查看。
答案2
最后,更换掌托解决了所有问题,因为这种情况是由硬件故障引起的。触摸板用了 10 多年后就坏了,这也对指点杆产生了副作用 - 请注意指点杆没有被更换,我仍然在 2011 年的原装键盘上愉快地打字。
答案3
我的 ThinkPad E14 Gen2 也遇到了同样的问题,这个问题困扰了我好几年。在 UEFI 中使用“Windows”挂起模式是可行的 - 但它会更快地耗尽电池电量。解决方案是使用 systemd 单元创建一个解决方法脚本。
将此脚本保存到某个文件/usr/local/bin/trackpoint-fix
,然后使其可执行。
#!/bin/bash
echo -n "none" | sudo tee /sys/bus/serio/devices/serio1/drvctl
sleep 3
echo -n "reconnect" | sudo tee /sys/bus/serio/devices/serio1/drvctl
然后创建一个 systemd 单元:
sudo systemctl edit --force --full trackpoint-fix.service
[Unit]
Description=Fixes trackpoint
[Service]
Type=oneshot
ExecStart=/usr/local/bin/trackpoint-fix
TimeoutSec=0
StandardOutput=syslog
[Install]
WantedBy=multi-user.target sleep.target
最后,启用它:sudo systemctl enable trackpoint-fix
对我来说非常有效!