MacBook Air occasionally freezes when external monitor is connected

displaydisplayporthdmimacbook prothunderbolt

I bought an ultra wide monitor (LG 29UM58) the other day. To hook it up to my Air, I convert a mini-DP signal to HDMI. With two different cables, I started noticing occasional latency on the signal where the screen freezes for about a second and then it becomes responsive again.

Some more interesting tidbits:

  • This happens on my laptop screen as well as the external monitor while I'm connected to the display.
  • I can use the on-screen menu of my monitor while my screen is frozen.
  • I never had this issue with my previous screen, a 16:9 Full HD monitor with a DVI port.
  • I tried an AmazonBasics Mini-DP to HDMI cable (maximum resolution of 1920×1080) as well as a Mini-DP to HDMI adapter from an obscure brand together with an HDMI-to-HDMI cable. Both gave the same results.
  • I'm using macOS Sierra on a 2015 MacBook Air.
  • My new monitor's native resolution is 2560×1080.
  • The issue only seems to manifest while I'm moving my mouse, so there seems to be some interplay with mouse input and display output. I haven't seen it happen while I type yet.
  • I tried reproducing the issue while a video was playing. Most of the time both the pointer and the video froze, but sometimes only the pointer froze. This makes me believe it's not related to the monitor itself or the cable.

How can I find out what's causing the random freezes and fix the issue?

Best Answer

More than likely, the issue is, in fact, your Mini DP to HDMI adapter.

The AmazonBasics Mini DisplayPort to HDMI Adapter adapter that you listed is a passive adapter (notice nowhere do they say "active"). Additionally, is much less expensive than an active converter like the Cable Matters Active Mini DisplayPort to HDMI Adapter

Passive vs. Active

So, what's the big difference? A lot, actually. A passive adapter, to make a long story short, basically takes the pin outs of the Mini Display Port and configures them as HDMI. Most of the time, this works, however there are a lot of limitations. For example, the signaling of HDMI is 5V while mDP/DP is 3V. Some monitors don't like this. Additionally, HDMI has a clock signal where DP doesn't.

An active adapter addresses these issues; there's actually a chip that does the conversion of the DP signal to a "proper" HDMI signal with the correct voltage and clock signaling.

A Microsoft engineer has an excellent blog post on this very subject

enter image description here

Just to address some of the points in your question to reduce confusion...

  • Your OSD has absolutely nothing to do with the display coming out of your Mac. It's an "overlay" that comes from the monitor and if you computer hangs, it will continue to work. It will even work if no video source is connected to your monitor at all.

  • If it happens on both screens, your computer is hanging because it is probably getting bad signals coming back from the monitor.

  • You never had issues before because you were going native DP to DP.

  • There's really no "interplay" between your mouse (or keyboard) and your GPU - one doesn't affect the other. A video may crash for a number of reasons, none of which will be your mouse. What you are seeing is your CPU/GPU having to "deal" with the video conversion of two very different signals.

Related Question