So...I bought a MacBook Pro 13" (2017) with Touch Bar. I have a 34" curved LG Ultra Wide at home and a 28" Samsung Ultra Wide at work. At home everything worked perfectly - no flickering when the external monitor was plugged in. Get to work on Monday - hey presto - Flickering! hence me doing some searching and finding this thread.
Monitor Specs:
LG Monitor 34": 2560x1080
Samsung Monitor 28" : 3840x2160
LG Monitor at home, connected via HDMI and HDMI port 1 on monitor - no issues. Monitor defaulted to its standard resolution when plugged in with the Apple Multi AV adapter.
Samsung monitor at work : connected via HDMI and HDMI port 1 on monitor - ISSUES. flickering every few seconds and every minute or so white screen - just for 1/4 second but enough to drive crazy.
The Samsung seemed to be in right resolution as when tried using the scaled resolution the monitor popped up and said it was adjusting - but still flickered.
I've then moved the cable to plug into HDMI port 2 on the monitor - hey presto - flickering gone! Also immediately I plugged into HDMI port 2 on the monitor the picture/text on the Samsung was very much smaller seeming to indicate the monitor had changed resolution - i.e. at the default resolution for the monitor. When I plugged to the HDMI back into the HDMI port 1 the screen resolution on the monitor went back to its bigger text size and started flickering again. When plugged back into HDMI port 2 - resolution changes and flickering stops.
This seems to indicate that there is something going on between port 1 and port 2 on the monitor. Nothing to do with the MacBook it would seem. The monitor should contain an EDID file which the matchbook reads when the monitor is plugged in which tells the MacBook what resolutions are available and what the default is. For some reason there is a difference between HDMI port 1 and HDMI port 2. I know that HDMI ports on TV sets can be different and some devices will not output their signal when plugged into HDMI 1, but will on HDMI 3 - this due to slightly different configurations on the ports. The TVs also have an EDID file which should be read to see what resolutions etc.
The good news is this seems to indicate it is not hardware, but a driver/config issue. Bad news is we now watch the Monitor manufacturers says it is an Apple issue and Apple say it is monitor issue - leaving us stuck in the middle.
I was using SwitchResX on my 2013 MacBook which worked perfectly on both monitors - using HDMI and into HDMI port 1 on both monitors.
The monitor is flickering because it is not getting correct info in the signal. I would suggest trying the other ports on the monitor or TV per above or trying SwitchResX. I have not tried SwitchResX on the new MacBook - I'll only install it if the issue comes back on HDMI port 2.
This looks like it is something to do with resolutions and refresh rates and depending on the monitor you may be ok or not. On my previous MacBook I installed SwitchResX because the monitor I had before I had the LG 34" used to give a fuzzy picture until installed. I jut never uninstalled it when I got the 34".
Hope this helps narrow down the issues for some of you.