I am experiencing an issue where my I2C Synaptics Touchpad does not function on the default CachyOS kernel. The device only initializes when I boot with the pci=nocrs kernel parameter.
While pci=nocrs provides a temporary workaround for the touchpad, it negatively impacts power management by preventing the system from reaching deep C-states (specifically C10). Previously, I also tried pci=nocrs irqpoll, which completely broke C-states (C10 = 0).
For comparison, the touchpad works perfectly out-of-the-box on Fedora using their latest kernel, with no special kernel parameters required and deep C-states functioning normally. This suggests a potential kernel configuration or patch difference between the two distributions.
System Information
-
Laptop model: Infinix Y4 Max (YL613 series)
-
CPU: Intel Core i3-1315U
-
GPU: Intel integrated (i915)
-
Distribution: CachyOS (Arch-based)
-
Kernel: linux-cachyos 7.0.11-1
-
Bootloader: Limine
-
Desktop: KDE Plasma (Wayland)
Touchpad Information
-
Device: SYNA3602:00 093A:35ED Touchpad
-
Kernel:
/dev/input/event13 -
ID:
i2c:093a:35ed -
Driver:
i2c_hid
Behavior Summary
| Configuration | Touchpad | Power Management |
|---|---|---|
| Default CachyOS kernel | Fails to initialize | Normal |
pci=nocrs |
Works | C10 not reached |
pci=nocrs irqpoll |
Works | C-states broken |
| Fedora kernel | Works (Out-of-the-box) | Normal |
Attempted Fixes
I have tried passing the following kernel parameters independently, but the touchpad remains non-functional unless pci=nocrs is present:
-
i2c_hid.acpi_irq=1 -
i2c_hid.force_polling=1
Observations & Requests
Because the device uses I2C HID and pci=nocrs acts as a workaround, this points toward an ACPI resource or IRQ routing issue.
Could the team please look into:
-
Why
i2c_hidfails withoutpci=nocrson the CachyOS kernel. -
Any relevant ACPI resource handling or I2C HID patches that might be present in Fedora but missing in CachyOS.
-
Whether a device-specific quirk can be added for
SYNA3602:00 093A:35ED.
I have logs ready and can provide the output for dmesg | grep -iE "i2c|hid|touch", lspci -vv, or my full kernel cmdline if needed. Thank you for your time and work on the kernel!
logs:
Current Kernel Command Line:
quiet nowatchdog splash rw root=UUID=83494427-7cfa-4c7a-8b92-ba22316d595e pci=nocrs irqpoll
https://paste.cachyos.org/p/bb29d4f.log
Translated using ai