You are not logged in.
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/FAILUREsystemctl 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 diskcat /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
[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 -tvnnhttps://www.phoronix.com/news/Linux-5.7-MHI-Bus
You could try to blacklist mhi-pci-generic
Offline
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
\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