I have a minibook 8 to which i installed arch linux. Everything works as it should except the touchscreen. After searching through forums for a fix i found and build a modified driver and loaded it into the kernel https://gitlab.com/AdyaAdya/goodix-touchscreen-linux-driver but it still doesnt work. Here are the outputs of different commands.
Linux computer3 6.18.4-artix1-1 #1 SMP PREEMPT_DYNAMIC Sat, 10 Jan 2026 15:21:53 +0000 x86_64 GNU/Linux
computer3:[computer3]:~$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 006: ID 8087:0a2a Intel Corp. Bluetooth wireless interface
Bus 001 Device 007: ID 0603:0003 Novatek Microelectronics Corp. USB Composite Device
Bus 001 Device 012: ID 058f:6387 Alcor Micro Corp. Flash Drive
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
xinput doesnt show the capacitive touchscreen for some reason, i’m not sure if it’s a hardware or a driver problem.
computer3:[computer3]:~$ xinput list
WARNING: running xinput against an Xwayland server. See the xinput man page for details.
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ xwayland-pointer:10 id=6 [slave pointer (2)]
⎜ ↳ xwayland-relative-pointer:10 id=7 [slave pointer (2)]
⎜ ↳ xwayland-pointer-gestures:10 id=8 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ xwayland-keyboard:10 id=9 [slave keyboard (3)]
and lsusb doesnt detect the camera but it should?
computer3:[computer3]:~$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 006: ID 8087:0a2a Intel Corp. Bluetooth wireless interface
Bus 001 Device 007: ID 0603:0003 Novatek Microelectronics Corp. USB Composite Device
Bus 001 Device 012: ID 058f:6387 Alcor Micro Corp. Flash Drive
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
computer3:[computer3]:~$ sudo libinput debug-events
-event3 DEVICE_ADDED Power Button seat0 default group1 cap:k
-event5 DEVICE_ADDED Video Bus seat0 default group2 cap:k
-event0 DEVICE_ADDED Lid Switch seat0 default group3 cap:S
-event2 DEVICE_ADDED Power Button seat0 default group4 cap:k
-event1 DEVICE_ADDED Sleep Button seat0 default group5 cap:k
-event6 DEVICE_ADDED SIPODEV USB Composite Device Mouse seat0 default group6 cap:p left scroll-nat scroll-button
-event9 DEVICE_ADDED Intel Virtual Buttons seat0 default group7 cap:k
-event7 DEVICE_ADDED Intel HID events seat0 default group8 cap:k
-event8 DEVICE_ADDED Intel HID 5 button array seat0 default group9 cap:k
-event4 DEVICE_ADDED AT Translated Set 2 keyboard seat0 default group10 cap:k
I2C shows a GDIX device detected?
computer3:[computer3]:~$ ls /sys/bus/i2c/devices
i2c-0 i2c-1 i2c-2 i2c-3 i2c-4 i2c-5 i2c-6 i2c-7 i2c-8 i2c-BOSC0200:00 i2c-GDIX1001:00
computer3:[computer3]:~$ lsmod | grep goodix_ts
goodix_ts 45056 0
driver info
computer3:[computer3]:~$ modinfo goodix_ts
filename: /lib/modules/6.18.4-artix1-1/kernel/drivers/input/touchscreen/goodix_ts.ko.zst
license: GPL v2
description: Goodix touchscreen driver
author: Bastien Nocera <hadess@hadess.net>
author: Benjamin Tissoires <benjamin.tissoires@gmail.com>
srcversion: 0F29DA19A08FBAA99423F36
alias: i2c:GDIX1001:00
alias: acpi*:GDX9110:*
alias: acpi*:GDIX1003:*
alias: acpi*:GDIX1002:*
alias: acpi*:GDIX1001:*
depends:
intree: Y
name: goodix_ts
retpoline: Y
vermagic: 6.18.4-artix1-1 SMP preempt mod_unload
sig_id: PKCS#7
signer: Build time autogenerated kernel key
sig_key: 3D:CE:F2:57:43:80:9E:F3:A7:4E:D0:8A:02:94:88:11:9F:26:7F:54
sig_hashalgo: sha512
signature: 30:65:02:31:00:9D:4D:AB:CD:97:F5:E2:2A:61:39:91:4F:7B:43:EC:
C2:2A:19:14:BC:28:4F:8B:39:D5:0E:2A:74:52:A3:28:CB:46:44:51:
B7:1D:CD:10:23:5E:CF:DE:FB:2F:D2:2D:80:02:30:08:24:D5:9E:4C:
CA:41:9F:EF:C6:5D:13:A6:F5:B3:62:68:71:0B:79:FB:1A:6D:2E:0B:
8C:D5:F3:0B:60:16:AF:B2:C3:6E:A7:71:3E:C1:B2:D9:42:4C:EA:AE:
A7:A3:F8
computer3:[computer3]:~$ sudo dmesg | grep -i goodix
[ 8.392110] Goodix-TS i2c-GDIX1001:00: supply AVDD28 not found, using dummy regulator
[ 8.392157] Goodix-TS i2c-GDIX1001:00: supply VDDIO not found, using dummy regulator
[ 8.392233] Goodix-TS i2c-GDIX1001:00: Unexpected ACPI resources: gpio_count 0, gpio_int_idx -1
[ 8.395086] Goodix-TS i2c-GDIX1001:00: Error reading 1 bytes from 0x8140: -121
[ 8.416416] Goodix-TS i2c-GDIX1001:00: Error reading 1 bytes from 0x8140: -121
[ 8.438637] Goodix-TS i2c-GDIX1001:00: I2C communication failure: -121
[ 8.439969] Goodix-TS i2c-GDIX1001:00: probe with driver Goodix-TS failed with error -121
I also found forum threads that had error similar to mine and they had theirs fixed by patching up the driver as written here.
https://www.spinics.net/lists/linux-input/msg87797.html
https://lore.kernel.org/linux-input/20231003215144.69527-1-hdegoede@redhat.com/
Does anyone have any experience with this problem and do you think it’s a hardware or a software problem because it’s weird to me that the camera also isn’t detected and the pins for it are on the same ribbon cable as the touchscreen.