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.

Brie
  • 689

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
  • 498,455
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.

Brie
  • 689