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

axu2

macrumors member
Original poster
May 17, 2021
34
19
TLDR: My 2019 Macbook Pro 16" 5300M gets hot and noisy when connected to a 2560x1440p60 monitor, even when idle and the lid is closed. This post outlines a partial solution that enables silent operation.

The 2019 MacBook Pro 16" with base 5300M GPU has a problem.

If you connect models with this specific GPU to an external monitor with an extremely specific (but common) resolution, many users report that their MacBook gets really hot and the fans spin up really loudly, even if they close the screen lid.

Specifically, many users report extremely loud fans when connected to 2560x1440p60 monitors. The problem is with this specific resolution and 5300M GPU combination. Tons of users report no problems when using 1080p or 4K monitors or with the upgraded 5600M GPUs.

The solution to this problem, however, is just force enabling HiDPI mode for the monitor (instructions later). Unfortunately though, this solution requires the MacBook lid to be closed. I haven’t found any solution that fixes the problem while also keeping the lid open.

DISCLAIMER: This article only considers a 2019 MacBook Pro 16" on Big Sur 11.5.1 with 5300M graphics connected to a single external 32 inch 2560x1440p60 display. If you have a different setup, no guarantee this will work, since this issue might be a bug with exactly this GPU/resolution combination. I’ve seen many reports of no issues on the 5600M.

Before, when connected to a 32 inch 1440p monitor, my MacBook Pro 16 inch reports 18–20W of power draw from the GPU. This is regardless of whether or not the Macbook lid is closed.

Code:
% system_profiler SPDisplaysDataType  | grep -C1 Resolution
S32D850:
Resolution: 2560 x 1440 (QHD/WQHD)
UI Looks like: 2560 x 1440 @ 60.00Hz

1*NQdFzUN48KYeu5IzPSRlyw.png

I switched to “Scaled” for demonstration purposes, but I typically just use “Default for Display”.

When I look at the GPU power draw, I see:

1*aboF_EzxldsOCb-BVqYcjQ.png

Source screenshot from the free Stats app was 2560x1440. The equivalent statistic on iStat Menus is Radeon High Side.

This is insane power draw for a laptop at idle. It doesn’t take long for all this extra power to heat up the laptop and cause the fans to start roaring, even with nothing running, just idle.

Moreover, I noticed that after 50 battery cycles my battery health is already at 90%.

1*vWOAbI2fFXo9h4rga7Lg5Q.png

Rocketing fans at nearly 100%

But if you force enable HiDPI mode (instructions later) for your external monitor while the lid is closed, this is what happens:

1*Ijo99HqWZT0qlhmPEBDAig.png

For demonstration purposes, when you look at “Scaled”, you get HiDPI options. When I actually use it, I use “Default for Display”

Code:
% system_profiler SPDisplaysDataType  | grep -C1 Resolution
S32D850:
Resolution: 5120 x 2880 (5K/UHD+)
UI Looks like: 2560 x 1440 @ 60.00Hz

Now when I look at the GPU power draw, I see:

1*JAaj1Ns8_4gn6tD4uqWrgw.png


Source screenshot was 5120x2880, due to HiDPI.

What exactly is HiDPI mode? Well, it’s basically forcing macOS to internally render at 2x resolution. So in the case of a 2560x1440p monitor, macOS is internally rendering at 5120x2880p. (Which happens to be the resolution of the 27" iMac). You can tell, since the new screenshots are twice as sharp.

Now the MacBook is drawing a much more reasonable 6W and stays silent during normal operation, as it should! Now it feels like a Pro machine!

Seeing as how it makes no sense that rendering at 2x resolution cause 1/3 of the power draw, this is most likely a GPU driver bug on Apple or AMD’s end, and a temporary solution could be force enabling HiDPI mode for 1440p monitors in the next release of macOS.
Note, these power draw settings only work if you keep the MacBook lid closed.

Moreover, I noticed that my battery health stayed the same after 50 more cycles with this fix applied.

1*Iucst-tUkJxqk4qZHX3teA.png

Basically silent fans

You can force enable HiDPI mode yourself. You'll need to use a 3rd party tool. The one I used (one-key-hidpi) looked like:

Code:
_    _   _____   _____    _____    _____
| |  | | |_   _| |  __ \  |  __ \  |_   _|
| |__| |   | |   | |  | | | |__) |   | |
|  __  |   | |   | |  | | |  ___/    | |
| |  | |  _| |_  | |__| | | |       _| |_
|_|  |_| |_____| |_____/  |_|      |_____|

============================================

(1) Enable HIDPI
(2) Enable HIDPI (with EDID)
(3) Disable HIDPI

Enter your choice [1~3]: 1

-------------------------------------
|********** Display Icon ***********|
-------------------------------------

(1) iMac
(2) MacBook
(3) MacBook Pro
(4) LG Display
(5) Pro Display XDR
(6) Do not change

Enter your choice [1~6]: 6

------------------------------------------
|********** resolution config ***********|
------------------------------------------
(1) 1920x1080 Display
(2) 1920x1080 Display (use 1424x802, fix underscaled after sleep)
(3) 1920x1200 Display
(4) 2560x1440 Display
(5) 3000x2000 Display
(6) Manual input resolution

Enter your choice: 4
Enabled, please reboot.
Rebooting the logo for the first time will become huge, then it will not be

Please note, MacBooks can get pretty loud after restarting when plugged into monitors. Either restart while not plugged in, unplug after restart, and just wait a little for the fans to ramp down. And once again, this fix only works when the MacBook lid is closed.

Also, don’t forget to set the resolution to “Default for display” in settings.​

So welcome to having a silent MacBook when plugged into a monitor now! As it should be!

Footnote: in the first example, before running the script, selecting 1080p also reduces GPU usage to ~6W, but 1080p on a 1440p display looks terrible.
 
Last edited:
Didn't read, but i had similar issues with my 16"

Here's the solution that worked right away for me

Solution : buy M1 mac, sell 16" intel

100% effective
 
  • Haha
Reactions: foliovision
This is what helped me in Monterey (12.0.1):
  • In System Preferences > Battery > Power Adapter, turn on Low Power Mode
  • Download and install Turbo Boost Switcher and switch Turbo Boost off
This finally got my fans down to < 2000rpm and running occasionally again, instead of all the time at (what seems) full speed. Also see this video and the main comment:
 
Potentially it does. But I know for sure that it (also?) significantly reduces the power consumption of the AMD GPU. And that is what really helped bringing down the can speed.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.