ZENBOOK Pro - Elan Touchpad not working - please help

I have ASUS ZENBOOK Pro UX501VW-FJ006R and my touchpad not working.

Can someone help me ?

Kernel: 4.4.79-19-default #1 SMP Thu Aug 10 20:28:47 UTC 2017 (2dd03e8) x86_64 x86_64 x86_64 GNU/Linux
Libinput is installed

Xorg.log


10.154] (II) config/udev: Adding input device Elan Touchpad (/dev/input/event14)
    10.154] (**) Elan Touchpad: Applying InputClass "evdev touchpad catchall"
    10.154] (**) Elan Touchpad: Applying InputClass "evdev touchpad catchall"
    10.154] (**) Elan Touchpad: Applying InputClass "libinput touchpad catchall"
    10.154] (**) Elan Touchpad: Applying InputClass "touchpad catchall"
    10.154] (**) Elan Touchpad: Applying InputClass "Default clickpad buttons"
    10.154] (II) LoadModule: "synaptics"
    10.154] (II) Loading /usr/lib64/xorg/modules/input/synaptics_drv.so
    10.155] (II) Module synaptics: vendor="X.Org Foundation"
    10.155]     compiled for 1.18.3, module version = 1.8.3
    10.155]     Module class: X.Org XInput Driver
    10.155]     ABI class: X.Org XInput driver, version 22.1
    10.155] (II) Using input driver 'synaptics' for 'Elan Touchpad'
    10.155] (**) Elan Touchpad: always reports core events
    10.155] (**) Option "Device" "/dev/input/event14"
    10.260] (II) synaptics: Elan Touchpad: found clickpad property
    10.260] (--) synaptics: Elan Touchpad: x-axis range 0 - 3097 (res 32)
    10.260] (--) synaptics: Elan Touchpad: y-axis range 0 - 2119 (res 33)
    10.260] (--) synaptics: Elan Touchpad: pressure range 0 - 255
    10.260] (--) synaptics: Elan Touchpad: finger width range 0 - 15
    10.260] (--) synaptics: Elan Touchpad: buttons: left double triple
    10.260] (--) synaptics: Elan Touchpad: Vendor 0x4f3 Product 0x5
    10.260] (**) Option "HorizEdgeScroll" "off"
    10.260] (**) Option "TapButton1" "1"
    10.260] (**) Option "TapButton2" "3"
    10.260] (**) Option "TapButton3" "2"
    10.260] (**) Option "SoftButtonAreas" "50% 0 82% 0 0 0 0 0"
    10.260] (--) synaptics: Elan Touchpad: touchpad found
    10.260] (**) Elan Touchpad: always reports core events
    10.292] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-20/i2c-ELAN1000:00/input/input15/event14"
    10.292] (II) XINPUT: Adding extended input device "Elan Touchpad" (type: TOUCHPAD, id 12)
    10.292] (**) synaptics: Elan Touchpad: (accel) MinSpeed is now constant deceleration 2.5
    10.292] (**) synaptics: Elan Touchpad: (accel) MaxSpeed is now 1.75
    10.292] (**) synaptics: Elan Touchpad: (accel) AccelFactor is now 0.053
    10.292] (**) Elan Touchpad: (accel) keeping acceleration scheme 1
    10.292] (**) Elan Touchpad: (accel) acceleration profile 1
    10.292] (**) Elan Touchpad: (accel) acceleration factor: 2.000
    10.292] (**) Elan Touchpad: (accel) acceleration threshold: 4
    10.292] (--) synaptics: Elan Touchpad: touchpad found
    10.293] (II) config/udev: Adding input device Elan Touchpad (/dev/input/mouse1)
    10.293] (**) Elan Touchpad: Ignoring device from InputClass "touchpad ignore duplicates"

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*"
        Option    "HorizEdgeScroll" "off"
# enable tap-to-click as default (bnc#722457)
    Option "TapButton1" "1"
    Option "TapButton3" "2"
    Option "TapButton2" "3"
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

40-libinput.conf


# Match on all types of devices but tablet devices and joysticks
Section "InputClass"
        Identifier "libinput pointer catchall"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection


Section "InputClass"
        Identifier "libinput keyboard catchall"
        MatchIsKeyboard "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection


Section "InputClass"
        Identifier "libinput touchpad catchall"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
        Option "Tapping" "On"
EndSection


Section "InputClass"
        Identifier "libinput touchscreen catchall"
        MatchIsTouchscreen "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection


Section "InputClass"
        Identifier "libinput tablet catchall"
        MatchIsTablet "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection

xinput list

⎡ Virtual core pointer                        id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                  id=4    [slave  pointer  (2)]
⎜   ↳ USBest Technology SiS HID Touch Controller    id=10    [slave  pointer  (2)]
⎜   ↳ Microsoft Sculpt Comfort Mouse              id=14    [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)]
    ↳ Video Bus                                   id=8    [slave  keyboard (3)]
    ↳ Sleep Button                                id=9    [slave  keyboard (3)]
    ↳ USB2.0 HD UVC WebCam                        id=11    [slave  keyboard (3)]
    ↳ Asus WMI hotkeys                            id=12    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard                id=13    [slave  keyboard (3)]
    ↳ Microsoft Sculpt Comfort Mouse              id=15    [slave  keyboard (3)]



dmesg

    6.163101] i2c_designware i2c_designware.1: i2c_dw_handle_tx_abort: lost arbitration
    6.164017] i2c_designware i2c_designware.1: i2c_dw_handle_tx_abort: lost arbitration
    6.164867] i2c_designware i2c_designware.1: i2c_dw_handle_tx_abort: lost arbitration
    6.165599] i2c_designware i2c_designware.1: i2c_dw_handle_tx_abort: lost arbitration
    6.165610] elan_i2c i2c-ELAN1000:00: fetching report descriptor failed.: -11
    6.165612] elan_i2c i2c-ELAN1000:00: device initialize failed: -11
    6.304443] i2c_designware i2c_designware.1: i2c_dw_handle_tx_abort: lost arbitration
    6.304781] i2c_designware i2c_designware.1: i2c_dw_handle_tx_abort: lost arbitration
    6.305794] i2c_designware i2c_designware.1: i2c_dw_handle_tx_abort: lost arbitration
    6.305913] i2c_designware i2c_designware.1: i2c_dw_handle_tx_abort: lost arbitration
    6.305917] elan_i2c i2c-ELAN1000:00: cannot get device descriptor: -11
    6.305921] elan_i2c i2c-ELAN1000:00: device initialize failed: -11
    7.339691] i2c_designware i2c_designware.1: controller timed out
    7.339698] elan_i2c i2c-ELAN1000:00: writing cmd (0x0005) failed: -110
    7.339699] elan_i2c i2c-ELAN1000:00: device reset failed: -110
    7.339700] elan_i2c i2c-ELAN1000:00: device initialize failed: -110
    7.375874] elan_i2c: probe of i2c-ELAN1000:00 failed with error -110

You mention both the libinput and synaptics Xorg input drivers simultaneously. The latter is deprecated in favour of the former. So, unless there is good reason to be using the synaptics driver, it shouldn’t be configured.

What touchpad devices are reported vie the following?

xinput list

FWIW, there is a bug report (which may or may not be relevant here) that outlines a case where the synaptics driver is having no effect as it attempts to configure the wrong device node (described as a mute kernel device in the bug report).

after installing kernel 4.12x

https://kernel.opensuse.org/packages/stable

everything working properly

Good move! :slight_smile: