You are not logged in.

#1 2020-05-24 19:06:07

mattlennon3
Member
Registered: 2020-05-17
Posts: 7

Lenovo Ideapad 5 touchpad not working / untraceable

Hey guys. I've got an issue with my new laptops touchpad. It simply can't be found! I grep dmesg for "touch" or "elan" and I do the same for /proc/bus/input/devices, nothing is found.
I have tried both the latest kernel: linux 5.6.13.arch1-1 and the LTS kernel: 5.4.42-1-lts. No difference in results.

I've spent days and days over the last month trying to find solutions. I really think it's a Kernel issue, it's definitely not the hardware as I am dual booting Windows and the touchpad works. I have installed the related packages

I am not too worried as the laptop is quite new, so the support may not be there yet. I would like to post as much system info as required to help maintainers resolve the problem, but I am not sure what info is needed.

I made this SO post a few weeks ago which has some more info about my system:
https://unix.stackexchange.com/question … responsive
No responses on that yet sad and I have no fix to update it with!

The full laptop model: Lenovo IdeaPad 5 14IIL05

I really appreciate any help at all. I hope between this & the SO post I have provided enough info to start narrowing down the problem. Cheers

Offline

#2 2020-05-25 15:23:37

gen2arch
Member
Registered: 2013-05-16
Posts: 182

Re: Lenovo Ideapad 5 touchpad not working / untraceable

Hi

check perhaps if you are not hitting this, I have a Yoga S940IWL (which is also an Ideapad); you could look for i2c and designware related error messages during boot ( see dmesg).

Offline

#3 2020-05-25 23:24:35

mattlennon3
Member
Registered: 2020-05-17
Posts: 7

Re: Lenovo Ideapad 5 touchpad not working / untraceable

Thanks for the reply gen2arch smile . This has definitely got promise! From this I've found out my touchpad does use i2c and from running acpidump the touchpad model is ELAN2097.

Tried a couple of fixes but no joy yet. More paths to explore than yesterday at least big_smile. I'll carry on tomorrow!

Offline

#4 2020-05-27 22:44:15

mattlennon3
Member
Registered: 2020-05-17
Posts: 7

Re: Lenovo Ideapad 5 touchpad not working / untraceable

It must be this i2c connection but I am really struggling to get different outputs in dmesg (or any output when searching for touch, elan)
I have my MX Master connected for now, recon this PS/2 mouse is promising?

$ dmesg | grep -i mouse
[   71.205120] input: MX Master Mouse as /devices/virtual/misc/uhid/0005:046D:B01E.0001/input/input23
[   71.211288] mousedev: PS/2 mouse device common for all mice
[  103.458462] input: MX Master Mouse as /devices/virtual/misc/uhid/0005:046D:B01E.0002/input/input26
[  780.129062] input: MX Master Mouse as /devices/virtual/misc/uhid/0005:046D:B01E.0003/input/input29
[ 1077.041356] input: MX Master Mouse as /devices/virtual/misc/uhid/0005:046D:B01E.0004/input/input32

I tried to do the commands in this comment:
https://askubuntu.com/a/1208167
Which I thought looked really promising, but unfortunately I got an error and the thread is a little vague on how to fix.. The file looks fairly normal to me, it doesn't look like there would be any syntax errors

$ iasl -d dsdt.dat

Intel ACPI Component Architecture
ASL+ Optimizing Compiler/Disassembler version 20200430
Copyright (c) 2000 - 2020 Intel Corporation

File appears to be binary: found 90719 non-ASCII characters, disassembling
Binary file appears to be a valid ACPI table, disassembling
Input file dsdt.dat, Length 0x4052F (263471) bytes
ACPI: DSDT 0x0000000000000000 04052F (v02 LENOVO CB-01    00000001      01000013)
Pass 1 parse of [DSDT]
ACPI Error: ^^GFX0.CLID: Path has too many parent prefixes (^) (20200430/nsaccess-604)
Firmware Error (ACPI): Could not resolve symbol [^^GFX0.CLID], AE_NOT_FOUND (20200430/dswload-495)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20200430/psobject-372)
Pass 2 parse of [DSDT]
ACPI Error: ^^GFX0.CLID: Path has too many parent prefixes (^) (20200430/nsaccess-604)
Firmware Error (ACPI): Could not resolve symbol [^^GFX0.CLID], AE_NOT_FOUND (20200430/dswload2-479)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20200430/psobject-372)
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)

Parsing completed
 Warning - Emitting ASL code "External (GPST)"
           This is a conflicting declaration with some other declaration within the ASL code.
           This external declaration may need to be deleted in order to recompile the dsl file.

 Warning - Emitting ASL code "External (OD10)"
           This is a conflicting declaration with some other declaration within the ASL code.
           This external declaration may need to be deleted in order to recompile the dsl file.

 Warning - Emitting ASL code "External (OD11)"
           This is a conflicting declaration with some other declaration within the ASL code.
           This external declaration may need to be deleted in order to recompile the dsl file.

 Warning - Emitting ASL code "External (ODV6)"
           This is a conflicting declaration with some other declaration within the ASL code.
           This external declaration may need to be deleted in order to recompile the dsl file.

 Warning - Emitting ASL code "External (ODV7)"
           This is a conflicting declaration with some other declaration within the ASL code.
           This external declaration may need to be deleted in order to recompile the dsl file.

 Warning - Emitting ASL code "External (ODV8)"
           This is a conflicting declaration with some other declaration within the ASL code.
           This external declaration may need to be deleted in order to recompile the dsl file.

 Warning - Emitting ASL code "External (ODV9)"
           This is a conflicting declaration with some other declaration within the ASL code.
           This external declaration may need to be deleted in order to recompile the dsl file.

 Warning - Emitting ASL code "External (ODVA)"
           This is a conflicting declaration with some other declaration within the ASL code.
           This external declaration may need to be deleted in order to recompile the dsl file.

 Warning - Emitting ASL code "External (ODVB)"
           This is a conflicting declaration with some other declaration within the ASL code.
           This external declaration may need to be deleted in order to recompile the dsl file.

 Warning - Emitting ASL code "External (ODVC)"
           This is a conflicting declaration with some other declaration within the ASL code.
           This external declaration may need to be deleted in order to recompile the dsl file.

 Warning - Emitting ASL code "External (ODVD)"
           This is a conflicting declaration with some other declaration within the ASL code.
           This external declaration may need to be deleted in order to recompile the dsl file.

 Warning - Emitting ASL code "External (ODVE)"
           This is a conflicting declaration with some other declaration within the ASL code.
           This external declaration may need to be deleted in order to recompile the dsl file.

 Warning - Emitting ASL code "External (ODVF)"
           This is a conflicting declaration with some other declaration within the ASL code.
           This external declaration may need to be deleted in order to recompile the dsl file.

Disassembly completed
ASL Output:    dsdt.dsl - 1878847 bytes

I can attach the actual file if anyone recons they know the problem!

Aside from the acpi dump and dsdt fix I have tried adding arguments to my kernel args to try and get rid of this error ( this could be a red herring? ):

$ dmenu | grep -i AUX
i8042: PNP: PS/2 appears to have AUX port disabled, if this is incorrect please boot with i8042.nopnp

I ended up adding:
GRUB_CMDLINE_LINUX="acpi_backlight=vendor i8042.reset i8042.nomux i8042.nopnp i8042.noloop"
Which produces:

dmesg | grep -i AUX
[    1.865278] serio: i8042 AUX port at 0x60,0x64 irq 12

This thread was good to find out what the grub command line options for i8042 were:
https://www.reddit.com/r/linux/comments … _work_and/

I feel like the proper solution is to recompile the kernel with the support for this touchpad enabled, which is suggested here: https://askubuntu.com/a/1052566. Though it is an old thread.
It's something I want to attempt at some stage but it feels like too much atm. I've barely got comfortable on Arch and there's still lots to set up.
I should move on really, too many hours spent, but not being able to use the touchpad is getting to me!

Last edited by mattlennon3 (2020-05-27 22:50:53)

Offline

#5 2020-06-03 15:51:06

EvilHowl
Member
Registered: 2020-06-03
Posts: 1

Re: Lenovo Ideapad 5 touchpad not working / untraceable

I have a Lenovo Ideapad 5 15ARE05. I Had to recompile Arch's kernel to make touchpad work. I had to set both CONFIG_I2C_SMBUS and CONFIG_MOUSE_PS2_ELANTECH_SMBUS to "n" in the kernel's configuration.

Offline

#6 2020-06-08 19:41:03

mac1202
Member
Registered: 2011-05-24
Posts: 33

Re: Lenovo Ideapad 5 touchpad not working / untraceable

Just have the same issue with my new ideapad 3 laptop.
Fixed it by blacklisting elants_i2c module.

Offline

#7 2020-06-08 19:50:55

olep
Member
Registered: 2020-06-08
Posts: 2

Re: Lenovo Ideapad 5 touchpad not working / untraceable

EvilHowl wrote:

I have a Lenovo Ideapad 5 15ARE05. I Had to recompile Arch's kernel to make touchpad work. I had to set both CONFIG_I2C_SMBUS and CONFIG_MOUSE_PS2_ELANTECH_SMBUS to "n" in the kernel's configuration.

I have the 14 inch Ideapad 5 14ARE05. My touchpad is randomly working or not, but its behavior is always the same in one session. If it does not work I am getting strange i2c_designware controller timed out messages. Can anyone confirm the behavior and/or suggest a solution?
I could already fix the backlight brightness issue I had by installing the linux-renoir-backlight module (which effectively compiles a patched custom kernel).

Last edited by olep (2020-06-08 19:56:20)

Offline

#8 2020-06-09 17:09:38

ThePiGuy
Member
Registered: 2020-03-06
Posts: 5

Re: Lenovo Ideapad 5 touchpad not working / untraceable

olep wrote:

I have the 14 inch Ideapad 5 14ARE05. My touchpad is randomly working or not, but its behavior is always the same in one session. If it does not work I am getting strange i2c_designware controller timed out messages. Can anyone confirm the behavior and/or suggest a solution?
I could already fix the backlight brightness issue I had by installing the linux-renoir-backlight module (which effectively compiles a patched custom kernel).

Same issue I had on my Yoga S740 a few months ago (and the same one that was mentioned earlier in this thread by gen2arch).

Unfortunately I have (for the time being) had to stick with windows because of it

Offline

#9 2020-06-09 22:28:01

mattlennon3
Member
Registered: 2020-05-17
Posts: 7

Re: Lenovo Ideapad 5 touchpad not working / untraceable

mac1202 wrote:

Just have the same issue with my new ideapad 3 laptop.
Fixed it by blacklisting elants_i2c module.

I don't have this module loaded in the first place. What is your output from lsmod now it's working? I would like to try to compare with mine.

As to the i2c_designware comment, I have no hits for 'i2c' at all in dmesg or journalctl hmm

Thanks

Offline

#10 2020-06-12 12:08:05

mac1202
Member
Registered: 2011-05-24
Posts: 33

Re: Lenovo Ideapad 5 touchpad not working / untraceable

mattlennon3 wrote:
mac1202 wrote:

Just have the same issue with my new ideapad 3 laptop.
Fixed it by blacklisting elants_i2c module.

I don't have this module loaded in the first place. What is your output from lsmod now it's working? I would like to try to compare with mine.

As to the i2c_designware comment, I have no hits for 'i2c' at all in dmesg or journalctl hmm

Thanks

Here the output of lsmod : https://oshi.at/grSwAQ

edit : check that you have xf86-input-synaptics installed. It only work with it, can't make it work with libinput.

Last edited by mac1202 (2020-06-14 08:00:23)

Offline

#11 2020-06-14 12:34:54

mattlennon3
Member
Registered: 2020-05-17
Posts: 7

Re: Lenovo Ideapad 5 touchpad not working / untraceable

Hey mac1202

Thanks for the lsmod output!
I've compared yours and mine and I can see the following differences:

I have these ones:

i2c_i801
ucsi_acpi
psmouse

I notice you have these

hid_multitouch
i2c_piix4

We both have

hid
hid_generic
i2c_algo_bit
i2c_hid

I did try loading the hid_multitouch using modprobe, but it has no effect from what I can see in the dmesg & journalctl.

My lsmod: https://oshi.at/CmreiE

Offline

#12 2020-06-14 15:27:29

mattlennon3
Member
Registered: 2020-05-17
Posts: 7

Re: Lenovo Ideapad 5 touchpad not working / untraceable

Just seen this in journalctl -b:

Jun 14 16:14:04 archpad kernel: hid: raw HID events driver (C) Jiri Kosina
Jun 14 16:14:04 archpad kernel: mc: Linux media interface: v0.10
Jun 14 16:14:04 archpad kernel: ACPI BIOS Error (bug): Could not resolve symbol [\S6CT], AE_NOT_FOUND (20200326/psargs-330)
Jun 14 16:14:04 archpad kernel: ACPI Error: Aborting method \_SB.PCI0.LPCB.EC0.SEN6._CRT due to previous error (AE_NOT_FOUND) (20200326/psparse-529)
Jun 14 16:14:04 archpad kernel: ACPI BIOS Error (bug): Could not resolve symbol [\S6HT], AE_NOT_FOUND (20200326/psargs-330)
Jun 14 16:14:04 archpad kernel: ACPI Error: Aborting method \_SB.PCI0.LPCB.EC0.SEN6._HOT due to previous error (AE_NOT_FOUND) (20200326/psparse-529)
Jun 14 16:14:04 archpad kernel: ACPI BIOS Error (bug): Could not resolve symbol [\S6PT], AE_NOT_FOUND (20200326/psargs-330)
Jun 14 16:14:04 archpad kernel: ACPI Error: Aborting method \_SB.PCI0.LPCB.EC0.SEN6._PSV due to previous error (AE_NOT_FOUND) (20200326/psparse-529)
Jun 14 16:14:04 archpad kernel: input: Ideapad extra buttons as /devices/pci0000:00/0000:00:1f.0/PNP0C09:00/VPC2004:00/input/input7

The HID events driver makes me wonder if it's this.. I've checked my BIOS settings and it's very limited. Can't see anything about ACPI or the i2c bus.

I've been messing with GFX stuff today and remembered I also have this config:

$ cat /etc/X11/xorg.conf.d/70-synaptics.conf
# Example xorg.conf.d snippet that assigns the touchpad driver
# to all touchpads. See xorg.conf.d(5) for more information on
# InputClass.
# DO NOT EDIT THIS FILE, your distribution will likely overwrite
# it when updating. Copy (and rename) this file into
# /etc/X11/xorg.conf.d first.
# Additional options may be added in the form of
#   Option "OptionName" "value"
#
Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
# This option is recommend on all Linux systems using evdev, but cannot be
# enabled by default. See the following link for details:
# http://who-t.blogspot.com/2010/11/how-to-ignore-configuration-errors.html
#       MatchDevicePath "/dev/input/event*"
EndSection

Section "InputClass"
        Identifier "touchpad ignore duplicates"
        MatchIsTouchpad "on"
        MatchOS "Linux"
        MatchDevicePath "/dev/input/mouse*"
        Option "Ignore" "on"
EndSection

# This option enables the bottom right corner to be a right button on clickpads
# and the right and middle top areas to be right / middle buttons on clickpads
# with a top button area.
# This option is only interpreted by clickpads.
Section "InputClass"
        Identifier "Default clickpad buttons"
        MatchDriver "synaptics"
        Option "SoftButtonAreas" "50% 0 82% 0 0 0 0 0"
        Option "SecondarySoftButtonAreas" "58% 0 0 15% 42% 58% 0 15%"
EndSection

# This option disables software buttons on Apple touchpads.
# This option is only interpreted by clickpads.
Section "InputClass"
        Identifier "Disable clickpad buttons on Apple touchpads"
        MatchProduct "Apple|bcm5974"
        MatchDriver "synaptics"
        Option "SoftButtonAreas" "0 0 0 0 0 0 0 0"
EndSection

Maybe it's not relevant but the more info the better I suppose!

Last edited by mattlennon3 (2020-06-14 15:27:52)

Offline

#13 2020-09-20 10:28:41

Witre
Member
Registered: 2020-09-20
Posts: 1

Re: Lenovo Ideapad 5 touchpad not working / untraceable

if you use en kernel 5.8 or newer your can try:
1 - open terminal
2 - login on root (on debian  su -l, on ubuntu sudo su)
3 - edit file /etc/default/grub
4 - replace line 'GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"' with 'GRUB_CMDLINE_LINUX_DEFAULT="pci=nocrs quiet splash"
5 - save file /etc/default/grub
6 - execute 'update-grub'
7 - reboot

This has been tested on debian bullseye and ubuntu focal on ideapad 3 15iil30
With bullseye on an ideapad 3, everything is functional, mouse, touchpad, video, sound, webcam, etc.

Offline

Board footer

Powered by FluxBB