It’s worth knowing as a fellow Surface owner that that is very nonstandard. My Surface Pro 6 (admittedly much newer) lasts days or weeks if I just slap the lid closed and leave it somewhere, I think you might be missing something in the linux-surface github.
To any non-surface owners reading this, it’s a Microsoft problem because the whole laptop is a custom Microsoft product and only has ACPI drivers on Windows, though, there is some open source support with a kernel patch that hasn’t cleared it’s way to mainline support
Wasn’t there a Tom Scott video about this concept a while ago? I can’t find it atm but I’m sure I’ve seen this one already