Bug 81941
Summary: | [Toshiba Satellite E55-A5114] ETPS/2 Elantech Touchpad not working at all | ||
---|---|---|---|
Product: | Drivers | Reporter: | Hugo (hugo) |
Component: | Input Devices | Assignee: | drivers_input-devices |
Status: | NEW --- | ||
Severity: | normal | CC: | alan, dmitry.torokhov, evfool, hugo, mirh, mitradranirban, rowanhughes, ulrik_opensource-kernel |
Priority: | P1 | ||
Hardware: | x86-64 | ||
OS: | Linux | ||
Kernel Version: | 3.16 | Subsystem: | |
Regression: | No | Bisected commit-id: | |
Attachments: | /proc/cpuinfo |
Description
Hugo
2014-08-08 14:17:14 UTC
First thing first: is it indeed Elantech touchpad? What driver does it use of you boot into Windows? By the way, you can try forcing touchpad into Intellimouse compatibility mode (psmouse.proto=exps) to be able to use it (but it won't be recognized as a touchpad). Booted on windows 8. It describes exactly as: ELAN PS/2 SMBus Port Input Device Also, I have found a bug report with elantech in which a person describes the issue as solved on the same notebook description: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1166442 I have just tested with proto=exps [ 241.792111] input: PS/2 Generic Mouse as /devices/platform/i8042/serio1/input/input16 I've removed the module psmouse and loaded it with proto=exps ,ok? Is it enough or I should restart ? That's enough. Does the device work as a pointer now? No @Hugo: could you try with an Ubuntu using version 3.11 kernel? I am asking because I have a laptop with the same touchpad (see my /proc/bus/input/devices snippet at the end) and it doesn't work for me either on 3.13 and 3.16 kernels, but it works when running a distro with 3.11 kernel. I: Bus=0011 Vendor=0002 Product=000e Version=0000 N: Name="ETPS/2 Elantech Touchpad" P: Phys=isa0060/serio4/input0 S: Sysfs=/devices/platform/i8042/serio4/input/input11 U: Uniq= H: Handlers=mouse0 event4 B: PROP=5 B: EV=b B: KEY=e420 10000 0 0 0 0 B: ABS=661800011000003 @Dmitry: I feel like this might be a regression, as it works with 3.11 kernel. Any info I could provide to find the differences between the two? Here are the changes to elantech driver since 3.11: dtor@dtor-ws:~/kernel/work$ git log --oneline v3.11..HEAD -- drivers/input/mouse/elantech.c fb4f8f5 Input: elantech - don't set bit 1 of reg_10 when the no_hw_res quirk is set cd9e83e Input: elantech - deal with clickpads reporting right button events 36189cc Input: elantech - fix touchpad initialization on Gigabyte U2442 ae4bedf Input: elantech - add support for newer elantech touchpads c15bdfd Input: elantech - improve clickpad detection 9cb80b9 Input: elantech - add support for newer (August 2013) devices however since Hugo says that the device does not work even with psmouse.proto=exps I do not think issue is with Elantech driver. There were no changes to psmosue core. Could you try vanilla 3.11, 3.12 and 3.13 and then try bisecting between the working/non-working versions? Tested ubuntu 13.10 with kernel 3.11.0 on an usb (ubuntu live). It detects the mouse as PS/2 Elantech It seems to be the same problem as here: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1166442 I will compile this kernel and try it on the actual 14.04 installation soon. thanks @Dmitry: It will take some time for me to be able to set up the laptop (currently the wifi driver is not supported either), and have not built the kernel yet, and have never used git bisect, but will do my best, I wanted to learn it anyway. @Hugo: If you feel comfortable with compiling the kernel and git bisect, you can also do the git bisect, I feel we have the same issue, now that you've confirmed that the pointer also works for you on 3.11 (even though it only works as a mouse and not a touchpad, that's better than not working at all). @Robert, sorry. Yesterday I was sleepy and didn't explain correctly. The mouse doesn't work at all on kernel 3.11, but it shows as PS/2 instead of ETPS/2. That's the difference. As both doesn't work to me. it seems I can't do the git bisect. I planning to compile the vanilla kernel for testing. I was able to make the mouse work as a simple mouse (with no features like scrolling and others) compiling the psmouse-elantech source with dkms from here: http://superuser.com/questions/721417/elantech-touchpad-recognized-as-ps-2-mouse-ubuntu-13-10 and modprobing it as proto=bare Still looking for a fix. Did you already try with a kernel like 3.19 ? I've just tried with 4.00 and nothing. I had a similar problem with my acer aspire one. Downloading and installing the latest manline kernel 4.1.1 did not help in detection. Then I found that newer kernel if Single is added as a boot parameter. Once it is detected the stock ubuntu kernel 3.16 also detected the touchpad on direct reboot. However on shutting down the laptop, the touchpad is not detected again. Hope this helps. Try to see if i8042.nomux, i8042.nopnp, i8042.reset or i8042.kbdreset boot parameters changes anything. The Elan touchpad usually has two settings in the BIOS, "Basic" and "Advanced". The linux i2c driver will only detect the touchpad when set to "Basic". |