Ideapad 130 - 15IKB. Touchpad not working

touchpad

#1

There is a big touchpad on the laptop. But moving my fingers on it has no effect on the cursor. Settings -> Devices -> Mouse and Touchpad does not even have a touchpad entry.


System:
  Host: efinso-lenovo Kernel: 4.19.0-3-MANJARO x86_64 bits: 64 compiler: gcc 
  v: 8.2.1 Desktop: Gnome 3.30.1 Distro: Manjaro Linux 
Machine:
  Type: Laptop System: LENOVO product: 81H7 v: Lenovo ideapad 130-15IKB 
  serial: <filter> 
  Mobo: LENOVO model: LNVNB161216 v: No DPK serial: <filter> UEFI: LENOVO 
  v: 8QCN15WW(V1.03) date: 06/20/2018 
Battery:
  ID-1: BAT1 charge: 31.7 Wh condition: 31.7/30.0 Wh (106%) 
  model: 53 4D 50 00 31 00 PABAS0241231 status: Full 
CPU:
  Topology: Dual Core model: Intel Core i3-6006U bits: 64 type: MT MCP 
  arch: Skylake rev: 3 L2 cache: 3072 KiB 
  flags: lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 15940 
  Speed: 500 MHz min/max: 400/2000 MHz Core speeds (MHz): 1: 500 2: 500 
  3: 500 4: 501 
Graphics:
  Device-1: Intel HD Graphics 520 vendor: Lenovo driver: i915 v: kernel 
  bus ID: 00:02.0 
  Display: x11 server: X.org 1.20.3 driver: i915 
  resolution: <xdpyinfo missing> 
  OpenGL: renderer: Mesa DRI Intel HD Graphics 520 (Skylake GT2) 
  v: 4.5 Mesa 18.2.3 direct render: Yes 
Audio:
  Device-1: Intel Sunrise Point-LP HD Audio vendor: Lenovo 
  driver: snd_hda_intel v: kernel bus ID: 00:1f.3 
  Sound Server: ALSA v: k4.19.0-3-MANJARO 
Network:
  Device-1: Realtek RTL810xE PCI Express Fast Ethernet vendor: Lenovo 
  driver: r8169 v: kernel port: 4000 bus ID: 01:00.0 
  IF: enp1s0 state: up speed: 100 Mbps duplex: full mac: <filter> 
  Device-2: Realtek RTL8821CE 802.11ac PCIe Wireless Network Adapter 
  vendor: Lenovo driver: N/A port: 3000 bus ID: 02:00.0 
Drives:
  Local Storage: total: 931.51 GiB used: 5.83 GiB (0.6%) 
  ID-1: /dev/sda vendor: Seagate model: ST1000LM035-1RK172 size: 931.51 GiB 
Partition:
  ID-1: / size: 907.54 GiB used: 5.83 GiB (0.6%) fs: ext4 dev: /dev/dm-0 
  ID-2: swap-1 size: 8.18 GiB used: 0 KiB (0.0%) fs: swap dev: /dev/dm-1 
Sensors:
  System Temperatures: cpu: 41.0 C mobo: N/A 
  Fan Speeds (RPM): N/A 
Info:
  Processes: 219 Uptime: 6m Memory: 3.72 GiB used: 1.04 GiB (28.1%) 
  Init: systemd Compilers: gcc: N/A Shell: bash v: 4.4.23 inxi: 3.0.27

#2

wouldnt hurt to update your bios, yours=1.03 newest=1.04
if it does nothing then you could also try a different kernel


#3

i found some ubuntu forum posts with the same issue but on ideapad 330, switching kernels is what fixed it.
if not could you please post output of:

sudo libinput list-devices


#4

Here is what I used on my 330 with Ubuntu 18.04 - to be honest, I don’t remember where exactly this code goes, but it was part of me compiling my own kernel. After this, the touchpad worked fine. However, when I installed Manjaro-deepin it worked with the standard kernels, both 4.18 and 4.19

  #ifdef CONFIG_ACPI static const struct acpi_device_id elan_acpi_id[] = {
{ "ELAN0000", 0 },
{ "ELAN0100", 0 },
{ "ELAN0600", 0 },
{ "ELAN0602", 0 },
{ "ELAN0605", 0 },
{ "ELAN0608", 0 },
{ "ELAN0609", 0 },
{ "ELAN060B", 0 },
{ "ELAN060C", 0 },
{ "ELAN0611", 0 },
{ "ELAN0612", 0 },
{ "ELAN0618", 0 },
{ "ELAN061C", 0 },      <-add this 
{ "ELAN061D", 0 },      <- and this for the lenovo 330 with the core i3
{ "ELAN1000", 0 },
{ } }; MODULE_DEVICE_TABLE(acpi, elan_acpi_id);
#endif

#5

also more info here:


#6

@dglt Thanks. How do I upgrade bios? Is it safe (as in ‘does not break things’)? Sorry, if this is too basic. But I am asking because I have never done that


#7

Here is the output of libinput --list-devices

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

#8

if you dual boot windows its easiest to do from there as you can just run the bios update .exe from lenovo and it will do everything automatically. otherwise just download the .exe from lenovo and either put it on a fat32 formatted flash drive or just copy it directly to the efi boot partition. then reboot and push whichever button your system uses to get to a boot selection menu and an option to update your bios should be there and you can select the .exe from wherever you stored it.
this is the link to your bios on the lenovo support site:
https://pcsupport.lenovo.com/us/en/products/laptops-and-netbooks/100-series/130-15ikb/downloads


#9

if you havent tried a different kernel yet, it would be the quickest/simplest way of fixing it if thats what is causing it. manjaro setting manager lets you download multiple kernels easily, then reboot and at grub select advanced options and select the new kernel and if it does nothing, maybe try another.

here is an arch post for an ideapad 130 about trackpad not working and was fixed when the op changed kernel’s
https://bugs.archlinux.org/task/56809


#10

@dglt Thanks re updating BIOS. I do not dual boot windows. So, I will need to go the more complicated way of copying the file to /boot/efi, etc. I will try this.

In the meantime, there is a Touchpad driver Synaptics_19.5.10.20, Elan_22.4.9.2, Alps_10.3200.1615.524 available for Windows 10. Would it be of any use for me? Or would a similar driver be available for Linux elsewhere?


#11

@dglt Thanks re kernels. Manjaro Settings Manager shows 4.19.6-1 as running and installed kernel. All other kernels are earlier versions. Do you think it will be of any use to try them out?

Also, the Arch link you had included says the problem remains at 4.14.5-1.


#12

yes, there are different drivers you can download from the repo. xf86-input-synaptics and there are a couple Alps drivers in the AUR .

4.18 is end of life but you can still see if it works or 4.17 . and the latest 4.14 is 4.14.85-1 and yes different kernels can be easy fixes to these kinds of problems sometimes and manjaro make it very quick and easy to install multiple kernels at the same time and you can reboot to each of them and see if it helps, it wont hurt to try.


#13

if none of that does anything, there is a elan i2c dkms kernel module on github that was made for 4.19-rc4 and made for a ryzen ideapad 330 running mint but who knows. i would try synaptic drivers/bios/kernel first


#14

A basic question again. Does it mean that I install those packages from pamac? All at once or one after the other?


#15

i think if your going to try the drivers, use the x86 synaptic one from manjaro repo


#16

here is the arch wiki on synaptics touchpad, you should read through it before anything else.
https://wiki.archlinux.org/index.php/Touchpad_Synaptics


#17

@dglt No luck. Installed xf86-input-synaptics :frowning:


#18

that arch wiki explains a few things with synaptics and how if you want to change any settings in gnome, libinput must be used, im skimming through it now to see if anything stands out, you should too


#19

@dglt I, too, was. One thing struck me was xinput list does not even show a touchpad. What can one configure in such a case? Again a noob question.

Here is output of the same:


|⎡ Virtual core pointer                    |id=2|[master pointer  (3)]|
|---|---|---|
|⎜   ↳ Virtual core XTEST pointer              |id=4|[slave  pointer  (2)]|
|⎜   ↳ SIGMACHIP Usb Mouse                     |id=9|[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)]|
|    ↳ EasyCamera: EasyCamera                  |id=10|[slave  keyboard (3)]|
|    ↳ Ideapad extra buttons                   |id=11|[slave  keyboard (3)]|
|    ↳ AT Translated Set 2 keyboard            |id=12|[slave  keyboard (3)]|

#20

post output of:
sudo libinput list-devices