从睡眠状态唤醒后触控板不工作(奇怪的行为)

从睡眠状态唤醒后触控板不工作(奇怪的行为)

当我合上盖子时,我的戴尔 Inspiron 笔记本电脑上的触控板在进入睡眠状态后停止工作。如果我通过软件或电源按钮让笔记本电脑进入睡眠状态,触控板在唤醒后可以正常工作。奇怪的是,如果触控板在合上盖子后不工作,我可以通过电源按钮让笔记本电脑进入睡眠状态来使其工作。笔记本电脑设置为 [深度] 睡眠模式。

这是我尝试过的事情:

  • 通常的答案是尝试使用 modprobe 停止并启动它。不起作用。
  • 尝试使用 xinput disable/enable 禁用并启用它。不起作用。
  • 我已经检查过,实际上两种情况下都会触发[深度]睡眠模式,事实也确实如此。
  • 合上盖子后,触控板未在 xinput 上列出,电源按钮睡眠后它会再次出现。
  • 如果我将睡眠模式改为 s2idle,那么 trackback 将继续工作,但这不是一个解决方案,因为我想尽可能节省大部分电池电量。

我以为这是硬件问题,但为什么触控板在睡眠后按下电源按钮后会恢复正常?我在 Ubuntu 22.04 和内核 6.5 上(我没有使用笔记本电脑,所以我不记得细节,但如果需要我会添加它们)。

任何帮助都值得感激,谢谢!

答案1

我在使用 22.04 以下版本的 Dell Precision 时也遇到了同样的问题。

我没有办法防止这个问题,但这是我的解决方法:使用 xinput 从命令行激活/停用触摸板,例如使用此脚本(来自中等的)。

#!/bin/bash

# Try to auto-detect touchpad ID if not set
if [ -z "$DEVICE" ]; then
    DEVICE=$(xinput list | grep -i 'touchpad' | awk -F'=' '{print $2}' | awk '{print $1}')
fi

# Check if DEVICE is still empty
if [ -z "$DEVICE" ]; then
    echo "Unable to detect touchpad device. Please set DEVICE manually."
    exit 1
fi

STATUS=$(xinput list-props $DEVICE | grep "Device Enabled" | awk '{print $4}')

if [ "$STATUS" == "1" ]; then
    echo "Disabling"
    xinput disable $DEVICE
else
    echo "Enabling"
    xinput enable $DEVICE
fi

相关内容