macOS Multi-Monitor Problems
lautman.net
lautman.net
I run five monitors at 4k 60Hz every day with my max spec mbp. Four are portrait and two are landscape. (One portrait is DisplayLink usb) I actually have six monitors. One is split with an active HDMI splitter.
I definitely have trouble sometimes but the M1 is actually a lot better than the intel mbp because changes to settings are near instant.
Most of the time it just works.
Tricks I’ve learned:
1. Always plug the monitors in the same ports.
2. Lock the screen, then unplug monitors to keep your windows arranged.
3. I use SwitchResX to save and restore my monitor positions. Its not 100% reliable but it gets things mostly arranged and a few rotation tweaks in settings gets everything fixed.
4. It helps to have monitors of distinct models. When I have multiple of the same model and those are the ones that have problems getting rotation swapped.
Just pay for the extremely expensive Apple screens and you might be ok. Otherwise except the worst.
My favourite: Dell 4K screen start scintillating, with extreme ghosting which is still present during reboot only to be fixed by using the degausser program and generic "Color LCD" color profile.
I have no problems, and since they’re all pulling multiple duty through various connections, one 8-way KVC and one 4-way KVC, and are switched from machine to machine regularly, I’d have thought I’d be one of the first to find out…
But no issues with my newer 16" MacBook Pro M1 Pro.
The exception was with a 2016 15" MBP. That thing is flaky to say the least. But a 2014 MacBook Air, 2015 (pre-touchbar) 15" MBP, iMac Pro, and 16" M1 MBP have all been solid. Heck even the Haswell hackintosh tower I was using for a while handled multiple monitors well, and it was even running with two separate discrete GPUs.
I've had much worse luck with monitors with Windows and especially Linux, the first of which is rocky at best if Thunderbolt is involved and the latter of which is fragile with anything but a super simple FOSS supported setup (e.g. Intel iGPU or a single recent AMD GPU). Linux fractional DPI scaling is still a mess even on near-cutting-edge distros like Fedora under both Xorg and Wayland, which is super disappointing for me because I have a ThinkPad that would love to be running Linux instead of Windows but is unusable with integer scaling.
Earlier GNOME versions had the option hidden behind a flag you could enable in the "Tweaks" application.
The flags I have tried already, but even with those turned on things are spotty. The DE looks great, but it starts to fall apart with third party apps. Some work fine, others kinda (or blurry if it's XWayland), others yet totally broken.
It'll be a good day when Linux HiDPI support is as solid as it is under macOS or even Windows.
I run Fedora 36 and use a TB3 dock for a 1440p laptop I run at 175% scaling.
He means TB3, which has a DP signal inside it.
Sure you can. you need some device (dock) on the usbc, that can split off the 2nd signal. However, what you can't do is 3 video outs (MST). PC can do that. Of course there's only so much bandwidth so I suppose that's why Mac has decided this isn't worth supporting.
Well, there used to be a MBA and MB (not P) that only had USBC and not TB3. Sure, on those you could only get 1 video out per port. I'm guessing this is again a decision about bandwidth limitation.
> Can’t have a window stretch across multiple monitors.
You can, it's just not the default. I think that was a misfeature and I like the constraint personally. I don't think I've been reality distorted, I think I do really like it. Yes, I like it. Srsly, I usually have some kind of dashboard, doc reference, chats and what not, over there. When I slide a window over on the main monitor, to get more space on some primary app, I don't want that space release to cause me to shuffle a window over there, like a domino effect. It's a good thing that windows stay only on one monitor. As well, it becomes clear which screen owns the menu bar when that app is active. (No comment on whether global menu bar is a good thing.)
System Preferences > Mission Control > Displays have separate Spaces
is the setting to change this behavior.
> menu bar disappears when you have firefox full screen on another monitor
Sounds like a firefox bug. I guess it's still fair game for this web page.
"You used to be able to do that. Long ago."
I am doing this right now on El Cap with three monitors on a 2009 Mac Pro.
This is basic, boring, functionality.
If, in fact, you cannot do this now, the correct response is merciless ridicule.
Who even works at Apple if this basic function was allowed to break and stay broken ? Buffoons - that is who.
As the comment above points out, this functionality is affected by a specific setting on a Mac – there's a toggle labelled "Displays have separate Spaces", which is checked by default. When it's checked, each display has its own independent set of virtual desktops and fullscreen apps, which can be navigated independently of the others. When it's not checked, there is one shared set of virtual desktops that span all displays, and navigation affects them all.
When using the former option, windows are restricted to appearing on a single display only – they cannot span multiple displays. This is a reasonable choice, as it would be otherwise unclear what the interaction between windows, desktops, and displays would be. Each display is its own independent canvas and interaction is limited to migrating windows and apps between them.
If you are using the latter option, then windows can be stretched arbitrarily across multiple displays. This doesn't present a problem, because the extended display then represents one common canvas and it's clear how interaction between the windows, desktops and displays should work.
See? It's no magic, or broken, or the outcome of buffoonery. It's just a normal computer feature working normally.
And, just to clarify - the "merciless ridicule" was to be aimed at Apple, not the end user.
Over the years, I've developed my own workflow to avoid some annoyances with MacOS windowing and all it's different modes.
* Use a separate space for every app * Turn off space reordering based on last use -- all my apps are in predictable space positions * Never minimize anything * Never use full screen * Use rectangle or better snap tool to make windows full size or half size * Switch between workspaces/windows using mission control. I have the mission control key mapped to the thumb button on my MX master. * Hide the dock
On Windows, this is the most trivial task in the world.
But I guess it might not be worth the price if that’s the only thing you want to do with the app.
Baffling.
Maybe this is due to slight variance in startup time (wake from sleep) of the monitors. And also, maybe Mac is sensitive to that order.
Try plugging one in, wait for it to display desktop, then plug the other. I bet you get 100% consistency then.
MacOS seems full of these hidden gotcha algorithms where O[n] behavior transitions to O[e^n] behavior when n exceeds some threshold. The Finder is the worst offender but perhaps the window manager too when multiple monitors are involved.
I want the window manager to remember where I had the window and move it back when I plug in. Now I just mirror and have a bigger monitor becaused I can't deal with that horseshit.
https://github.com/NateEag/dotfiles/blob/ced1819f7f6ab8bd6f8...
I haven't really thought about it in years, and I'm so glad I took the time to write this logic up.
(I alternate between 2 external @home 1 external @work)
Others, refuse to be gathered. A canonical method to force all windows which exist off-screen to be shown at least partially on SOME screen would help
And something like a neon flash border (like zoom does on screencast panes)
1) Under the Window menu, select the window that's gone invisible 2) Minimize it (using the Cmd-M shortcut or the Window menu item), causing it to become visible in the Dock 3) Click on it in the Dock, un-minimizing it and making it visible again
Now, I can't guarantee this would work generally (I was only having the problem with a particular Safari window that I regularly kept in split-screen with Music on my external monitor), but it did work consistently for my particular issue.
Is this what you're referring to?
On 4k displays, it's lovely (if a little soft for my liking).
On 1080p, it's not that much of an exaggeration to say my eyes are bleeding, because it genuinely leves me with a headache and gives me the sensation of having something stuck in my eye.
Surprisingly BetterDummy [1] fixed it without trying to.
To use two monitors you have to use two different USB-C ports and play the lottery that the monitors get recognized as wished each time you reboot. Second option is two buy a Thunderbold 3 port which costs ~300€.
Wait, what ?
That is not a minor issue - that is day one, hour one, basic functionality.
Either I misunderstand the op or Apple doesn't do even basic testing.
(FWIW, I am doing this now on three screens in El Cap ... this is neither interesting nor noteworthy. This is basic stuff.)
System Preferences > Mission Control > Displays have separate Spaces
Now I can see every lane on the sprint board at once ;)
Can anyone recommend a dock / hub that will let me reliably do integrated screen + 1x 4k + 1x 1080p?
EDIT - here's a general explanation, which I think probably still holds somewhat true - https://www.macobserver.com/tmo/article/os-x-how-to-use-sepa...
I'm guessing (hoping) with things like Sidecar in recent years, at some point fairly soon Apple will generally unify how they approach multiple monitors/displays, but it is a tricky problem to fundamentally solve, especially with multiple displays with differing DPI's, dynamic range support, etc.