Anduin2017 / Anduin2017/AnduinOS

Touchpad unresponsive after resuming from sleep (Synaptics RMI4 SMBus)

Open
#341 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Shell
Stars
1.3k
Forks
114
PR merge metrics
No merged PRs in 30d

Description

Description:
On some laptops equipped with a Synaptics RMI4 SMBus touchpad, the touchpad fails to respond after resuming from suspend. The kernel log shows:

rmi4_smbus 0-002c: failed to get SMBus version number!
rmi4_smbus 0-002c: Failed to resume device: -6

Proposed solution:

A bash script and a desktop file are available, documented and tested. The script creates a systemd service that reloads the rmi_smbus kernel module after each resume from suspend. It only runs on laptops, detected via DMI chassis type (8, 9, 10, 11).
Full documentation available at:
https://xwiki.linuxvillage.org/xwiki/bin/view/Trucs%20et%20astuces/Pav%C3%A9%20tactile%20inactif%20apr%C3%A8s%20mise%20en%20veille/?language=en

Notes:
The module is named rmi_smbus with an underscore, not rmi4_smbus as shown in the kernel logs.
This issue is common on HP, Lenovo, and Dell laptops from approximately the 2013–2016 generations.

Tested on: AnduinOS on HP EliteBook 840 G1, so far.

And thanks for your work!

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the linked documentation and review the described bash script and desktop file, noting the rmi_smbus module name and the DMI chassis types 8, 9, 10, and 11. Test the suspend/resume behavior on the documented AnduinOS HP EliteBook 840 G1 setup; done means a systemd service reloads the module after resume on laptops and restores touchpad responsiveness.

Written by the indexing model from the issue text.

Assessment

Tech stack
linux, shell
Domain
operating-systems
Issue type
Feature
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
52/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.