Questão Como posso parar a reposicionamento de janelas depois de acordar do sono?


Eu coloquei meu sistema multi-monitor para dormir quando não está em uso. Depois que eu o acordo, todas as janelas são reposicionadas em uma tela diferente. O padrão mais próximo que consigo pensar é que as janelas que estavam lá na tela principal mudam para a segunda tela. Parece que ele desconecta a tela principal antes de entrar no modo de suspensão, o que, por sua vez, alterna todas as janelas para a segunda ou terceira tela.

Edit: Aqui está a placa de vídeo que estou usando -> SAPPHIRE FleX 100322FLEX Radeon HD 6450


93


origem


Você precisa especificar os adaptadores gráficos que você está usando, isso é provavelmente culpa deles. - Shinrai
Eu encontrei a solução definitiva para isso: faça como Stephen, (st99), diz Aqui na nona resposta - Soldeplata Saketos


Respostas:


O problema é mais provável com o driver gráfico. Sempre que um único monitor é desconectado de uma configuração multimonitor no Windows, o Windows tentará mover tudo dessa tela para a (s) tela (s) restante (s). Geralmente, isso não ocorrerá ao suspender / hibernar / desligar o computador. Assim, provavelmente é por causa do driver de gráficos que faz um dos seguintes procedimentos:

  • 'Desconectando' os monitores quando você coloca o computador em repouso, então quando o Windows for despertado, ele deve determinar novamente onde colocar tudo.
  • Reconhecendo os monitores em uma ordem diferente toda vez que você tirar o computador do repouso, forçando o Windows a reorganizar as janelas do aplicativo.

Verifique se há uma atualização para o seu driver gráfico acessando o site do fabricante do chipset.


29



FYI: Meus drivers são da Intel, então presumi que eles estavam assinados e distribuídos com o Windows Updates, mas não eram. - Leo
Problema semelhante aqui. Eu tenho um laptop Dell com adaptador gráfico da nVidia. Instalar um driver mais recente da nVidia em vez do driver da Dell resolveu o problema. - Chris Jones
Problema semelhante aqui. mais recentes OEM Intel HD 4600 drivers. pode ser que eu deveria verificar os drivers do PC Vendor (HP)? - Falco Alexander
O mesmo problema com um NUC 7i5bnk - recebeu os drivers mais recentes da Intel - niico


Essa é uma pergunta antiga, mas se alguém chegar aqui com o mesmo problema, sugiro tentar a solução postada aqui:

http://answers.microsoft.com/pt-PT/windows/forum/windows_7-hardware/windows-7-movesresizing-windows-on-monitor-power/1653aafb-848b-464a-8c69-1a68fbd106aa

Estou executando o Windows 8.1 com dois monitores de 2560 x 1440 no DisplayPort. Ao acordar do sono, todas as minhas janelas foram empurradas para um monitor, e algumas delas redimensionadas. Isso corrige o problema para mim; agora todas as posições e tamanhos das minhas janelas estão preservados. Aqui está o conteúdo do link relevante:

Eu encontrei uma solução alternativa. Usando o Sysinternals ProcessMonitor que encontrei   que o Windows estava acessando o seguinte caminho do Registro;   HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ GraphicsDrivers \ Configuration

Meu sistema tinha três entradas;   DELF003YY7707BR0MUL_30_07D7_6A ^ 9A3774EB79DEE3E3E38496CC7DF4D936   QHD32000001_31_07D6_D5 ^ 63E1ABDD175E7871DCAEB710418A0F75   SIMULATED_8086_2A42_00000000_00020000_1010100 ^ CDE365D1B3F0942F0CF38BFB8E127AB4

Sob cada uma é uma árvore chamada "00" duas das chaves são
  PrimSurfSize.cx
  PrimSurfSize.cy

Em "00" foi outro ramo também chamado "00" duas das chaves são;
  ActiveSize.cx
ActiveSize.cy

As duas primeiras configurações (ou seja, DELF00 ... e QHD3 ...) as chaves acima   eram 1440x900, então eles não estavam envolvidos.

O terceiro (SIMULATED ...) foi definido para 1024x768.

Eu mudei para 1600x900 e o problema foi resolvido.

Além disso, mudei a resolução (via painel de controle) para 1920x1080, o   o problema de mover / redimensionar foi retornado, mas o canto inferior direito foi definido como   1600x900, ou seja, as configurações SIMULADAS ...

Então, por algum motivo, uma das configurações não é configurada corretamente.

Eu não sei por que existem três configurações, eu só usei uma vez   monitor.


39



Isso funciona para mim. Eu tenho um monitor 4K com 175% de escala e configuração que faz com que ele se comporte como se o monitor simulado estivesse sem escala (as janelas são redimensionadas para um máximo de 100/175 do tamanho da tela). - Ouroborus
Simplesmente apague todo o HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ GraphicsDrivers \ Configuration, ele também funciona e é mais rápido. - FarO
Meu laptop não tem uma tecla SIMULADA. Sou novo no Windows 10 e estou pensando se ele foi removido? Se não, existe uma maneira de entrar no meu sistema? - rythos42
A exclusão da entrada não funciona para mim (Windows 10). Assim que eu virei do monitor, a entrada "SIMULADA" é criada novamente. A solução original funciona (ou seja, modifica cada ocorrência de 1024.768 com resolução real). - FractalSpace
Aqui está outro post relacionado que encontrei no Microsoft Answers for Windows 10. answers.microsoft.com/pt-br/windows/forum/windows_10-hardware/… - Chiramisu


Se o seu computador tiver Intel HD Graphics, você precisará definir as opções de exibição de extensão (e configurações de resolução) no painel de controle da Intel Graphics. Se você fizer isso a partir das configurações de exibição do Windows, ele será redefinido depois que você o ativar no modo de suspensão.

Aqui está uma captura de tela.

enter image description here


9



Não mudou nada para mim. Ou eu tenho que limpar completamente as configurações do Windows antes de fazer isso com o software da Intel? - Christophe Drevet-Droguet
Ele funcionou para mim depois que eu redefinir as configurações e, em seguida, aplicado a partir dos gráficos da Intel. - Tidhar Klein Orbach
Eu simplesmente mudei alguma opção e depois a reverti. Ele ativou o botão "apply" e salvou a configuração do driver. Funciona muito bem após o bloqueio manual. Eu vou ver o que acontece depois de um longo período - Aldian


Acho que encontrei uma solução alternativa para esse problema combinando as ideias de esses posts.

(meu PC é o Windows 10 TH2, Intel HD4600 com porta HDMI, monitor Changhong 4k)

Aqui está o procedimento.

  1. Exclua todas as entradas extras do registro em ... GraphicDrivers \ Configuration e GraphicDrivers \ Connectivity, deixando apenas a entrada correspondente ao meu monitor (MST00301 ...)

  2. Antes de colocar o monitor em suspensão, basta digitar a tecla combinada "WIN" + "D" para minimizar todas as janelas da área de trabalho.

  3. Depois de ligar o monitor, digite "WIN" + "D" novamente para restaurar todas as janelas.


8



Eu acho que o Win + D não é necessário. Depois de excluir todas as entradas e reiniciar o PC, o monitor externo é adicionado novamente ao registro. Depois disso, parece funcionar como esperado. Talvez o Windows tenha sido confundido com muitas configurações diferentes. No meu caso, eu tinha 12 entradas e agora há apenas 2: maxrev.de/… - mgutt
Isso funcionou para mim, mas só depois de corrigir a nova chave SIMULATED_ ... Após o reinício, tive duas novas entradas em Configuração e conectividade. A entrada SIMULATED_ 00 tinha 1024, 768 e 4096 para valores cx, cy e stride, que estão errados. Copiei apenas os valores da outra chave, que pareciam estar corretos para o meu monitor, e reiniciei. Eu tenho um único monitor de 40 "4K, um Wasabi Mango UHD400 e o problema agora está corrigido. - pixelgrease
Para mim, o truque Win + D funciona, mesmo sem alterar o registro, o que não funcionou. Observe que a área de trabalho não precisa ser minimizada: os ícones da área de trabalho que estão fora da caixa 1024x768 não serão movidos depois que o monitor for desligado e ligado novamente. Além disso, janelas maximizadas não sofrem o problema de redimensionamento / movimentação. - Roland


O mesmo problema aqui com o Windows 8.1 e Macbook Air 2013 (Intel HD Graphics 5000). Eu tento tudo. Finalmente fui para a Intel atualizado com os drivers mais recentes para minha placa gráfica e o problema continua. Então eu fui para a propriedade graphics, com meu segundo display ligado em Multiple Display eu escolhi 'Disconnect this display', então após o segundo display desconectado eu selecionei estender minha área de trabalho e o problema desapareceu. Espero que funcione para voce.


2



Eu também tenho um Macbook Air 2013 com os drivers mais recentes e isso não resolveu o meu problema. Você tem alguma idéia de como posso resolver isso? - arormoser


Geralmente, isso é causado pelo fato de o driver gráfico não suportar adequadamente os modos de suspensão e, portanto, desabilitar a capacidade de detectar um monitor conectado quando o computador entra em suspensão.

Atualize seus drivers gráficos do fabricante para resolver o problema.

Se o problema ainda não for resolvido após a atualização dos drivers, talvez seja devido a uma ID de exibição (EDID) relatada de forma incomum. Normalmente, você pode forçar a detecção de um monitor no painel de controle do driver gráfico.

No entanto, se não estiver disponível, você pode usar a janela Resolução do Windows para detectar dispositivos enquanto o monitor estiver desconectado e, em seguida, selecionar a exibição que informará "Outro monitor não conectado" e, em Múltiplos monitores, você poderá clicar em conectar de qualquer maneira ”, que irá transmitir um sinal para o monitor através do tipo de porta que você selecionou (o sinal não será interativo), então conecte o monitor que deve interpretar os sinais enviados a ele corretamente.

A resolução forçada substituirá a detecção da tela e deverá persistir durante o sono.


1





No meu caso, com três monitores de 1920x1080 dispostos horizontalmente, parece ter sido corrigido, indo para a chave de registro mencionada em outras respostas (HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration), encontrando a chave começando com SIMULATED, em seguida, alterando todos os valores de 1920 sob essa chave para 5760 (1920 vezes três, para os três monitores).

Eu estou supondo que o SIMULATED A chave é usada para quando o PC vai dormir, mas o Windows ainda precisa manter uma área de trabalho no processo de ir / retomar do modo de suspensão, mesmo quando o (s) monitor (es) real (ais) ainda não podem se reportar.


1



Isso é o que mais me ajudou. Seu segundo parágrafo parece especialmente correto. Embora eu ainda tenha janelas, mude para outros monitores quando a tela estiver desligada. - Andrew