Elan Touchpad no longer recognized

Hello,

This is my first post, although I have been using Endeavor for a while now. After a recent update, my Elan touchpad became entirely unresponsive and is no longer recognized as a touchpad by xinput where it used to be before:

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ ELAN9009:00 04F3:2C27                     id=11   [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)]
    ↳ Lid Switch                                id=8    [slave  keyboard (3)]
    ↳ Video Bus                                 id=9    [slave  keyboard (3)]
    ↳ Power Button                              id=10   [slave  keyboard (3)]
    ↳ ELAN9009:00 04F3:2C27 Stylus              id=12   [slave  keyboard (3)]
    ↳ Intel HID events                          id=13   [slave  keyboard (3)]
    ↳ Asus WMI hotkeys                          id=14   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=15   [slave  keyboard (3)]

I recently decided to reinstall the system to try and fix this and other issues, but this one is still here. I think the issue has something to do with the xf86-input-libinput driver which I believe replaced the xf86-input-synaptic driver in the update.

I’m not entirely sure where to start with fixing this issue since it isn’t recognized as it used to be. Any suggestions would be welcome.

This is a dualboot system using Grub. Model: Asus Zenbook UX564EI_Q538EI

You probably had a kernel upgrade that regressed in this area.

You can try using the LTS kernel. That may work.

In the list you have, what is id=12?

What does xinput list-props 12 show?

Did you try reinstalling xf86-input-synaptic

It should be my touchpad, but it doesn’t seem to be registering correctly.
Here’s what its list-props shows

Device 'ELAN9009:00 04F3:2C27':
        Device Enabled (213):   1
        Coordinate Transformation Matrix (215): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Rotation Angle (324):  0.000000
        libinput Rotation Angle Default (325):  0.000000
        libinput Calibration Matrix (372):      1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Calibration Matrix Default (373):      1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Send Events Modes Available (326):     1, 0
        libinput Send Events Mode Enabled (327):        0, 0
        libinput Send Events Mode Enabled Default (328):        0, 0
        Device Node (329):      "/dev/input/event10"
        Device Product ID (330):        1267, 11303

How would you go about checking the kernel? I don’t know as much about that

Yes. I had also tried removing the libinput driver in case of conflict on my previous install, but the touchpad still wasn’t detected.

uname -a will show which kernel you are running. The current linux kernel package is at 6.4.3.arch1-2 (as of this writing)

You can install linux-lts and linux-lts-headers for the 6.1.38-2 kernel (as of this writing).

If you use Grub, you’ll see menu items for these at boot time. Systemd-boot should show entries, but I’m not familiar with that.

After installing, try booting into it and see if xinput works with the touchpad. If it does, likely a kernel regression as I previously mentioned. These things often happen on kernel upgrades with touchpads, sleeping when closing the lid, and similar actions.

Did you install the synaptic package though?

I did, through pacman. There wasn’t any change.
@andrewb suggestion of switching kernels worked though, at least temporarily. Thank you for your help

Switching to the lts kernel worked.

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ ELAN9009:00 04F3:2C27                     id=17   [slave  pointer  (2)]
⎜   ↳ ELAN1206:00 04F3:30F1 Mouse               id=19   [slave  pointer  (2)]
⎜   ↳ ELAN1206:00 04F3:30F1 Touchpad            id=20   [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)]
    ↳ Lid Switch                                id=8    [slave  keyboard (3)]
    ↳ Video Bus                                 id=9    [slave  keyboard (3)]
    ↳ Power Button                              id=10   [slave  keyboard (3)]
    ↳ USB2.0 HD UVC WebCam: USB2.0 HD           id=15   [slave  keyboard (3)]
    ↳ USB2.0 HD UVC WebCam: USB2.0 IR           id=16   [slave  keyboard (3)]
    ↳ ELAN9009:00 04F3:2C27 Stylus              id=18   [slave  keyboard (3)]
    ↳ Intel HID events                          id=21   [slave  keyboard (3)]
    ↳ Asus WMI hotkeys                          id=22   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=23   [slave  keyboard (3)]

Xinput now properly recognizes the touchpad.
Thank you for your help!

Oh great! You may want to file a kernel bug on this such that it eventually gets fixed. And if possible, see if a bug already exists first.

I haven’t reported a kernel bug before, so I don’t really know where to send it. I did check the arch page, but I honestly wasn’t too sure about that. Do you have any recommendations?
Thank you again for your help!

take a look at this before you submit anything: https://wiki.archlinux.org/title/Bug_reporting_guidelines

2 Likes