Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

bnumerick

macrumors member
Original poster
Jan 14, 2010
93
68
I have a 14" M3 Max 16/40 and noticed that the performance on occasion was off from what it should be. I opened up MX Power Gadget to see what's up and saw the P-Cores sitting at 0.00 under frequency. I thought that's odd but after a few minutes they'd fire back up. After having this happen a number of times I decided to have a second one sent thinking maybe the one I have is defective but the new one is exhibiting the same behavior. I have a 16" 16/40 here too and I've never seen it do that.

Here's a screen shot of MX Power Gadget showing what i'm talking about. Performance nosedives as one might imagine.
 

Attachments

  • Screenshot 2023-12-15 at 5.55.12 PM.jpeg
    Screenshot 2023-12-15 at 5.55.12 PM.jpeg
    235.7 KB · Views: 89
  • Untitled.png
    Untitled.png
    373.5 KB · Views: 56

donawalt

Contributor
Sep 10, 2015
1,284
630
The silicon Macs do not just distribute processes across all cores, or do they necessarily distribute processes to the P cores first, as some might think. Howard Oakley has done several excellent articles about this on his web site The Eclectic Light Company. But in short, what's different with the Apple Silicon Macs is the use of QoS for scheduling processes to cores, E or P.

Now, MacOS offers four directly specified levels of task prioritization—from low to high, they are background, utility, userInitiated, and userInteractive. There's also a fifth level (the default, when no QoS level is manually specified) which allows macOS to decide for itself how important a task is.

On Apple silicon, even if the system is entirely idle, background priority tasks run exclusively on the efficiency/low-power E cores, leaving the higher-performance P cores idle. So in short, it's entirely possible you had either background or MacOS determined low QoS that it was running on the E cores to save the P cores for more intensive work.

If you read Howard's stuff, you may conclude that there is an engineering design plan with Apple Silicon that is different than "traditional" thought - traditional thought *may* be to just get the next process done as fast as possible, so to be ready for future work. This is not what happens with QoS on Apple silicon; the plan is to "manage" the cores so that a larger, more complex app with multiple cores gets fully completed the quickest - instead of worrying about just getting this next process done quickly.

Here are some good starter articles on Howard's stuff, on QoS and what's going on. He's excellent!
https://eclecticlight.co/2021/05/17/how-m1-macs-feel-faster-than-intel-models-its-about-qos/

EDIT/PS - I forgot to mention per your graphs, he will mention that because of all this, a micro view of a given process may show it actually running worse than on an old Intel Mac - again because priority is to the overall work of the computer, not each and every process as it comes in. At least that;s how I read it (and I am not an expert!)
 
  • Like
Reactions: Queen6

bnumerick

macrumors member
Original poster
Jan 14, 2010
93
68
That is interesting to know. I'll take look at the article. If that is the case of what's happening then I'd assume it is a bug in the way the scheduling is handled because I've had it happen primarily when I'm trying to do some intensive work (Topaz Video AI for example) but seems weird it would only be on one type of system. I don't remember what I was doing in the first graph but you can see it says the P-Cores are being 20% utilized so that is interesting. In the second one it was on a fresh reboot then running 3dmark gaming benchmark. You'll notice the GPU is running about 1/4 of its maximum speed and the entire system is only pulling about 7 watts instead of the usual 30-40 it should be during this test. It's an odd behavior and I'm seeing it on two different 14" systems and not my 16".
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.