crystalidea / macs-fan-control

Control fans on Apple computers
https://crystalidea.com/macs-fan-control
902 stars 102 forks source link

M3 chips temperature sensors support #716

Open MysticalOS opened 1 year ago

MysticalOS commented 1 year ago

Mac15,9_tech_info.zip Using M3 max 40 Core

kleuter commented 1 year ago

Thanks a lot

MysticalOS commented 1 year ago

Hopefully we see a beta soon because I'd certainly love to be able to monitor these temps and setup fan curves. even the basic "full blast" and half blast don't work

kleuter commented 1 year ago

I will soon get my hands on M3 laptops, stay tuned. Just ordered M3/M3 Pro ...

voltuer commented 1 year ago

+1

hoping for a working version soon :) it works sometimes and others not

samdenty commented 1 year ago

on an m3 - putting them on full blast only seems to work when they're already running (not in the orange zero state)

kleuter commented 1 year ago

I think it works, but after a delay of couple of seconds

kaorihinata commented 1 year ago

It doesn't, at least not on my M3 Pro. I would also note that even if I set it as @samdenty describes (while the fans are on), once the temperature drops down low enough it will still return to 0 speed mode even if set to full blast, so I'm assuming that the method used to disable automatic no longer works either.

kleuter commented 1 year ago

Here's a test build, works on both M3/M3 Pro (displays sensors and controls fan speed). Not tested on M3 max yet (tech info welcome). macsfancontrol.zip

kaorihinata commented 1 year ago

Can confirm that I can now see all of my sensors, but neither setting Full blast, nor setting a custom sensor based fan curve engages the fans. This is the base 16 inch MacBook Pro. Waited a good 5 minutes. Do you need something for debugging?

kleuter commented 1 year ago

Please first try setting full blast, wait 1 minute and post tech info as described here.

kaorihinata commented 1 year ago

See attached. I set the settings back to Automatic, shut down Macs Fan Control, opened it again, set it to Full blast, waited one minute, then exported tech info.

MacBookPro20,5_tech_info.zip

kleuter commented 1 year ago

Is there any difference when using the MacBook on battery (AC off)?

kaorihinata commented 1 year ago

Nothing visible or audible. Fans still off. I repeated the reset, close the software and open it again on battery power. Tech info attached.

MacBookPro20,5_tech_info.zip

piceapungens commented 1 year ago

Same issue, 16" m3 mbp, the app and the test app do nothing.

MacBookPro20,5_tech_info.zip

MysticalOS commented 1 year ago

Please first try setting full blast, wait 1 minute and post tech info as described here.

The way it works for my testing, on M3, fan control only controls the fan speed but NOT whether or not they should be on or not. Basically half and full blast work, but only if the fans would be on in automatic. if automatic/default curve has decided fans should not be on, then fan control does absolutely nothing.

So in short, it seems the software is controlling the fan speed but not the on/off state of the fans. I can reproduce this 100% of time. As long as the fans aren't 0rpm in automatic, the manual settings work. if the automatic is in 0rpm, manual does absolutely nothing.

kleuter commented 1 year ago

Looks like we have an issue on 16" models. Looking forward to get one for testing. Thanks guys

PPinnate commented 1 year ago

The same case I am experiencing with the 16" M3 Max MacBook Pro with 40cores GPU. (App not controlling fan on/off, but it does control speed) I am also noticing on my Mac, only 8 performance cores is showing and the temperature for GPU Core Average is displaying 7C/45F and stay still.

MacBookPro20,7_tech_info.zip

Step I did before generating log for your reference.

  1. Open the apps
  2. Full Blast
  3. Wait for ~30seconds
  4. Open Handbrake to encode a video with CPU
  5. Wait until fan automatically kick in(Setting still in full blast)
  6. Manually adjust the fan to 3500RPM(left, then right), it does able to control
  7. Stop handbrake
  8. Fan stopped automatically(Setting still in full blast)
MysticalOS commented 1 year ago

Can confirm PP finding as well, gpu temp stick at 7, several cpu cores missing.

kleuter commented 1 year ago

Just ordered M3 Pro 16", will be delivered 30 November

sonnykt commented 12 months ago

MBP 16" M3 Max - app cannot control the fan when the fan is off. When the machine is under some heavy load (eg. docker build), app can set the fan speed ie. full blast, but when the load is gone the fan automatically stops and app cannot control the fan again.

Mac15,9_tech_info.zip

kleuter commented 12 months ago

Problem confirmed (on my m3 pro 16")... will see

picinko commented 11 months ago

Hello guys, I wish this could be solved soon. I own MacBook Pro 16 M3 Max 14C 30GPU and facing the same problem that can't control macs fan. I render videos in premiere pro quite often and my MacBook gets very hot every time. I don't trust to system controled fans. Over time it can cause battery degrading in my opinion. Good luck.

MysticalOS commented 11 months ago

@picinko If you use beta, you can control the fans in heavier loads, you just can't really control them in light loads because it only controls fan speed not fan activation and apple seems to kick fans on (at all) near the 70C mark, sometimes 60, not sure what makes apple choose 60 or 70. but once they are on you can control them. i have a temperature curve and everything setup and it works, just not til 70C. Ideally I'd like them to kick in around 55-60 (at low rpm) but that'll come later.

but during your rendering, yeah you'll activate the fans (and THEN fan control will take over).

Just use beta from https://github.com/crystalidea/macs-fan-control/issues/721

Mastertherm commented 11 months ago

Hi guys, how is the process of development of M3 chips supporting version going? I am new on MacOS and I am having trust issues towards the high internal temperatures that I can get the laptop to run in sometimes. The fans still don't seem to active on their own...

The last tip from @MysticalOS does not work for me unfortunately ...

kleuter commented 11 months ago

Currently there's no way to force turn on the fan(s) on 16" M3 MacBook Pro when system thinks it's cool enough 😢

picinko commented 11 months ago

Oh No, oh no, that's not good news. Do you think that is possible to make request for Apple to make changes in MacOS ? I'ts by hardware or it's inside system's code ? I express myself in a very layman's way sorry for that.

Mastertherm commented 11 months ago

What would you (@kleuter) say are the average temperatures MacBook Pro can run on long-term not to sustain long-term damage on internal components? Temperatures on CPU, GPU or on the Chasis, whichever is fine. I want to play some games on it since it packs quite the punch - i.e. awaiting the launch of Death Stranding. I tried World of Tanks but the laptop gets quite hot, yet the fans never turn on. I have been using mine for over a month and so far, I had never heard the fans to turn on...

picinko commented 11 months ago

I found that many users even on older macs are facing the similiar issue. https://discussions.apple.com/thread/255184490 Is there any chance @kleuter that you could send request to solve this direct to apple support ? As you are a developer of an app they could maybe fix this in next update or allow to developers overrun system settings. When I use TG Pro the message is popping out about hardware disable fan control . -https://www.tunabellysoftware.com/support/tgpro_tutorial/#fan_control_t2

kleuter commented 11 months ago

There's no chance (I think) that Apple will ever change its mind about this decision, so there's no use of writing them, I'm afraid

MysticalOS commented 11 months ago

Fortunately, it does work in sense of kicking in fans as i need them when I most need them. when it IS warm enough to turn on fans, it turns them on higher as I need.

At this point just need remaining temp sensors and such fixed.

voltuer commented 11 months ago

is this an M3-only issue? does it not happen on any other processor?

n1ckfra commented 11 months ago

Thanks guys for the hingsight I was getting mad troubleshooting this issue as I wasn't able to understand what was going on. Pretty clear now, hoping for some walk around but still manageable. For record it worked flawlessly on M1 Pro I had before but now on M3Max I'm having this issue

MysticalOS commented 11 months ago

Thanks guys for the hingsight I was getting mad troubleshooting this issue as I wasn't able to understand what was going on. Pretty clear now, hoping for some walk around but still manageable. For record it worked flawlessly on M1 Pro I had before but now on M3Max I'm having this issue

It did not occur on M1 max, didn't use an M2 series but i didn't see rpeorts of that either.

kleuter commented 11 months ago

Yes, it's M3 16" only issue currently (no problem with 14")

Ender-Wang commented 11 months ago

M3 Max 14", 16 CPU cores, 40 GPU cores. It works as expected, other than I cannot set fan speed based on CPU pack ATM, a compatibility update is required. Mac15,8_tech_info.zip

MysticalOS commented 11 months ago

I hope to see temp on gpu package fixed, and missing cores added. complete the sensor data basically.

PPinnate commented 11 months ago

I hope to see temp on gpu package fixed, and missing cores added. complete the sensor data basically.

Just updated macOS to 14.2.1, found the GPU Core Average now show the correct temperature, likely due to some software bug in the older release of macOS.(14.2 still shows 7C). Seems not :(

Other(missing cores, fan kick in) unchange.

(21Dec) a very tiny but not important bug the E core on M3 Max, it is Core 1, Core 2, Core 4 & Core 5. Not showing as Core 3 lol the P core on M3 Max, it is 1,2,4,5,6,7,8, not showing Core 3 and missing a core

(22Dec) P Core temp bug, only the 7th and 8th P core, if it is below certain temperature(e.g.~29C), it shows a perfect 40.0C (Please check the attachment, sorry for not using screen recording, as it will increase the core temperature lol)

*The above findings from 16" M3 Max with 40cores GPU

https://github.com/crystalidea/macs-fan-control/assets/102272223/36bf7dd9-3116-4b78-af34-1d2c191cb97b

MysticalOS commented 10 months ago

@PPinnate 14.2.1 didn't actually fix GPU temperature, just changed invalid value. now it's always 28 instead of 7, but it's never anything other than 28 so it's still wrong.

PPinnate commented 10 months ago

@PPinnate 14.2.1 didn't actually fix GPU temperature, just changed invalid value. now it's always 28 instead of 7, but it's never anything other than 28 so it's still wrong.

I was too excited to see the number changed and thought that it is "fixed" 😢 But I do notice that the temp of GPU was jumping around, however this happened very rarely and stay at 28.4 after relaunch the apps, hard to replicate.

picinko commented 10 months ago

Hello guys, is there any news about this case ? I am suprised that nobody except this thread is talking about neither on youtube or somewhere related to MacsFanControl.

jake765111 commented 10 months ago

I am also hoping for an update on this. Can't see all my sensors and cannot really control fan speeds on my Mac Pro m3 pro 14in. Hoping this is resolved soon or a workaround is found!

Mastertherm commented 10 months ago

Hi fellas, M3 Pro MacBook Pro 16": The app shows a higher current RPM than the "maximum" says it can be.

Screenshot was taken a second after it went away 🙃

CleanShot 2024-01-12 at 16 09 02@2x

jcrate commented 10 months ago

I've downloaded the 1.5.17 beta and run it on my new M3 Max 16" MacBook Pro. The GPU core average often stops updating until the computer is restarted. Controlling the fan via sensor-based value is erratic. For example, if I control by CPU core average, starting at 45C with max 65C, the fans may not turn on at all until 75-80C.

MysticalOS commented 10 months ago

As already discoveed above, apple blocks controling when fans turn on, only how hard they spin once they do, so they'll not turn on until about 75-80 because that's apple restriction, but once they do THEN they'll use your curve until temp falls below that mark then shut off. basically we can't keep it at 60C anymore if we wanted, all we can do is keep it from thermal throttling or sitting at 90C. we make sure that it does this cycle

fans off til apple decides to turn em on. they go full blast til apple decides they turn off repeat

my experience I can at least keep it under 80C now, better than default curve which does in fact let it hit 100C and throttle under a long heavy load.

jcrate commented 10 months ago

Ahh...sorry I missed that above about not being able to turn the fans on at all.

Is the automatic setting the same as Apple's default? Or is it also full blast once the fans turn on, until Apple decides to turn them off?

If automatic is full blast until Apple turns them off, does setting a sensor-based value curve do anything? It sounds like you might run them full blast until the low temp is reached?

MysticalOS commented 10 months ago

The curve does work, to an extent, it'll just kick in once apple turns on. apple controls turn on and turn off, the curve just desides how hard they turn on based on temp. like mine don't go full blast when they turn on at like 75C, usually cool to 70-60 then turn off. i rarely hear them full blast unless I am doing something super intensive

kaorihinata commented 10 months ago

Hi fellas, M3 Pro MacBook Pro 16": The app shows a higher current RPM than the "maximum" says it can be.

Screenshot was taken a second after it went away 🙃

I've seen this too and those readings are directly from the SMC without any changes. If you pull out the old smc tool you can see Apple reporting those very same values in F0Mx/F0Mn/F0Ac (as well as the F1 variants.) Macs Fan Control isn't misreading them. I'm assuming that F0Mx/F1Mx are simply the maximum target value (think F0Tg/F1Tg) and not the maximum speed electrically possible. The SMC will try to maintain a speed somewhere around the target speed.

isantiago95 commented 8 months ago

Hey community!

I recently bought a MBP 16" M3 Pro, and in my previous laptop (MBP 14" M2 Pro) the mac fans control app worked fine, I have downloaded the app from here but I can't make it work, here's my laptop information:

image image

Does anyone has any update on this?

MysticalOS commented 8 months ago

You won't be able to turn fans on and off yourself, only set speed when apple decides to turn them on.

14.4 beta 5 though has a firmware update that from my testing kinda changes this. This software still can't turn the fans on or off and it still only controls fan speed, but the threshold for when APPLE turns fans on changed from 85C to 58C and threshold for where they turn them off changed from 58C to 50C

This is what i was able to conclude from my testing. So before No fans until about 85C, then they kick in at speed I have set in this software. and they'd stay on until temp fell below about 58 then stay off til next time i hit 85C New behavior in 14.4 beta 5. They kick on at 58C now (but before then still stay off regardless of software settings). and kick off at 50C now

it's a huge improvement since apple basically recognized their own curve was SUPER bad. Basically apple didn't remove restrictions for controlling on and off after all, but since they made default fan curve better, they at least kick in at a meaningful time now which still makes this software WAY more useful in controlling fan speed.

vlbosch commented 8 months ago

Unfortunately, the fan curve on my system (Mac15,9 M3 Max 16C-40C, firmware 10151.101.3 running the macOS Sonoma 14.4 RC) appears to still be the same. The fans only turn on at around 85ºC for a given sensor (GPU for example) and as soon as the system thinks the workload dropped or the temp goes below 75ºC, they are switched of again.

I was very hopeful after reading this thread, but it appears in the 14.4 RC they either changed it back or were maintaining the absurd setting they've always had on M3-systems all along.