News for hackers. Stuff that matters.
Re:M3 CPU cores have become more versatile by pants2 on Friday January 05, 2024 @04:07PM (#38884960)
Great investigation and data. While the M3 Pro looked pretty disappointing at first because of the loss in P core count, it looks like the huge strides have been made with the E core performance, so it's not the downgrade that one might think.

I own a 16" M1 Pro for work and a 16" M3 Pro for play, and wow I can really tell a difference in both performance and battery life. It's a nice upgrade.

Re:M3 CPU cores have become more versatile by als0 on Friday January 05, 2024 @04:38PM (#38885324)
Battery life must be hard to compare because presumably the battery life on the M1 Pro must have degraded by about 10% by now, which is quite a significant difference in capacity compared to a brand new 16" MacBook.
Re:M3 CPU cores have become more versatile by FlyingAvatar on Friday January 05, 2024 @04:41PM (#38885352)
Yeah, my M1 Pro's battery has 525 cycles on it and has lost 16% of its capacity.

(Edit: Actually, mine is M1 Max, FWIW.)

Re:M3 CPU cores have become more versatile by ahepp on Friday January 05, 2024 @05:48PM (#38886110)
Where are you getting the cycle count?

I have an M1 Air, I got it new and use it heavily. I see "battery health" is "normal" and "max capacity" is 90%, but I don't see a count of charge cycles.

Re:M3 CPU cores have become more versatile by MilaM on Friday January 05, 2024 @06:26PM (#38886498)
You can check the cycle count using the System Information app in the power section. Option-click on the Apple logo is a convenient shortcut to open System Information.

There is also the third-party Coconut Battery app that gives you other nice statistics and keeps track of battery health if you open it occasionally.

https://coconut-flavour.com/coconutbattery/

Re:M3 CPU cores have become more versatile by lambdaba on Friday January 05, 2024 @04:45PM (#38885396)
That is remarkably low, isn't it? I mean, saying this as an (ex) ThinkPad user :P. Did you take any special care with it?
Re:M3 CPU cores have become more versatile by fragmede on Friday January 05, 2024 @05:17PM (#38885761)
"Special care" on OS X is to use Al Dente.app, which limits the charge at 80% so as to not damage the battery.

https://apphousekitchen.com/

Re:M3 CPU cores have become more versatile by sgerenser on Friday January 05, 2024 @06:08PM (#38886311)
Isn’t that option built into MacOS now? Since Ventura I think.
Re:M3 CPU cores have become more versatile by masklinn on Friday January 05, 2024 @06:17PM (#38886399)
It has a supposedly intelligent thing which works about the same as iOS, meaning not well and not reliably.

iOS has gained a hard limit toggle, but macOS has yet to. Aldente does that job.

Re:M3 CPU cores have become more versatile by duskwuff on Friday January 05, 2024 @06:38PM (#38886601)
The built-in option is a step in the right direction, but doesn't provide any way for a user to specify that the battery doesn't need to be charged to 100% if the OS thinks it needs to be. In my experience, it usually ends up charging the battery 100% every night, then letting it discharge to 80% during the day.
Re:M3 CPU cores have become more versatile by pram on Friday January 05, 2024 @06:49PM (#38886687)
I’ve had it never charge, and sit reliably at 80% for weeks. Then when I unplugged it the schedule was ruined and it reverted to charging at night. Overcomplicated for no reason lol
Re:M3 CPU cores have become more versatile by minimaxir on Friday January 05, 2024 @06:15PM (#38886372)
Yes: the MacBook eventually learns to stop charging and keep at 80%. (it took a month for mine)

You can override it to fully charge.

Re:M3 CPU cores have become more versatile by obmelvin on Friday January 05, 2024 @10:52PM (#38888224)
I can't recommend Al Dente enough. Apparently I'm only at 134 cycles with 92% capacity*. M1 max is 26 months old. I have used a work computer for large portions of time obviously.

* TBH the capacity seems a bit low for my cycle count. Possible I've let it sit around 30% for too long at points. Such is the scourge of living in San Diego with the highest kWH rates in the country and only trying to charge at night or on weekends. I cry inside when I see people quoting 12c/kWh. Try 50c-1.20 depending on time of day/year.

Re:M3 CPU cores have become more versatile by rsynnott on Friday January 05, 2024 @05:13PM (#38885714)
How old was the Thinkpad? I used to expect a laptop battery to be borderline useless after 4 years or so, but my 2016 MBP is coming up on 8, and the battery is doing surprisingly okay. It reports 70% capacity, and that feels about right.
Re:M3 CPU cores have become more versatile by lambdaba on Friday January 05, 2024 @05:18PM (#38885762)
I can't say exactly, but it degraded remarkably quickly. Maybe someone else can chime in with a different experience, but I doubt it would be anywhere near as good as what I read from MacBook users, especially M-series.

I got the ThinkPad brand new, and it was a relatively recent model.

Re:M3 CPU cores have become more versatile by marmakoide on Friday January 05, 2024 @06:34PM (#38886569)
My Thinkpad 470s battery is close to its death (1h30 autonomy editing text, doing CAD or websurfing), after 5 years of heavy use.
Re:M3 CPU cores have become more versatile by alphabettsy on Friday January 05, 2024 @05:34PM (#38885944)
I’m pretty sure they’re rated for 1000 cycles. Idk if that’s good or bad. Or what’s expected to happen when it’s beyond that.
Re:M3 CPU cores have become more versatile by sgerenser on Friday January 05, 2024 @06:09PM (#38886318)
1000 cycles is when it’s expected to drop to ~80% of original capacity. Still plenty of use left after that.
Re:M3 CPU cores have become more versatile by MilaM on Friday January 05, 2024 @06:33PM (#38886559)
You can check the rated cycle counts for most Macbooks on the following Apple Support page:

https://support.apple.com/en-us/102888

Most recent Macbooks should last for 1000 full cycles. Though I'm pretty sure you can brick your battery quickly by keeping it at 100% charge all the time or if you use it in a very hot environment.

Re:M3 CPU cores have become more versatile by dzr0001 on Friday January 05, 2024 @11:56PM (#38888555)
I have the original M1 air that I got the day it released in 2020. In a typical week, I will let my battery discharge to less than 10% twice and recharge it to 100%. I've logged 458 cycles and lost 11% of my capacity. Not too bad.
Re:M3 CPU cores have become more versatile by bombcar on Friday January 05, 2024 @04:41PM (#38885354)
I'm really wondering if I should push for an M3 upgrade from the M1 Max I have now; it is a 2021 model ...

I'll probably hold out for the M4.

Re:M3 CPU cores have become more versatile by Detrytus on Friday January 05, 2024 @04:44PM (#38885385)
I just ordered M3 Max Macbook Pro, currently own M1 Macbook Air. The one thing that I found the Air lacking is running VM with Windows 11, which I need for work. All those translation and virtualization layers add up and CPU temp rises to 95 Celsius sometimes, visibly slowing down. I decided I need a laptop with active cooling.

If you have M1 Max, and a fan, then there's probably no point in upgrading.

Re:M3 CPU cores have become more versatile by PaulWaldman on Friday January 05, 2024 @05:01PM (#38885568)
Are you expecting significantly improved efficiencies when running Windows VMs with the M3 Max Macbook Pro?
Re:M3 CPU cores have become more versatile by trailbits on Friday January 05, 2024 @07:14PM (#38886850)
Apple M1 does not support hardware assisted nested virtualization. If someone was trying to run WSL from Windows, that would be horribly inefficient on M1 vs M3.
Re:M3 CPU cores have become more versatile by wtallis on Friday January 05, 2024 @07:38PM (#38887022)
Is there actually a way to use nested virtualization on the M2 or M3 yet? As far as I can tell both Parallels and VMWare are still saying they don't have that feature.
Re:M3 CPU cores have become more versatile by lynguist on Saturday January 06, 2024 @05:53AM (#38890349)
No, it needs hardware support for that. It needs another level of virtualized MMU, which Apple didn’t build in. That might come with the M4 generation only.
Re:M3 CPU cores have become more versatile by Detrytus on Saturday January 06, 2024 @11:14AM (#38892607)
Here's someone claiming that the required hardware support is already there since M2: https://apple.stackexchange.com/questions/466761/is-nested-v...

I'm no expert so I cannot tell how reliable that info is.

Re:M3 CPU cores have become more versatile by lynguist on Sunday January 07, 2024 @12:53AM (#38898865)
They also say

> will cause the CPU to pause the guest hypervisor, and let the host hypervisor running at EL2 decide whether and how to proceed. That is a big part in enabling nested virtualisation. There are other details, for example related to memory and interrupt management.

And they don’t elaborate on whether these "further details" were implemented or not; I would guess they’re not implemented, or else Apple would have mentioned it at a WWDC workshop. I might be wrong here though.

Re:M3 CPU cores have become more versatile by selimnairb on Friday January 05, 2024 @06:28PM (#38886511)
I traded an M1 Pro for an M3 Max and my AMD64 Linux containers seem to be MUCH faster, so this would probably carry over to Windows VMs.
Re:M3 CPU cores have become more versatile by Detrytus on Friday January 05, 2024 @05:16PM (#38885745)
That’s pretty much the only reason I bought it. Other than the cool, “space black” color :-) Benchmarks look promising
Re:M3 CPU cores have become more versatile by bombcar on Friday January 05, 2024 @05:18PM (#38885774)
Are these Arm windows 11 or x86-64?
Re:M3 CPU cores have become more versatile by Detrytus on Saturday January 06, 2024 @04:30AM (#38889930)
ARM, occasionally running x86 windows software
Re:M3 CPU cores have become more versatile by dwaite on Friday January 05, 2024 @10:18PM (#38888050)
I'd be curious to see single/multi benchmarks of Rosetta 2-emulated code running across the various Apple Silicon CPU.

My impression from the M1 was that only P cores could go into the stricter memory mode used for Rosetta 2 emulation.

Re:M3 CPU cores have become more versatile by hypercube33 on Saturday January 06, 2024 @11:30AM (#38892751)
There is always Windows on some vdi platform like Win365 or Amazon or Citrix etc so you're not tying up your devices resources. the downside is it's absolutely not available offline and can have a monthly expense.
Re:M3 CPU cores have become more versatile by rifty on Friday January 05, 2024 @05:31PM (#38885917)
The P core drop is apparently kind of a downgrade for audio production. Some DAWs only use the performance cores and Logic is one of them. This means you can utilize more tracks with an M1 Pro.
Re:M3 CPU cores have become more versatile by daviddever23box on Friday January 05, 2024 @07:34PM (#38886994)
This is not actually the case: this can be changed within Logic Pro's settings.
Re:M3 CPU cores have become more versatile by rifty on Friday January 05, 2024 @08:04PM (#38887201)
You can set the number of cores utilized by default in the settings, yes. But Logic will only fully utilize the performance cores. I made a mistake and over-stated by saying it would only use performance cores. The conclusion isn't different though. M1 Pro will handle more tracks currently.

See here: https://youtu.be/FSqX4bt9to4?si=6KBj5vNra3rEITWI&t=439

Re:M3 CPU cores have become more versatile by wtallis on Friday January 05, 2024 @07:45PM (#38887072)
Are you saying the performance regression isn't real because there's a workaround for the bug?
Re:M3 CPU cores have become more versatile by masklinn on Friday January 05, 2024 @06:15PM (#38886375)
Is that possible? You can set priority to background and your process will be restricted to E cores, but last I checked other processes will favor P cores but will be spilled to E if everything is loaded. I also don’t remember an API to query the core layout (to only spawn as many workers as there are P cores).

But maybe that was added since?

Re:M3 CPU cores have become more versatile by wtallis on Friday January 05, 2024 @06:30PM (#38886526)
IIRC there are sysctls that list the number of cores of each type, and their cache sizes. So an application can check how many P cores there are, and choose to only spawn that many threads.
Re:M3 CPU cores have become more versatile by vlovich123 on Saturday January 06, 2024 @12:28AM (#38888713)
Yeah but it just means that software needs to tweak some parameters on M3 to slow spilling to E cores. In fact, a good system would always spill to E cores ands just let completion rates drive acceptance of work stealing.
Re:M3 CPU cores have become more versatile by dmz73 on Saturday January 06, 2024 @02:29AM (#38889302)
That's crazy talk! You must be holding it wrong :)