Desligar o monitor DisplayPort desativa completamente o monitor

58

Eu tenho 2 monitores conectados a uma NVIDIA GeForce GTX 660:

  • A esquerda é 1920x1080 via DVI (Samsung SyncMaster 2443BW)
  • O direito é 2560x1440 via DisplayPort e está definido como Primário (Samsung SyncMaster SA850)

Costumo deixar meu computador funcionando da noite para o dia (trabalhando em trabalhos de renderização longos, fazendo backups, etc.) para desligar 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 serão movidos, os aplicativos abertos serão movidos e redimensionados para caber no novo monitor primário). Se eu mudar de DP para um cabo DVI, isso não ocorrerá. Parece ser um problema ao usar o DisplayPort.

Existe uma maneira de impedir que o monitor seja desativado completamente no Windows quando eu o desligo fisicamente?

Não encontrei configurações relevantes nas configurações de vídeo do Windows nem no software do painel de controle da NVIDIA.

Edit # 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:insira a descrição da imagem aqui

Edit # 3: Aqui estão as capturas de tela da minha configuração do Monitor:

insira a descrição da imagem aqui

Clicar em Configurações avançadas revela um monitor PnP genérico funcionando a 59 Hz? 60 Hz é a única outra opção disponível.

insira a descrição da imagem aqui

Aqui está o meu monitor secundário conectado via DVI:

insira a descrição da imagem aqui

Edição nº 4: Se eu abrir o painel de configuração "Screen Resolution" e desligar o monitor (através do interruptor), é isso que é mostrado:

insira a descrição da imagem aqui

Parece que desconectei o monitor da placa de vídeo.

glenneroo
fonte
5
Isso não é uma coisa apenas da NVIDIA. É uma coisa de hardware de monitor. A Displayport, acredito, possui um pino HPD ("hot plug detect"). Acredito que o que acontece é que, quando o monitor é desligado, ele diminui o pino, o que faz com que o Windows detecte a tela desconectada e a desativa. Não sei por que isso não ocorre com o DVI (ou talvez possa). Eu experimento o mesmo no Windows 8, gráficos AMD Radeon HD, com monitores Samsung SyncMaster950D, mas apenas quando conectado via Displayport.
Ben Richards
11
Não tenho certeza, mas parece que a Microsoft corrigiu esse problema no Windows 8.1.
mtm 24/09/2013
9
Definitivamente não fixado em 10
CJ Thompson
11
Isso é muito chato. Eu tenho três monitores conectados ao meu computador. Uma delas é uma grande TV LCD de parede, que eu uso (entre outras coisas) para assistir filmes. Quando faço isso à noite, desligo meus outros dois monitores ("normais"). Isso funcionava até hoje, quando substituí um monitor conectado por DVI ("normal") por um monitor conectado por DP. Agora todas as minhas janelas são movidas a partir desse monitor, e eu tenho que restaurar todos eles (quase 10) manualmente quando eu ligá-lo novamente ...
Andreas Rejbrand
3
Heh. Na verdade, meu monitor HP Z24i possui uma configuração na seção "Controles de entrada" de seus menus para "Detecção de hot plug DP", com a capacidade de selecionar "Sempre ativo" ou "Baixo consumo de energia". Parece que pelo menos alguns fabricantes de hardware começaram a entender o fato de que isso é irritante e forneceram uma solução.
FeRD 18/01/19

Respostas:

5

Também deparei com esse problema e decidi escrever um pequeno utilitário para restaurar a posição e o tamanho das janelas em cada uma das telas. Infelizmente, tenho uma placa AMD para que as soluções Nvidia não funcionem para mim.

http://www.ninjacrab.com/persistent-windows/

Mín.
fonte
Funciona muito bem, mas parece ter um erro ao restaurar alguns programas, por exemplo, o Winamp ao ligar o monitor DP novamente. Ainda é uma solução muito melhor do que colocar a tela no modo de suspensão, que é facilmente interrompida se eu acidentalmente bater no mouse (ou na mesa ou se alguém andar muito, o que aconteceu com bastante frequência desde que a solução da harrymc foi usada no ano passado).
glenneroo
Legal, provavelmente adicionarei o log à próxima versão e adoraria que você me enviasse o rastreio para que eu pudesse descobrir o que está acontecendo e fazê-lo funcionar perfeitamente. Realmente feliz que está ajudando você.
Min
Se você código aberto-lo em por exemplo SourceForge eu ficaria feliz em ajudar a contribuir, assumindo que não está escrito em alguma linguagem obscura;) Também eu tentei entrar em contato com você, mas não há nenhuma informação de contato em sua página :(
glenneroo
Ei Glenn, acho que vou seguir em frente e colocar isso no CodePlex, agradeço totalmente qualquer suporte! Também adicionei um formulário de contato no meu site ninjacrab para que possamos trocar e-mails.
Min
11
Isso funciona parte do tempo para mim. Algumas vezes, simplesmente não funciona. Também não resolve o problema da alteração do dispositivo de áudio padrão para o áudio do monitor sempre que um monitor de porta de exibição é detectado novamente.
David Schwartz
31

O DisplayPort atua como um dispositivo PNP, portanto, desligar o monitor o desconecta do computador como se tivesse sido removido e as janelas foram removidas porque o Windows esquece esse dispositivo, até que seja ligado novamente e "descoberto".

Uma solução é deixar a tela entrar em suspensão em vez de desligá-la. Existem maneiras de forçar programaticamente isso, por exemplo, usando o comando monoff no utilitário Wizmo gratuito para desativar todos os monitores.

Outra solução para placas NVIDIA é detalhada em Problemas de detecção automática de supressão de tela / exibição no DisplayPort , configurando o monitor para usar as informações EDID de um arquivo e não do monitor, portanto, a detecção automática não é necessária.

Isso é feito no Painel de controle da NVIDIA -> Estação de trabalho -> Exibir topologia do sistema -> fonte EDID (para o monitor) -> Monitor ... -> Exportar EDID.

Repita isso para cada monitor. A topologia deve listar a exibição como EDID 'forçado' ou 'arquivo'. Veja o artigo vinculado para mais detalhes.

harrymc
fonte
2
Eu tenho os drivers mais recentes da NVIDIA, mas não tenho a opção Estação de trabalho nem a Topologia do sistema em nenhum lugar nas minhas configurações.
glenneroo
Poste uma captura de tela do seu Painel de controle da NVIDIA, depois de verificar os Downloads de drivers da NVIDIA, se a opção "Encontrar drivers automaticamente para os meus produtos NVIDIA" encontrar o mesmo arquivo de download que você instalou atualmente.
harrymc
Feito e pronto e, aparentemente, eu já tinha a versão mais recente.
glenneroo
7
Essa guia da estação de trabalho provavelmente está limitada à série de cartões Quadro, e é provavelmente por isso que você não está vendo. Não tenho certeza se existe uma solução alternativa para a série de consumidores GeForce.
Ernie
3
O problema com a solução Wizmo é que, se você tentar desligar a tela porque não deseja que seus colegas de trabalho vejam o que você está fazendo enquanto trabalha remotamente através do TeamViewer, essa solução é ineficaz, pois o login via TeamViewer ativa o monitores.
BERS
17

Desative a "Interface de comando do canal DisplayData" (DDC / CI) nas configurações do seu monitor.
Como resultado, o Windows não reconhecerá se você desligar o monitor e os ícones da área de trabalho permanecerem como deveriam. Testei isso com sucesso em um monitor Dell!

A Wikipedia descreve DDC / CI da seguinte maneira. Vou deixar por isso mesmo. Não há muito sobre isso na rede.

[...] o DDC / CI especifica um meio para um computador enviar comandos ao monitor, além de receber dados do sensor do monitor, por um link bidirecional. [...] Alguns monitores DDC / CI inclináveis ​​suportam uma função de rotação automática, onde um sensor de rotação no monitor permite que o sistema operacional mantenha a tela na vertical enquanto o monitor é movido entre as posições retrato e paisagem.

A maioria dos monitores DDC / CI suporta apenas um pequeno subconjunto de comandos MCCS e alguns possuem comandos não documentados. Muitos fabricantes não prestaram atenção ao DDC / CI no passado, mas agora quase todos os monitores suportam comandos gerais do MCCS, como gerenciamento de brilho e contraste.

http://en.wikipedia.org/wiki/Display_Data_Channel#DDC.2FCI

insira a descrição da imagem aqui

(ou)

Alterne de DisplayPort para HDMI e bloqueie o pino 19 com fita isolante.
Infelizmente, isso só é possível se o monitor e a placa gráfica tiverem portas HDMI adicionais.

Female end (monitor)                 Male end (Cable)

insira a descrição da imagem aquiinsira a descrição da imagem aqui

  • Pino 19: Detecção de Hot Plug (todas as versões) e HEC Data + (opcional, HDMI 1.4+ com Ethernet)

O DisplayPort também possui um pino Hot Plug (pino nº 18), mas duvido que alguém consiga gravar esse pino específico, pois os conectores DP são muito pequenos.

nixda
fonte
11
Ótima resposta. No entanto, quais são as implicações na detecção do encobrimento do pino 19? Ou seja, com o pino 19 coberto, o que o Windows "vê" como aconteceu com o monitor (acho que o pino 19 não é um sinal alto quando conectado)? Mais importante, o que acontecerá quando o sistema reiniciar, se o pino 19 ainda estiver coberto? O Windows não verá o monitor?
Coldblackice 03/10
5
Desativei o DDC / CI, mas o monitor ainda não foi detectado quando desligado. Parece que a perda do sinal DisplayPort de um monitor desligado é igual à desconexão do cabo.
icelava
7
Observe que a mudança de DisplayPort para HDMI não é uma opção para monitores de resolução 4K rodando a 60 Hz, pois o padrão HDMI atual não possui largura de banda suficiente para ser executada nessa taxa de resolução / atualização. Também há, até onde sei, nenhuma maneira de desligar o DDC / CI no meu monitor Samsung 4K.
D Coetzee
11
Desativei o DCC / CI .. mas ele ainda atua como um PNP para as portas de exibição. Eu tenho um accessories.dell.com/sna/… e ele só mantém as telas HDMI ativas depois que eu desligo. O DP e o mDP são removidos das janelas depois que eu desligo o monitor. Não estou gostando de algumas soluções de sono e as outras parecem não estar funcionando - triste.
Blake
11
Acabei de desativar o pino 18 no cabo DisplayPort, mas meu monitor não foi reconhecido. Alguém mais teve sorte com essa abordagem?
precisa saber é o seguinte
6

Gente - Essa foi toda a minha solução. Eu tive que fazer todas essas três coisas para fazê-lo funcionar.

  1. Atualize os drivers da Nvidia para a versão mais recente e reinicie o computador
  2. Entre em cada monitor e desative a capacidade DDC / CI (DISABLE IT)
  3. Siga estas instruções: https://sites.google.com/site/ebobster/stuff/displayportblanking

Isso funcionará para você. Eu tive que cortar isso por um tempo para descobrir isso. É uma combinação de todas essas coisas para fazê-lo funcionar corretamente. Pode ser necessário recarregar seus arquivos EDI mais de uma vez para que funcione, mas é possível ter sucesso. :)

Não há motivo para desativar o pino 19 para que isso funcione se você seguir minhas instruções.

user337743
fonte
11
Como você faz o passo 2? O que é a capacidade de DDC / CI? Onde eu desativo? BIOS? Painel de controle? Mais detalhes necessários. Também nas instruções da etapa 3 que você vinculou, nessa página da etapa 2, a guia "Estação de trabalho" não está listada no meu painel de controle. Suponho que esteja disponível apenas nas placas NVIDIA Quadro.
glenneroo
Segui as etapas 1 e 2 e pareceu funcionar para mim.
Don Branson
2
@glenneroo: DDC / CI aparentemente é um recurso do monitor (ao contrário da placa de sistema operacional / placa de vídeo). Eu era capaz de acessar a configuração DDC / CI através do menu do meu monitor Asus, entrando em "Configuração OSD"
User
@ Usuário Também tenho um monitor ASUS (PA328Q) e o DDC / CI estava disponível nas configurações do sistema On-Screen Display. Apenas desativado. Aqui está esperando!
bwerks
11
Tentei configurar DDC / CI para desligado no meu Asus PA328Q, não funcionou. Apenas abandonei o DisplayPort ... novamente ... e usei o HDMI. Tentarei novamente em 10 anos no DisplayPort 1.4 e talvez eles já tenham corrigido isso até então.
bwerks
4

Isso não se aplica a todos os monitores Samsung, mas no SyncMaster BX2031, descobri que, se eu for para o menu interno do monitor, vá para Setup & Reset e defina Magic Return como OFF , não tenho o problema. Acho que essa é a tentativa da Samsung de economizar no desempenho do sistema, desativando uma tela não utilizada. No entanto, não tenho certeza se essa é a única função do recurso, portanto, esteja seguro sobre isso.

Para esclarecer, nos monitores Samsung, vá para [Menu -> Configurar e redefinir -> Magic Return -> off]

François
fonte
11
Eu tinha praticamente o mesmo problema com o meu Monitor HP e desligar os recursos de "Economia de energia" resolveu o problema para mim.
Michael Tunnell
11
Infelizmente, o meu monitor Samsung de 28 "4K (U28D590D) não tem uma opção de Retorno Mágico.
D Coetzee
Infelizmente também não está disponível no meu Samsung SyncMaster 27 "SA850 (1440p), mas certamente ajudará outros.
glenneroo
Encontrei uma configuração semelhante no meu HP EliteDisplay E231, vá para [Menu-> Controle de entrada ...-> Detecção de hot plug DP] e defina-a como "Sempre ativo".
precisa saber é o seguinte
2

Uma alteração de registro "simples", obtida daqui . Funciona principalmente para mim. Os programas encaixados no canto inferior direito são movidos ~ 300px para mais perto do centro na minha tela de 4k, mas 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 delas há uma árvore chamada "00", duas das chaves são PrimSurfSize.cx PrimSurfSize.cy

Em "00" havia outra ramificação também chamada "00", duas das chaves são ActiveSize.cx ActiveSize.cy

As duas primeiras configurações (por exemplo, DELF00 ... & QHD3 ...), as chaves acima eram 1440x900, portanto, elas não estavam envolvidas.

O terceiro (SIMULADO ...) foi definido como 1024x768.

Eu mudei para 1600x900 e o problema foi resolvido.

Além disso, mudei a resolução (via painel de controle) para 1920x1080, o problema de mudança / redimensionamento retornou, 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 marcadas com" 00 "ou" 01 ", (etc, eu tinha 00 e 01), procure por configurações que contenham 1024, 768 ou I 4096 nos valores de dados no final entre parênteses. Altere 1024 para a resolução x da área de trabalho ( o primeiro número em resoluções) e o 768 para a resolução y da área de trabalho. Altere o número 4096 de "Stride" para qualquer número que já exista em uma pasta com o nome "00" ou similar que já possui (sem você alterá-los) o 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,depois selecione binário como base para inserir os valores de resolução corretos.

DharmaTurtle
fonte
1

Não é uma correção, mas uma solução alternativa. Notei que, se você minimizar as janelas antes que o monitor seja desligado e não restaurá-las até que a tela retorne, as janelas não serão reorganizadas.

Aproveito esse fato para fornecer uma experiência 'perfeita' para mim, conforme documentado aqui: http://thelamprechts.blogspot.com/2014/09/a-windows-workaround-to-maintain-window.html

shjibby
fonte
Em vez de escrever a mesma resposta em duas perguntas, você provavelmente deve usar o botão [flag] para sugerir que uma pergunta é uma duplicata da outra.
Kevin Panko 28/09
"Percebi que se você minimizar as janelas antes que a tela seja desligada e não restaurá-las até que a tela retorne, as janelas não serão reorganizadas". - Então, precisamos correr para o computador segundos antes do desligamento programado do monitor apenas para "minimizar as janelas" ? Isso não é realmente viável.
MickyD 19/08/15
1

Para mim, estou no Windows 8 e meu monitor (conectado pelo DisplayPort) era desligado automaticamente toda vez que bloqueava meu PC, após um atraso de 60 segundos, o que produziu o problema descrito nesta pergunta. As outras sugestões nestas perguntas e respostas não eram viáveis ​​para o meu monitor (Samsung 4K UHD 28 ”Monitor U28D590D). Consegui contornar isso seguindo as instruções aqui para desativar esse comportamento:

Suporte da Microsoft: KB 2835052: O monitor desliga após 1 minuto quando o PC está bloqueado

Em resumo, eu executei isso na linha de comando:

powercfg.exe /setacvalueindex SCHEME_CURRENT SUB_VIDEO VIDEOCONLOCK 3600
powercfg.exe /setactive SCHEME_CURRENT

Isso o define para desligar somente após uma hora (3600 segundos), para que agora eu possa bloquear meu PC quando eu me afasto por apenas alguns minutos sem que minhas janelas fiquem confusas. Isso não aborda diretamente o cenário original da pergunta (que envolvia desligar manualmente o monitor), mas achei que outras pessoas podem achar útil.

D Coetzee
fonte
Obrigado pela sua resposta, mas esta pergunta refere-se explicitamente a desligar a tela manualmente no Windows 7. Há uma pergunta vinculada (verifique a barra lateral direita) do Windows 8 que ainda não tem resposta aceita, você pode postar isso lá.
glenneroo
Entendo que não é uma resposta direta, mas, embora essa pergunta mencione o Windows 7 em tags, o mesmo problema existe no Windows 8, simplesmente porque o comportamento foi herdado do Windows 7. A outra pergunta é essencialmente uma duplicata e acredito que qualquer resposta para isso deve ser consolidado aqui.
D Coetzee
11
"Isso define para desligar somente após uma hora" - isso não é realmente uma solução. É, sem dúvida, apenas atrasa o inevitável
MickyD
0

Tente definir o monitor da porta D main displaynas configurações de vídeo do BIOS e do Windows.

Fonte: Este artigo

VL-80
fonte
Boa tentativa, ele já está definido como primário no Windows e não tenho essa opção de BIOS porque não estou usando gráficos on-board. Para citar o artigo, "Se você estiver usando a placa de vídeo integrada integrada do M58p e M58 e quiser usar dois monitores externos. Você deve configurar o monitor primário para displayport e o secundário para vga nos ambientes Windows e BIOS. . "
glenneroo
0

Verifique a solução na seguinte postagem (sexta-feira, 16 de setembro de 2011 20:28): http://social.technet.microsoft.com/Forums/windows/en-US/8a9b5aa7-fe33-4e6d-b39b-8ac80a21fdc2/ desativar-monitor-off-detecção-como # c6e69e04-c0a5-44e1-a87e-7d83efb38efd

Esse é um tópico muito longo - se a maneira acima não funcionar para você, talvez as seguintes soluções possam ajudá-lo ?!

Chris
fonte
4
Acho que a opção de trabalhar com informações personalizadas de EDID está disponível apenas nos cartões Quadro.
glenneroo
0

Para quem usa DisplayPort e tem entrada DVI no monitor, existe uma solução de hardware:
DP para DVI Adaptador ativo Akasa AK-CBDP15-20BK

Estou usando dois deles com meus dois Dell U2713HM 2560x1440 60Hz e AMD RX 480.

... ainda não acredito que estou usando um novo hardware para resolver um problema de software ... que vergonha, Microsoft / nVidia / AMD !!!

icl7126
fonte
Conforme especificado na minha resposta, não é um problema de software, mas de hardware. Os fabricantes de monitores estão tentando ser "verdes" economizando energia, fazendo com que a tela desapareça. Aposto que há uma certa porcentagem de pessoas que, portanto, sempre têm a tela ligada e desabilitam o sono automático. Mesmo uma pequena porcentagem dessas pessoas negaria ganhos de economia de eletricidade. As configurações do monitor devem ter uma opção para manter o monitor conectado. Pelo menos as configurações do meu monitor Z24i têm essa configuração.
juhist 20/01
0

Eu tenho a opção disable DisplayPort 1.2no OSD do meu monitor. Isso resolveu o problema para mim.

mikezter
fonte
0

Eu tive exatamente o mesmo problema com meus monitores HP Z24i conectados à estação USB-C do meu HP ProBook 430 G5. As telas desapareceram quando desligadas. Além disso, os monitores também desapareciam sempre que eu bloqueava o computador e aguardava 60 segundos. Além disso, às vezes os monitores ficavam em um estado de energia "âmbar" permanente, onde nem mesmo pressionar o botão liga / desliga do monitor fazia alguma coisa e eu tive que remover manualmente o cabo de alimentação, aguardar 5 segundos para que os capacitores descarregassem e reconectassem o cabo de alimentação .

A solução é ajustar as configurações do monitor.

  1. Pressione o botão "Menu" no visor duas vezes para abrir o menu.
  2. Selecione Controle de entrada ...
  3. Selecione DP Hot-Plug Detection ...
  4. Alterar de baixa potência para sempre ativo
  5. Selecione Salvar e retornar
  6. Selecione Salvar e retornar
  7. Selecione Sair

Presumo que a maioria dos monitores tenha uma configuração semelhante.

Depois de fazer esses ajustes em todos os monitores, alterei o plano de energia do Windows para nunca desligar os monitores. Sempre que me afasto do computador, bloqueio o computador e desligo todos os monitores manualmente a partir do botão liga / desliga.

Esse é um problema de hardware, não de software.

juhist
fonte
-1

Tente o seguinte:

  1. Vá para Control Panel> Power Options.
  2. Edite o plano que você usa clicando em Change Plan Settings.
  3. Uma vez aqui clique Change Advanced Power Settings.
  4. Uma vez lá, vá para Configurações USB, abra o menu clicando em +e abra o próximo menu chamado USB Selective Suspend Setting. Desabilite.
  5. Uma vez desabilitado, o Windows 7 não ajustará mais a configuração da tela quando ela estiver desativada.

Acabei de o testar e funciona na minha configuração de tela dupla (telas HP ZDisplay Z23i 23 ") com Win 7 e GeForce GT630.

Airlike
fonte
USB Selective Suspend Settingjá estava desativado no meu sistema.
glenneroo
-1

O mesmo problema me incomodou depois que mudei para os monitores DP. Encontrei uma solução que funciona para mim: em vez de desligar os monitores pressionando o botão no monitor, desligo a tela do Windows. Estou usando um PC lenovo e seu software Power Manager tem um recurso para colocar a opção 'desligar monitor' se eu clicar com o botão direito do mouse na área de trabalho. Acredito que, para outro PC, você pode baixar uma ferramenta como NirCmd ou Monitor Off para fazer isso. Quando desligo o monitor dessa maneira, meus monitores entram no modo de suspensão, mas permanecem conectados; E quando acordo, todas as janelas ficam onde estavam.

neilxdims
fonte