汇顶科技暂停后触摸屏不工作

汇顶科技暂停后触摸屏不工作

我有一台运行 Xubuntu 的上网本 1s。除了触摸屏在挂起后不工作之外,一切正常。我见过几个有类似问题的人,似乎这个链接中有一个潜在的解决方案:

https://github.com/jwrdegoede/linux-sunxi/commit/master

但是,我不明白那里的讨论或我应该如何处理 github 上的材料。我尝试过使用 Manjaro 的人发布的一些解决方案,但它们不起作用,可能是因为 Manjaro 和 Ubuntu 之间的差异......

这是“Goodix”触摸屏。我使用的是最新版本的 Ubuntu。

答案1

更新:你可以尝试这样做。这对我有用。请注意,您需要在 BIOS 中禁用安全启动才能运行该脚本。

  1. 安装 acpi_call 软件包(对于 Debian/Ubuntu 为 sudo apt install acpi-call-dkms,对于 Arch 为 sudo pacman -S acpi_call-dkms)。对于 Fedora,您可以从 tlp 存储库安装此模块。 https://linrunner.de/en/tlp/docs/tlp-linux-advanced-power-management.html

这个包提供的内核模块是让触摸屏在挂起后工作所必需的(Onemix 的人没有在他们的 DSDT 中定义任何与 Goodix 复位线相关的 GPIO,而是直接在 DSDT 中实现了一个复位方法,我们可以使用 acpi_call 内核模块进行调用)。请记住通过以下方式加载模块:“sudo modprobe acpi_call”

  1. 创建一个新文件 /lib/systemd/system-sleep/goodixtouchscreen 并放置以下内容:
    #!/bin/sh
    case $1 in
      pre)
        modprobe -r goodix
        exit 0
        ;;
      post)
        modprobe -r goodix || true
        sleep 1s
        echo '\_SB.PCI0.I2C2.TCSE.INTO 0' > /proc/acpi/call
        sleep 1s
        modprobe goodix
        exit 0
        ;;
    esac

相关内容