É possível ligar / desligar um monitor usando o computador?

33

Eu queria saber se era possível ligar / desligar um monitor usando um computador conectado via HDMI. Deixe-me explicar :

Quero que meu computador desligue meus monitores (não no modo de espera) quando não o uso (sem entrada de teclado / mouse) por mais de 15 minutos e os ligue novamente quando essa entrada for recebida. Meus monitores estão conectados via HDMI, então eu queria saber se era possível usar a funcionalidade CEC com um computador. Se for possível, existe um requisito de hardware?

O que quero dizer é que, muitas vezes, paro no meu computador, mas esqueço de desligar as telas e prefiro desligar completamente as telas em vez de colocá-las no modo de espera

Muito obrigado

3rgo
fonte
17
O que há de errado em deixá-los no modo de espera? É muito baixo consumo de energia. Se a tela estiver realmente desligada , você não poderá ativá-la remotamente (pois estará desligada e não poderá responder a nada).
Ƭᴇcʜιᴇ007
3
Verdade - e para obter ... bem, técnico ... mesmo quando um dispositivo é totalmente "off" ainda é "on" na medida em que está esperando o botão de energia para ser pressionado ...
Matt
2
@ Matt Depende de como o botão liga / desliga está conectado. Se estiver conectado para acionar um contator, relé ou qualquer outra coisa nesse sentido (interruptor eletrônico ou eletromecânico; os interruptores eletrônicos são comumente usados ​​em equipamentos eletrônicos atualmente), então o que você está dizendo é verdade: "desligado" ainda é uma espécie de "modo de espera. Se for elétrico ou mecânico (geralmente conectado em linha com a energia da rede elétrica), como o interruptor de energia nas PSUs antigas da AT e a parte traseira das PSUs ATX, além de muitos eletrodomésticos, desligue a energia com o botão liga / desliga poder off .
um CVn 23/09/13
4
Existem áreas de trabalho com uma tomada elétrica para monitores. Eu costumava ter uma e a principal vantagem é que as telas são desligadas quando a área de trabalho é. Não tenho certeza se a tomada está acessível através de algum script.
BlueCacti
1
Eu conecto todos os meus monitores em uma régua de energia, com o interruptor de energia saindo de baixo de um dos monitores. Isso me permite ativar um único interruptor para desativá-los / ativar todos.
23913 MichaelHouse

Respostas:

53

Quero que meu computador desligue meus monitores (não no modo de espera) quando não o uso (sem entrada de teclado / mouse) por mais de 15 minutos e os ligue novamente quando essa entrada for recebida.

O que você quer é exatamente o que você está tentando evitar.

Se o monitor estiver totalmente desligado, não será possível ligar novamente a partir de um sinal no cabo de vídeo. Para permitir que ele se ligue dessa maneira, é necessário que haja algum tipo de circuito no monitor que permaneça ligado e ativo para observar o sinal. Os monitores já possuem esse circuito, mas desativá-los também o desliga.

Para usar esse circuito, você precisa deixar um pouco de eletricidade no monitor, e é exatamente isso que o modo de espera faz: desliga a tela (e os alto-falantes e tudo mais) enquanto deixa esse pequeno circuito ativo.

Na maioria dos monitores modernos, não há essencialmente nenhuma diferença entre o modo de espera e o desligamento total, exceto um pequeno fio de baixa tensão nesse circuito e o LED na frente.

Tenho que pagar pela eletricidade, para evitar sempre o uso da eletricidade, tanto quanto for humanamente possível, mas deixo-a em espera quando estou usando o computador e preciso me afastar por um tempo (desativo as duas quando terminar) para o dia).

Em vez de deixar o monitor ligado por 15 minutos por nada, o melhor é fazer o que eu faço e simplesmente adquirir o hábito de desligar o monitor sempre que você se afastar ou colocá-lo manualmente no modo de espera . O que faço é usar o script AutoHotkey abaixo (pode ser compilado em um executável que é executado em segundo plano, se desejado), para que eu pressione + para desligar o monitor sempre que eu me levantar. Outras opções incluem o uso de um atalho ou programa , o uso de um script ou programa para fazê-lo com o atalho do cursor do mouse ou apenas a redução do tempo limite de 15 minutos para cinco ou mais.⊞ WinM


;Monitor Standby Hotkey
;⊞ Win + M puts monitor in standby
#m::
  Sleep 1000 ; Pause for 1sec to prevent un-sleeping when key released

  SendMessage, 0x112, 0xF170, 2,, Program Manager
  ; 0x112 is WM_SYSCOMMAND, 0xF170 is SC_MONITORPOWER
  ; Use  1 in place of 2 to activate the monitor's low-power mode
  ; Use -1 in place of 2 to turn the monitor on
return
Synetech
fonte
3
+1 para o script AHK. Eu tenho usado essencialmente as mesmas coisas há anos. Também funciona muito bem em laptops, onde você não pode realmente desligar a tela manualmente sem fechá-la.
zeel
@zeel, você deve pelo menos conseguir desligar a luz de fundo, o que economiza muita bateria.
Synetech 22/09
bem, você pode fazer isso, mas por que fazê-lo quando uma tecla de atalho para desligá-lo completamente é tão fácil? Além disso, apaga todas as luzes, incluindo a luz de fundo das teclas - para que eu possa dormir.
zeel
É verdade que, de fato, é possível desligar a energia enquanto o monitor estiver em espera e ele permanecerá em espera por muitos segundos antes de morrer.
Ramachandra Apte
1
"O que você quer é exatamente o que você está tentando evitar" - Gold. Ouro puro.
abstrask
11

A especificação HDMI-CEC , que permite que os dispositivos conectados a HDMI atuem como um controle remoto limitado a qualquer outro dispositivo habilitado para CEC, define o comando System Standbyque permitiria ao "remoto" colocar o alvo no modo de espera.

Este é o mais próximo do que você tem em mente que eu conheço. Exige que o dispositivo HDMI de destino (seu monitor) seja conectado ao CEC (que é obrigatório de acordo com as especificações ) e que o dispositivo implemente o CEC em geral e que comande especificamente (o que é totalmente opcional e não muito comum - ainda). É muito improvável que o seu monitor implemente o CEC, mas pode ser possível confirmar a partir das especificações manuais ou publicadas, ou talvez mais fácil simplesmente testar conectando um dispositivo via HDMI que envia comandos CEC e ver se o monitor responde.

Anthony
fonte
9

Sim, mas você não deveria. Acho que a Synetech resume bem, mas se você precisar:

Exatamente como depende da tela, mas se ele tiver um receptor de infravermelho, você poderá conectar um blaster de infravermelho ao seu PC para sinalizar o desligamento (embora, como a Synetech apontou, se o infravermelho estiver funcionando, a energia ainda está sendo consumida).

Como alternativa, você pode usar um Arduino ou dispositivo similar para realmente desligar a energia do seu monitor. Isso levaria algum trabalho e algumas habilidades de bricolage - mas é certamente uma possibilidade.

Zeel
fonte
1
Como o Arduino não consumiria energia quando o monitor estiver desligado? Parece-me que, nesse caso, você estaria apenas movendo o consumo de energia para outro lugar. Eu verifiquei uma amostra muito pequena de TFTs na faixa de tamanho de 22 a 24 polegadas e o consumo de energia em espera para aqueles é especificado entre 0,2 W e 1,0 W, com uma média em torno de 0,5 W e uma média abaixo de 0,4 W. Enquanto eu acredita na redução do consumo de energia: e daí se o monitor consumir 400 mW? Quanta energia o computador consome ao mesmo tempo?
um CVn 23/09/13
Arduino executando a porta USB, conectada a um braço mecânico ou relé elétrico. Computador se apaga, arduino recebe sinal de parada programada, power desconecta para monitorar e não consome energia em si até que PC é ligado novamente
Akash
1
@ MichaelKjörling O Arduino Uno arduino.cc/en/Main/arduinoBoardUno pode ser alimentado por USB, portanto, sua energia estaria diretamente ligada ao computador.
zeel
7

Em suma, não, você não pode. Não em uma área de trabalho. O poder do monitor é independente de qualquer tipo de comunicação da CPU.

Seria um bom recurso, eu admito.

Doente
fonte
4

Meu no-break faz isso por mim. Se o computador entrar em suspensão, o monitor perde energia. No entanto, não está claro para mim se você também deseja que o seu computador durma.

DenverJT
fonte
3

Deixe-me abordar esta questão no contexto do Linux. Eu sou o autor do ddcutil, um utilitário de linha de comando do Linux para controlar as configurações do monitor.

A resposta é ... depende.

Qualquer monitor recente implementará algum subconjunto do MCCS (Monitor Control Command Set), que especifica um conjunto de recursos do Painel de Controle Virtual (VCP). Recursos. Esse conjunto de comandos quase sempre é comunicado pelo barramento I2C usando o protocolo DDC / CI. O recurso VCP xd6 (Modo de energia) define um argumento x05 para desligar a tela. Portanto, se o seu monitor implementa o recurso xd6 e se aceita x05 como argumento, você pode desativar a exibição. Na maioria das vezes isso será possível.

Ligá-lo novamente é outra questão. Uma vez desligado, meu HP2475 pode ser ligado novamente usando um dos outros argumentos x60, mas meu Dell U3011 não responde totalmente.

Supondo que você tenha apenas uma exibição, os seguintes comandos ddcutil estão relacionados à ativação ou desativação da exibição:

# Show the monitor's declared capabilities.
# But be warned, his is often out of sync with the actual capabilities
ddcutil capabilities

# Show documentation for VCP feature xd6.  
# This is no guarantee that feature xd6 is implemented for a
# particular monitor, or that each of the arguments is implemented:
ddcutil vcpinfo d6 --verbose

# Turn of the monitor (assuming everything is implemented)
ddcutil setvcp d6 5

# This typically would turn the monitor back on, but that assumes that
# the monitor is responsive and that argument 1 (DPN On, DPMS Off) is
# implemented
ddcutil setvcp d6 1
Sanford Rockowitz
fonte
2

Na verdade, isso é tecnicamente possível, mas infelizmente não vi uma implementação prática disso. Costumava haver (a última vez que verifiquei que não havia sido mantida e foi removida do Debian) um pacote Linux que acho que foi chamado ddccontrolque permite que você use manualmente os sinais de controle ddc, que são um conjunto padrão de mensagens em um barramento i2c para o monitor. Um dos comandos que ele tem é desligar o monitor. E sim, você pode até comandá-lo para ligar novamente. Quando o monitor está desligado, o chip retira energia do PC para responder aos comandos ddc, principalmente para que o PC possa identificar que tipo de monitor está conectado.

psusi
fonte
1

Confira o utilitário Wizmo de Steve Gibson , que possui um comando "monoff" que pode funcionar para você.

Tom
fonte
0

Embora eu concorde com as respostas anteriores sobre o uso do modo de espera, eu adicionaria o seguinte como uma possível solução.

Você pode usar um Arduino conectado a uma porta USB e um Powerswitch Tail para desligar os monitores na fonte de alimentação.

tonymac
fonte
0

Aqui está minha solução simples, que venho usando com sucesso há muitos anos em meus desktops:

Embora ele use o modo de suspensão, o modo de suspensão reduz o consumo de energia do computador para um consumo (medido!) De menos de 4 watts. E um toque no mouse ou na tecla rapidamente o retorna à função completa, de onde você parou.

Portanto, meu computador de mesa está conectado à tomada de detecção de um SMART-STRIP, que mata a energia de todas as tomadas restantes quando o computador entra no modo de suspensão. Agora, quando deixo a mesa por alguns minutos ou durante a noite, pressiono o turno do meu monitor, amplificador de alto-falante, impressora, scanner, uma pequena lâmpada e qualquer outra coisa que desejo desligar completamente ao entrar no modo de suspensão.

No meu caso, o monitor NÃO perde suas configurações, nem os outros dispositivos quando a energia é removida dessa maneira.

user261539
fonte