42

I recently ordered two 4K monitors (LG 27UD88). I connected them using Mini DisplayPort to DisplayPort Adapter cable to my MacBook Pro.

When I have the monitors connected, the CPU load is very high with fans running at 5500-6000 RPM and a processor temperature of 54°C. This does not seem healthy to me. It's kernel_task which is using absurd amounts of CPU (sometimes spikes up to 600%)

Things I've tried so far

  1. Before I used to have a high CPU load as well (with the additional monitors connected), but that got resolved after following the instructions in this article, CPU usage is too high with Yosemite and an external monitor, kernel_task spikes to 600%+.

  2. Disabling X86PlatformShim.kext

  3. Resetting the SMC.

This all seems very odd to be. I have a maxed out MacBook Pro which can't handle two monitors?

Here is the system configuration:

MacBook Pro (Retina, 15-inch, Mid 2015)
Processor: 2,8 GHz Intel Core i7
Memory: 16 GB 1600 MHz DDR3
Graphics: AMD Radeon R9 M370X 2 GB
          Intel Iris Pro 1536 MB
Storage: 500GB Flash Storage

Information from sensors:

enter image description here

UPDATE #1:

Here is the information on the GPU load. It seems that the GPU load is high, but that the processor of the AMD Radeon is not used. I'm currently looking into this, if you have any suggestions on how to make more use of the AMD Radeon GPU please do.

enter image description here

I do have Automatic graphics switching turned off (this should increase high-performance graphics).

Also the system preferences tell that the AMD Radeon is being used for the external display. Though the iStat data suggests otherwise.

enter image description here

Update #2:

I've installed gfxCardStatus and put it to discrete only. Looks like the AMD Radeon GPU is actively being used. This does not make a difference.

enter image description here

Update #3:

I've ran iStat for a while now. Looks like the CPU has many spikes, even up to 90 degrees. This would obviously trigger the fans to start blowing (also the MacBook itself feels hot near the processor). Looks like the average temp at the moment is 70 degrees.

enter image description here

Here is the CPU frequency:

enter image description here

  • 1
    My first instinct is it's the GPU heating up and that doesn't sound too unreasonable with 2x 4k monitors. I should say that I am just guessing here... – Joonas May 09 '18 at 06:45
  • 1
    @Joonas Could well be. Still seems odd to me since I have a AMD Radeon R9 M370X with 2GB – Melvin Koopmans May 09 '18 at 06:47
  • What brand/model are the two 4K displays? – Monomeeth May 09 '18 at 09:24
  • @Monomeeth LG-27UD88. I will add it to the question as well. – Melvin Koopmans May 09 '18 at 09:27
  • So, just to clarify, you have each of them connected via an adapter to their own Thunderbolt 2 port (i.e. both Thunderbolt ports are being used, one for each display)? If so, have you tried connecting one via the HDMI port to see what difference, if any, that makes? It may also be worth booting into Safe Mode and testing what impact, if any, that has. Also, what resolutions have you tried? Finally, is your MBP displaying this behaviour as soon as the two displays are connected, or only when you're performing certain tasks? [Sorry for all the Qs] – Monomeeth May 09 '18 at 09:55
  • @Monomeeth When I'm not doing anything (and the windows are basically static the fans drop to about 4500 rpm). When I start doing something (eg browsing and switching windows) it goes up. The problem with HDMI is that it does not support 4K at 60hz (and 30hz is unworkable), therefore I use DisplayPort instead of HDMI. – Melvin Koopmans May 09 '18 at 10:39
  • 2
    IIRC, it’ll be a struggle for that rMBP to run 2 4K displays. One thing is it might not be using the discreet GPU automatically if you’re not using a GPU-heavy app. Try going to System Preferences -> Energy Saver and disable Automatic Graphics Switching. Does this improve the computer’s performance? Note this will increase power usage and thus decrease battery life. – NoahL May 09 '18 at 13:20
  • 54 C is not that much. Your computer can go much higher. I think NoahL is right. I also wanted to ask if you added custom fan rules to iStat, since this could explain your fan behaviour. From point of view your fans should not run at 6000 rpm with the CPU at 54 C, it would be ok for the CPU at 99 or beyond. As NoahL said, probably the AGS does not kick in and your MBP tries to run the 2 x 4K on the integrated GPU. You could find out through iStat. Try to figure out what makes the fan kick in? Which temperature sensor does it? – SEJU May 09 '18 at 13:45
  • @NoahL Could well be. See update of my post for more info. I already had Automatic Graphics Switching turned off. This, unfortunately, didnt have much of an effect. – Melvin Koopmans May 09 '18 at 16:12
  • @SEJU Looks like the processor of the AMD Radeon is not actively being used. I'm looking into this now, do you have any idea how I can make it use more of the AMD Radeons' GPU? My system information says that the AMD Radeon is being used for the external displays, though. See what you can make of the iStat data. – Melvin Koopmans May 09 '18 at 16:13
  • I tried to look it up. Starting from the 2014 MBP you can drive 2 x 4K displays although with limitations. AppleForum Your MBP is definitely driving these 2 displays with the dedicated GPU if both work. The internal GPU might not even be able to serve them. I guess another temperature sensor exceeds its value and the fan spin up. Could be the Radeon’s Try to monitor which temp sensor increases before the fans start to spin. – SEJU May 09 '18 at 16:33
  • I doubt your CPU load is high. As I said 54 C is nothing. You could install the intel CPU package in iStat. This would give you the exact CPU clock inside iStat (pretty neat!) – SEJU May 09 '18 at 16:37
  • @SEJU Cool feature indeed. The CPU frequency looks pretty high to me (peaks at 3.5 Ghz). See post for screenshot – Melvin Koopmans May 09 '18 at 16:47
  • 1
    @SEJU Problem also occurs with 1 display connected. Seems absurd to me that a 3200$ laptop can't handle a 4K monitor. – Melvin Koopmans May 09 '18 at 16:49
  • Ok, but these are peaks and not a continuous stress such as when rendering or exporting HD video. These peaks cut be just system processes which run occasionally. Since you run them over the thunderbolt it could be related also to the thunderbolt controller. Anyway 2x4K is still a serious load for this machine. Should work with only 30hz too. – SEJU May 09 '18 at 17:28
  • My fans kick in when the system temperature is above 90 C for some time. The only thing I would check continuously is if the temperatures go down once the load is over and the fans spin. In case temperature does not come down with fans on. Someone should reapply thermal-paste. – SEJU May 09 '18 at 17:32
  • 1
    OP ever able to find a solution? Very similar issue with a 2018 MBP. – relik Sep 02 '20 at 02:23

10 Answers10

5

My case I use 2 extend monitors and plugged both on right side, i tried a lot of ways but no luck. Then someday i checked by this way

  • Remove all monitors: kernel_task < 100
  • Plugged 1 monitor at right side: 100 < kernel_task < 300
  • Plugged 2 monitor at right side: 200 < kernel_task < 700
  • Plugged 1 monitor at left side: kernel_task < 100 ----> This is the problem.

Ok, then i only use left side to plug 2 extend monitors and now it's fine, kernel_task < 100

Binh Ho
  • 151
  • 1
  • 1
  • 1
    Thanks for the tips ! How do you check the value of kernel_task ? With the command top in the terminal? – Yohan W. Dunon Jan 28 '22 at 17:11
  • 1
    I opened Activity Monitor (Mac add-in app) to see it. See here https://support.apple.com/en-gb/guide/activity-monitor/welcome/mac – Binh Ho Jan 31 '22 at 17:47
  • 1
    I have a similar issue on an older monitor. Changing ports solved the issue! Thanks a lot. I was almost not able to work before I find this solution. – Bob Jul 22 '22 at 02:29
4

Folks this is an image of my fans before I had them cleaned.

Clogged fans with dust in my MBP

I faced the very same issue that you guys are facing and based on input from another forum decided to get my 2016 MPB fans cleaned out. This made an immediate impact where when I connected my external display to the MBP.pre-cleaning, it would overheat causing the fans to spin at 6000 rpm or thereabout and the kernel_task would eat up 500%-900% of the CPU rending the system unusable. This simple cleanup of the fans has allowed me to connect the monitor with no kernel panic anymore and even though the fans run around 5000 rpm now the CPU and GPU are running around 10 degrees cooler now.

Another thing that helped bring down CPU usage was switching to high quality Display Port to Type-C cables to connect the monitors to my macbook. I noticed that using a dongle with HDMI would also result in high CPU.

Allan
  • 101,432
Varun
  • 41
  • As the OP mentioned the system is a 2015 model, this is a great idea to check. They're always dusty inside at that age. – wizdomonwheels Jun 16 '20 at 01:47
  • I second that, I tried every solution on the web, switching sides of power and monitors, using a dock, shutting down true tone, hardware acceleration, i basically wasn't able to use my 2019 macbook pro when connected to an external monitor, the only 2 things that worked for me were: 1) using macbook in clamshell mode, but you loose cam, mic, fingerprint, trackpad etc..., 2) and I CAN'T STRESS THIS ENOUGH, CLEAN YOUR FANS!! (by a pro or if you know what you're doing) then SMC reset, see my before and after pics here, https://i.imgur.com/ChgoGlj.jpg – bentael Mar 16 '22 at 21:12
4

I've been using a LG 27UL750 since almost a year with my MBP 16 i9 2020 connected via a HDMI cable using the Apple AV adapter.

I noticed that the fans on the laptop used to ramp up after 15 minutes of use and continued like that for the rest of my work day.

CPU usage was then in the mid 30s and performance was not impacted.

Yesterday I added a second 4K monitor that connects using Thunderbolt 3. When both monitors are connected and the laptop lid is closed I noticed that CPU was running at 70% with temps for both CPU and GPU at 65 degrees C, performance was really bad too.

I replaced the cable of my older monitor with a new USB C to DP 1.4 cable and the temps and CPU usage has been absolutely fine. I can't really hear the fans ramping up any more unless I'm compiling code or watching a 4K movie.

Using a crappy HDMI cable was the root cause, the cables that come with your monitor are a definite NO NO. Investing in a good quality cable is important for your Macbook to work well.

  • 1
    Because DisplayPort used Display Stream Compression, less CPU and GPU resources are used to drive 2 4K monitors. Even with macbook lid open, the CPU hovers around the 12-15% mark. – Varun Rathore Feb 01 '22 at 05:50
1

Did you ever think about forcing to set a higher speed for the fan? Maybe smcFanControl or Macs Fan Control it would help.

1

I found when i disconnected my charger, it settled back down. With the AC power adapter plugged in however, it starts out fine then randomly builds up to 400-600%+. Simply unplugging the laptop from the charger was enough for me. I have no clue why though.

  • Experienced the same when it is very hot in the room - it was the ADAPTER throttling the energy to the mac. Check the adapter if its super hot when it happens – Gabriel Petersson Sep 12 '22 at 16:22
0

I had this same issue with my Macbook Pro. Although it might look like an issue with the CPU or some application using too much CPU but it's not. You can reset SMC but it may not solve your problem. I bet you must be using this external display with HDMI port, a lot of times, the problem can be caused by a cheap HDMI cable, try using Thunderbolt/Display Port on your Macbook and see if it helps because in my case, using the Display port instead of HDMI solved the issue.

0

Restarting SMC chipset helped fixing it.

  • Shut down Mac
  • Hold. CTRL+OPTION+SHIFT+POWER button for 10 seconds
  • Start mac
0

While @Varun's answer above helped me find the below solution, I am adding it as a separate answer, so that it might help others as well.

Varun's answer speaks of dust in the fans, however, I got this laptop only a few months back, and thanks to coronavirus, the dust is very low surrounding the places where I live.

Hence I did not bother checking the fan's conditions. Instead, I thought about the other changes that I did along with adding a monitor.

When I purchased a monitor, I bought out a new table to keep this monitor and laptop as well. And as Indians, we like to cover everything, including the table. This table-cover that I was using was a bit fluffy and made of cotton. The air-vents of my mac-book are on the bottom sides of the machine.

The table cover, being soft was blocking the air vents. I kept a book at the bottom of my mac-book (don't have a stand or something) which allowed a gap between the MacBook and table cover, and voila it was back to normal.

0

What the responses to this post are failing to do is separate temperature increases from kernel / CPU activity. If the Kernel is 600% to 1000% (I have seen this), the thing should get hot. Clean the vents sure, but you're going to waste battery and performance with this happening.

On my machine, I see this often. It's periodic, and then it stops.

Because modern MacBooks all use the Thunderbolt port, and my org is running Symantec and Microsoft ATP defender, my suspicion is that yes, a periodic process that's unpredictable senses the thunderbolt port is being used to save data from the laptop... which is disallowed here.

I have a 4K monitor attached. This happens at high and low resolutions, and sometimes it happens "not at all" with the same setup. It can happen (or not) with NO applications displaying on the monitor.

This is a problem and I hope we can solve this outside of "dust off".

agarza
  • 2,274
0

One diagnostic that can help: run an external fan and blow it on your portable. Do whatever was spiking your cpus before. If that's no longer a problem, then its definitely a heat management thing that is at issue.

Interesting about the USB cable upgrade solving this sometime. I may try.