From: bugzilla-daemon@kernel.org
To: platform-driver-x86@vger.kernel.org
Subject: [Bug 221383] ideapad_laptop: Fn hotkeys stop emitting after s2idle resume on IdeaPad Slim 3 14ARP10 (Ryzen 7735HS)
Date: Thu, 23 Apr 2026 04:24:31 +0000 [thread overview]
Message-ID: <bug-221383-215701-biNIbolBxA@https.bugzilla.kernel.org/> (raw)
In-Reply-To: <bug-221383-215701@https.bugzilla.kernel.org/>
https://bugzilla.kernel.org/show_bug.cgi?id=221383
--- Comment #22 from Daniel Gibson (metalcaedes@gmail.com) ---
Alright, thanks :)
So here a longer post about what I'm seeing on my machine.
Note that unlike Sindre I see these issues even if the laptop has only been
suspended for a few seconds (I always wait until an indicator LED on the side
starts flashing instead of being on constantly).
After booting or rebooting the system, everything works as expected: The F-keys
do their thing (mute audio or whatever), when combining them with Fn they
behave like normal F1, F2 and so on and the lid switch also works, so when
closing the laptop it suspends (when configured that way).
However after suspend+resume, the keyboard doesn't work anymore, and neither
does the lid switch.
Running `echo i8042 | sudo tee /sys/bus/platform/drivers/i8042/unbind`
and then `echo i8042 | sudo tee /sys/bus/platform/drivers/i8042/bind`
makes the keyboard mostly work again, except that the Fn keys don't work as
intended (pressing F1 and Fn+F1 both report plain F1, not Mute) and the lid
switch still doesn't work.
Adding "i8042.nopnp" to the kernel commandline helps a bit: When it's set the
keyboard works after suspend+resume without unbinding/rebinding it, but the
Fn-keys and the lid switch are broken after resuming, just like before.
In dmesg I noticed a message "ACPI BIOS Error (bug): Could not resolve symbol
[\_SB.PC00.LPCB.EC0.SNTM], AE_NOT_FOUND (20230628/psargs-330)" during wakeup.
After decompiling the ACPI tables the I saw that this indeed doesn't exist, but
"\_SB.PCI0.LPC0.EC0.SNTM" does, so I patched the call accordingly. Didn't seem
to make a difference, though, apart from getting rid of that ACPI BIOS Error.
When I tried to run `amd-s2idle test`, it refused because "GPIO interrupt is
not served" It suggests loading the i2c-hid-acpi kernel module, but it was
already loaded.
So I checked `/sys/kernel/debug/gpio` and it contained the line
> #89 🔥 😷| ↓| level| | | | | | ↓ |input ↓|
> |0x10240b00
Apparently that fire emoji means that this GPIO interrupt is not served (it's
the only line with fire).
`gpioset -c gpiochip0 -p 2m 89=1` makes that issue temporarily go away and
allows running amd-s2idle.
GPIO Line 89 seems to belong to the touchpad, when setting dyndbg='module
pinctrl_amd +p' I get lots of lines like
[ 25.273930] GPIO 9 is active: 0x10141b00
[ 25.273967] GPIO 89 is active: 0x10240b00
[ 25.280561] GPIO 9 is active: 0x10141b00
[ 25.280585] GPIO 89 is active: 0x10240b00
in dmesg whenever I touch the touchpad.
Rarely they keys and lid switch still work after resume, usually in that case
there's a message like
[ 54.421557] amd_pmc AMDI0005:00: Last suspend didn't reach deepest state
in dmesg. When that happens the next suspends behave the same (and still yield
the message), until rebooting.
Once or twice things "worked" without showing that "didn't reach deepest state"
message; unfortunately in those cases I didn't check power consumption on the
wattmeter the laptop's power adapter is plugged into, so I can't say if it was
a proper suspend or not.
I attached a lot of stuff, run with Kernel 7.0 from Ubuntu's mainline repo (my
own build has lots of changes for additional debugprints by now) and mostly
with unpatched (original) ACPI tables, except for
dg-16ABR8-dmesg_patched_acpi.txt and lshw which are with the patched ACPI table
to get rid of the aforementioned "ACPI BIOS Error".
dg-16ABR8-ssdt14-mod.dsl is the source of the modified ACPI table.
Is there any more information I can provide, or things I could try?
--
You may reply to this email to add a comment.
You are receiving this mail because:
You are watching the assignee of the bug.
next prev parent reply other threads:[~2026-04-23 4:24 UTC|newest]
Thread overview: 60+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-04-18 13:38 [Bug 221383] New: ideapad_laptop: Fn hotkeys stop emitting after s2idle resume on IdeaPad Slim 3 14ARP10 (Ryzen 7735HS) bugzilla-daemon
2026-04-18 13:39 ` [Bug 221383] " bugzilla-daemon
2026-04-18 13:39 ` bugzilla-daemon
2026-04-18 13:40 ` bugzilla-daemon
2026-04-18 13:40 ` bugzilla-daemon
2026-04-18 17:51 ` bugzilla-daemon
2026-04-20 20:00 ` bugzilla-daemon
2026-04-20 20:02 ` bugzilla-daemon
2026-04-20 20:02 ` bugzilla-daemon
2026-04-21 14:51 ` bugzilla-daemon
2026-04-21 15:40 ` bugzilla-daemon
2026-04-23 2:26 ` bugzilla-daemon
2026-04-23 2:34 ` bugzilla-daemon
2026-04-23 2:48 ` bugzilla-daemon
2026-04-23 2:57 ` bugzilla-daemon
2026-04-23 4:15 ` bugzilla-daemon
2026-04-23 4:16 ` bugzilla-daemon
2026-04-23 4:18 ` bugzilla-daemon
2026-04-23 4:19 ` bugzilla-daemon
2026-04-23 4:19 ` bugzilla-daemon
2026-04-23 4:20 ` bugzilla-daemon
2026-04-23 4:22 ` bugzilla-daemon
2026-04-23 4:24 ` bugzilla-daemon [this message]
2026-04-23 16:30 ` bugzilla-daemon
2026-04-23 19:33 ` bugzilla-daemon
2026-04-23 19:45 ` bugzilla-daemon
2026-04-24 4:03 ` bugzilla-daemon
2026-04-24 13:39 ` bugzilla-daemon
2026-04-24 20:19 ` bugzilla-daemon
2026-04-24 21:15 ` bugzilla-daemon
2026-04-24 21:21 ` bugzilla-daemon
2026-04-24 21:26 ` bugzilla-daemon
2026-04-24 21:50 ` bugzilla-daemon
2026-04-25 0:01 ` bugzilla-daemon
2026-04-25 0:45 ` bugzilla-daemon
2026-04-25 0:56 ` bugzilla-daemon
2026-04-25 1:06 ` bugzilla-daemon
2026-04-25 2:29 ` bugzilla-daemon
2026-04-25 15:32 ` bugzilla-daemon
2026-04-25 16:32 ` bugzilla-daemon
2026-04-25 17:13 ` bugzilla-daemon
2026-04-25 18:59 ` bugzilla-daemon
2026-04-26 2:59 ` bugzilla-daemon
2026-04-27 19:46 ` bugzilla-daemon
2026-04-27 19:55 ` bugzilla-daemon
2026-04-27 20:31 ` bugzilla-daemon
2026-04-28 0:28 ` bugzilla-daemon
2026-04-28 0:34 ` bugzilla-daemon
2026-04-28 1:20 ` bugzilla-daemon
2026-04-28 1:37 ` bugzilla-daemon
2026-04-28 1:41 ` bugzilla-daemon
2026-04-28 2:19 ` bugzilla-daemon
2026-04-28 2:25 ` bugzilla-daemon
2026-04-28 4:38 ` bugzilla-daemon
2026-04-28 4:39 ` bugzilla-daemon
2026-04-28 14:05 ` bugzilla-daemon
2026-04-28 14:54 ` bugzilla-daemon
2026-04-28 15:00 ` bugzilla-daemon
2026-04-28 15:21 ` bugzilla-daemon
2026-04-28 17:41 ` bugzilla-daemon
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=bug-221383-215701-biNIbolBxA@https.bugzilla.kernel.org/ \
--to=bugzilla-daemon@kernel.org \
--cc=platform-driver-x86@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox