停止後にGoodixタッチスクリーンが機能しない

停止後にGoodixタッチスクリーンが機能しない

Xubuntuを実行するネットブック1があります。一時停止後にタッチスクリーンが機能しないことを除いて、すべてがうまく機能します。同様の問題を抱えている人を見たことがありますが、このリンクには潜在的な解決策があるようです。

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

おすすめ記事