Lenovo IdeaPad 3 touchpad not found (and not working)

Hi, just installed linux for the first time. Laptop: Lenovo IdeaPad 3 15IIL05 core i5. OS: Manjaro KDE. When I go to system settings → Input Devices → Touchpad, an error is shown: “No touchpad found”. I tried this solution: h t t p s ://bugs.launchpad.net/ubuntu/+source/linux/+bug/1861610/+index?comments=all from comment number 66, but manjaro doesn’t have acpidump (the fix uses this program from apt). Then I downloaded icpica from pacman, which says it “provides acpi tools”. acpidump command started to work, and I followed the guide further. Next step was to edit /tmp/dsdt.dsl (firstly, find HID of the touchpad: ELAN063). But I couldn’t do it: the only occurence of “ELAN” string is this:
If ((TPTY == One))
_HID = “MSFT0001”
_SUB = “ELAN0001”
BADR = 0x15
HID2 = One
Return (Zero)
Seems like something is wrong. What should I do?
Some information, that I’ve seen others show:
[dan@dan-ideapad ~]$ xinput -list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech Wireless Mouse id=12 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Ideapad extra buttons id=9 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=10 [slave keyboard (3)]
↳ Integrated Camera: Integrated C id=11 [slave keyboard (3)]
↳ Logitech Wireless Mouse id=13 [slave keyboard (3)]

[dan@dan-ideapad ~]$ ls /sys/bus/acpi/devices
ACPI0003:00  device:16  device:2f  device:48  device:61  device:7a  device:93    LNXCPU:04    MSFT0001:01
ACPI000C:00  device:17  device:30  device:49  device:62  device:7b  device:94    LNXCPU:05    PNP0000:00
ACPI000E:00  device:18  device:31  device:4a  device:63  device:7c  device:95    LNXCPU:06    PNP0100:00
device:00    device:19  device:32  device:4b  device:64  device:7d  device:96    LNXCPU:07    PNP0103:00
device:01    device:1a  device:33  device:4c  device:65  device:7e  IDEA2004:00  LNXCPU:08    PNP0A05:00
device:02    device:1b  device:34  device:4d  device:66  device:7f  INT0E0C:00   LNXCPU:09    PNP0A08:00
device:03    device:1c  device:35  device:4e  device:67  device:80  INT3400:00   LNXCPU:0a    PNP0B00:00
device:04    device:1d  device:36  device:4f  device:68  device:81  INT3403:00   LNXCPU:0b    PNP0C02:00
device:05    device:1e  device:37  device:50  device:69  device:82  INT3403:01   LNXCPU:0c    PNP0C02:01
device:06    device:1f  device:38  device:51  device:6a  device:83  INT3403:02   LNXCPU:0d    PNP0C02:02
device:07    device:20  device:39  device:52  device:6b  device:84  INT3403:03   LNXCPU:0e    PNP0C02:03
device:08    device:21  device:3a  device:53  device:6c  device:85  INT3403:04   LNXCPU:0f    PNP0C02:04
device:09    device:22  device:3b  device:54  device:6d  device:86  INT3403:05   LNXPOWER:00  PNP0C04:00
device:0a    device:23  device:3c  device:55  device:6e  device:87  INT340E:00   LNXPOWER:01  PNP0C09:00
device:0b    device:24  device:3d  device:56  device:6f  device:88  INT3420:00   LNXPOWER:02  PNP0C0A:00
device:0c    device:25  device:3e  device:57  device:70  device:89  INT3455:00   LNXPOWER:03  PNP0C0C:00
device:0d    device:26  device:3f  device:58  device:71  device:8a  INT3519:00   LNXPOWER:04  PNP0C0D:00
device:0e    device:27  device:40  device:59  device:72  device:8b  INT3533:00   LNXPOWER:05  PNP0C14:00
device:0f    device:28  device:41  device:5a  device:73  device:8c  INT3F0D:00   LNXPOWER:06  PNP0C14:01
device:10    device:29  device:42  device:5b  device:74  device:8d  INTC5000:00  LNXPWRBN:00  PNP0C14:02
device:11    device:2a  device:43  device:5c  device:75  device:8e  LHK2019:00   LNXSYBUS:00  PNP0C14:03
device:12    device:2b  device:44  device:5d  device:76  device:8f  LNXCPU:00    LNXSYBUS:01  USBC000:00
device:13    device:2c  device:45  device:5e  device:77  device:90  LNXCPU:01    LNXSYSTM:00  VPC2004:00
device:14    device:2d  device:46  device:5f  device:78  device:91  LNXCPU:02    LNXVIDEO:00
device:15    device:2e  device:47  device:60  device:79  device:92  LNXCPU:03    MSFT0001:00

[dan@dan-ideapad ~]$ ls /sys/bus/i2c/drivers/
 88PM860x  'CHT Whiskey Cove PMIC'   ee1004               lp8788     palmas           tps65090   twl
 aat2870    da903x                   elan_i2c             max77843   rc5t583          tps6586x   twl6040
 ab3100     da9052                   htcpld-chip          max8925    sec_pmic         tps65910   wm831x
 adp5520    da9055-pmic              i2c_hid_acpi         max8997    smbus_alert      tps68470   wm8350
 as3711     dummy                    intel_soc_pmic_i2c   max8998    sx150x-pinctrl   tps80031   WM8400

Thank you! Sorry if I did something stupid

Apparently you will need to add pci=nocrs to the GRUB_CMDLINE_LINUX_DEFAULT inside /etc/default/grub and the run from terminal:

sudo update-grub

then reboot

But probably you will have (also) to create a file to blacklist elants_i2c module. One single command from terminal will do that for you:

echo "blacklist elants_i2c" | sudo tee /etc/modprobe.d/unneeded-modules.conf

Then you have to reboot. To remove the file in case is not helping:

sudo rm /etc/modprobe.d/unneeded-modules.conf

Other people got it working like this

Thanks! Just running update-grub and rebooting works!

This topic was automatically closed 15 days after the last reply. New replies are no longer allowed.