FWIW I've been using elementaryOS 6.1 for most of the time and it's been really nice too. Full disclosure though it was pretty DIY; wifi did not work right away (I had to upgrade the kernal), I had to install some software to enable the fingerprint reader, and I needed to manually enable fractional scaling.
I definitely recommend it to run Linux, the community is fantastic and another strong selling point.
Thank you for confirming.
I guess I will have to wait until an improved version of Framework that supports proper sleep.
mem_sleep_default=deep
https://community.frame.work/t/ubuntu-21-04-on-the-framework...https://www.youtube.com/watch?v=Jibqw5C3gk8&t=15m45s - timestamp to where he discusses fixing sleep issues
It sounds like the setting is there, but it does not work. Framework needs to fix that.
1. https://community.frame.work/t/issues-with-power-usage/12261
https://community.frame.work/t/issues-with-power-usage/12261...
> Issue was that I was running linux-zen, strangely. With linux-zen, the CPU wouldn’t get past C3 and idle power usage was 7-13W. With regular linux, the CPU reaches C8 and idle power usage is ~5W. Strange that linux-zen did that, but ok ig
The other main culprit is whether or not you can successfully enable PSR for the display. IIRC, the laptop cannot hit C8 or C10 sleep states without PSR enabled, even if you have the ASPM power saving mode enabled.
Speaking for myself, running Debian unstable, after lowering the display brightness, with the right settings my laptop easily hits 2.5-3W idle.
To be fair, it's not Framework's fault that fractional scaling in Linux is not great.
Except, I’m realizing it just now, it’s maybe why LibreOffice looks so bad on my Mac.
Seems like just telling apps to draw to a larger window is the way to go, which is why I don't understand why Apple and Wayland do it by scaling down an integer. Gotta be a good reason.
- "s2idle" = S0ix and "deep" = S3
- S0ix is similar to how smartphones go to sleep by just idling everything and not actually sleeping. On the Framework it drains around 1 or 2% per hour (I haven't measured exactly.)
- S3 sleep is the more familiar suspend-to-RAM functionality. The power drain is significantly less than S0ix.
Both sleep modes work fine in Ubuntu 21.10 on my Framework. I actually have mine set to S0ix because while S3 sleep has less battery drain, it takes something like 10 seconds longer than S0ix to wake back up after opening the lid. And since I'm mostly working from home, the battery drain isn't an issue for me.
Still, the difference between the two is significant enough that I kind of wish there were separate menu options for both. Though I realize that having "sleep" and "deeper sleep" menu options is not the most user-friendly design.
Of course you can also get hibernate (i.e. suspend to disk and turn off power completely) running, but my understanding is that hibernate is currently incompatible with Secure Boot, since it's non-trivial to verify that the system is resuming with the same kernel as the original boot. So you have to choose which one you want, hibernate or SB.
My current Linux laptop (released in 2015) can sleep for about week, resume in 3-4 seconds. Am I reading your comment correctly that buying a Framework would degrade my user experience?
To be fair, I don't think this is Framework's fault. My understanding is that this is a limitation of the current generation of Intel CPUs, so pretty much any current-gen Intel-based computer will have the same issue.
The way Windows laptops do this is to go from light sleep to deep sleep after being idle for a long period. You should be able to pull off the same trick in Linux.
Decided to actually time it.
It's 10 seconds from power button to grub bootloader, then 12 seconds from bootloader to login screen.
I decided to run the same test coming out of S3, and it takes 14 seconds on my macine to go from power button to login screen.
So waking from hibernation is roughly 8 seconds slower, or approximately the time it takes to get to grub.
https://wiki.archlinux.org/title/Power_management/Suspend_an...
https://wiki.archlinux.org/title/Power_management#Suspend_an...
I have my machine set to suspend on lid close and hibernate on power button.