I am using the following setup:
- nVidia GeForce GTX 680
- Dell UP3214Q (Ultra-HD, 3840x2160, run in its native resolution, connected via DisplayPort 1.2, i.e. DisplayPort on GTX --> mini-DisplayPort on monitor, setup as primary)
- Dell 3008WFP (2560x1600, run in its native resolution, connected via DVI-D, setup as secondary)
- Windows 8.1 Pro x64
- Latest nVidia- and monitor drivers
I am experiencing the following problem: Even when only waking up from Standby, all previously running applications get moved to the primary monitor.
Own Research into the Problem
Coming from a dual-monitor-setup using two DVI-D connections to the same graphics card, which did not exhibit the erratic window-rearranging, I suppose, that the current behaviour with the new setup might result from the nVidia GTX 680 treating DisplayPort and DVI-D somehow differently, which might trick Windows 8.1 into "forgetting" the secondary for at least a moment.
I found this collection of slides on DisplayPort from VESA, from which I deduce, that the UltraHD may not provide a (proper) signal on the Hot-Plug-Detect pin when soft-powered off or in the process of "awaking" from standby, while the 3008WFP seems to provide this signal on the DVI-D counterpart. So, my UltraHD does not get detected in time, leading to all applications being transferred to the 3008WFP first, and when the UltraHD finally reports its presence, all windows get moved back to it, since it is the primary. :|
- How shall I proceed to have my windows on their respective monitors after a wake from standby as I left them before going into standby?
- Would there be a possibility to fake the Hot-Plug-Detect signal on the UltraHD without losing the interrupt capability (see page 21 here)?