Thinkpad Trackpoint 和 Trackpoint 键在挂起后被禁用

Thinkpad Trackpoint 和 Trackpoint 键在挂起后被禁用

Thinkpad 笔记本电脑 W520 系列kernel: 4.15.0-51-generic x86_64 bits: 64

最新版本的dist-updateTrackpoint 及其相关键在从挂起模式返回后不起作用。卸载并(重新)加载可以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

对我来说非常有效!

相关内容