2013-08-11 11:17:06 +0000 2013-08-11 11:17:06 +0000
59
59

Desligar o monitor DisplayPort desactiva completamente o monitor

Tenho 2 monitores ligados a uma NVIDIA GeForce GTX 660:

  • Esquerda é 1920x1080 via DVI (Samsung SyncMaster 2443BW)
  • Direita é 2560x1440 via DisplayPort e está definida para Primary (Samsung SyncMaster SA850)

Deixo muitas vezes o meu computador a funcionar durante a noite (trabalhando em trabalhos de longa duração, fazendo cópias de segurança, etc.) por isso só desligo os meus monitores manualmente. No entanto, se eu desligar o monitor primário, ele é completamente desactivado como se estivesse desligado da placa gráfica (ou seja, os ícones são movidos, as aplicações abertas são movidas e redimensionadas para caberem no novo monitor primário). Se eu mudar do cabo DP para um cabo DVI, isto não ocorre. Parece ser um problema quando se usa DisplayPort.

Existe alguma forma de desactivar completamente o monitor no Windows quando o desligo fisicamente?

Não encontrei definições relevantes nem nas definições do DisplayPort do Windows, nem no software do painel de controlo da NVIDIA.

Editar #1: Estou a usar um Cabo Oehlbach Transdata DP 510 .

Editar #2: Aqui está uma captura de ecrã do meu Painel de Controlo NVIDIA v7.2.710.0:

Editar #3: Aqui está uma captura de ecrã da configuração do meu Monitor:

Clicando em Definições Avançadas revela um monitor PnP genérico a funcionar a 59 Hz? 60 Hz é a única outra opção disponível.

Aqui está o meu monitor secundário que está ligado via DVI:

Editar #4: Se eu abrir o painel de configuração “Resolução de Ecrã” e desligar o monitor (através do interruptor de alimentação), é isto que é mostrado:

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

Respostas (15)

31
31
31
2013-08-14 06:57:37 +0000

DisplayPort funciona como um dispositivo PNP, pelo que desligar o monitor desliga-o do computador como se tivesse sido removido e as janelas são movidas para fora porque o Windows esquece este dispositivo, até ser ligado novamente e ser “descoberto”.

Uma solução é simplesmente deixar o ecrã adormecer em vez de o desligar. Há formas de forçar programmaticamente que, por exemplo usando o comando monoff no utilitário gratuito Wizmo para desligar todos os monitores.

Outra solução para placas NVIDIA é detalhada i DisplayPort Blanking / Screen Autodetect Problems definindo o monitor para utilizar informação EDID de um ficheiro em vez de do monitor, pelo que não é necessária a autodetecção.

Isto é feito no Painel de Controlo da NVIDIA -\i1> Estação de trabalho -\i> Ver topologia do sistema -\i> Fonte EDID (para o monitor) -\i> Monitor… -> Exportar EDID.

Repetir isto para cada monitor. A topologia deve listar o ecrã como EDID ‘forçado’ ou ‘ficheiro’. Ver o artigo ligado para mais detalhes.

17
17
17
2013-08-14 13:57:54 +0000

Desactivar o “DisplayData Channel Command Interface” (DDC/CI) nas definições do seu monitor.
Como resultado, o Windows não reconhecerá se desligar o seu monitor e os ícones do seu ambiente de trabalho permanecerem como deveriam. Testei isto com sucesso num monitor Dell!

Wikipedia descreve o DDC/CI da seguinte forma. Vou deixar assim. Não há muito sobre isto na rede.

[…] DDC/CI especifica um meio para um computador enviar comandos para o monitor, bem como receber dados de sensores do monitor, através de uma ligação bidireccional. […] Alguns monitores DDC/CI basculantes suportam uma função de auto-pivot, onde um sensor de rotação no monitor permite ao sistema operativo manter o monitor na vertical enquanto o monitor é movido entre as suas posições de retrato e paisagem.

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

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

Female end (monitor) Male end (Cable)

(or)

Trocar de DisplayPort para HDMI e pino de bloco #19 com fita eléctrica.
Infelizmente, isto só é possível se o monitor e a placa gráfica tiverem portas HDMI adicionais.

0x1&

  • Pino 19: Hot Plug detect (todas as versões) e HEC Data+ (opcional, HDMI 1.4+ com Ethernet)

DisplayPort também tem um pino Hot Plug (pino #18), mas duvido que alguém seja capaz de prender este pino específico uma vez que os conectores DP são demasiado pequenos.

5
5
5
2014-06-23 04:50:03 +0000

Guys - Esta foi toda a minha solução. Tive de fazer todas estas 3 coisas para que funcionasse.

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

Isto irá funcionar para si. Tive de piratear isto durante algum tempo para perceber isto. É uma combinação de todas estas coisas para que funcione correctamente. Talvez tenha de recarregar os seus ficheiros EDI mais do que uma vez para o fazer funcionar, mas pode ser bem sucedido :)

Não há razão para desactivar o pino 19 para conseguir que isto funcione se seguir as minhas instruções.

5
5
5
2014-10-17 05:16:28 +0000

Também me deparei com esta questão e decidi escrever um pouco de utilidade para restaurar a posição e as dimensões das janelas em cada um dos ecrãs. Infelizmente tenho um cartão AMD para que as soluções Nvidia não funcionem para mim. http://www.ninjacrab.com/persistent-windows/

4
4
4
2014-06-24 15:21:26 +0000

Isto não se aplica a todos os monitores Samsung mas no meu SyncMaster BX2031, descobri que se for ao menu incorporado do monitor, ir a Setup & Reset e definir Magic Return* para OFF , não tenho o problema. Penso que esta é a tentativa da Samsung de poupar no desempenho do sistema, desactivando um ecrã não utilizado. No entanto, não tenho a certeza absoluta se esta é a única função da funcionalidade, por isso, seja seguro em relação a ela.

Para esclarecer, nos monitores Samsung vá a [Menu -\i1> Setup & Reset -> Magic Return -> off]

2
2
2
2014-10-28 06:26:39 +0000

Uma alteração “simples” do registo, retirada de aqui . Funciona principalmente para mim. Os programas encaixados no canto inferior direito são movidos ~300px mais perto do centro no meu ecrã de 4k, mas posso lidar com isso, especialmente porque significa que não terei de instalar uma aplicação de terceiros:

Usando 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

Sob cada uma delas há uma árvore chamada “00”, duas das chaves são PrimSurfSize.cx PrimSurfSize.cy

Sob “00” havia outro ramo também chamado “00”, duas das chaves são ActiveSize.cx ActiveSize.cy

As duas primeiras configurações (ou seja DELF00… & QHD3…) as chaves acima eram 1440x900, por isso não estavam envolvidas.

As terceiras (SIMULADAS…) foram configuradas para 1024x768.

Eu alterei-as para 1600x900 e o problema foi resolvido.

Além disso, mudei a resolução (via painel de controlo) para 1920x1080, o problema mudança/tamanho voltou, mas o canto inferior direito foi definido para 1600x900, ou seja, as definições SIMULADAS…“. Use o conselho de MichealAtOz, mas dentro de todas as pastas que estão rotuladas "00” ou “01”, (etc, eu tinha 00 e 01) procure quaisquer configurações que contenham 1024, 768, ou I 4096 nos valores dos 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 numa pasta com o título “00” ou similar que já tenha (sem os alterar) os números da resolução desejada da área de trabalho em primsurfsize.cx e …y. Clique com o botão direito do rato no nome e escolha modificar, depois seleccione binário como base para introduzir valores de resolução correctos.

1
1
1
2017-05-05 12:14:07 +0000

Para quem utiliza DisplayPort e tem entrada DVI no monitor, existe uma solução de hardware:
DP para DVI Akasa AK-CBDP15-20BK adaptador activo*

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

…ainda não acredito que estou a usar novo hardware para resolver um problema de software… vergonha para si Microsoft/nVidia/AMD!!

0
0
0
2019-01-20 20:01:31 +0000

Tive exactamente o mesmo problema com os meus ecrãs HP Z24i ligados à doca USB-C do meu HP ProBook 430 G5. Os ecrãs desapareceram quando desligados. Não só isso, mas os ecrãs também desapareciam sempre que eu trancava o computador e esperava 60 segundos. Além disso, por vezes, os ecrãs passavam a um estado de energia permanente “âmbar” onde nem sequer premir o botão de energia do monitor fazia alguma coisa e eu tinha de remover manualmente o cabo de energia, esperar 5 segundos para os condensadores descarregarem e voltar a ligar o cabo de energia.

A solução consiste em ajustar as definições do monitor.

  1. premir duas vezes o botão “Menu” no visor para abrir o menu.
  2. Seleccionar Controlo de Entrada…
  3. Seleccionar DP Hot-Plug Detection…
  4. Mudar de Baixa Potência para Sempre Activa
  5. Seleccionar Guardar e Devolver
  6. Seleccionar Guardar e Devolver
  7. Seleccionar Sair

Presumo que a maioria dos ecrãs tem uma configuração semelhante.

Então, depois de fazer estes ajustes em todos os ecrãs, alterei o plano de energia do Windows para nunca desligar os ecrãs. Sempre que me afasto do computador, bloqueio o computador e desligo manualmente todos os ecrãs a partir do botão de ligar/desligar.

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

0
0
0
2017-05-31 10:39:01 +0000

Tenho a opção de disable DisplayPort 1.2 no OSD do meu Monitor. Isto resolveu o problema para mim.

0
0
0
2013-08-13 19:28:17 +0000

Verifique a solução no seguinte post (sexta-feira, 16 de Setembro de 2011 20:28) http://social.technet.microsoft.com/Forums/windows/en-US/8a9b5aa7-fe33-4e6d-b39b-8ac80a21fdc2/disable-monitor-off-detection-how#c6e69e04-c0a5-44e1-a87e-7d83efb38efd

Este é um fio muito longo - se o caminho acima não funcionar para si, talvez as seguintes soluções lá podem ajudá-lo?!

0
0
0
2014-12-09 13:10:51 +0000

Para mim, estou no Windows 8 e o meu monitor (ligado pelo DisplayPort) desligava-se automaticamente cada vez que trancava o meu PC, após um atraso de 60 segundos, o que produziu o problema descrito nesta pergunta. As outras sugestões nesta P&R não eram viáveis para o meu monitor (Samsung 4K UHD 28" Monitor U28D590D). Consegui contorná-lo com sucesso, seguindo as instruções aqui contidas para desactivar este comportamento: Suporte Microsoft: KB 2835052: Monitor desligado após 1 minuto quando o PC está bloqueado

Em resumo, executei isto na linha de comando:

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

Isto configura-o para desligar apenas após uma hora (3600 segundos), por isso agora posso bloquear o meu PC quando me afasto dele por apenas alguns minutos sem que as minhas janelas fiquem emaranhado. Isto não aborda directamente o cenário original da pergunta (que envolvia desligar manualmente o monitor), mas achei que outros o poderiam considerar útil.

0
0
0
2014-09-28 04:57:31 +0000

Não é uma solução, mas uma solução de trabalho. Notei que se minimizar as janelas antes de desligar o visor e não as restaurar até que o visor regresse, então as janelas não são reajustadas.

Aproveito esse facto para proporcionar uma experiência “sem descontinuidades” para mim próprio, tal como documentei aqui: http://thelamprechts.blogspot.com/2014/09/a-windows-workaround-to-maintain-window.html

0
0
0
2013-08-13 19:10:00 +0000

Tente definir o monitor D-port como main display tanto em BIOS como em Windows Display Settings.

Fonte: Este artigo

-1
-1
-1
2017-02-26 19:48:00 +0000

O mesmo problema incomodou-me depois de ter mudado para monitores DP. Encontrei uma solução que funciona para mim: em vez de desligar os monitores premindo o botão no monitor, desligo o ecrã a partir das janelas. Estou a usar um PC lenovo e o seu software Power Manager tem uma funcionalidade para colocar uma opção ‘desligar o monitor’ se eu clicar com o botão direito do rato no ambiente de trabalho. Acredito que para outros PC é possível descarregar uma ferramenta como NirCmd ou Monitor Off para fazer isso. Quando desligo o monitor desta forma, os meus monitores vão para o modo de descanso mas ficam ligados; e quando os acordo, todas as janelas ficam onde estavam.

-1
-1
-1
2014-11-21 15:24:26 +0000

Experimente isto:

  1. vá para Control Panel> Power Options.
  2. Edite o plano que utiliza, clicando em Change Plan Settings.
  3. Uma vez aqui, clique em Change Advanced Power Settings.
  4. Uma vez lá, vá a Definições USB, abra o menu clicando em +, e abra o menu seguinte com o nome USB Selective Suspend Setting. Desactivá-lo.
  5. Uma vez desactivado, o Windows 7 deixará de ajustar a sua configuração de visualização quando uma visualização for desligada.

acabei de o testar, e funciona para a minha configuração de ecrã duplo (HP ZDisplay Z23i 23" SCreens) com Win 7 e GeForce GT630.