Ambiente: Windows 10 Pro 20H2 x64 rodando no MacBook Pro 2019 (bare metal), com um monitor LG 4k, cada um conectado a um dock CalDigit T3 Plus. A placa gráfica MBP é AMD Radeon Pro Vega 16. Os drivers AMD estão atualizados.
Sempre que as telas adormecem, após a ativação, todas as janelas do aplicativo são movidas para a tela do laptop. Eu tenho que reposicionar manualmente as janelas que estavam no monitor da Asus. Eu não tenho esse problema ao executar o macOS. Muito frustrante, é claro - qualquer ajuda é apreciada.
As portas DisplayPort no Windows são implementadas de forma diferente das portas VGA e DVI, pois quando entram no estado de suspensão o Windows as trata como se fossem removidas, deslocando até mesmo suas janelas exibidas para outros monitores. Quando o monitor é ativado, o Windows o trata como um novo dispositivo sendo descoberto. Esse comportamento pode ser a causa de seus problemas.
Uma solução pode ser desativar a suspensão dos monitores:
Change plan settings
Turn off display
caixa suspensa paraNever
Save changes
Outra solução que impedirá que o Windows verifique a presença contínua dos monitores DisplayPort e, portanto, não detecte que eles estão em suspensão, é manter as propriedades EDID dos monitores DisplayPort.
Para esta solução veja estas minhas respostas (você não é o único a ter esse problema):
De fato, estava relacionado ao EDID. No software AMD Radeon Pro Settings (GUI para o driver de vídeo AMD), em Display -> EDID Emulation , cliquei em Emulate All Displays e isso aparentemente congelou o EDID para o monitor externo. Agora, quando as telas são ativadas, todas as janelas permanecem em seus devidos lugares.