My understanding is that AMD and Intel are enforcing the S3 deep sleep phase-out on their modern processors.
There has been widespread outrage about this for the past few years:
I’ve had a similar experience where I noticed that suspend power draw was 7x higher on my FW13 with s2idle versus my older Lenovo which has S3/deep sleep. But then I discovered that the RAM modules were responsible for 80% of the drain. Using different RAM reduced the gap to being only 2x as bad as the Lenovo. There’s still room for improvement, but I don’t know if the gap could ever be fully closed, as the Lenovo has soldered LPDDR.
For troubleshooting steps, I’d suggest the following:
- Use the
amd_s2idle.py
script - Check your RAM’s power consumption. That post also has some notes on using
amd_s2idle.py
- Unplug everything except USB-C expansion cards. Those have been known to burn a lot of power during suspend. Not sure if they’ve all been fixed by now. I’d play it safe though and remove them all for initial troubleshooting.