I am forced to use a MacBook M4 at work but I have and love my Framework 13 Intel.
Battery management is superior in MacOS but I can leave my Framework suspended for more than at least a week (I never measured how long it can stay like this).
I run vanilla Ubuntu with TLP, though, which might be the trick.
TLP is definitely the trick. TLP makes a huge difference in improving battery life while on suspend in Linux - especially since laptop makers stopped supporting S3 sleep.
Battery management is superior in MacOS but I can leave my Framework suspended for more than at least a week (I never measured how long it can stay like this).
I run vanilla Ubuntu with TLP, though, which might be the trick.