0

Environment: Windows 10 Pro 20H2 x64 running on MacBook Pro 2019 (bare metal), with an LG 4k monitor, each connected to a CalDigit T3 Plus dock. MBP graphics card is AMD Radeon Pro Vega 16. AMD drivers are current.

Whenever the screens go to sleep, after waking, all application windows are moved to the laptop screen. I have to manually reposition the windows which were on the Asus monitor. I don't have this problem when running macOS. Very frustrating, of course - any assistance is appreciated.

Conrad
  • 599
  • 3
  • 9
  • 22
  • How are the monitors connected and to what? – harrymc Apr 08 '21 at 19:01
  • @harrymc MBP and the LG monitor are both connected to the CalDigit dock. – Conrad Apr 08 '21 at 19:04
  • I mean connected via which type of cables. – harrymc Apr 08 '21 at 19:06
  • @harrymc Thunderbolt 3 cable from the Mac to the CalDigit dock; DisplayPort from dock to monitor. – Conrad Apr 08 '21 at 19:08
  • MS is apparently going to fix this in Windows 10 - no scheduled release date as of yet: https://www.pcworld.com/article/3616968/microsoft-is-finally-fixing-windows-most-annoying-multi-monitor-bug.html?utm_source=Adestra&utm_medium=email&utm_content=Title%3A%20Microsoft%20is%20finally%20fixing%20Windows%27%20most%20annoying%20multi-monitor%20bug – Conrad May 04 '21 at 16:40

2 Answers2

3

DisplayPort ports under Windows are implemented differently than VGA and DVI ports, in that when they enter the sleep state Windows treats them as if they were removed, even displacing their displayed windows to other monitors. When the monitor wakes up, Windows treats it as a new device being discovered. This behavior might be the cause of your problems.

One solution might be to disable the monitors from sleeping:

  • Open Control Panel / Power Options
  • For your power plan click on Change plan settings
  • Change the Turn off display drop-down box to Never
  • Click on Save changes

Another solution which will prevent Windows from verifying the continued presence of the DisplayPort monitors and so to not detect that they are in sleep, is to keep the EDID properties of the DisplayPort monitors.

For this solution see these answers of mine (you are not the only one to have had this problem):

harrymc
  • 455,459
  • 31
  • 526
  • 924
1

It was indeed related to the EDID. In the AMD Radeon Pro Settings software (GUI for the AMD display driver), under Display -> EDID Emulation, I clicked Emulate All Displays, and that apparently froze the EDID for the external monitor. Now when the screens wake, all windows remain in their proper place.

Conrad
  • 599
  • 3
  • 9
  • 22
  • I might have spoken too soon - now the cursor is an amorphous rectangle when it is over the LG monitor - will have to investigate more... – Conrad Apr 09 '21 at 18:16