Major issues with multiple external displays after upgrading from macOS 10.12.3 to 10.12.4

The following paragraph is meant as a high level summary of the issue that is occurring, and I attempt to explain the relevant parts in more detail in the subsequent paragraphs.

Immediately after upgrading from macOS 10.12.3 to 10.12.4 I noticed that when my MacBook Pro (Late 2013) boots up or wakes while plugged into my two external displays via Mini DisplayPort, my MacBook has extreme difficulty getting them both working at the same time. The MacBook's screen will turn on and off as it tries to get in sync with the external displays (to start displaying on them as normal). Meanwhile, the displays seem to cycle between receiving a signal and receiving no signal as suggested by the fact that the displays will wake, but then display "No Signal" and go back into power-save mode. Eventually, after many cycles of this, one or both displays may "get in sync" with the MacBook and function normally from there on out. But sometimes it goes through many such cycles without getting in sync. When the displays and the MacBook fail to get in sync after many cycles and continue to cycle as described, I may unplug one or both external monitors and try to get them to sync up individually, which is usually easier than trying both at once. This makes sense because, as I explain below, this problem is effectively a race condition and appears to be compounded with every additional external display in use. Finally, the more serious case is when the cycle I've described ends in the MacBook entering an unresponsive state and requiring a forced shutdown which can lead to loss of data or unsaved work. Furthermore, this whole issue presents itself every time I boot up or wake the MacBook.

To be clear, the displays wake from power-save mode upon receiving a signal from my MacBook (e.g. when it boots or wakes from sleep). But after receiving that initial signal waking the display from power-save mode, the display shows "No Signal" and goes back into power-save mode. Meanwhile, the display on my MacBook goes from normal to a blank screen for a couple seconds and back to normal as it seemingly switches between outputting to the external display and not outputting. This is the cycle that continuously repeats until either each respective monitor gets in sync with the MacBook and works as normal, or the MacBook enters an unresponsive state as described below. In the case where the monitors do eventually get in sync, it appears to occur the moment the monitor waking happens to coincide with the MacBook outputting a consistent signal to that respective monitor. So, it's effectively a race condition. The reason I say the MacBook cycles between outputting to the monitor and not outputting to it is because, while it's in this cycle, I'll observe windows I had open on the external monitor prior to the MacBook sleeping toggle between being displayed on the MacBook's display and not being displayed at all (presumably they're being output to the external display).

As I mentioned above, there is an even more troublesome situation I've now encountered multiple times where, upon waking from sleep, the MacBook will enter the cycle of trying to get in sync with the monitors for a while and then enter an unresponsive state, showing a blank screen. Plugging in and unplugging the monitors from the MacBook or power cycling the monitors seems to have no effect in this situation. Even if the MacBook is recognizing one of the monitors while in this unresponsive state, that monitor is also just rendering a blank screen (but is not going into sleep mode therefore is receiving a signal). My only option has been to force shut down my MacBook after this has happened by pressing the power button and leaving it pressed.

I have two Acer S241HL displays each connected via Mini DisplayPort. I had never had this issue before and it started immediately after I upgraded from 10.12.3 to 10.12.4. In the past, my MacBook's screen might turn on/off once or twice when booting up (and maybe waking?) before all displays were on and rendering properly. But that was always quick and never an issue. This is a much greater extreme and a major inconvenience as I have to wait and sometimes mess with the monitors every time my MacBook wakes or boots up. Even more serious is that it is now dangerous for me to wake my MacBook if I have monitors plugged in due to the risk of it entering an unresponsive state, thus requiring a forced shut down. This can easily cause problems including loss of data and unsaved work.

I've contacted Apple Support to escalate this issue to engineering. They should be aware of this thread, so if you experience this same issue, please comment with details of your setup such as which video out port(s) you're using and what kinds of cables/adapters, as well as any other pertinent information.


It may be actually worth resetting the NVRAM and SMC (in that order) to see if this resolves your issues. Before doing so, unplug all external devices (including monitors, keyboard, etc).

Resetting NVRAM on your model MacBook Pro

Your Mac use Non-Volatile Random-Access Memory (NVRAM) to store a whole range of settings. Here’s how to reset this:

  1. Shut down your Mac. Yes, a full shut down, not just logging out.
  2. Press the power button and then press the commandoptionpr keys. You have to make sure you press these keys before the gray screen appears or it won’t work.
  3. Hold those keys down until your Mac reboots again and you here the startup chime.
  4. Let go of the keys and let your Mac reboot normally.

Note: When you log back in you may need to readjust some of your system preferences (e.g. speaker volume, screen resolution, startup disk selection, time zone information, etc).

Now proceed to reset the SMC.

Resetting the SMC on your model MacBook Pro

The System Management Controller (SMC) impacts a whole range of power management functions. Here's how to reset this:

  1. Shut down your Mac
  2. Keep the MagSafe adapter (power cable) plugged in.
  3. Press at the same time shiftoptioncontrol (on the left side of the built-in keyboard) and the power button
  4. Let go
  5. Turn your computer back on with the power button.

Let us know how you go.


Let Apple Know

If you have a reproducible test case (preferably after isolating for extraneous variables like sleep / wake / third party extensions and on a cleanly installed OS), the best way to alert engineering at Apple is via their Bug Reporter. You can use an Apple ID to log in and provide a detailed bug report.

If you lack access there, Apple Support can escalate issues to engineering. The least direct manner is the general Feedback page.


We've had lots of issues with third party sync and displays since 10.11 so it might not at all be related to the update (or that the update enables new features that are exposing faulty cables more readily).

Our help desk now has several sets of known good cables and known good displays we take and systematically test along side our normal "known good clean OS install" drive on external bootable media.

Our triage process is:

  1. Reseat all cables, boot to safe mode and verify that the display itself works.
  2. Collect data on the timing of the issue - does it happen every single time, or on occasion?
  3. Perform a test - 5 sleeps and 5 wakes or three reboots and record the results.

At this point, we'll know if it's really something related to the OS or if it's an occasional problem.

If you don't have an IT help desk - you might need to do some of these in another order. If you're convinced it's the update, install a clean OS (same version) on external drive and test that for a few hours. That sort of detail usually gets Apple Engineering involved if you can reproduce the issue with a clean install.

Don't overlook cables as well - we're replacing a whole lot more cables than we did in past years. It's too soon to tell if we just bought lesser quality cables or if the new hardware and drivers are just more picky. The good news is cables are relatively cheap and you can mark the suspect ones for reuse later if it turns out to be software and not the cables.


I am seeing something like this with an Acer monitor (H233H) on a direct HDMI connection from a late 2013 MacBook Pro on 10.14.6.

I'm not getting the crashes, but I do see a race condition here, to me it looks like:

  1. The monitor starts up, and pokes the HDMI connection
  2. The MacBook sees this and starts up dual screen mode
  3. ...
  4. The MacBook still hasn't returned anything on the HDMI interface, so the monitor gives up and shows "no signal"
  5. The MacBook finishes switching modes, and starts sending a signal
  6. But the monitor isn't listening any more
  7. Power cycling the monitor will break the HDMI connection and return the MacBook to single-screen mode (ie. goto step 1)

I've found that sometimes the monitor can restart fast enough to avoid triggering this last step, but apart from that I haven't figured out any way around this.