Skip to main content
Topic solved
This topic has been marked as solved and requires no further attention.
Topic: [SOLVED] Elantech Touchpad Cound Not Move (Read 2221 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

[SOLVED] Elantech Touchpad Cound Not Move

I'm trying to set up graphic environment on a newly installed Artix, and just set up SDDM without any DE or WM and even fonts installed. There is a cursor showing up but it could not move. After googling for several hours, it still not work.

Firstly, I use a Clevo laptop with  Elantech touchpad, and I boot kerner without any parameters about i8042. I used to boot kernel with i8042.nomux=1 i8042.reset, i8042.reset or i8042.kbdreset=1, but none of them helped.

Normally, there are several lines about my touchpad in `dmesg -k`

psmouse serio2: elantech: assuming hardware version 4 (with firware version 0x6d4f02)
psmouse serio2: elantech: Synaptics capabilities query result 0x70, 0x16, 0x0c.
psmouse serio2: elantech: Elan sample query result 03, 06, 97
input: ETPS/2 Elantech Touchpad as /devices/platform/i8042/serio2/input/input17


Then, libinput list-devices could show following messages:

Device:          ETPS/2 Elantech Touchpad
Kernel:          /dev/input/event17
Group:            9
Seat:            seat0, default
Size:            99x54mm
Capabilities:    pointer gesture
Tap-to-click:    disabled
Tap-and-drag:    enabled
Tap drag lock:    disabled
Left-handed:      disabled
Nat.scrolling:    disabled
Middle emulation: n/a
Calibration:      n/a
Scroll methods:  *two-finger edge
Click methods:    none
Disable-w-typing: enabled
Accel profiles:  none
Rotation:        n/a


If I start SDDM mannully with nothing in /etc/X11/xorg.conf.d, Xorg.0.log will show following messages.

(II) config/udev: Adding input device ETPS/2 Elantech Touchpad (/dev/input/event17)
(**) ETPS/2 Elantech Touchpad: Applying InputClass "libinput touchpad catchall"
(II) Using input driver 'libinput' for 'ETPS/2 Elantech Touchpad'
(**) ETPS/2 Elantech Touchpad: always reports core events
(**) Option "Device" "/dev/input/event17"
(**) Option "_source" "server/udev"
(II) event17 - ETPS/2 Elantech Touchpad: is tagged by udev as: Touchpad
(II) event17 - ETPS/2 Elantech Touchpad: device is a touchpad
(II) event17 - ETPS/2 Elantech Touchpad: device removed
(**) Option "config_info" "udev:/sys/devices/platform/i8042/serio2/input/input17/event17"
(II) XINPUT: Adding extended input device "ETPS/2 Elantech Touchpad" (type: TOUCHPAD, id 13)
(**) Option "AccelerationScheme" "none"
(**) ETPS/2 Elantech Touchpad: (accel) selected scheme none/0
(**) ETPS/2 Elantech Touchpad: (accel) acceleration factor: 2.000
(**) ETPS/2 Elantech Touchpad: (accel) acceleration threshold: 4
(II) event17 - ETPS/2 Elantech Touchpad: is tagged by udev as: Touchpad
(II) event17 - ETPS/2 Elantech Touchpad: device is a touchpad
(II) config/udev: Adding input device ETPS/2 Elantech Touchpad (/dev/input/mouse0)
(II) No input driver specified, ignoring this device.
(II) This device may have been added with another device file.


If I use xf86-input-synaptics, it will contents following things:

(**) ETPS/2 Elantech Touchpad: Applying InputClass "libinput touchpad catchall"
(**) ETPS/2 Elantech Touchpad: Applying InputClass "touchpad catchall"
(**) ETPS/2 Elantech Touchpad: Applying InputClass "Default clickpad buttons"
(II) LoadModule: "synaptics"
(II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
(II) Module synaptics: vendor="X.Org Foundation"
compiled for 1.20.8, module version = 1.9.1
Module class: X.Org XInput Driver
ABI class: X.Org XInput driver, version 24.1
(II) Using input driver 'synaptics' for 'ETPS/2 Elantech Touchpad'
(**) ETPS/2 Elantech Touchpad: always reports core events
(**) Option "Device" "/dev/input/event17"
(--) synaptics: ETPS/2 Elantech Touchpad: x-axis range 0 - 3082 (res 31)
(--) synaptics: ETPS/2 Elantech Touchpad: y-axis range 0 - 1665 (res 31)
(--) synaptics: ETPS/2 Elantech Touchpad: pressure range 0 - 255
(--) synaptics: ETPS/2 Elantech Touchpad: finger width range 0 - 15
(--) synaptics: ETPS/2 Elantech Touchpad: buttons: left right double triple
(--) synaptics: ETPS/2 Elantech Touchpad: Vendor 0x2 Product 0xe
(--) synaptics: ETPS/2 Elantech Touchpad: touchpad found
(**) ETPS/2 Elantech Touchpad: always reports core events
(**) Option "config_info" "udev:/sys/devices/platform/i8042/serio2/input/input17/event17"
(II) XINPUT: Adding extended input device "ETPS/2 Elantech Touchpad" (type: TOUCHPAD, id 13)
(**) synaptics: ETPS/2 Elantech Touchpad: (accel) MinSpeed is now constant deceleration 2.5
(**) synaptics: ETPS/2 Elantech Touchpad: (accel) MaxSpeed is now 1.75
(**) synaptics: ETPS/2 Elantech Touchpad: (accel) AccelFactor is now 0.057
(**) ETPS/2 Elantech Touchpad: (accel) keeping acceleration scheme 1
(**) ETPS/2 Elantech Touchpad: (accel) acceleration profile 1
(**) ETPS/2 Elantech Touchpad: (accel) acceleration factor: 2.000
(**) ETPS/2 Elantech Touchpad: (accel) acceleration threshold: 4
(--) synaptics: ETPS/2 Elantech Touchpad: touchpad found
(II) config/udev: Adding input device ETPS/2 Elantech Touchpad (/dev/input/mouse0)
(**) ETPS/2 Elantech Touchpad: Ignoring device from InputClass "touchpad ignore duplicates"

Re: Elantech Touchpad Cound Not Move

Reply #1
dont worry, you are not alone :-)
https://bugs.archlinux.org/task/59714

try booting with kernel parameter "psmouse.elantech_smbus=0"  - for some peoples seems to fix it as well. (probably i8042.nomux=1 i8042.reset, i8042.reset or i8042.kbdreset - keyboard driver - will be no more necessary)

Re: Elantech Touchpad Cound Not Move

Reply #2
dont worry, you are not alone :-)
https://bugs.archlinux.org/task/59714

try booting with kernel parameter "psmouse.elantech_smbus=0"  - for some peoples seems to fix it as well. (probably i8042.nomux=1 i8042.reset, i8042.reset or i8042.kbdreset - keyboard driver - will be no more necessary)


Sorry for replying late, but there is no error messages about elan_i2c in my dmesg, and I have tried this solution as laptop page of archwiki suggest it and surely it does not work.

I think I should try GDM later, as there are not apparently errors in logs and GDM dependents on more packages and may solve problems causing by lack of packages if there are any.

By the way, I'm not sure if something like follows shows the problem:

(II) No input driver specified, ignoring this device.
(II) This device may have been added with another device file.

(**) ETPS/2 Elantech Touchpad: Ignoring device from InputClass "touchpad ignore duplicates"

Re: Elantech Touchpad Cound Not Move

Reply #3
Sorry for replying late, but there is no error messages about elan_i2c in my dmesg, and I have tried this solution as laptop page of archwiki suggest it and surely it does not work.

I think I should try GDM later, as there are not apparently errors in logs and GDM dependents on more packages and may solve problems causing by lack of packages if there are any.

By the way, I'm not sure if something like follows shows the problem:

(II) No input driver specified, ignoring this device.
(II) This device may have been added with another device file.

(**) ETPS/2 Elantech Touchpad: Ignoring device from InputClass "touchpad ignore duplicates"


so, chceck your xorg config files, if they are really set up correctly ;-)

Re: Elantech Touchpad Cound Not Move

Reply #4
Finally, I found a solution. This link tells three methods:

  • psmouse.proto=bare
  • psmouse.proto=imps i8042.reset i8042.nomux=1
  • echo -n 0x01 > /sys/devices/platform/i8042/serio2/crc_enabled

The last method was accepted and used to patch the kernel while first two methods introduced some problems. But for me, the last method does not work, and I tried the first method which works at least for the basic function.

Re: Elantech Touchpad Cound Not Move

Reply #5
good for you, marke this topic as solved, please