Linux-Kernel

Goodix 觸摸屏在暫停後不工作

  • February 4, 2020

我有一台執行 Xubuntu 的上網本 1。一切正常,除了觸摸屏在暫停後不起作用。我見過幾個人有類似的問題,似乎這個連結有一個潛在的解決方案:

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

但是,我不明白那裡的討論或我應該如何處理 github 上的材料。我嘗試了一些使用 Manjaro 的人發布的解決方案,但沒有奏效,可能是因為 Manjaro 和 Ubuntu 之間的差異……

這是一個“Goodix”觸摸屏。我使用的是最新版本的 Ubuntu。

更新:您可以嘗試這樣做。它對我有用。請注意,您需要在 bios 中禁用安全啟動才能執行腳本。

  1. 安裝 acpi_call 包(sudo apt install acpi-call-dkms 用於 Debian/Ubuntu, sudo pacman -S acpi_call-dkms 用於 Arch)。對於 Fedora,您可以從 tlp repo 安裝此模組。 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

引用自:https://unix.stackexchange.com/questions/563326