Comment 152 for bug 1653456

Revision history for this message
aljosa (aljosa-p) wrote :

10.04.2018 - emailed message to Asus Customer Service

Dear Asus Customer Service,
I would like to be informed about two most imporant things regarding my Asus G752VS laptop:

1)
will Asus release anytime soon the new BIOS update containing Meltdown and Spectre fixes?

2)
will this new BIOS update contain a fix for reported long standing ELAN touchpad issue and finally make the touchpad usable (wake the dead) under Linux?

Best regards,
worried Customer

================

11.04.2018 - emailed message to Kai-Heng Feng, Chris Chiu, KT Liao, Benjamin Tissoires and Peter Hutterer

Dear Linux kernel developers,
with a hope that this message can somehow help finding the definitive and complete solution, I'm writing to inform you about some important news regarding Asus G752 laptop series and a long standing ELAN touchpad issue (touchpad "ELAN1203:00 04F3:3043" completely dead).

Some people reported in 2017 that installing a "suspicious" file under Windows solves the ELAN touchpad Linux problem too:
https://rog.asus.com/forum/showthread.php?93405-G-752-VS-Touchpad-Gesture-Fix
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1653456/comments/130
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1653456/comments/134
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1653456/comments/144
After a long time thinking, I didn't want to take a risk since the mentioned Windows file is "suspicious".

Now the big news is that after executing a few simple commands, ELAN touchpad is miraculously awaken from death and it starts partially functioning.
If you have some free time, please take a look here:
comment 152 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1653456

Best regards.

================

Solus deveopers helped me to solve the "bash: new_id: Permission denied" problem in executing commands suggested by Clément Gayot - and here's the result:

# cd /sys/bus/hid/drivers/hid-multitouch
# ls
0018:04F3:3043.0007 bind module new_id uevent unbind
# echo "0018:04F3:3043.0007" | sudo tee /sys/bus/hid/drivers/hid-multitouch/unbind
# echo "0018 04F3 3043 0013" | sudo tee /sys/bus/hid/drivers/hid-multitouch/new_id

Miraculously - touchpad mouse and buttons works ok (as Clément Gayotbut said, no solution for multitouch - no gesture capabilities for Elan Mouse). Fn keys to disable and enable the touchpad works, but produce no effect at all - touchpad is always enabled.
Both with xinput and libinput-devices, two devices are now listed:

~ $ xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ G-SPY USB Gaming Mouse id=12 [slave pointer (2)]
⎜ ↳ Asus Keyboard id=14 [slave pointer (2)]
⎜ ↳ Asus Keyboard id=15 [slave pointer (2)]
⎜ ↳ ELAN1203:00 04F3:3043 Mouse id=16 [slave pointer (2)]
⎜ ↳ ELAN1203:00 04F3:3043 Touchpad id=21 [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)]
    ↳ Asus Wireless Radio Control id=7 [slave keyboard (3)]
    ↳ Video Bus id=8 [slave keyboard (3)]
    ↳ Sleep Button id=9 [slave keyboard (3)]
    ↳ USB2.0 HD UVC WebCam: USB2.0 HD id=10 [slave keyboard (3)]
    ↳ G-SPY USB Gaming Mouse id=11 [slave keyboard (3)]
    ↳ Asus Keyboard id=13 [slave keyboard (3)]
    ↳ Asus WMI hotkeys id=17 [slave keyboard (3)]
    ↳ AT Translated Set 2 keyboard id=18 [slave keyboard (3)]
    ↳ G-SPY USB Gaming Mouse id=19 [slave keyboard (3)]
    ↳ Asus Keyboard id=20 [slave keyboard (3)]

~ $ sudo libinput-list-devices
Device: ELAN1203:00 04F3:3043 Mouse
Kernel: /dev/input/event15
Group: 9
Seat: seat0, default
Capabilities: pointer
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: disabled
Nat.scrolling: disabled
Middle emulation: n/a
Calibration: n/a
Scroll methods: button
Click methods: none
Disable-w-typing: n/a
Accel profiles: flat *adaptive
Rotation: n/a

Device: ELAN1203:00 04F3:3043 Touchpad
Kernel: /dev/input/event16
Group: 9
Seat: seat0, default
Size: 113x62mm
Capabilities: pointer gesture
Tap-to-click: enabled
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