Confirmed the configuration behavior with the first monitor manually set to 5120x2880 @ 120Hz before connecting the second monitor.
Test results (both monitors connected, BetterDisplay 4.3.3 reports):
First monitor (dispext0@B0000000):
Current Mode: 5120x2880 @ 120Hz
Maximum Source Bandwidth: 27,400 Mbps
Maximum Source Width: 7680
Allocation maintained after second monitor hotplug
Second monitor (dispext1@90000000):
Current Mode: 3840x2160 @ 120Hz
Preferred Mode at connection level: 3840x2160 @ 120Hz, 13,700 Mbps
Maximum Source Bandwidth: 13,700 Mbps
Maximum Source Width: 6720
Cannot negotiate 5120x2880 at any refresh rate on the smaller pipe
Observations:
The 120Hz cap on the first monitor prevents the runtime reallocation that previously occurred on second-monitor hotplug. However, the second monitor's connection-level preferred mode caps at 3840x2160 / 13,700 Mbps regardless of the first monitor's bandwidth consumption — the smaller pipe does not appear to receive additional bandwidth when the larger pipe is operating below its 27,400 Mbps ceiling.
This is consistent with a fixed asymmetric two-pipe budget structure on M5 Pro (27,400 / 13,700 Mbps), rather than a shared pool that can rebalance based on demand. The BetterDisplay 4.3.3 allocation limits exposure (horizontal: 3360, 3840 pixels HiDPI / 6720, 7680 pixels LoDPI) is consistent with two sub-pipes of differing maximum widths.
Connection topology note:
Both monitors connect via USB-C, which on the 27GM950B is limited to DisplayPort 1.4 (OSD exposes DP 1.4 or DP 1.2 only — DP 2.1 is not available on the USB-C input). The DP 1.2 option caps the display at 4K, so a downward hardware cap on the first monitor isn't viable for preserving 5K capability on that connection.
Questions:
Is the 27,400 / 13,700 Mbps split a fixed M5 Pro DCP characteristic, or is there a configuration mechanism that allows the smaller pipe to receive additional bandwidth when the larger pipe is underutilized?
Does the smaller pipe support 5120x2880 at any refresh rate, or is 3840x2160 @ 120Hz / 13,700 Mbps its maximum achievable mode regardless of OS state?
Is the WindowServer assertion failure (r.170248892) expected to be addressed in a future macOS update, given that the underlying hotplug allocation logic appears tied to the same pipe assignment mechanism?
Topic:
App & System Services
SubTopic:
Hardware