Also various accelerators: video decoder, video encoder, neural engine.
Unless I'm mistaken all of it is in progress, but not yet ready.
I'm not sure why this rates a separate mention, or even what exactly you're referring to with this one. Did you mean audio over DisplayPort or HDMI? I don't think there's any standard for audio over Thunderbolt like there is for audio over USB, and if there was then it would automatically start working when Thunderbolt itself is supported.
"CPU frequency scaling, device runtime PM (for select devices), hardware auto-PM… even prior to this release, users could already get 10+ hours of idle runtime. With DCP and proper display DPMS, that now goes as high as 30+ hours (powered on, screen off)!"
[...]
"While s2idle does work, it’s in its infancy and we haven’t debugged all driver issues yet. Here’s what works:
NVMe is shutdown
WiFi goes into S3 mode
Display (DCP) goes into DPMS (backlight & screen fully off)
DARTs power gate & restore state on resume
CPUs stay in shallow idle
Some misc devices (i2c/spi/etc) power off
Wakeup via power button or lid open
"So they report 30 hours of battery life with display off (not sure if it was in s2idle or just normal screen off operation). So if you close the lid overnight, it should eat <30% of the battery.
s2idle will be pretty resource-light once all peripherals can be put into sleep. CPU by itself is not consuming that much power when idle.
The fact that this still routinely happens 15 years later despite the insane progress of technology is kind of hilarious.
Previous discussion:
I'm glad they moved to their own chips because these Intel Macs are the worst hardware I have ever owned.
My Thinkpad works fine under Linux, I didnt need to do anything to get great battery life and perfect sleep.
There's actually a humongous list of peripherals, power states, and the speakers which don't work at all, to support.
Some users (like myself) don't need a GPU for anything, and thus a GPU is not "base." It's a frivolous addition for playing games. You can run a whole desktop environment on CPU rendering with no problem.
But going to sleep is necessary for unplugging a laptop and taking it on a trip, which is a basic feature for many users, like myself, and a basic component of having a "laptop."
Sleep is also a necessary for the "battery component" to hold a charge while it's unplugged and unused.