Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MacBook Air M2 Hot stuck at 52 C #39

Closed
antoniodini opened this issue Jul 19, 2022 · 16 comments
Closed

MacBook Air M2 Hot stuck at 52 C #39

antoniodini opened this issue Jul 19, 2022 · 16 comments
Assignees
Labels
bug Something isn't working enhancement New feature or request

Comments

@antoniodini
Copy link

Hi,
I'm testing a MacBook Air M2 (8/512) with macOS Monterey 12.4 (I'm planning to upgrade to Ventura Public Beta). Hot is giving always a 51 C. I include a screenshot of the thermal sensors output

Schermata 2022-07-19 alle 15 55 19

It's maybe a bug

@antoniodini
Copy link
Author

Schermata 2022-07-19 alle 15 56 52

@phill22
Copy link

phill22 commented Jul 20, 2022

same here

apple macbook air 2022 m2

always 51°C

@macmade macmade self-assigned this Jul 20, 2022
@macmade macmade added bug Something isn't working enhancement New feature or request labels Jul 20, 2022
@macmade
Copy link
Owner

macmade commented Jul 20, 2022

Thanks for reporting this.

Unfortunately, I haven't received my M2 yet.
I'll update the app as soon as I can test this on some hardware.

@sbdevelops
Copy link

I've been using an Air M2 for a short time with Hot installed. Hot shows constant 51°C during light use, but when doing more CPU-intensive tasks Hot does show a higher temperature reading (I've seen it increase to the 60-65° range). In my case, 51°C is acting as a baseline temperature, but it isn't necessarily the only temperature that Hot will show, in contrast to what the other commenters experienced.

@macmade
Copy link
Owner

macmade commented Jul 30, 2022

@sbdevelops Thanks for the report. My Air M2 will arrive next week, so hopefully I'll be able to check this.

Repository owner deleted a comment from hasterap Aug 2, 2022
Repository owner deleted a comment from hasterap Aug 2, 2022
@macmade
Copy link
Owner

macmade commented Aug 2, 2022

OK folks, first experience with my M2 MacBook Air.

It looks like 51°/52° is the nominal temperature for the M2.
Mine also reports this temperature - but it does change when doing stuff.

It's a bit warmer than my M1, which runs around 40° in standby.
But the M2 also looks much more stable when it comes to temperature.
This is probably why it feels like the temperature is not updating.

I did a test build with an Xcode project:

M1: 4 minutes 30 seconds, CPU at 99°.
M2: 3 minutes 32 seconds, CPU stable at 80°.

I'll keep the issue open, as I have additional tests to perform.

@sbdevelops
Copy link

sbdevelops commented Aug 2, 2022

The 51-52° nominal temperature theory doesn't seem right to me. When I run the iOS Simulator, the temperature shown by Hot raises to around 60°, but the temperature shown fluctuates by ±1-2°, which is especially apparent when I set Hot's refresh interval to one second. Wouldn't I still see similar fluctuations at a lower temperature, perhaps triggered by short bursts of activity (that aren't enough to raise the CPU temp above 51°)? Instead Hot maintains a steady temperature reading of 51℃.

I downloaded a trial of the iStatistica app for comparison, and here are two scenarios of what that app showed in comparison to Hot (note the CPU core temperatures):

image
First scenario: when Hot showed 51℃, during low CPU usage. The iStatistica readings suggest that the CPU temp goes lower than 51°

image
Second scenario: when Hot showed 57℃, after opening Xcode

Added via edit: Similar scenario with the app TG Pro, which shows lower than Hot at low CPU usage, and higher than Hot at high CPU usage (higher by 20℃, for example!).

@macmade
Copy link
Owner

macmade commented Aug 2, 2022

@sbdevelops Thanks for the details!

The CPU temperature sensors have other names compared to the M1, meaning Hot does not actually detect CPU sensors.
In such a case, it does the average of all available sensors.

This leads to a higher temperature in standby, mainly because of the PMU, and also probably a lower one with high computations.

I'll make an update for the new sensor names a soon as possible.

@macmade
Copy link
Owner

macmade commented Aug 2, 2022

@sbdevelops That being said, I don't really think the values from iStatistica can be trusted as well, since it reports 2 efficiency cores and 3 performance cores.
The M2 Air has 4 of each...

@sbdevelops
Copy link

@macmade Got it. And actually I just looked in the App Store and saw that iStatistica hasn't been updated for the last 6 months, which explains why it wasn't seeing CPUs properly. On the other hand, the TG Pro app, which I hadn't found until I already posted my first comment (and quickly edited it), claims to be fully compatible with M2 and shows the proper number of efficiency/performance CPUs. It's showing 39-40℃ during light use, matching what you said your M1 runs at.

So to clarify, you're saying that right now, since Hot doesn't know which are the CPU sensors, it's taking an average of all sensors, but once you make the update with the new sensor names, it'll properly display what I assume will be an average of just the CPU sensors, which should give the correct reading?

@sbdevelops
Copy link

I just got the M2 to a high-temp state (by exporting from Final Cut while running two iOS simulators - obviously not daily use anyway) and Hot was not reporting thermal pressure accurately. Hot showed "Nominal" while sudo powermetrics --samplers thermal showed "Heavy". Not sure if this is the same issue as CPU sensor names discussed earlier, but in case it's a different problem I wanted to mention it.

@macmade
Copy link
Owner

macmade commented Aug 2, 2022

This one has been fixed in 942bb2e, but not released yet 😉

@nohackjustnoobb
Copy link

I believe that it is fixed after updating to macOS Ventura. It shows 39–40°C during light use or idle.

@macmade
Copy link
Owner

macmade commented Oct 26, 2022

Version 1.7.0 has just been released: https://github.com/macmade/Hot/releases/tag/1.7.0

The names of sensors from the SMC are not documented by Apple, so it's quite difficult to know which is which.
Every Mac also has different sensors.

An M1 MacBook Air has completely different sensors comparing to an M2 MacBook Air, for instance.

With version 1.7.0, you can now choose which sensor to use for the displayed temperature, from the Preferences' window.
You can also choose to display an average temperature, instead of the highest one.

@macmade macmade closed this as completed Oct 26, 2022
@dariemihai95
Copy link

I have the same problem on my MacBook Pro M2. I understand that there are other sensors which could accomplish what we want, and I understand that there are multiple cores with multiple purposes, and from what you wrote, we could use an average temperature, but it's the average of what ? All the readings ? If so, can't we have averages of cpu gpu ssd etc ?

Also, when I put it under load, the temperature goes above 51.

Screenshots for reference.

Screenshot 2023-02-14 at 10 06 29

Screenshot 2023-02-14 at 10 07 17

@NedkoHristov
Copy link

Up the issue, using it on MacBook Air M2 and it's always on 51 degrees.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

7 participants