Giving this a gentle bump because I haven't discovered a solution yet, but I have some more observations and possible solutions.
Here's my monitor setup again:
1. Monitor_DVI = Right monitor, DVI port
2. Monitor_DP = Left monitor, DisplayPort port
3. TV_HDMI = HDMI port
When Monitor_DVI is enabled alone, Windows assigns it to #1.
Monitor_DVI = 1
If I turn on Monitor_DP, then:
Monitor_DP = 1
Monitor_DVI = 2
If I turn on TV_HDMI, then:
Monitor_DP = 1
TV_HDMI = 2
Monitor_DVI = 3
If I turn off Monitor_DP (so only Monitor_DVI and TV_HDMI remain), then nothing happens. Monitor_DP is still recognized, even though the screen is black. However, when I go to sleep mode and resume:
TV_HDMI = 1
Monitor_DVI = 2
Monitor_DP = does not appear.
As has already been mentioned, DisplayFusion seems to apply monitor profiles based on these IDs without checking any other attributes of the monitor. Turning monitors on/off causes Windows to rearrange everything and confuse DisplayFusion.
NovusChroma said:
Quote:
When only the dvi monitor and displayport monitor are plugged in, Window's default behavior is to make the dvi monitor and displayport monitor #1 and #2. When an hdmi device is added to the mix, Windows always gives it priority for spot #1 and the other monitors get their numbers reassigned to #2 and #3.
It doesn't seem like I'm running into that exact outcome, but I'm getting a similar port hierarchy happening. Instead, the priority of my monitors seems to be:
DisplayPort > HDMI > DVI. All detected DisplayPort monitors are given IDs first, followed by HDMI, followed by DVI. Maybe my GFX card (
EVGA GTX 1080) has something to do with that.
The next solution I'm going to try is simply buying 2 DisplayPort adapters to force my HDMI/DVI-only monitors into the GTX 1080's three available DisplayPorts. From there it's possible the 3 ports will hard-code the order Windows recognizes them, and from there I can just rearrange the ports as needed. However, that might fix some of my problems (eg: force main monitor to 1 always) but I'm not sure it'll work for every possible monitor arrangement scenario.
Another idea would be to pick up this: http://monitordetectkiller.com/ Forcing all 3 monitors to have a live signal would let me bypass all of Windows's stupid automatic re-arranging. However it seems a little expensive, especially since I'd need to grab a bunch of extra DisplayPort=>HDMI adapters, and it might not work with my 4K 60Hz TV (website says 4K 30Hz).
Any word on DisplayFusion uniquely identifying monitors with something other than the monitor ID?