MacBook M4 Pro Dual Monitors Not Working

I have 2x 4k monitors (MSI MAG 274UPF E2) that I'm trying to connect to my M4 Pro MacBook. I've tried various configurations (see below) and can only get one external monitor to display at a time. If both monitors are connected and I disconnect the active one, the inactive one will turn on and start working. I used to have an M1 Pro MacBook that worked just fine with these monitors at 4k60hz. In Display settings only one monitor shows at a time. Using detect displays from settings doesn't change anything. Only one display shows up at a time in system information.


Configuration #1 (Preferred, worked perfectly on M1 Pro)

Monitor 1 (DP) connected to CalDigit TS3 Plus (DP port) via DP cable. (4k60hz)

Monitor 2 (HDMI) connected to TS3 Plus (TB3 port) via HDMI-to-USB adapter with HDMI cable. (4k60hz)

TS3 Plus (Computer port) connected to MacBook Pro (TB5 port) via TB3 cable.

(Only one monitor works at a time and it's random which one comes up, resolutions I saw one at a time are listed above)


Configuration #2

Monitor 1 (DP) connected to CalDigit TS3 Plus (DP port) via DP cable. (4k60hz)

TS3 Plus (Computer port) connected to MacBook Pro (TB5 port) via TB3 cable.

Monitor 2 (HDMI) connected directly to MBP (HDMI) via HDMI cable. (4k144hz)

(Only one monitor works at a time and it's random which one comes up, resolutions I saw one at a time are listed above)


Configuration #3

Monitor 1 (HDMI) connected to TS3 Plus (TB3 port) via HDMI-to-USB adapter with HDMI cable. (4k60hz)

TS3 Plus (Computer port) connected to MacBook Pro (TB5 port) via TB3 cable.

Monitor 2 (HDMI) connected directly to MBP (HDMI) via HDMI cable. (4k144hz)

(Only one monitor works at a time and it's random which one comes up, resolutions I saw one at a time are listed above)


Configuration #4 (Trying to rule out TS3 Pro Dock)

Monitor 1 (HDMI) connected directly to MBP (HDMI) via HDMI cable. (4k144hz)

Monitor 2 (HDMI) connected directly to MBP (TB5 port) via HDMI-to-USB adapter with HDMI cable. (4k60hz)

(Only one monitor works at a time and it's random which one comes up, resolutions I saw one at a time are listed above)


Configuration #5 (Trying to rule out TS3 Pro Dock)

Monitor 1 (HDMI) connected directly to MBP (HDMI) via HDMI cable. (4k144hz)

Monitor 2 (USB-C) connected directly to MBP (TB5 port) via TB3 cable. (4k144hz)

(Only one monitor works at a time and it's random which one comes up, resolutions I saw one at a time are listed above)


Any suggestions on what may be wrong or how this can be resolved?

MacBook Pro 14″, macOS 15.5

Posted on Aug 5, 2025 10:27 AM

Reply
Question marked as Top-ranking reply

Posted on Aug 5, 2025 12:20 PM

two more items that complicate your experiments:


The Mac does not rely on Windows-like side-loaded "Drivers" which are actually packages of resolutions and settings for a specific display. Instead, it goes straight to the immutable source -- it asks the display itself.


To get a Mac display to become active, you need the Mac to query the display, and the display to answer with its name and capabilities. Otherwise, the display will not be shown as present, and no data will be sent to the display. "No signal detected" is generated by the DISPLAY, not by the Mac.

 

This query is only sent at certain times:

• at startup

• at wake from sleep — so momentarily sleeping and waking your Mac may work

• at insertion of the Mac-end of the display-cable, provided everything on that cable is ready-to-go

• hold the Option key while you click on the (Detect Display) button that will appear in Displays preferences (from another display)


the second:


When a modern Mac detects a transmit error, it reacts by either dropping the data rate, or disconnecting the display.


DisplayPort cables are strictly length limited to assure that no signal attenuation will produce data errors.

ONE meter maximum for DisplayPort cables

ONE meter maximum for USB-C cables used for displays

0.5 meters maximum for ThunderBolt-3 and -4 cables, and -5 cables used as if they were the older ones.

0.5 meters max

25 replies
Question marked as Top-ranking reply

Aug 5, 2025 12:20 PM in response to net-engineer6

two more items that complicate your experiments:


The Mac does not rely on Windows-like side-loaded "Drivers" which are actually packages of resolutions and settings for a specific display. Instead, it goes straight to the immutable source -- it asks the display itself.


To get a Mac display to become active, you need the Mac to query the display, and the display to answer with its name and capabilities. Otherwise, the display will not be shown as present, and no data will be sent to the display. "No signal detected" is generated by the DISPLAY, not by the Mac.

 

This query is only sent at certain times:

• at startup

• at wake from sleep — so momentarily sleeping and waking your Mac may work

• at insertion of the Mac-end of the display-cable, provided everything on that cable is ready-to-go

• hold the Option key while you click on the (Detect Display) button that will appear in Displays preferences (from another display)


the second:


When a modern Mac detects a transmit error, it reacts by either dropping the data rate, or disconnecting the display.


DisplayPort cables are strictly length limited to assure that no signal attenuation will produce data errors.

ONE meter maximum for DisplayPort cables

ONE meter maximum for USB-C cables used for displays

0.5 meters maximum for ThunderBolt-3 and -4 cables, and -5 cables used as if they were the older ones.

0.5 meters max

Sep 9, 2025 01:17 PM in response to net-engineer6

<< Why then can't I have one display connected via thunderbolt port and one connected directly to HDMI and have them both work at the same time (completely removing the caldigit from the equation)? >>


That setup should work.


and if it does not, and your cables are already appropriately short, then you should use this desperation move:


For MacOS 12 Monetary and some later versions, some users got relief by deleting some preferences files, then Restarting:


Library/Preferences/com.apple.windowserver

~/Library/Preferences/com.apple.windowserver.<UUID>.plist -OR-

~/Library/Preferences/ByHost/com.apple.windowserver.<UUID>.plist


-- where [~] tilde is an active abbreviation for "current user"

-- and <UUID> is a string of hexadecimal numbers unique to your system, grouped as 8-4-4-4-8 hexadecimal digits


Restart REQUIRED after these deletions.


Aug 5, 2025 12:04 PM in response to net-engineer6

The data rates required to support 4K at 10 bits/color PRECLUDE using two displays over one ThunderBolt-3 cable to your Thunderbolt-3 dock. There is just not enough bandwidth for that, unless MAYBE if you drop the refresh rate very low, like 24 Hz.


if you are NOT editing magazine-cover Art daily, YOU MIGHT be able to drop back to Miliions of colors HDR=OFF.

perhaps that is what worked on your M1 PRO.



Aug 6, 2025 02:04 PM in response to net-engineer6

A thunderbolt cable used to connect USB-C inputs effectively becomes a USB-C cable -- it does not take on any additional capabilities if the display's input is a USB-C.


It turns out DisplayPort 1.4 includes mandatory Display Stream Compression, so of course it is not called out separately. Sorry for that oversight.


--------

I don't like to get in the habit of deleting plist files as a real solution, but some users got relief by deleting two preferences files, then Restarting:


Library/Preferences/com.apple.windowserver

~/Library/Preferences/com.apple.windowserver.<UUID>.plist   -OR-

~/Library/Preferences/ByHost/com.apple.windowserver.<UUID>.plist   


-- where [~] tilde is an active abbreviation for "current user"

-- and <UUID> is a string of hexadecimal numbers unique to your system, grouped as 8-4-4-4-8 hexadecimal digits


Restart REQUIRED after these deletions.


if you need help finding those plists, just ask !

Sep 9, 2025 10:00 AM in response to net-engineer6

I spoke with technical support who opened a ticket with engineering and they basically told me that because my monitors are capable of doing 4k at 160hz they're not compatible with the MacBook Pro M4 Pro...


Can someone make it make sense how my MacBook Pro M1 Pro released in 2021 is capable of showing two 4k displays at 60hz and my MacBook Pro M4 Pro released in 2024 can't do the same thing?


Did Apple really take a step backwards? I'm just not understanding their excuse as to why my new MacBook can't use two external displays. Maybe I'm misunderstanding the tech specs...


Display Support

M4 Pro

  • Simultaneously supports full native resolution on the built-in display at 1 billion colors and:
  • Up to two external displays with up to 6K resolution at 60Hz over Thunderbolt, or one external display with up to 6K resolution at 60Hz over Thunderbolt and one external display with up to 4K resolution at 144Hz over HDMI
  • One external display supported at 8K resolution at 60Hz or one external display at 4K resolution at 240Hz over HDMI

(MacBook Pro (14-inch, M4 Pro or M4 Max, 2024) - Tech Specs - Apple Support)


I would think that if I could get two external displays with up to 6k at 60hz over thunderbolt, I would be able to get two external displays with 4k at 60hz over thunderbolt. Am I wrong in assuming that?


Please, I'm begging for someone to help me understand, because, clearly, I'm missing something here.



Aug 5, 2025 12:14 PM in response to net-engineer6

That M4 PRO should support HDMI 2.1 directly from its HDMI port. that would mean that 4K with HDR=ON should be attainable, and up to 120 Hz is easily attainable, and up to 144 Hz if the display can handle it, without requiring compression.


--------

HDMI cables you want for HDMI-only Displays (higher resolutions than 720p TV sets) are marked as Certified with an anti-counterfeiting tag and are labeled:


"PREMIUM High Speed HDMI cable" or that + "with Ethernet" (up to 4K at 30Hz) --OR--

ULTRA High Speed HDMI cable" or that + "48G" (supports higher resolutions and backward-compatible)


Cables with No Certification tags are good for your standard 720p TV set, and not much more.

 

Sep 9, 2025 12:33 PM in response to net-engineer6

<< I would think that if I could get two external displays with up to 6k at 60hz over thunderbolt, I would be able to get two external displays with 4k at 60hz over thunderbolt. Am I wrong in assuming that? >>


when you get two displays at 6K at 60Hz, that's over two ThunderBolt cables, not one.


You CAN get two displays 4K at 60... but it also requires two cables for higher than about 60 Hz.


The other complicating factor is that HDMI and DisplayPort (including DisplayPort over Thunderbolt do not run at continuously variable speeds. There are fixed speed brackets, and your desired resolution and refresh have to fit COMPLETELY inside one of the existing brackets.

Sep 9, 2025 04:42 PM in response to net-engineer6

<< How do I reduce the resolution? >>


When you use Scaling, the Mac draws into a different sized window off-screen, the re-scales everything before it is sent to the Display Buffer. This can make text look much larger with smooth edges, or smaller.


When using 'scaled', the 'natural' resolution of the display itself is NOT changed.


You want to look for the slide-switch for 'Show all resolutions', turn that on, and make adjustments there.


The official story:


Change your Mac display’s resolution - Apple Support


Aug 5, 2025 11:47 AM in response to net-engineer6

that MSI MAG 274UPF E2 appears to be a 4K display capable of up to 160Hz under certain conditions, that can use Biillions of colors 10/bits/color with HDR=ON

Interfaces include:

1x DisplayPort (1.4a)

2x HDMI™ (2.1)

1x Type-C (DP alt.) w/ PD 15W charging


First, we need you to verify EXACTLY what model-year MacBook Pro model you have, and what processor {plain, PRO, MAX, ULTRA}

Aug 6, 2025 08:31 AM in response to Grant Bennet-Alder

I've got HDR turned off.


The thing that doesn't make sense is that only one display works when I connect one directly to the MacBook and one through the docking station; also only one display works when both of them are connected directly to the MacBook (bypassing the docking station).


I called support and they had me delete some files in a directory, reboot in safe mode, and then both displays would work at the same time. However, the next time I restarted my MacBook only one display would work at a time. So, it seems like it's something in the OS that is not allowing this to work.

MacBook M4 Pro Dual Monitors Not Working

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.