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.
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.
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.
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.
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.
> 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.
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.
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.
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.
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).
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
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.