Every other resume takes 10s+

Since I have installed fedora on my Lenovo 82XY (IdeaPad Flex 5 16ABR8), every other suspend takes 10s with the other taking a normal 2s.

This issue has been happening for me since at least f40 and persisting until latest f44

The suspend used is s2idle and the firmware(L7CN19WW) doesn’t support any more like deep

I have tried disabling several often faulty services from suspending - EC, WiFi, iGPU

There is a firmware update, but there are no install options outside of windows that I can tell

When a resume is going to be long, FnLock and NumLock are still on, unlike short resumes.

Does Lenovo not supply firmware updates through LVFS (sudo fwupdmgr refreshsudo fwupdmgr get-updates)?

Anyway, to find out why suspends are different one from another, you need to take a look at the logs at the time of the wake-up. Use Gnome Logs or journalctl.

If the firmware cannot be updated from linux using the provided tools, there is a ‘live’ boot method to provide a windows environment to perform the upgrade of bios/firmware (winpe).
I have used hirensbootcd

fwupdmgr does not have any updates

from dmesg:
PM: suspend devices took 10.002 seconds
PM: suspend devices took 0.107 seconds
PM: suspend devices took 10.005 seconds
PM: suspend devices took 0.106 seconds