Is it Apple or is the CPU locked?
This is particularly interesting. This means Apple has some deeper level management / regulation where a firmware change is possible. I wonder if we have sensor data close enough to the VRM chips to watch temperature of its proximity pre and post "patch".*[Updated]*
6) For those who are curious, because Apple is managing this at a higher level, the MSR 0x610 is unchanged, and still reads as it did before.
Check out his updated OP.@winterny - very curious if you have had a chance to download Apple's fix and what you make of it ? Is it using your method ?
Check out his updated OP.
This is particularly interesting. This means Apple has some deeper level management / regulation where a firmware change is possible. I wonder if we have sensor data close enough to the VRM chips to watch temperature of its proximity pre and post "patch".
I updated the original post.
IMHO, for 99.9% of users, it's no longer worth messing around with this, and apple's update fixes this properly [within the constraints of the physical limitations] for most use cases.
There are still limits to the power delivery system, so of course you will experience some amount of throttling if you run things to 100%, but, it is far better than it was before, and probably better than a 2017 i7 MBP in any use case.
It still seems to be quite uneven in windows, though, sadly.
stil dropping to 800mhz and bouncing back, so, this is still not a complete solution if it's only active in mac os, not bootcamp.
You can use Intel XTU under Boot Camp to implement something similar.
I’d agree, though Apple does not appear to. Most of my support interactions around Boot Camp end up being polite ways of telling me Apple chooses not to support it.I can, but I should not /have/ to, and the apple solution seems finer grained than what intel XTU is doing.
Apple after all officially support Windows via boot camp, so this fix /should/ be working there too.
It still seems to be quite uneven in windows, though, sadly.
stil dropping to 800mhz and bouncing back, so, this is still not a complete solution if it's only active in mac os, not bootcamp.
That's weird. I would have expected this to be handled by the T2, which would make it work in Windows too.
Unless the T2 has a separate configuration for bootcamp, which they didn't touch.
Pretty sure there is an EFI update, but I didn't take it completely apart yet.Apple have typically had sensors all over the place, and the SMC, or now, T2, will be what actually manages thermals.
Though I find it curious that neither bootrom nor T2 firmware version seem to show as changed in system report? Update is clearly in place as my graphs in cinebench now look closer to what manually tweaking before did, though clearly with an extra layer of refinement over what the raw cpu management allow.
Pretty sure there is an EFI update, but I didn't take it completely apart yet.
buy why is the update 1.3Gb? Seems really large for some tweaks to power management
Actually, testing this under mac, I'm still not totally sold. Performance looks hugely improved under a load test, but only for the first couple minutes. On a Prime95 "max power" torture test (which isn't great since it's loading the CPU in a way where you'll never get 2.9GHz continuous at 45W), it pretty quickly hits the point of VRM throttling, oscillating from 800MHz to 2.9GHz. On the "balanced" test, it climbs up to and settles at an operating point of ~40W, 2.9GHz, and ~95C, and stays there. But then after maybe 5m, the VRM throttling kicks in again.
Wonder if it just didn't take properly for me, but both shows same builds before and after update for me on 2.6 i7 ( bootrom 16.16.334.5.5.0 T2 16P50334e )
[doublepost=1532460291][/doublepost]
But still, no true cap on max power draw? While it's doing something now (whatever that is exactly), it still overheats the VRMs when people run very heavy loads, which doesn't seem to happen when people manually cap power draw. Sure, you get throttling, but not the below-idle panic throttle clock of 800MHz!It looks like before there was absolutely no management of the power delivery at all, and now it is actively managed.
But still, no true cap on max power draw? While it's doing something now (whatever that is exactly), it still overheats the VRMs when people run very heavy loads, which doesn't seem to happen when people manually cap power draw.