Debian 8睡眠恢复时触摸板无响应



几周前我在笔记本电脑上安装了Debian。

当我合上盖子并重新打开时,我的触摸板没有响应。如果我连接一个usb鼠标,它工作得很好,但触摸板不行。我尝试创建/etc/pm/sleep.d/00_trackpad:

#!/bin/sh
case "$1" in
suspend|hibernate)
modprobe -r psmouse ;;
resume|thaw)
modprobe psmouse ;;
synclient TouchpadOff=0 ;;
esac

#!/bin/sh
case "$1" in
resume)
DISPLAY=:0.0 su USER -c '/usr/bin/synclient TouchpadOff=0' ;;
esac

但两者都不起作用。

电脑:华硕455L

操作系统:Debian GNU/Linux 8(Jessie)64位。Gnome v 3014.1

当你在一台最初没有安装Debian的笔记本电脑上打开盖子时,可能会发生奇怪的事情。我见过很多。

这不是Debian的错——有些笔记本电脑的屏幕有一个硬件开关,它(有时)不仅会通知操作系统屏幕关闭的情况,还会通过固件(不受操作系统控制)执行"命令",其中一些"命令"可能是关闭鼠标垫等。

我可以考虑的两个解决方案:

1) 关闭盖子时"什么都不做":我不知道你在用什么桌面,但大多数桌面都可以让你选择关闭盖子时采取的行动;如果可能的话,选择"什么都不做"(甚至不要清空屏幕),reboot电脑,然后再试一次。如果它有效,那么这可能是解决方法本身,或者你可以从这一点开始构建(例如:接下来尝试"清空屏幕"),直到它停止工作。

2) 禁用硬件开关:这是一个"肮脏",最后一搏的方法。拆开你的笔记本电脑,找到关闭盖子时触发的硬件开关并"击败"它。有时只有这个选项有效。

如果没有更好的答案,我很抱歉。我希望这能有所帮助。

编辑:脑海中浮现出更多值得尝试的东西:

1) 确保您有一个包含的存储库列表/etc/apt/sources.list,如此处所示,运行apt-get update,安装包firmware-linux,重新启动并查看问题是否仍然存在。

2) 将BIOS更新到最新版本,重新启动并查看问题是否仍然存在。

3) 登录BIOS,将所有"节能"设置更改为"关闭"(或启用最大性能),重新启动并再次检查。

4) 查找您的触摸板品牌和型号,并搜索与Linux相关的问题或可用的驱动器。

建议

modprobe -r i2c-hid; modprobe i2c-hid;英寸http://forums.debian.net/viewtopic.php?t=128952

链接

modprobe -r psmouse; modprobe psmouse也在问题中:

  • https://matoski.com/article/debian-touchpad-not-working/
  • https://wiki.debian.org/SynapticsTouchpad#Touchpad_does_not_work_after_resuming_from_hibernate.2Fsuspend

类似问题:

  • https://unix.stackexchange.com/questions/154997/mouse-network-turned-off-after-suspend(目前没有答案)
  • https://askubuntu.com/questions/924074/ubuntu-touchpad-usb-mouse-click-event-not-working
  • https://askubuntu.com/questions/862244/ubuntu-16-04-on-macbook-air-2009-wifi-suspend-and-touch-pad

注意

/etc/pm/sleep.d/中的文件(在2021年)似乎仍然是睡眠/暂停/。。。事件,或在/lib/systemd/system sleep/中,如中所示https://askubuntu.com/questions/671910/touchpad-not-working-after-suspending-laptop

以下是对我有效的方法:

步骤1:列出加载的触摸相关内核模块

为了列出与";触摸;运行:

sudo lsmod | grep touch

描述:此命令检查加载的内核模块;触摸";在它们的名称中,帮助识别与触摸相关的模块。


这是我的输出:在此处输入图像描述

因此,在我的情况下,这里有hid_multituch模块,我使用rmmod卸载它,并使用modprobe重新加载它。

步骤2:卸载hid_multitouch模块

要卸载hid_multitouch模块,请执行:

sudo rmmod hid_multitouch

描述:此命令删除hid_multitouch内核模块,暂时禁用其功能。有助于解决与触摸相关的问题。


步骤3:手动加载hid_multitouch模块

要手动加载hid_multitouch模块,请使用:

sudo modprobe hid_multitouch

描述:此命令加载hid_multitouch内核模块,启用触摸输入支持。在系统启动期间模块未自动加载时很有用。

相关内容

  • 没有找到相关文章

最新更新