Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index Assistance Kernel & Hardware
  • Search

Elan touchpad stopped working, I fixed it but...

Kernel not recognizing your hardware? Problems with power management or PCMCIA? What hardware is compatible with Gentoo? See here. (Only for kernels supported by Gentoo.)
Post Reply
Advanced search
8 posts • Page 1 of 1
Author
Message
Zucca
Administrator
Administrator
User avatar
Posts: 4691
Joined: Thu Jun 14, 2007 10:31 pm
Location: Rasi, Finland
Contact:
Contact Zucca
Website

Elan touchpad stopped working, I fixed it but...

  • Quote

Post by Zucca » Tue Oct 05, 2021 7:07 pm

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 :..

Code: Select all

init=/sbin/openrc-init
-systemd -logind -elogind seatd
I am NaN! I am a man!
Top
roccobaroccoSC
n00b
n00b
Posts: 27
Joined: Fri May 15, 2020 7:35 pm

  • Quote

Post by roccobaroccoSC » Wed Oct 06, 2021 6:56 am

I disable the touchpad sometimes by accident when pressing the wrong keys (Fn+F7 on my machine). Check if you disabled it unintentionally.
Top
Zucca
Administrator
Administrator
User avatar
Posts: 4691
Joined: Thu Jun 14, 2007 10:31 pm
Location: Rasi, Finland
Contact:
Contact Zucca
Website

  • Quote

Post by Zucca » Wed Oct 06, 2021 7:14 am

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 :..

Code: Select all

init=/sbin/openrc-init
-systemd -logind -elogind seatd
I am NaN! I am a man!
Top
Zucca
Administrator
Administrator
User avatar
Posts: 4691
Joined: Thu Jun 14, 2007 10:31 pm
Location: Rasi, Finland
Contact:
Contact Zucca
Website

  • Quote

Post by Zucca » Wed Oct 13, 2021 8:19 pm

It happened again.
  • These messages started to appear on dmesg:

    Code: Select all

    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: Select all

    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 :..

Code: Select all

init=/sbin/openrc-init
-systemd -logind -elogind seatd
I am NaN! I am a man!
Top
allexj
n00b
n00b
Posts: 2
Joined: Sun Oct 31, 2021 12:16 am

  • Quote

Post by allexj » Sun Oct 31, 2021 12:19 am

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?
Top
Zucca
Administrator
Administrator
User avatar
Posts: 4691
Joined: Thu Jun 14, 2007 10:31 pm
Location: Rasi, Finland
Contact:
Contact Zucca
Website

  • Quote

Post by Zucca » Sun Oct 31, 2021 8:57 am

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: Select all

# 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 :..

Code: Select all

init=/sbin/openrc-init
-systemd -logind -elogind seatd
I am NaN! I am a man!
Top
allexj
n00b
n00b
Posts: 2
Joined: Sun Oct 31, 2021 12:16 am

  • Quote

Post by allexj » Tue Nov 09, 2021 12:20 pm

Zucca wrote: Which kernel version you run?

Oh, and welcome to Gentoo!
Hi! Thanks for welcome, but to be honest I am running ArchLinux. I searched for this issue and I noticed this thread so I commented.

Code: Select all

$ uname -rp
5.14.16-arch1-1 unknown
Doing as you suggested (creating sleep and resume hooks) seem to have fixed the issue! :D

If you want more resources about the bug, here there are some links:
https://www.reddit.com/r/linuxhardware/ ... bernation/
https://bugzilla.kernel.org/show_bug.cgi?id=214749

Thanks for the suggestion, I'll let you know if the bug happens again
Top
Zucca
Administrator
Administrator
User avatar
Posts: 4691
Joined: Thu Jun 14, 2007 10:31 pm
Location: Rasi, Finland
Contact:
Contact Zucca
Website

  • Quote

Post by Zucca » Tue Nov 09, 2021 5:06 pm

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 :..

Code: Select all

init=/sbin/openrc-init
-systemd -logind -elogind seatd
I am NaN! I am a man!
Top
Post Reply

8 posts • Page 1 of 1

Return to “Kernel & Hardware”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy

 

 

magic