You are not logged in.

#1 2025-11-07 16:49:14

aaronmueller
Member
Registered: 2012-08-25
Posts: 17
Website

[SOLVED] suspend/hibernate not work on ThinkPad

hi!

I have a Lenovo Thinkpad X1 Carbon Gen 9.
I use wayland/niri as my window manager.
When trying to suspend with `systemctl suspend`, the keyboard backlight flickers for a short period of time, but nothing else happens.

journalctl --boot=-1 --grep="suspend"

Nov 07 17:12:39 thinkFu systemd-logind[628]: The system will suspend now!
Nov 07 17:12:39 thinkFu systemd[1]: Starting System Suspend...
Nov 07 17:12:39 thinkFu systemd-sleep[2881]: Performing sleep operation 'suspend'...
Nov 07 17:12:39 thinkFu kernel: PM: suspend entry (deep)
Nov 07 17:12:39 thinkFu kernel: printk: Suspending console(s) (use no_console_suspend to debug)
Nov 07 17:12:39 thinkFu kernel: mhi-pci-generic 0000:08:00.0: failed to suspend device: -16
Nov 07 17:12:39 thinkFu kernel: mhi-pci-generic 0000:08:00.0: PM: pci_pm_suspend(): mhi_pci_suspend [mhi_pci_generic] returns -16
Nov 07 17:12:39 thinkFu kernel: mhi-pci-generic 0000:08:00.0: PM: dpm_run_callback(): pci_pm_suspend returns -16
Nov 07 17:12:39 thinkFu kernel: mhi-pci-generic 0000:08:00.0: PM: failed to suspend async: error -16
Nov 07 17:12:39 thinkFu kernel: PM: Some devices failed to suspend, or early wake event detected
Nov 07 17:12:39 thinkFu kernel: PM: suspend exit
Nov 07 17:12:39 thinkFu kernel: PM: suspend entry (s2idle)
Nov 07 17:12:39 thinkFu kernel: printk: Suspending console(s) (use no_console_suspend to debug)
Nov 07 17:12:39 thinkFu kernel: mhi-pci-generic 0000:08:00.0: failed to suspend device: -16
Nov 07 17:12:39 thinkFu kernel: mhi-pci-generic 0000:08:00.0: PM: pci_pm_suspend(): mhi_pci_suspend [mhi_pci_generic] returns -16
Nov 07 17:12:39 thinkFu kernel: mhi-pci-generic 0000:08:00.0: PM: dpm_run_callback(): pci_pm_suspend returns -16
Nov 07 17:12:39 thinkFu kernel: mhi-pci-generic 0000:08:00.0: PM: failed to suspend async: error -16
Nov 07 17:12:39 thinkFu kernel: PM: Some devices failed to suspend, or early wake event detected
Nov 07 17:12:39 thinkFu kernel: PM: suspend exit
Nov 07 17:12:40 thinkFu systemd[1]: systemd-suspend.service: Main process exited, code=exited, status=1/FAILURE

systemctl status systemd-suspend

Nov 07 17:45:50 thinkFu systemd[1]: Starting System Suspend...
Nov 07 17:45:50 thinkFu systemd-sleep[5346]: Successfully froze unit 'user.slice'.
Nov 07 17:45:50 thinkFu systemd-sleep[5346]: Performing sleep operation 'suspend'...
Nov 07 17:45:51 thinkFu systemd-sleep[5346]: Failed to put system to sleep. System resumed again: Device or resource busy
Nov 07 17:45:51 thinkFu systemd-sleep[5346]: Successfully thawed unit 'user.slice'.
Nov 07 17:45:51 thinkFu systemd[1]: systemd-suspend.service: Main process exited, code=exited, status=1/FAILURE
Nov 07 17:45:51 thinkFu systemd[1]: systemd-suspend.service: Failed with result 'exit-code'.
Nov 07 17:45:51 thinkFu systemd[1]: Failed to start System Suspend.

cat /sys/power/state

freeze mem disk

cat /sys/power/mem_sleep

[s2idle]

systemd-inhibit --list

WHO    UID USER PID  COMM    WHAT  WHY                  MODE
UPower 0   root 3763 upowerd sleep Pause device polling delay

1 inhibitors listed.

How to debug this further? Looks like some resource blocks going to suspend, but I can't find any way to track this down.

Last edited by aaronmueller (2025-11-08 10:47:49)

Offline

#2 2025-11-07 19:15:12

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 70,981

Re: [SOLVED] suspend/hibernate not work on ThinkPad

/sys/power/mem_sleep wrote:

[s2idle]

doesn't fit

Nov 07 17:12:39 thinkFu kernel: PM: suspend entry (deep)

journalctl --boot=-1 --grep="suspend"

Please don't grep.
But seems mhi-pci-generic 0000:08:00.0 is involved

lspci -tvnn

https://www.phoronix.com/news/Linux-5.7-MHI-Bus
You could try to blacklist mhi-pci-generic

Offline

#3 2025-11-07 19:30:46

aaronmueller
Member
Registered: 2012-08-25
Posts: 17
Website

Re: [SOLVED] suspend/hibernate not work on ThinkPad

Thank you for that valuable hints!

I've checked the BIOS again and found some more power management features for Linux. Activating them, I have now "deep" as well.
Blacklisting "mhi-pci-generic" solves my problem! Currently, I have no use for the internal LTE modem, so Its ok to disable that kernel module.

Offline

#4 2025-11-07 19:37:08

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 70,981

Re: [SOLVED] suspend/hibernate not work on ThinkPad

\o/
Please always remember to mark resolved threads by editing your initial posts subject - so others will know that there's no task left, but maybe a solution to find.
Thanks.

Offline

Board footer

Powered by FluxBB