View previous topic :: View next topic |
Author |
Message |
Zucca Moderator
Joined: 14 Jun 2007 Posts: 3939 Location: Rasi, Finland
|
Posted: Tue Oct 05, 2021 7:07 pm Post subject: Elan touchpad stopped working, I fixed it but... |
|
|
Long story short: My Huawei MateBook D touchpad stopped working while I was using my laptop. I then thought it was a driver issue and rebooted. It didn't help. At this point I was sure this was a hardware failure. I haven't made any updates etc because we just moved to a new house and I have tons of other things to do. So hardware issue right? Maybe... BUT unloading and loading i2c_hid kernel module brought the touchpad back to life.
I can't think of any reason why this is like it is. Anyone have any guesses?
I'll be sure to save all the kernel messages if this happens again. _________________ ..: Zucca :..
My gentoo installs: | init=/sbin/openrc-init
-systemd -logind -elogind seatd |
Quote: | I am NaN! I am a man! |
|
|
Back to top |
|
|
roccobaroccoSC n00b
Joined: 15 May 2020 Posts: 27
|
Posted: Wed Oct 06, 2021 6:56 am Post subject: |
|
|
I disable the touchpad sometimes by accident when pressing the wrong keys (Fn+F7 on my machine). Check if you disabled it unintentionally. |
|
Back to top |
|
|
Zucca Moderator
Joined: 14 Jun 2007 Posts: 3939 Location: Rasi, Finland
|
Posted: Wed Oct 06, 2021 7:14 am Post subject: |
|
|
There's no quick key to disable touchpad on my laptop, afaik. Fn+F7 disables microphone.
But the touchpad really gave some error messages before dying. _________________ ..: Zucca :..
My gentoo installs: | init=/sbin/openrc-init
-systemd -logind -elogind seatd |
Quote: | I am NaN! I am a man! |
|
|
Back to top |
|
|
Zucca Moderator
Joined: 14 Jun 2007 Posts: 3939 Location: Rasi, Finland
|
Posted: Wed Oct 13, 2021 8:19 pm Post subject: |
|
|
It happened again.
These messages started to appear on dmesg: Code: | i2c_hid i2c-ELAN2204:00: i2c_hid_get_input: incomplete report (14/65535) | And then i did remove/unload i2c_hid and then loaded it again, but then: Code: | i2c_hid i2c-ELAN2204:00: supply vdd not found, using dummy regulator
i2c_hid i2c-ELAN2204:00: supply vddl not found, using dummy regulator
i2c_hid i2c-ELAN2204:00: failed to reset device.
i2c_hid i2c-ELAN2204:00: failed to reset device.
i2c_hid i2c-ELAN2204:00: failed to reset device.
i2c_hid i2c-ELAN2204:00: failed to reset device.
i2c_hid i2c-ELAN2204:00: can't add hid device: -61
i2c_hid: probe of i2c-ELAN2204:00 failed with error -61 | I guess compiling i2c_hid into kernel would only worsen things.
But also I just realized this "hangup" happens only short time after resuming from suspend. So the very ugly solution would be to unload the module before going to suspend... _________________ ..: Zucca :..
My gentoo installs: | init=/sbin/openrc-init
-systemd -logind -elogind seatd |
Quote: | I am NaN! I am a man! |
|
|
Back to top |
|
|
allexj n00b
Joined: 31 Oct 2021 Posts: 2
|
Posted: Sun Oct 31, 2021 12:19 am Post subject: |
|
|
I have the SAME issue and the SAME laptop.
Zucca wrote: | It happened again.
So the very ugly solution would be to unload the module before going to suspend... |
So you mean to create a suspend hook (to unload i2c_hid) and resume hook(to reload i2c_hid)?
Also, modprobe doesn't let me unload i2c_hid... I have to unload i2c_hid_acpi before, and then I can remove i2c_hid. Do you have the same scenario? |
|
Back to top |
|
|
Zucca Moderator
Joined: 14 Jun 2007 Posts: 3939 Location: Rasi, Finland
|
Posted: Sun Oct 31, 2021 8:57 am Post subject: |
|
|
Hi, allexj!
allexj wrote: | So you mean to create a suspend hook (to unload i2c_hid) and resume hook(to reload i2c_hid)? | Yes, that could solve the issue. allexj wrote: | Also, modprobe doesn't let me unload i2c_hid... I have to unload i2c_hid_acpi before, and then I can remove i2c_hid. Do you have the same scenario? | I don't have i2c_hid_acpi, however.
Which kernel version you run? Code: | # uname -rp
5.10.61-huawei-matebook-d-amd AMD Ryzen 5 3500U with Radeon Vega Mobile Gfx |
I bet we're not alone and this indicates that this isn't a hardware problem.
Oh, and welcome to Gentoo! _________________ ..: Zucca :..
My gentoo installs: | init=/sbin/openrc-init
-systemd -logind -elogind seatd |
Quote: | I am NaN! I am a man! |
|
|
Back to top |
|
|
allexj n00b
Joined: 31 Oct 2021 Posts: 2
|
|
Back to top |
|
|
Zucca Moderator
Joined: 14 Jun 2007 Posts: 3939 Location: Rasi, Finland
|
Posted: Tue Nov 09, 2021 5:06 pm Post subject: |
|
|
So let's wait for the fix, I guess.
Darn. I'm not very eager to test out bleeding edge kernels, but this time, I guess, I have to when the time comes. _________________ ..: Zucca :..
My gentoo installs: | init=/sbin/openrc-init
-systemd -logind -elogind seatd |
Quote: | I am NaN! I am a man! |
|
|
Back to top |
|
|
|