Ideapad 130 - 15IKB. Touchpad not working

touchpad

#21

the latest bios for your laptop was just released november 2018. it’s certainly a good possibility this problem can be remedied by it.
https://pcsupport.lenovo.com/us/en/products/laptops-and-netbooks/100-series/130-15ikb/downloads


#22

Here it is:

Device:           Power Button
Kernel:           /dev/input/event2
Group:            1
Seat:             seat0, default
Capabilities:     keyboard 
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      n/a
Nat.scrolling:    n/a
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   none
Click methods:    none
Disable-w-typing: n/a
Accel profiles:   n/a
Rotation:         n/a

Device:           Video Bus
Kernel:           /dev/input/event8
Group:            2
Seat:             seat0, default
Capabilities:     keyboard 
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      n/a
Nat.scrolling:    n/a
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   none
Click methods:    none
Disable-w-typing: n/a
Accel profiles:   n/a
Rotation:         n/a

Device:           Lid Switch
Kernel:           /dev/input/event0
Group:            3
Seat:             seat0, default
Capabilities:     switch
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      n/a
Nat.scrolling:    n/a
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   none
Click methods:    none
Disable-w-typing: n/a
Accel profiles:   n/a
Rotation:         n/a

Device:           Power Button
Kernel:           /dev/input/event1
Group:            4
Seat:             seat0, default
Capabilities:     keyboard 
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      n/a
Nat.scrolling:    n/a
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   none
Click methods:    none
Disable-w-typing: n/a
Accel profiles:   n/a
Rotation:         n/a

Device:           SIGMACHIP Usb Mouse
Kernel:           /dev/input/event4
Group:            5
Seat:             seat0, default
Capabilities:     pointer 
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      disabled
Nat.scrolling:    disabled
Middle emulation: disabled
Calibration:      n/a
Scroll methods:   button
Click methods:    none
Disable-w-typing: n/a
Accel profiles:   flat *adaptive
Rotation:         n/a

Device:           EasyCamera: EasyCamera
Kernel:           /dev/input/event7
Group:            6
Seat:             seat0, default
Capabilities:     keyboard 
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      n/a
Nat.scrolling:    n/a
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   none
Click methods:    none
Disable-w-typing: n/a
Accel profiles:   n/a
Rotation:         n/a

Device:           Ideapad extra buttons
Kernel:           /dev/input/event6
Group:            7
Seat:             seat0, default
Capabilities:     keyboard 
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      n/a
Nat.scrolling:    n/a
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   none
Click methods:    none
Disable-w-typing: n/a
Accel profiles:   n/a
Rotation:         n/a

Device:           HDA Intel PCH Mic
Kernel:           /dev/input/event10
Group:            8
Seat:             seat0, default
Capabilities:     
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      n/a
Nat.scrolling:    n/a
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   none
Click methods:    none
Disable-w-typing: n/a
Accel profiles:   n/a
Rotation:         n/a

Device:           HDA Intel PCH Headphone
Kernel:           /dev/input/event11
Group:            8
Seat:             seat0, default
Capabilities:     
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      n/a
Nat.scrolling:    n/a
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   none
Click methods:    none
Disable-w-typing: n/a
Accel profiles:   n/a
Rotation:         n/a

Device:           HDA Intel PCH HDMI/DP,pcm=3
Kernel:           /dev/input/event12
Group:            8
Seat:             seat0, default
Capabilities:     
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      n/a
Nat.scrolling:    n/a
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   none
Click methods:    none
Disable-w-typing: n/a
Accel profiles:   n/a
Rotation:         n/a

Device:           HDA Intel PCH HDMI/DP,pcm=7
Kernel:           /dev/input/event13
Group:            8
Seat:             seat0, default
Capabilities:     
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      n/a
Nat.scrolling:    n/a
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   none
Click methods:    none
Disable-w-typing: n/a
Accel profiles:   n/a
Rotation:         n/a

Device:           HDA Intel PCH HDMI/DP,pcm=8
Kernel:           /dev/input/event14
Group:            8
Seat:             seat0, default
Capabilities:     
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      n/a
Nat.scrolling:    n/a
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   none
Click methods:    none
Disable-w-typing: n/a
Accel profiles:   n/a
Rotation:         n/a

Device:           AT Translated Set 2 keyboard
Kernel:           /dev/input/event3
Group:            9
Seat:             seat0, default
Capabilities:     keyboard 
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      n/a
Nat.scrolling:    n/a
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   none
Click methods:    none
Disable-w-typing: n/a
Accel profiles:   n/a
Rotation:         n/a

#23

@dglt OK. I already have downloaded the .exe file from the Lenovo website. I will copy it to /boot/efi and try upgrading the bios. Is there a chance it will brick my computer? Anyway, I will take a backup before I do it. :slight_smile:


#24

libinput cant even detect it either, since it involves hardware not being seen, update bios and if that does not work try other kernels now that your bios is updated. this could be as simple as that and since there is not a lot of useful info related to your specific model, imo seems like a no brainer. maybe it fixes it, maybe not but its a solid mode of attack


#25

i provide no guarantees but you should be fine, its a bios update from your manufacturer, they only update them if there is a valid reason for doing so.

cant hurt


#26

you may have to check bios settings after its flashed and make sure any applicable settings are still set or if not, set them appropriately.

if none of that works, this is a fix that works for ideapad330 that may also work for your laptop.

To download and install, run this in a terminal:

git clone https://www.github.com/Jookia/elan_i2c_dkms
cd elan_i2c_dkms
sudo dkms install .

Then reboot your machine.

EDIT: the above git is for IdeaPad330 made by Jookia, and below is a version to work for the IdeaPad 130 modified by @aswathkk

git clone https://www.github.com/aswathkk/elan_i2c_dkms
cd elan_i2c_dkms
sudo dkms install

#27

@dglt
Thank you for this one.
It is not working for Lenovo Ideapad 130.

But, I made a clone of that which is even working for Ideapad 130

To download and install, run this in a terminal:

git clone https://www.github.com/aswathkk/elan_i2c_dkms
cd elan_i2c_dkms
sudo dkms install .

Then reboot your machine.

#28

so this worked well for you after a little modification?
you may want to edit the readme, it still reads:

This is an updated kernel module to fix touchpad detection on the Ideapad 130 15IKB.
Builds on Mint 18 (kernel 4.4) and 19 (kernel 4.15).


#29

Yeah. It worked for me after adding a line.
Btw, what edit should I make in the README?


#30

that it works on distro’s other than just mint, and other kernels as well. you are using 4.19 right?

btw, glad to hear its working after all that trial/error


#31

I tested this on Ubuntu 18.04 (Kernel 4.19).
It will work for other distros as well


#32

glad i was able to help at least steer you in the right direction, and after helping you with your touchpad, i decided to swing back around to an issue ive tried to fix many times with my touchpad and failed. my touchpad worked perfectly but my journal would get flooded with hundreds of errors for every second i had a finger on the touchpad which was not only very annoying but also made it much harder to diagnose anything else that would go wrong and also eating up storage space like crazy with log after log adding up gb’s of data in short periods of time. anyway finally fixed, good job making that work out for ya.


#33

@dglt Some problem with my backup software, backintime. I am not able to take backups. I will post that as a separate question here. Till then, I will not tinker with /boot/efi. Just playing it safe :slight_smile:


#34

@aswathkk @dglt Sorry to report but that is not working in my case. I did exactly as was told. There was no error reported while those commands were executing. After rebooting, the touchpad remains dead. Settings -> Mouse and Touchpad shows no section for touchpad. Please let me know if you need any further information about my computer.


#35

AFAIK - in Gnome, you should have the /etc/X11/xorg.conf.d/30-touchpad.conf have a similar entries with this:

Section "InputClass"
    Identifier "libinput touchpad catchall"
    Identifier "tap-by-default"
    MatchIsTouchpad "on"
    MatchDriver "libinput"
    Option "Tapping" "on"
    Option "ScrollMethod" "edge"
    Option "TappingDrag" "on"
    Option "TappingDragLock" "on"
    Option "NaturalScrolling" "true"
    MatchDevicePath "/dev/input/event*"
EndSection

You could start by sharing what config you have there related to touchpad.


#36

@bogdancovaciu Thanks. But there is only one file in that directory 00-keyboard.conf.


#37

Then create the file i mentioned and add those entries. Reboot and test the touchpad …


#38

timeshift works great for me, just a recommendation based on my experience with it, backintime didnt do it for me.


#39

That won’t allow me to go to the GUI. I went to the console, deleted the file and all was well.


#40

Are you on wayland session ?
Let’s find out from terminal:
echo $XDG_SESSION_TYPE