我有一台运行 Xubuntu 的上网本 1s。除了触摸屏在挂起后不工作之外,一切正常。我见过几个有类似问题的人,似乎这个链接中有一个潜在的解决方案:
https://github.com/jwrdegoede/linux-sunxi/commit/master
但是,我不明白那里的讨论或我应该如何处理 github 上的材料。我尝试过使用 Manjaro 的人发布的一些解决方案,但它们不起作用,可能是因为 Manjaro 和 Ubuntu 之间的差异......
这是“Goodix”触摸屏。我使用的是最新版本的 Ubuntu。
答案1
更新:你可以尝试这样做。这对我有用。请注意,您需要在 BIOS 中禁用安全启动才能运行该脚本。
- 安装 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”
- 创建一个新文件 /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