macmade / Hot

Hot is macOS menu bar application that displays the CPU speed limit due to thermal issues.
https://xs-labs.com/en/apps/hot/
MIT License
2.35k stars 92 forks source link

Temperatures less accurate as of 1.8.0 #62

Closed jonahclarsen closed 1 year ago

jonahclarsen commented 1 year ago

Since v1.8.0, temperatures hover around 51 degrees C, even when waking from sleep after being in a ~0 degree environment for hours and being really cold to the touch (where I would expect the temp to be closer to 20-30).

The temperatures seem normal when I downgraded to v1.7.1.

I am using an M2 MBA running MacOS 13.1.

Please let me know if there is another program that I can use as a "ground truth" because I'm only going off of the values that I expect here. I'm happy to help with screenshots as well, just let me know what you need.

macmade commented 1 year ago

51°C seems perfectly normal.
Version 1.8.0 added a lot of sensors for M2 machines, so I'm not suprised with these readings.

You may try other software such as Sensei or iStats Menu.
I'm keeping this issue opened for a while, if you want to report additional data with other software.

jonahclarsen commented 1 year ago

Just tested with Sensei. I found that 1.7.1 showed much lower values than Sensei, while 1.9.1 showed much higher values than Sensei, particularly under high load, sometimes off by over 20 degrees. Not sure if this is expected or not.

macmade commented 1 year ago

Can you provide the name of the sensors that get higher than what Sensei reports?

OgulcanCelik commented 1 year ago

FYI, I have a friend using hot with M2 MBA and he also mentioned after the update the degree reading stuck at 51.

mariusfanu commented 1 year ago

I might have the same issue, on a M2 Pro Mac mini

Screenshot from version 1.7.1, shows 29℃

Screenshot 2023-02-22 at 13 05 21

Screenshot from version 1.9.1, shows 55℃

Screenshot 2023-02-22 at 13 05 45
jonahclarsen commented 1 year ago

Similar situation to @mariusfanu here - While sensei shows 41, 1.9.1 shows 51:

Screenshot 2023-02-22 at 1 07 35 PM
macmade commented 1 year ago

OK, now I see what's going on.

I explicitly ignore the reading of the PMU tcal sensor, since it's used as calibration with 51°.
This sensor comes from IOHID, but it looks like it is also reported by the SMC interface, here as Tf26.

I should be able to ignore this sensor as well.

macmade commented 1 year ago

Can you folks try this new version?

Hot.app.zip

mariusfanu commented 1 year ago

Hi, sure this is what I get with this version, still 41℃ in idle seems a bit high

Screenshot 2023-02-23 at 23 23 13

These are the settings, I think they're the default ones

Screenshot 2023-02-23 at 23 23 22

Also Sensei seems to report an incredible low 7℃ which seems unrealistic for the CPU

Screenshot 2023-02-23 at 23 23 38
mariusfanu commented 1 year ago

Running some commands in Terminal (yes > /dev/null for all cores) to get some CPU usage and increase the heat will get these temps

Screenshot 2023-02-23 at 23 27 18

Here both apps seem to report temps that are a lot lower than I'd expect, I'll try to run Cinebench for 10 minutes and see what the temps are but I'd expect the CPU to be a lot hotter than that

And after stoping the terminal task and waiting bit it goes back to these

Screenshot 2023-02-23 at 23 30 31
mariusfanu commented 1 year ago

10 minute Cinebench run did increase the temps to more expected levels

Screenshot 2023-02-23 at 23 42 27

After stoping the Cinebench run and writing this message I noticed that the app got stuck with high temps, where it should have come down.

Screenshot 2023-02-23 at 23 45 47

I hope these use cases help, if you need anything else let me know.

DoDoENT commented 1 year ago

Same here on M1Pro. Here is the comparison of Hot vs TGPro under trial license:

image

DoDoENT commented 1 year ago

Also, a comparison of Hot's sensors vs TGPro, if that helps with a classification of sensor meanings.

image

DoDoENT commented 1 year ago

Instead of a cca 10C difference, I managed to get only cca 4C difference (Hot showing a higher value) if I only select the following sensors in the options: Tp01, Tp05, Tp0b, Tp0D, Tp0H, Tp0P, Tp0T, Tp0W, Tp0X, and TVD0

Yet, I still haven't found how to map those sensor names to actual CPU cores, or whatever they are measuring, just like TGPro does.

dehydratedpotato commented 1 year ago

@DoDoENT

Yet, I still haven't found how to map those sensor names to actual CPU cores, or whatever they are measuring, just like TGPro does.

I found the mapping for some of those sensors...

DoDoENT commented 1 year ago

@BitesPotatoBacks , thank you! By enabling only those sensors in Hot's options, the value displayed in the menu bar is now within a 2C difference from what TGPro shows. This difference could be due to different sampling rates/moments.

palmerj commented 1 year ago

Hot is displaying a very high temp for my on my M2 Max pro 16". Sensor TVM4 is listed at 80C, maybe some others are also high. All over sensors are much lower. iStats menu is showing 45C. Any ideas?

macmade commented 1 year ago

Unfortunately, theirs is no documentation on the name and purpose of the sensors.

This is why I added a section in the app’s Preferences allowing you to ignore specific sensors.

If you have one reporting bad values or getting stuck at a specific temperature, simply uncheck it from the list.