You are not logged in.
so what i remember is i updated the packages using pacman -Syu and since then my lenovo ideapad 5i's touchpad is not working. It does not appear in the libinput device-list as well. I tried to fix it but all i could figure out is that its something wrong with the kernel?
when i boot into arch, for a split second it says something similar to "disabling IR #27", it didnt use to say that before.
please help me god
Last edited by please_help_me_dude (2026-03-27 16:13:40)
Offline
ps: I'm not a god!
run `libinput list-devices` does it gets detected? run dmesg, do you see your touchpad? i2c/Elan? run `lsmod` are the modules loaded? which kernel?
Edit:
also while providing output, please use the #Code tags https://bbs.archlinux.org/help.php#bbcode
also have you tried EC reset? basically unplug and poweroff, and hold the power button for ~60 seconds and boot, in most cases it gets solved if it was because of a bad firmware state
Last edited by 5hridhyan (2026-03-26 16:52:59)
---
Offline
hey, thanks for replying
i tried `libinput list-devices` and the touchpad does not get detected.
i also tried an EC reset, but it didn’t help.
here are some logs i thought might be useful
dmesg | grep -iE "i2c|elan|touchpad|hid"
[ 0.999296] hid: raw HID events driver (C) Jiri Kosina
[ 0.999690] usbcore: registered new interface driver usbhid
[ 0.999691] usbhid: USB HID core driver
[ 1.424994] hid-generic 0003:17EF:60FF.0001: input,hiddev96,hidraw0: USB HID v1.10 Mouse [MOSART Semi. Lenovo 130 Wireless Mouse] on usb-0000:00:14.0-4/input0
[ 15.046083] [<00000000631fb8e2>] i2c_dw_isr
[ 16.521810] i2c_dev: i2c /dev entries driver
[ 20.050306] i2c_designware i2c_designware.0: controller timed out
[ 20.050373] hid (null): reading report descriptor failed
[ 20.050419] i2c_hid_acpi i2c-SYNA2BA6:00: can't add hid device: -110
[ 20.051276] i2c_hid_acpi i2c-SYNA2BA6:00: probe with driver i2c_hid_acpi failed with error -110lsmod | grep -E "i2c|hid|psmouse|idma64"
i2c_i801 40960 0
i2c_hid_acpi 12288 0
i2c_hid 45056 1 i2c_hid_acpi
i2c_smbus 20480 1 i2c_i801
i2c_mux 16384 1 i2c_i801
mac_hid 12288 0
i2c_dev 28672 0
i2c_algo_bit 24576 2 xe,i915
idma64 20480 0uname -r
6.18.19-1-ltswhile booting into arch i also see:
Disabling IRQ #27Offline
hmm it "timed out", anyways thanks for the logs, I believe you use grub, when you see "Arch Linux" press e to edit, and find the line "GRUB_CMDLINE_LINUX_DEFAULT" in last/end add this `pci=nocrs` and boot, basically its a Kernel Parameter, on many modern laptops, the kernel and the BIOS disagree on where the PCI host bridge resources live. nocrs tells the kernel not to trust the ACPI cluster resource settings, which often clears up these I2C/IRQ "logjams"... If that doesn't work, boot with `initcall_debug` (this will give us even more detail in dmesg about exactly where the I2C bus hangs during boot).
sudo journalctl -b | curl -F 'file=@-' https://0x0.stfor current journal logs
Edit:
is there option as "Advanced" / "Basic" for touchpad in BIOS? if yes try switching/vice-versa
Last edited by 5hridhyan (2026-03-26 18:00:34)
---
Offline
Also check earlier journals for whether the designware driver was loaded back then at all - and which kernel you were running before
(is this 6.12 => 6.18?)
Offline
I saw a similar issue after updating mkinitcpio on my IdeaPad laptop back in November. I documented a potential workaround here: https://gitlab.archlinux.org/archlinux/ … _items/295
Offline
Hey there, like correctmost suggested, I commented out the line
/drivers/mfd/in
/usr/lib/initcpio/install/block and rebuilt the initramfs, and now my touchpad works again!
Thank you 5hridhyan, seth, correctmost, and everyone who helped!
Offline
\o/
Please always remember to mark resolved threads by editing your initial posts subject - so others will know that there's no task left, but maybe a solution to find.
Thanks.
Offline