2012-07-25 15:15:19 +0000 2012-07-25 15:15:19 +0000
123
123

Como posso parar o reposicionamento das janelas depois de acordar do sono?

Coloco o meu sistema multi-monitor para dormir quando não está a ser utilizado. Depois de o acordar, todas as janelas são reposicionadas para um ecrã diferente. O padrão mais próximo que me ocorre é que as janelas que havia no ecrã principal mudam para um segundo ecrã. Parece que desliga o ecrã principal antes de ir dormir, que por sua vez muda todas as janelas para o 2º ou 3º ecrã.

Editar: Aqui está a placa de vídeo que estou a usar –> SAPPHIRE FleX 100322FLEX Radeon HD 6450

Respostas (12)

51
51
51
2014-12-06 15:01:19 +0000

Esta é uma pergunta antiga, mas se alguém chegar aqui com o mesmo problema, sugiro que tente a solução aqui publicada: http://answers.microsoft.com/en-us/windows/forum/windows_7-hardware/windows-7-movesresizes-windows-on-monitor-power/1653aafb-848b-464a-8c69-1a68fbd106aa

Estou a correr o Windows 8.1 com dois ecrãs 2560x1440 no DisplayPort. Ao acordar do sono, todas as minhas janelas tinham sido empurradas para um display, e algumas delas foram redimensionadas. Isto resolve o problema para mim; agora todas as minhas posições e tamanhos de janelas são preservados. Aqui está o conteúdo relevante do link:

Encontrei uma solução de trabalho. Utilizando o Sysinternals ProcessMonitor descobri que o Windows estava a aceder ao seguinte caminho de registo:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration

O meu sistema tinha três entradas:

  • DELF003YY7707BR0MUL_30_07D7_6A^9A3774EB79DEE3E3E38496CC7DF4D936
  • QHD32000001_31_07D6_D5^63E1ABDD175E7871DCAEB710418A0F75
  • SIMULATED_8086_2A42_00000000_00020000_1010100^CDE365D1B3F0942F0CF38BFB8E127AB4

Por baixo de cada uma está uma árvore chamada 00. Duas das chaves são:

  • PrimSurfSize.cx
  • PrimSurfSize.cy

Under 00 era outro ramo também chamado 00. Duas das chaves são:

  • ActiveSize.cx
  • ActiveSize.cy

Nas duas primeiras configurações (i.e. DELF00... & QHD3...), as chaves acima eram 1440x900, pelo que não estavam envolvidas.

A terceira (SIMULATED...) foi configurada para 1024x768.

Mudei-as para 1600x900 e o problema foi resolvido.

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

Então, por alguma razão uma das configurações não foi definida corretamente.

Não sei por que existem três configurações, eu nunca usei apenas um monitor.

34
34
34
2012-07-25 18:55:07 +0000

O mais provável é que a questão se coloque com o driver gráfico. Sempre que um único monitor é desconectado de uma configuração multimonitor no Windows, o Windows tentará mover tudo desse ecrã para o(s) restante(s) ecrã(s). Normalmente, isto não ocorrerá ao suspender/hibernar/desligar o computador. Assim, é provavelmente devido ao driver gráfico fazer uma das seguintes coisas:

  • ‘Desconectar’ os monitores quando se põe o computador a dormir, por isso quando o Windows desperta, tem de determinar novamente onde colocar tudo.
  • Reconhecer os monitores numa ordem diferente cada vez que tira o computador do sono, forçando o Windows a reorganizar as janelas da sua aplicação.

  • Verificar se existe uma actualização do driver gráfico indo ao website do fabricante do chipset.

15
15
15
2016-01-12 15:18:50 +0000

Se o seu computador tem Intel HD Graphics tem de definir Extender opções de visualização (e definições de resolução) a partir do Painel de Controlo Intel Graphics. Se o fizer a partir das definições do Ecrã do Windows irá reiniciar depois de o acordar do modo de descanso.

Aqui está uma imagem do ecrã.

9
9
9
2015-11-22 06:14:45 +0000

Penso que encontrei uma solução para esta questão ao combinar as ideias de estes posts .

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

Aqui está o procedimento.

  1. Apagar todas as entradas de registo adicionais em …GraphicDrivers\Configuration e GraphicDrivers\Connectivity, deixando apenas a entrada correspondente ao meu monitor (MST00301…)

  2. Antes de colocar o monitor a dormir, basta digitar “WIN” + “D” combo key para minimizar todas as janelas da área de trabalho.

  3. Após ligar o monitor, digite “WIN” + “D” novamente para restaurar todas as janelas.

5
5
5
2018-03-09 19:27:52 +0000

Nem todos os cartões NVidia suportam a capacidade de falsificar o EDID, e não é apenas o sono que causa este problema. Se um monitor for desligado ou se desconectar por um curto período de tempo, pode causar estragos em uma estrutura de tela cuidadosamente configurada. Como nenhuma das soluções aqui funcionou para mim, escrevi um utilitário para restaurar as posições da janela quando o número de monitores muda. Ele está disponível com o código fonte aqui .

2
2
2
2016-05-24 17:55:30 +0000

No meu caso, com três monitores 1920x1080 dispostos horizontalmente, parece ter sido corrigido indo até à chave de registo mencionada noutras respostas (HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration), encontrando a chave começando por SIMULATED, mudando depois todos os valores de 1920 sob essa chave para 5760 (1920 vezes três, para os três monitores).

Suponho que a chave SIMULATED é usada para quando o PC adormece, mas o Windows ainda precisa de manter um ambiente de trabalho no processo de ir para/resumir do sono, mesmo quando o(s) monitor(es) real(ais) pode(m) ainda não se reportar(s).

2
2
2
2014-04-18 12:34:45 +0000

O mesmo problema aqui com o Windows 8.1 e Macbook Air 2013 (Intel HD Graphics 5000). Eu tento de tudo. Finalmente fui à Intel atualizado com os últimos drivers para a minha placa gráfica e o problema continua. Depois fui para a propriedade gráfica, com o meu segundo ecrã ligado em Múltiplos Ecrãs optei por ‘Desligar este ecrã’, depois após o segundo ecrã desligado selecciono estender o meu ambiente de trabalho e o problema desaparece. Espero que isto funcione para si.

2
2
2
2012-07-25 16:37:49 +0000

Normalmente, isto será causado pelo facto de o controlador gráfico não suportar correctamente os modos de latência e, por conseguinte, desactivar a capacidade de detectar um ecrã ligado quando o computador adormece.

Actualize os controladores gráficos do fabricante para resolver o problema.

Se o problema ainda não for resolvido após a actualização dos controladores, pode ser devido a um ID de ecrã (EDID) invulgarmente comunicado. Normalmente pode forçar a detecção de um monitor dentro do painel de controlo dos drivers gráficos.

No entanto, se este não estiver disponível, pode usar a janela Resolução do Windows para detectar dispositivos enquanto o monitor está desligado, depois seleccione o ecrã que irá reportar “Outro ecrã não ligado”, depois em Ecrãs Múltiplos, pode descer e seleccionar “Tentar ligar de qualquer forma” que irá transmitir um sinal para o monitor através do tipo de porta que seleccionou (o sinal não será interactivo), depois ligue o ecrã que deverá interpretar correctamente os sinais enviados para ele.

A resolução forçada anulará a detecção do ecrã e deverá persistir durante o sono.

1
1
1
2018-02-22 15:26:33 +0000

Para mim, a reparação foi https://superuser.com/a/908156/238666 . Resumo: o Windows não consegue ler as informações EDID do monitor no wakeup, e no painel de controle do Nvidia você pode salvar as informações EDID em um arquivo e configurar o pc para lê-lo a partir desse arquivo, sob a Tarefa: Workstation, View System Topology, EDID Source.

Na minha visão limitada, o problema raiz pode ser a placa Nvidia, mas também o Windows, DisplayPort, ou o monitor (Lenovo X1 4K)

0
0
0
2019-04-12 12:56:49 +0000

Resolvi com esta pequena aplicação: https://github.com/hunkydoryrepair/MonitorKeeper/releases

Basta executá-lo, e ele irá manter as janelas na mesma posição. Muito obrigado @hunkydoryrepair.

0
0
0
2019-12-18 03:03:02 +0000

O Win Redock funcionou melhor para o meu caso de uso - que estava restaurando as posições das janelas após uma mudança de exibição. Redock é automático - salva e restaura as janelas sem qualquer intervenção. A sua fonte aberta também.

Então se o seu problema é que o seu portátil tem um soluço quando acorda, isto pode ajudá-lo.

-1
-1
-1
2016-03-15 02:00:50 +0000

Goste ou não, mas de acordo com o problema conhecido da Dell com o link específico de monitores 4k http://www.dell.com/support/Article/us/en/19/SLN295708/EN I tive de mudar de 59/60Hz para 30Hz no meu 3 x Dell P2415Q 4K UHD no Intel 4600 ligado com o stock de monitores DP/mDP e isso ajudou-me - como diz o artigo do Dell KB. Aplica-se a UP3214Q e P2715Q também.

A questão não se manifestou em res inferior QHD Dell U2515H + o mesmo vídeo/PC

A remoção de chaves de registo e actualizações de drivers não ajudaram.

Upd 2018/08: E a actualização da placa gráfica para NVIDIA Quadro P600 não resolveu o problema, ficando em 30Hz.