Skip to content

[Bug]: s2idle suspend hangs on ASUS TUF Gaming A16 FA608PM (Ryzen 9 8940HX) #342

Description

@Yousef-Alsaadan

Affected Component

kernel (asus-armoury kernel driver)

Issue Description

Suspend never completes. The system enters s2idle and the journal stops dead —
no resume, no wake, no shutdown message. Fans spin up while the lid is closed
and the machine has to be force-powered-off with the power button. Battery
drains as if the machine were awake, which it effectively is.

Firmware offers s2idle only; S3 is not available. BIOS is FA608PM.321
(05/11/2026) and ASUS publishes no newer version.

Already ruled out — each tested independently, suspend hangs identically in
all three cases:

  • modprobe.blacklist=nvidia,nvidia_modeset,nvidia_drm,nvidia_uvm → still hangs
  • systemctl stop asusd before suspending → still hangs
  • i2c_hid.polling_mode=1 → still hangs

So it is not the NVIDIA driver, not asusd, and not the I2C-HID polling path.

Possibly related: this machine also needed the LampArray workaround from #284 /
#119 for the keyboard backlight — same 0B05:19B6 ITE controller on I2C-HID, no
0b05 device in lsusb. Mentioning it in case platform/EC handling is a common
thread. The suspend hang occurs with or without that workaround active.

Steps to Reproduce

  1. Boot normally to GNOME on Wayland.
  2. Click Suspend from the system menu (or run: systemctl suspend).
  3. Wait — screen goes dark, fans audibly spin up.
  4. Press a key or the power button briefly to wake.
  5. Nothing responds. Only a 15-second power-button hold recovers the machine.

Expected vs Actual Behavior

Expected: the system enters s2idle, quiesces, and resumes on keypress or lid
open with the session intact.

Actual: the system enters s2idle and never returns. The journal's final line is
"PM: suspend entry (s2idle)" with nothing after it — no PM: suspend exit, no
Restarting tasks. Fans run throughout. Recovery requires a forced power-off,
losing the session.

Laptop Model / Board Name

ASUS TUF Gaming A16 FA608PM_FA608PM (board: FA608PM)

Linux Distribution

Fedora Linux 44 (Workstation Edition)

Kernel Version

7.1.9-200.fc44.x86_64

asusctl / asusd / ROG Control Center Version

asusctl v6.4.0

Desktop Environment & Display Server

GNOME (Wayland)

Relevant Logs

Last lines before the hang:


systemd[1]: Reached target sleep.target - Sleep.
systemd[1]: Starting nvidia-suspend.service - NVIDIA system suspend actions...
systemd[1]: nvidia-suspend.service: Skipped due to 'exec-condition'.
systemd[1]: Starting systemd-suspend.service - System Suspend...
systemd-sleep[14744]: Performing sleep operation 'suspend'...
kernel: PM: suspend entry (s2idle)


Nothing follows.

Present at every boot:


kernel: NVRM: GPU0 ... PlatformRequestHandler failed to get target temp from SBIOS
kernel: NVRM: GPU0 ... PlatformRequestHandler failed to get platform power mode from SBIOS
asus_armoury: No matching power limits found for this system
asus_wmi: Initialization: 0x1
asus_wmi: SFUN value: 0x21
asus_wmi: fan_curve_get_factory_default (0x00110032) failed: -19


Hardware:


CPU:   AMD Ryzen 9 8940HX (Zen 4, 16C/32T)
GPU:   NVIDIA RTX 5060 Max-Q (driver 610.43.03) + AMD Radeon 610M
BIOS:  FA608PM.321 (05/11/2026)
Sleep: cat /sys/power/mem_sleep → [s2idle]

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingkernelasus-armoury kernel driver

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions