Eu me deparei com esse problema também e decidi escrever um pequeno utilitário para restaurar a posição e os tamanhos das janelas em cada uma das telas. Eu infelizmente tenho uma placa AMD, então as soluções Nvidia não funcionam para mim.
Eu tenho 2 monitores conectados a uma NVIDIA GeForce GTX 660:
Muitas vezes, deixo meu computador funcionando de um dia para o outro (trabalhando em tarefas de renderização longas, fazendo backups, etc.), portanto, só desativo meus monitores manualmente. No entanto, se eu desligar o monitor principal, ele será desativado completamente como se estivesse desconectado da placa gráfica (ou seja, os ícones são movidos, os aplicativos abertos são movidos e redimensionados para caber no novo monitor principal). Se eu mudar de DP para um cabo DVI, isso não ocorre. Parece ser um problema ao usar o DisplayPort.
Existe uma maneira de desativar o monitor seja desativado completamente no Windows quando eu desligar fisicamente?
Não encontrei configurações relevantes nas configurações do Monitor do Windows nem no software do painel de controle NVIDIA.
Editar # 1: estou usando um cabo Oehlbach Transdata DP 510 .
Editar # 2: Aqui está uma captura de tela do meu NVIDIA Control Panel v7.2.710.0:
Editar#3:AquiestãoimagensdaminhaconfiguraçãodoMonitor:
Clicar em Configurações avançadas revela um monitor PnP genérico rodando a 59 Hz? 60 Hz é a única outra opção disponível.
AquiestáomeumonitorsecundárioqueestáconectadoviaDVI:
Editar # 4: Se eu abrir o painel de configuração "Screen Resolution" e desligar o monitor (através do botão liga / desliga), isso é o que é mostrado:
Parece que eu desconectei o monitor da placa de vídeo.
Eu me deparei com esse problema também e decidi escrever um pequeno utilitário para restaurar a posição e os tamanhos das janelas em cada uma das telas. Eu infelizmente tenho uma placa AMD, então as soluções Nvidia não funcionam para mim.
O DisplayPort atua como um dispositivo PNP, portanto, desligar o monitor desconecta-o do computador como se ele tivesse sido removido e as janelas foram removidas porque o Windows esquece este dispositivo, até ser ligado novamente e ser "descoberto".
Uma solução é simplesmente deixar a tela entrar no modo de suspensão em vez de desativá-la. Há maneiras de forçar programaticamente isso, por exemplo, usando o comando monoff no utilitário gratuito Wizmo para desativar todos os monitores.
Outra solução para cartões NVIDIA é detalhada em Problemas de detecção automática da tela do DisplayPort definindo o monitor para usar informações EDID de um arquivo em vez de no monitor, portanto, a detecção automática não é necessária.
Isso é feito no Painel de controle da NVIDIA - > Estação de trabalho - > Ver topologia do sistema - > Fonte de EDID (para o monitor) - > Monitorar ... - > Exportar EDID.
Repita isso para cada monitor. A topologia deve listar a exibição como EDID 'forçada' ou 'file'. Veja o artigo vinculado para mais detalhes.
Desabilite a "Interface de Comando do Canal DisplayData" (DDC / CI) nas configurações do seu monitor.
Como resultado, o Windows não reconhecerá se você desativar o monitor e os ícones da área de trabalho permanecerem como deveriam. Eu testei isso com sucesso em um monitor Dell!
A Wikipédia descreve DDC / CI da seguinte forma. Eu só vou deixar por isso mesmo. Não há muito sobre isso na net.
[...] DDC/CI specifies a means for a computer to send commands to the monitor, as well as receive sensor data from the monitor, over a bidirectional link. [...] Some tilting DDC/CI monitors support an auto-pivot function, where a rotation sensor in the monitor enables the operating system to keep the display upright as the monitor is moved between its portrait and landscape positions.
Most DDC/CI monitors support only a small subset of MCCS commands and some have undocumented commands. Many manufacturers did not pay attention to DDC/CI in the past, but now almost all monitors support such general MCCS commands as brightness and contrast management.
(ou)
MudedeDisplayPortparaHDMIebloqueieopinonº19comfitaisolante.
InfelizmenteissosóépossívelseomonitoreaplacagráficativeremportasHDMIadicionais.
Femaleend(monitor)Maleend(Cable)
O DisplayPort também tem um pino Hot Plug (pino 18), mas duvido que alguém possa gravar esse pino específico, já que os conectores DP são muito pequenos.
Pessoal - Essa foi toda a minha solução. Eu tive que fazer todas essas 3 coisas para que funcionasse.
Isso funcionará para você. Eu tive que cortar isso um pouco para descobrir isso. É uma combinação de todas essas coisas para que funcione corretamente. Talvez seja necessário recarregar seus arquivos EDI mais de uma vez para que funcione, mas você pode ter sucesso. :)
Não há motivo para desativar o PIN 19 para que isso funcione se você seguir minhas instruções.
Isso não se aplica a todos os monitores Samsung, mas no meu SyncMaster BX2031, descobri que, se eu for ao menu interno do monitor, vá para Configurar & Redefinir e definir Retorno mágico como OFF , não tenho o problema. Eu acho que esta é a tentativa da Samsung de economizar no desempenho do sistema, desabilitando uma tela não utilizada. No entanto, não tenho certeza se essa é a única função do recurso, portanto, fique seguro.
Para esclarecer, em monitores Samsung vá para [Menu - > Configurar & Redefinir - > Retorno Mágico - > fora]
Uma alteração de registro "simples", retirada de aqui . Isso funciona para mim principalmente. Programas encaixados no canto inferior direito são movidos ~ 300px para mais perto do centro na minha tela de 4k, mas eu posso lidar com isso, especialmente porque significa que não precisarei instalar um aplicativo de terceiros:
Usando o Sysinternals ProcessMonitor, descobri 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 (isto é, DELF00 ... & QHD3 ...) as chaves acima foram 1440x900, então eles não estavam envolvidos.
O terceiro (SIMULATED ...) foi definido para 1024x768.
Mudei para 1600x900 e o problema foi resolvido.
Além disso, alterei a resolução (via painel de controle) para 1920x1080, o problema de movimentação / redimensionamento retornado, mas o canto inferior direito foi definido para 1600x900, ou seja, as configurações SIMULADAS ... " Use o conselho de MichealAtOz, mas dentro de todas as pastas rotuladas como "00" ou "01", (etc, eu tinha 00 e 01) procure por quaisquer configurações que contenham 1024, 768 ou I 4096 nos valores de dados no final entre parênteses . Altere o 1024 para a resolução x da sua área de trabalho (o primeiro número em resoluções) e o 768 para a resolução y da sua área de trabalho. Altere o número 4096 de "Stride" para qualquer número que já exista em uma pasta com título "00" ou semelhante que já tenha (sem você alterá-los) os números de resolução de área de trabalho desejados em primsurfsize.cx e ... y. Clique com o botão direito do mouse no nome e escolha modificar e, em seguida, selecione binário como a base para inserir valores de resolução corretos.
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
Para mim, estou no Windows 8 e meu monitor (conectado por DisplayPort) foi desligado automaticamente toda vez que eu tranquei meu PC, após um atraso de 60 segundos, o que produziu o problema descrito nesta pergunta. As outras sugestões neste Q & A não foram viáveis para o meu monitor (Monitor U28D590D da Samsung 4K UHD 28 ”). Consegui trabalhar com sucesso seguindo as instruções aqui para desativar esse comportamento:
Suporte da Microsoft: KB 2835052: O monitor desliga após 1 minuto quando o computador está bloqueado
Em suma, eu corri isso na linha de comando:
powercfg.exe /setacvalueindex SCHEME_CURRENT SUB_VIDEO VIDEOCONLOCK 3600
powercfg.exe /setactive SCHEME_CURRENT
Isso configura a desativação somente após uma hora (3600 segundos), então agora posso bloquear meu PC quando saio dele por apenas alguns minutos sem que minhas janelas se atrapalhem. Isso não aborda diretamente o cenário original da pergunta (que envolvia a desativação manual do monitor), mas achei que outros podem achar útil.
Tente definir o monitor de porta D como main display
no BIOS e nas configurações de exibição do Windows.
Fonte: Este artigo
Verifique a solução na postagem a seguir (sexta-feira, 16 de setembro de 2011, 20:28): link
Este é um tópico muito longo - se a maneira acima não funcionar para você, talvez as soluções a seguir possam ajudá-lo ?!
Para aqueles que usam DisplayPort e tem entrada DVI no monitor, há uma solução de hardware:
DP para DVI Akasa AK-CBDP15-20BK adaptador ativo
Estou usando dois deles com meus dois Dell U2713HM 2560x1440 60Hz e AMD RX 480.
... ainda não posso acreditar que estou usando um novo hardware para resolver um problema de software ... vergonha em você, Microsoft / nVidia / AMD !!!
Eu tenho a opção de disable DisplayPort 1.2
no OSD do meu monitor. Isso resolveu o problema para mim.
Tente isto:
Control Panel> Power Options
. Change Plan Settings
. Change Advanced Power Settings
. +
e abra o próximo menu chamado USB Selective Suspend Setting
. Desabilite isso. Eu apenas testei e funciona para a minha configuração de tela dupla (HP ZDisplay Z23i 23 "SCreens) com Win 7 e GeForce GT630.
O mesmo problema me incomodou depois que mudei para monitores DP. Eu encontrei uma solução que funciona para mim: em vez de desligar os monitores pressionando o botão no monitor, eu desligo a tela do Windows. Estou usando um PC da lenovo e seu software Power Manager tem um recurso para colocar uma opção de "desligar o monitor" se eu clicar direito na área de trabalho. Acredito que para outro pc você pode baixar uma ferramenta como o NirCmd ou o Monitor Off para fazer isso. Quando desligo o monitor dessa maneira, meus monitores passam para o modo de suspensão, mas permanecem conectados; E quando eu acordo todas as janelas ficam onde estavam.
Tags windows-7 display displayport