Contribute
Register

<< Solved >> RX 560 very high fan speed after wake from sleep on 10.14.4 (solved by 10.14.5 beta 2)

Status
Not open for further replies.
Same problem on RX570 after 10.14.4 update, it is super annoying.
 
Similar problem on RX560 and RX580 since 10.14.4:
- RX580, fan at 30 percent at boot (HWMonitorSMC2) but won't go lower than 35 percent after sleep.
- Tried my RX560, fan at 19 percent at boot and 25 percent after waking from sleep.

The two cards are MSI branded. Restored a TM backup of 10.14.3 on an external USB3 drive and this bug wasn't there. Apple changed the way AMD kext behave...

Maybe I'll go back to 10.14.3 for this reason unless someone has a workable solution. BTW, tried to restore AMD kexts from 10.14.3 but it doesn't work.
 
Same issue with a Sapphire RX580 Nitro+ SE starting with 10.14.4:

a) 10.14.3 before/after sleep: RX580 fan at 26%, 1200 RPM (quiet), GPU temp 76C after Heaven Benchmark
b) 10.14.4 before 1st sleep: RX580 fan at 26%, 1188 RPM (quiet), GPU temp 76C after Heaven Benchmark (i.e. same)
c) 10.14.4 after 1st sleep: RX580 fan at 55%, 2179 RPM (loud), GPU temp 64C (cooler) after Heaven Benchmark

Interesting thing however, is that RX580 OpenGL benchmark performance with 10.14.4 is noticeably (~10%) better (independent of before/after sleep):

a) 10.14.3: Heaven (1920x1080, 2xAA, VSync Off, Quality Ultra, Tessellation Off) = FPS: 66.8, Score: 1682
a) 10.14.4: Heaven (1920x1080, 2xAA, VSync Off, Quality Ultra, Tessellation Off) = FPS: 73.1, Score: 1841

With 10.14.4, it looks like RX580 fan control is changing to a more aggressive setting after 1st sleep - which becomes quite loud and annoying when under load. A 76C GPU temp (before 1st sleep) is within normal range for a RX580 under load. Running a higher fan speed to push the GPU temp down to 64C (after 1st sleep) seems excessive. I hope this is a bug and not a power management design change from Apple (i.e. to drive higher performance at lower temps when the RX580 is used internally or as an eGPU).

Does anyone know where RX580 fan control is located in the Apple or AMD software (AGPM/AMDxxx kexts)?
 
@maXterm @brousseau6933 see post #10 for cable method. disconnect the GPU fan connector from GPU board, connect it to motherboard's Sys_Fan connector via a special cable, manual edit the Sys_Fan's behaviour, my current config for example:

Temperature Source: motherboard (M/B) (this is usually a little bit higher than indoor temperature, considering there are a lot of heat sources inside the chamber)

at 30c, fan 15%
at 35c, fan 20%
at 40c, fan 25%
at 45c, fan 30%

This way, the GPU fan is usually at 1000RPM, regardless high GPU load or not, and the GPU temperature will not go beyond 60C (with Heaven Benchmark, GPU temp will be at 78c at most, fan 1440 RPM). the downside is that the fan will be always spinning, lost auto fan stop feature which will likely decrease fan lifetime, which i don't care :)
 

Attachments

  • Screen Shot 2019-04-09 at 14.22.14.png
    Screen Shot 2019-04-09 at 14.22.14.png
    7.4 MB · Views: 150
Last edited:
:)
 
Last edited:
@maXterm @brousseau6933 see post #10 for cable method. disconnect the GPU fan connector from GPU board, connect it to motherboard's Sys_Fan connector via a special cable, ...

Thanks but since this is almost certainly a macOS or AMD driver problem, I am looking for a software or configuration solution. I am not willing to mod my hardware since I dual boot into Win10. As a comparison, Vega users can modify their SoftPowerPlayTable to control power thresholds and fan speeds. See...


Is there an equivalent for the Polaris series? Or perhaps some info.plist settings inside various graphics kexts?

Using atitool-mac-amd64 on the RX580 firmware, I see that BIOS defaults for Temp are: min 40C, med 65C, high 85C, max 109C while corresponding Fan PWM settings are: min 20%, med 40%, high 60%, max 100%. This seems like a fairly aggressive curve, resulting in a default fan speed of 40-60% from 65C-85C (i.e. under load), which is close to my observation after 10.14.4 sleep.

I am wondering whether macOS 10.14.4 or the updated AMD drivers are asserting a less aggressive, quieter curve on boot, but then forgetting to reassert this after sleep (i.e. a bug).
 
Using atitool-mac-amd64 on the RX580 firmware, I see that BIOS defaults for Temp are: min 40C, med 65C, high 85C, max 109C while corresponding Fan PWM settings are: min 20%, med 40%, high 60%, max 100%. This seems like a fairly aggressive curve, resulting in a default fan speed of 40-60% from 65C-85C (i.e. under load), which is close to my observation after 10.14.4 sleep.

if you observe closely, the fan starts spinning with high speed and making noise when the GPU temperature reaches 50C.
 
Status
Not open for further replies.
Back
Top