정지 후 Goodix 터치 스크린이 작동하지 않음

정지 후 Goodix 터치 스크린이 작동하지 않음

Xubuntu를 실행하는 넷북 1이 있습니다. 일시 중지 후 터치 스크린이 작동하지 않는 것을 제외하고는 모든 것이 잘 작동합니다. 비슷한 문제를 겪고 있는 몇몇 사람들을 본 적이 있는데 이 링크에 잠재적인 해결책이 있는 것 같습니다.

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

그러나 나는 그곳의 토론이나 github의 자료로 무엇을 해야 하는지 이해하지 못합니다. Manjaro를 사용하는 사람들이 게시한 일부 솔루션을 시도했지만 작동하지 않습니다. 아마도 Manjaro와 Ubuntu의 차이점 때문일 것입니다.

'Goodix' 터치스크린입니다. 최신 버전의 우분투를 사용하고 있습니다.

답변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

관련 정보