This kernel module provides support for the Goodix GT7868Q touch controller. The module addresses a specific issue related to the Report Descriptor, specifically a duplicate description at byte position 605 and 607.
Please note that I’ve tested this kernel module on my Thinkbook 16+ 2024 IMH, but I cannot guarantee its functionality on other devices.
To build the module, simply run:
make
Load the module into the kernel using the following command:
sudo insmod goodix-gt7868q.ko
To improve compatibility with libinput, follow these steps:
Copy the local-overrides.quirks file to /etc/libinput/local-overrides.quirks:
sudo cp local-overrides.quirks /etc/libinput/local-overrides.quirks
Adjust the default parameters to address issues with the device:
AttrThumbPressureThreshold
accordingly. AttrPressureRange
or remove pressure detection altogether by adding AttrEventCode=-ABS_MT_PRESSURE;-ABS_PRESSURE;
. Restart the display manager.