You are not logged in.

#1 2019-08-28 13:58:34

MattMatt2
Member
Registered: 2019-03-11
Posts: 8

[SOLVED] Elantech touchpad no more working

Hi,
After installing Arch on my laptop (HP probook x360 G1), everything worked fine. My touchpad had some issues, but I think it was a hardware problem. But since one week, my touchpad stopped working. By unloading psmouse module (modprobe -r psmouse) and reloading it with proto=imps, the touchpad works back, but without multitouch or middle click. I thought that the configuration of my trackpad was wrong; so I wanted to quickly fixed that using KDE's system configuration. But I get "no touchpad found" in "Input devices" > "touchpad".

Nothing in systemctl --failed, but I've noticed an error with journalctl -p 3 -xb:

août 28 15:02:58 archlinux kernel: psmouse: `0²' invalid for parameter `elantech_smbus'
août 28 15:02:58 archlinux kernel: intel-spi intel-spi: error -22 reading CR
août 28 15:02:58 archlinux kernel: intel-spi intel-spi: error while reading configuration register
août 28 15:02:58 archlinux kernel: intel-spi intel-spi: fail to clear block protection bits
août 28 15:02:59 archlinux kernel: EDAC pnd2: Failed to register device with error -22.
août 28 15:02:59 archlinux kernel: EDAC pnd2: Failed to register device with error -22.
août 28 15:02:59 archlinux kernel: EDAC pnd2: Failed to register device with error -22.
août 28 15:02:59 archlinux kernel: EDAC pnd2: Failed to register device with error -22.
août 28 15:03:08 archlinux sddm-helper[878]: gkr-pam: unable to locate daemon control file
août 28 15:03:43 archlinux kernel: psmouse: `0²' invalid for parameter `elantech_smbus'
août 28 15:07:59 archlinux kernel: psmouse: `0²' invalid for parameter `elantech_smbus'
août 28 15:12:12 archlinux kernel: [drm:intel_cpu_fifo_underrun_irq_handler [i915]] *ERROR* CPU pipe A FIFO underrun
** août 28 15:30:13 archlinux kernel: elan_i2c 0-0015: failed to get product ID: -71 **
** août 28 15:30:13 archlinux kernel: elan_i2c 0-0015: failed to get product ID: -71 **
** août 28 15:30:13 archlinux kernel: elan_i2c 0-0015: failed to get product ID: -71 **

Don't mind about

5°août 28 15:03:43 archlinux kernel: psmouse: `0²' invalid for parameter `elantech_smbus'

. It was because I've written by mistake ² at the end of /etc/modprobe.d/psmouse.conf

Here is the output of xinput list:

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ ELAN1001:00 04F3:22D6                     id=9    [slave  pointer  (2)]
⎜   ↳ PixArt Dell MS116 USB Optical Mouse       id=15   [slave  pointer  (2)]
⎜   ↳ PS/2 Generic Mouse                        id=17   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Video Bus                                 id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ ELAN1001:00 04F3:22D6                     id=10   [slave  keyboard (3)]
    ↳ Intel Virtual Button driver               id=11   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=12   [slave  keyboard (3)]
    ↳ HP Wireless hotkeys                       id=13   [slave  keyboard (3)]
    ↳ HP WMI hotkeys                            id=14   [slave  keyboard (3)]
    ↳ HP Wide Vision HD: HP Wide Visi           id=16   [slave  keyboard (3)]

And xinput list-props 9 (same as list-props 10):

Device 'ELAN1001:00 04F3:22D6':
        Device Enabled (166):   1
        Coordinate Transformation Matrix (168): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Calibration Matrix (306):      1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Calibration Matrix Default (307):      1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Send Events Modes Available (289):     1, 0
        libinput Send Events Mode Enabled (290):        0, 0
        libinput Send Events Mode Enabled Default (291):        0, 0
        Device Node (292):      "/dev/input/event8"
        Device Product ID (293):        1267, 8918

If you need any more information, feel free to ask!
EDIT: Added fancy boxes, thanks to 2ManyDogs answer (i used [quote] tag)
EDIT: Marked the subject as solved

Last edited by MattMatt2 (2019-08-30 16:36:53)

Offline

#2 2019-08-28 22:34:00

2ManyDogs
Forum Moderator
Registered: 2012-01-15
Posts: 2,664

Re: [SOLVED] Elantech touchpad no more working

EDIT: How do you set up that fancy grey box containing code? I tried using markdown but it looks like it didn't work...

https://bbs.archlinux.org/help.php#bbcode

Offline

#3 2019-08-30 14:25:40

Cthulu201
Member
Registered: 2014-12-28
Posts: 7

Re: [SOLVED] Elantech touchpad no more working

Linux{-hardened} kernel 5.2.8, via archive.archlinux.org, gave me back my Elantech trackpad. Tried modprobe the kernel driver (elan_i2c), but still didn't work. pacman -U the 5.2.8 kernel package, and added it to IgnorePkg in pacman.conf so I can still get the other updates.


“Never Explain Anything” - H.P. Lovecraft

GitHub:Pastebin

Offline

#4 2019-08-30 14:37:33

loqs
Member
Registered: 2014-03-06
Posts: 8,436

Re: [SOLVED] Elantech touchpad no more working

Offline

#5 2019-08-30 14:54:27

Cthulu201
Member
Registered: 2014-12-28
Posts: 7

Re: [SOLVED] Elantech touchpad no more working

Thanks. Saw an older similar bug and didn't see this one. This fixed it for me, from the task:

To be precise, adding a file /etc/modprobe.d/elan.conf containing only the line "options psmouse elantech_smbus=0" was enough.


“Never Explain Anything” - H.P. Lovecraft

GitHub:Pastebin

Offline

#6 2019-08-30 16:33:32

MattMatt2
Member
Registered: 2019-03-11
Posts: 8

Re: [SOLVED] Elantech touchpad no more working

Creating file /etc/modprobe.d/elan.conf with "elantech_smbus=0 synaptics_intertouch=0" fixed the issue for me, thanks!

Offline

Board footer

Powered by FluxBB