I was in the same boat, but in my case I finally figured out that it wasn't that the hardware that couldn't do it, I realized the configuration wasn't optimized.
So I'll share my number one optimization trick.
Install powertop and get familiar with all the tabs it provides.
Use: sudo powertop --auto-tune
it can make a HUGE difference.
After a while all the tricks started to snowball and I was able to set up my laptop so I could swap between nvidia discrete graphics (2-3 hours off a full battery) and the integrated Intel Xe graphics (13.5 hours off a full battery). Power consumption on suspend under intel graphics is negligible. Wake is flawless. Now I find myself wishing I knew windows better so I could get the same graphics-swap-trick working under windows too (dual booted system).
So I'll share my number one optimization trick. Install powertop and get familiar with all the tabs it provides.
Use: sudo powertop --auto-tune
it can make a HUGE difference.
After a while all the tricks started to snowball and I was able to set up my laptop so I could swap between nvidia discrete graphics (2-3 hours off a full battery) and the integrated Intel Xe graphics (13.5 hours off a full battery). Power consumption on suspend under intel graphics is negligible. Wake is flawless. Now I find myself wishing I knew windows better so I could get the same graphics-swap-trick working under windows too (dual booted system).