Como parar o redimensionamento de janelas quando o canal de exibição do monitor é desligado / comutado para uma fonte diferente

38

Eu tenho um novo adaptador 6870 Amd Radeon com seus drivers configurados para resolução de 60Hz 1080p conectado a uma TV Samsung de alta qualidade baseada em HDMI de 47 "de 2008.

No entanto, quando a tv é ligada a uma entrada HDMI diferente - (quando eu voltar ao Windows), de alguma forma o Windows decide redimensionar todos os aplicativos abertos para uma resolução mais baixa - incluindo alguns dos side-outs escondidos. No entanto, quando ele é redimensionado, ele apenas colocou os pop-outs no meio da tela e todas as janelas redimensionadas dos aplicativos abertos no canto superior esquerdo - todos empilhados em cima uns dos outros e redimensionados para a resolução menor.

As coisas que parecem estar ok após o retorno são os ícones na área de trabalho, na barra de tarefas e na barra lateral.

Alguém tem algum conhecimento de 1) como isso acontece 2) por que isso acontece 3) como parar de redimensionar os aplicativos e alguns dos pop-outs encaixados (eles não são realmente redimensionados após o retorno - eles estão apenas presos em no meio da tela, aproximadamente onde eles estariam se a barra lateral direita ou inferior estivesse, se a tela fosse redimensionada para aquela resolução inferior).

Minha hipótese é que, ao perder o sinal HDMI - que o Windows é dito por algo (driver ou windows em si) que a resolução seja sem sinal estar presente (observando que os sinais HDMI e handshakes são bidirecionais em dispositivos HDMI). ele perde o sinal ou a tv é comutada para outro dispositivo - o adaptador de vídeo deve descobrir isso e informar ao Windows ou desenhá-lo aleatoriamente para alterar o tamanho da exibição).

Toda e qualquer ajuda é muito apreciada. Eu perguntei à AMD / ATI - mas eles disseram que não sabem por que ou como isso está acontecendo. Eu estava esperando que talvez este seja o lugar para onde os superusuários realmente vão - aqueles que desenvolvem drivers de adaptadores de vídeo, ou que mergulham profundamente nessas áreas do Windows. Se houver sites melhores ou apenas sites concorrentes - por favor avise - observando que eu já escrevi AMD / ATI.

Resposta / Adições 4/7/2011

É muito bom receber sua resposta Shinrai. (BTW é a etiqueta apropriada nesses fóruns para ter uma discussão?) No entanto, 'apenas um problema' - estou usando um display único neste caso - assim o Windows não faz t mover as janelas do aplicativo para outra área de trabalho. O Windows (ou algo assim) decide reduzir a área de trabalho atual e redimensionar todas as janelas para o tamanho máximo da área de trabalho. Como tal, eu ficaria feliz se o Windows apenas mantivesse o tamanho atual da área de trabalho que está em operação.

Eu também sei que isso NÃO acontece em monitores conectados com DVI. Eu tive uma configuração de dois monitores e ela não redimensiona essas telas ao desconectar monitores, desligando-os , seja o que for ... eles permanecem sólidos - tudo no lugar - de tal forma que se você esquecer que o outro monitor está desligado - você terá problemas para encontrar algumas janelas sem usar um dos utilitários de controle de aplicativos.

Então, se eu conseguisse o processamento do HDMI pelo Windows (ou pelo driver de exibição) (1) que está fazendo isso de qualquer forma, o driver de vídeo ou Windows - e 2] de onde vem o outro tamanho de resolução (1024x768) não é o menor e não é o maior?) estar tendo como DVI - A vida seria de ouro (para este aspecto de qualquer maneira).

** encontrou outros com o mesmo problema neste tópico: link

    
por Heartspeace 05.04.2011 / 22:45

16 respostas

21

Eu investiguei esse problema por dois dias e encontrei alguns tipos de soluções:

  1. Solução universal, programa de software PersistentWindows , que salva todas as janelas posicionadas e monitora a exibição. Se a resolução for alterada e alterada novamente, restaura os mesmos tamanhos e posições! Exatamente o que eu queria. A última versão apenas funciona e silenciosamente fica na systray. Link

  2. Para alguns usuários da ATI, para alguns não há confirmações de que funciona. A solução é usar o hack do registro com a chave DMMEnableDDCPolling , para desabilitar a pesquisa de conexão do monitor no Windows. Ressalva é que você precisa reiniciar o sistema após a mudança, e caso você precise apenas conectar rapidamente alguma tela externa, isso não é conveniente. Link

  3. Sorte é o proprietário do cartão NVIDIA. A solução é codificar as informações de EDID para um driver de arquivos VGA, e assim o sistema acha que isso não muda. Link

  4. Solução de hardware para conexão HDMI, eles vendem seus adaptadores na Web e também no eBay. Link

Eu fico com o número 1 por um tempo e, se encontrar mais, compartilharei.

    
por 15.02.2015 / 22:59
8

Eu tive esse problema com o meu Radeon R9, tudo que fiz foi desativar o sculling da GPU no AMD Catalyst.

Mas por algum motivo ainda ocorre, primeiro faça o backup do seu registro! Em seguida, abra o registro do Windows e vá para:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration

Apenas sob as chaves "SIMULADO", altere as casas decimais para:

PrimSurfSize.cx = 1920
PrimSurfSize.cy = 1080

Em "00":

ActiveSize.cx = 1920
ActiveSize.cy = 1080

Altere para qual resolução você está usando. Isso impedirá que sua janela diminua ou se mova de um lado para o outro quando você desligar o monitor.

    
por 07.09.2015 / 21:56
3

Seu palpite está correto; o monitor está essencialmente desligando o handshake naquele canal HDMI quando você troca a entrada. O Windows 7 vê isso como "Não há mais um monitor conectado aqui", no ponto em que desativa essa saída. Como essa tela não existe mais, tudo o que estava nela tem que ir EM ALGUM LUGAR, então ela embaralha tudo nos displays restantes, e não é graciosa. Quando a tela retornar, o Windows 7 lembrará como você tinha as coisas organizadas até certo ponto, mas não vai embaralhar suas janelas (você pode ter fechado ou aberto ou, de qualquer outra forma, movido essas janelas, afinal!).

Não há nada que você possa fazer com os drivers de vídeo que possam corrigir isso; é o comportamento do sistema operacional e, embora seja inconveniente para sua situação, faz sentido. (A alternativa é ter coisas em monitores que na verdade não existem, o que XP fez às vezes e deixe-me dizer que foi um pesadelo.) Pode haver algum software de terceiros que possa forçar isso a não ocorrer, mas eu não saber de improviso e eu suspeito que você corre o risco de causar outros problemas. (Se alguém pode realmente postar qualquer um eu ficarei feliz em votar essas respostas.)

    
por 06.04.2011 / 16:49
3

Não é necessário hardware adicional

  1. Instale o TeamViewer ou Área de trabalho remota do Google Chrome no computador com o problema e ative as conexões remotas.
  2. Desligue a TV / monitor.
  3. A resolução muda por si só .
  4. Faça login no computador remotamente usando o software da etapa 1. Como afirmado na pergunta, a resolução foi alterada.
  5. Aumente a resolução de volta ao normal (como acontece quando a TV / monitor está ligada), usando sua conexão remota.
  6. A resolução não irá mais mudar quando a TV / monitor estiver desligada.
por 27.03.2014 / 03:24
2

Seu problema parece uma variação da descrita aqui , que também é causada pela perda do handshake HDMI. A mesma solução de hardware pode funcionar para você: coloque um mini comutador Apogee 3x1 HDMI entre o PC e a TV, o que fará com que o PC não esteja desconectado. Não sei se algum comutador HDMI funcionará ou apenas o Apogee recomendado no link acima.

    
por 15.05.2011 / 17:34
2

Após meses de frustração e finalmente encontrando esse tópico, encontrei uma solução que parece funcionar para a minha configuração de exibição única (Windows 7 x64 + 24 "Insignia TV). Essa é uma generalização da solução de David M., com as seguintes vantagens:

  • Adaptador HDMI / DVI não é necessário
  • Pode usar cabo VGA em vez de cabo DVI + adaptador
  • Mantenha a saída de áudio HDMI (vital para minha TV, que suporta apenas entrada de áudio para a sua entrada VGA analógica borrada)

No entanto, é necessária uma entrada VGA (PC) gratuita na TV e dois cabos comprometidos com a configuração:

  1. Conecte o PC à TV com o cabo HDMI
  2. Conecte também o PC à TV com o cabo VGA
  3. Painel de controle > Mostrar > Vários monitores > Duplicar essas exibições

Como alternativa, o cabo DVI + o adaptador DVI / HDMI no passo 2 também funcionaram; a observação chave foi David M., apontando que o DVI funciona bem.

Agora, quando faço o ciclo de energia ou altero fontes de entrada na minha TV, as janelas não encolhem ou ficam empilhadas no canto superior esquerdo. Não tenho certeza se tudo isso funcionou só porque minha TV é tão low-end ...

    
por 20.11.2012 / 05:03
2

O problema é causado por um "recurso" do Windows 7/8 para reorganizar as janelas do aplicativo quando a porta HDMI / Display conecta monitor / TV "desligada" ou "alternar para" entrada diferente.

Existe uma solução de hardware se você usar a conexão HDMI. Procure no ebay por "monitor de detecção" e ganhe um em torno de $ 20. Funciona para mim em uma TV Seiki 39 "4K com conexão HDMI.

    
por 30.07.2014 / 06:38
1

Eu estava tendo o mesmo problema na minha TV LG 42 ". Depois de ler as mensagens aqui sobre falsificar o sinal para o Windows, pensei em algo. Eu tinha um adaptador DVI-HDMI extra que eu não usava mais. Conectei isso na DVI porta na minha placa de vídeo e, em seguida, o HDMI para que e não mais obter o problema de redimensionamento de janelas e outros enfeites.Por isso, aconteceu para ser uma correção realmente fácil.Você pode obtê-los na RadioShack ou praticamente qualquer loja de eletrônicos. Estou contente por ter resolvido isso. Espero que funcione para os outros.

    
por 27.06.2011 / 11:33
1

Pesquisando o mesmo problema, encontramos este segmento alegando que pode ser reparado por mexer no registro. Eu também encontrei um um tópico por um cara que alegou ser resultado do uso do DisplayPort.

Eu tentei a correção do registro, e parece que não funcionou (embora eu não tenha reiniciado, se isso faz diferença). Além disso, meu dispositivo com comportamento inadequado está conectado a uma porta de exibição na minha placa de vídeo de uma porta DVI no meu monitor, e infelizmente não posso confirmar a segunda conta, pois não tenho adaptadores apropriados. Mas achei que poderia ser útil.

Edit: ok, eu fiquei desesperado e realmente saí para pedir emprestado um cabo para essa tentativa. Mudar de um cabo DVI-I com cabo adaptador DVI / DisplayPort para um cabo DVI-I / HDMI de cabo único corrigiu isso para mim. Para mim, isso sugere que é realmente um problema com DisplayPort, como sugerido pelo cara no HardForum, ou que é um efeito colateral do uso de adaptadores de cabo. De qualquer forma, feliz de acabar com isso.

    
por 13.12.2012 / 20:29
1

Não é uma correção, mas uma solução alternativa. Notei que, se você minimizar as janelas antes que a tela seja desligada e não as restaure até que a tela retorne, as janelas não serão reorganizadas.

Eu aproveito esse fato para fornecer uma experiência 'perfeita' para mim mesmo, como documentei aqui: link

    
por 28.09.2014 / 06:54
0

Se você estiver usando a ATI, precisará criar uma nova chave no registro em HKEY_LOCAL_MACHINE > System chamado DMMEnableDDCPolling . Defina o valor como 0. Ele desativa a placa de vídeo para verificar se algo ainda está conectado basicamente.

Se você estiver usando algo diferente de ATI, procure no registro a chave DMMEnableDDCPolling e defina o valor como zero. NOTA: A CHAVE PODE EXISTIR EM MAIS DE UM LUGAR. Pelo que li, você deve substituir o valor por 0 para cada instância dessa chave.

Fonte .

    
por 08.06.2013 / 13:14
0

Caso alguém encontre isso, adicionarei minha "correção". Descobri que o Windows 8.1 redimensionava todas as minhas janelas / programas e tal, quando eu as colocava na minha TV. (Conectado ao meu laptop, através de uma porta HDMI.) Eu tive que acessar o menu de resolução de tela, escolha "Fazer texto e outros itens maiores ou menores", escolha "Lad me escolher um tamanho para todos os monitores" E, em seguida, deixá-los ficar em 100%. FEITO!

    
por 02.10.2015 / 15:10
0

Eu tive um problema semelhante desde a atualização de uma máquina com o Windows 10 para a TH2 em novembro de 2016.

Devido aos vários efeitos colaterais que um ciclo de energia de TV estava causando em meus aplicativos e desktops, percebi que desligar e ligar a TV fazia com que o Windows 10 acionasse uma mudança de resolução e / ou tamanho de fonte / DPI.

Após algumas pesquisas, forcei o mesmo DPI para todos os meus monitores, virtual e físico, fazendo o seguinte:

  • Entre em Control Panel\Appearance and Personalization\Display .
  • Clique em set custom scaling level .
  • Defina como funciona o que for para você. 100% estava funcionando bem para mim.

Aqui é um link em como ajustar o dimensionamento.

    
por 30.12.2015 / 12:58
0

Eu tive esse problema com um computador indo para a proteção de tela. Quando foi retomado, minhas janelas foram redimensionadas. Eu resolvi isso mudando para outro protetor de tela e, em seguida, voltando para a proteção de tela "apresentação de slides de fotos".

    
por 20.04.2016 / 23:40
0

Consegui parar com essa alteração de resolução entrando no centro de controle do catalisador e ativando a emulação forçada. Fixo!! É claro que você precisa de uma placa AMD e esse recurso precisa estar presente, mas eu acho que a NVIDIA deveria ter algo assim também.

    
por 04.03.2017 / 07:51
0

Esta é uma pergunta muito antiga, mas eu realmente tenho uma correção muito simples para usuários do Windows 10 (pode funcionar para 7 e 8, não tenho certeza).

Eu queria especificamente que minhas janelas lembrassem de suas posições e usasse um KVM para alternar entre dois computadores, mas sempre que eu voltava, todas as janelas voltavam para o monitor principal.

Descobri que, se você clicar na pequena parte "Minimize All Windows" no canto inferior direito da barra de tarefas, antes de fazer a mudança, quando voltar, basta clicar novamente e as janelas retornarão ao anterior. posições.

    
por 19.10.2018 / 07:58