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

32

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

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

Meu ponto é que eu costumo tirar uma folga do meu computador, mas esqueço de desligar as telas, e eu preferiria desligar as telas completamente em vez de colocá-las no modo standby

Muito obrigado

    
por 3rgo 22.09.2013 / 19:22

10 respostas

51

I want my computer to power off my monitors (not standby mode) when I don't use it (no keyboard/mouse input) for more than 15 minutes, and power them back when such input is received.

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

Se o monitor estiver totalmente desligado, ele não poderá ligar novamente a partir de um sinal no cabo de vídeo. Para permitir que ele se ligue assim, é necessário haver algum tipo de circuito no monitor que permanece ligado e ativo para observar o sinal. Os monitores já possuem esse circuito, mas desativá-lo também desliga o circuito.

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

Com a maioria dos monitores modernos, não há essencialmente nenhuma diferença entre o modo de espera e o desligamento completo além de um pequeno gotejamento de baixa voltagem naquele circuito e o LED na frente.

Eu tenho que pagar por eletricidade, então sempre evitamos usar eletricidade o quanto for humanamente possível, mas deixo em espera quando estou usando o computador e preciso me afastar por um tempo (eu desligo os dois quando Eu terminei o dia).

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


;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
    
por 22.09.2013 / 20:11
11

A especificação HDMI-CEC , que permite que dispositivos conectados a HDMI atuem como um controle remoto limitado em qualquer outro dispositivo habilitado para CEC conectado, define o comando System Standby que permitiria que o "remoto" alternasse o alvo para o modo de espera.

Este é o mais próximo do que você tem em mente que eu conheço. É necessário que o dispositivo HDMI alvo (seu monitor) seja conectado ao CEC (que é obrigatório na especificação , portanto é) e que o dispositivo implementa CEC em geral e esse comando especificamente (o que é totalmente opcional e não muito comum - ainda). É muito improvável que seu monitor implemente o CEC, mas seja possível confirmar a partir do manual ou das especificações publicadas, ou talvez seja mais fácil simplesmente testar conectando um dispositivo via HDMI que envia comandos CEC e verificando se o monitor responde.

    
por 22.09.2013 / 20:24
9

Sim, mas você não deveria. Eu acho que Synetech resume bem, mas se você deve:

Exatamente como depende da tela, mas se houver um receptor IR, você pode conectar um IR blaster ao seu PC para sinalizar o desligamento (embora, como a Synetech apontou, se o IR estiver funcionando, a energia ainda está sendo ativada).

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 DIY - mas certamente é uma possibilidade.

    
por 22.09.2013 / 22:03
7

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

Seria um bom recurso, eu vou admitir.

    
por 22.09.2013 / 20:08
4

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

    
por 23.09.2013 / 06:27
2

Na verdade, isso tecnicamente é possível, mas eu não vi uma implementação prática disso, infelizmente. Costumava haver (na última vez que verifiquei se ele não tinha sido mantido e foi removido do Debian) um pacote Linux que eu acho que foi chamado ddccontrol que permite usar manualmente os sinais de controle ddc, que são um conjunto padrão de mensagens em um Bus i2c indo para o monitor. Um dos comandos que tem é desligar o monitor. E sim, você pode até comandar para ligar novamente. Quando o monitor está desligado, o chip consome energia do PC para que ele possa responder aos comandos ddc, principalmente para que o PC possa identificar o tipo de monitor conectado.

    
por 27.09.2013 / 16:23
0

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

    
por 26.09.2013 / 01:16
0

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

Você pode usar um Arduino conectado a uma porta USB e uma cauda para alternar monitora a fonte de energia.

    
por 27.09.2013 / 15:56
0

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

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

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

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

    
por 10.10.2013 / 20:55
0

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 Conjunto de Comandos de Controle do Monitor (MCCS), que especifica um conjunto de recursos do Painel de Controle Virtual (VCP). Características. Esse conjunto de comandos é quase sempre comunicado pelo barramento I2C usando o protocolo DDC / CI. O recurso VCP xd6 (Power Mode) define um argumento x05 para desativar a exibição. Então, se o seu monitor implementa o recurso xd6, e se ele aceita x05 como um argumento, você pode desligar o monitor. Na maioria das vezes isso será possível.

Ligá-lo novamente é outro assunto. 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 a ativar ou desativar a 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
    
por 15.02.2017 / 01:59