Also things like lpddr5x, ssd controller built into the SoC with cache in unified ram (instead of running a whole ass separate computer with its own ram on an m2 stick) etc
Sleep is such a finicky thing which requires all parts of the system to do it right.
My desktop lost the ability to sleep because I guess the nvidia drivers have decided that you are wrong to want to put things to sleep.
Looks like Framework has started heading this direction too, which is nice to see.
Apple's storage controller is not even a PCIe peripheral internally, so it's saving power and latency cutting out that interface, even when it's active.
I'm guessing Intel/AMD could integrate a single SSD controller that OEMs could use for a specially socketed SSD?
I'm not familiar enough with SSD controllers - but what limits would this introduce. I'm thinking they can't be totally generic - with any NAND chips, any layout, 1-4 chips and TLC or QLC NAND - any capacity etc. It strikes me it would be limiting - you would become restricted to a a small subset of SSDs, maybe not forwards compatible with newer NAND chips etc.
I'd think only the minority of PC Laptops would make sense to have this - ones with soldered SSDs - and I don't know many of these. So Intel/AMD would need a big push to integrate any controller. Maybe Windows ARM laptops, if the controller makes a big enough difference, will do this. I'm curious now if any Snapdragon devices are doing this already.
My Zen2 based Lenovo laptop has 6-7 hours of battery when doing basic tasks in both Windows and Linux, but sleep on Linux lasts a week while on Windows it's empty in 24 hours.
And that is OK, as long as they provide a way for you to disable it. I do not want my laptop to be doing things when I put it in sleep mode. Nothing at all. Save battery life above all else when sleeping. But Microsoft does not appear to provide a way to do that. At least none that I can see.
Yeah, because they buy a Windows laptop, slap Linux on it, and expect it to work.
OSX sucks even more by this metric; it won't even install!
I've found suspend performance has improved since upgrading to a kernel that supports the AMD 7640U NPU cores. I have no concrete evidence of that though.
I'm happy to accept poorer sleep performance to have a repairable laptop and Linux OSS (with good support), but I wouldn't say its problem free.
On the other hand framework is actually in a good position to do something about it. Similar to valve. I think they do have more control than a regular PC vendor when also using Linux ad they have a very limited portfolio of devices and can actually upstream software fixes.
Just to beat my favorite dead horse, this is why the insistence on SO-DIMMs "BEcAuse it's rEpAIrAble" has wrecked the reputation of a lot of laptops. DDR on a stick is fundamentally hostile to sleep power draw. Soldered-down LPDDR memory has always been massively superior for energy savings, and LP-CAMM finally solves the issue.
LPCAMM2 really shows the trade-offs. It adds a lot of bulk and cost, and repairability hasn't been valued high enough by the market to cover that overhead for most consumers. That's why Micron exited the market they played a big part in founding.
https://www.ifixit.com/News/95078/lpcamm2-memory-is-finally-...