¿Es posible encender / apagar un monitor usando la computadora?

33

Me preguntaba si era posible encender / apagar una pantalla usando una computadora conectada a través de HDMI. Dejame explicar :

Quiero que mi computadora apague mis monitores (no en modo de espera) cuando no lo use (sin entrada de teclado / mouse) durante más de 15 minutos, y los vuelva a encender cuando se reciba dicha entrada. Mis monitores están conectados a través de HDMI, por lo que me preguntaba si era posible utilizar la funcionalidad CEC con una computadora. Si es posible, ¿hay algún requisito de hardware?

Mi punto es que a menudo tomo un descanso de mi computadora, pero olvido apagar las pantallas, y preferiría apagar las pantallas por completo en lugar de ponerlas en modo de espera.

Muchas gracias

3rgo
fuente
17
¿Qué hay de malo en dejarlos en modo de espera? Es muy bajo consumo de energía. Si la pantalla está realmente apagada , no podrá activarla de forma remota (ya que estará apagada y no podrá responder a nada).
Ƭᴇcʜιᴇ007
3
Es cierto, y para ... bueno, técnico ... incluso cuando un dispositivo está completamente "apagado", todavía está "encendido", ya que está esperando que se presione el botón de encendido ...
Matt
2
@Matt Eso depende de cómo esté conectado el botón de encendido. Si está conectado para activar un contactor, relé u otra cosa a lo largo de esas líneas (interruptor de alimentación electrónico o electromecánico; los interruptores de alimentación electrónicos se usan comúnmente para equipos electrónicos en estos días), entonces lo que usted dice es cierto: "apagado" sigue siendo una especie de "modo de espera. Si es eléctrico o mecánico (generalmente conectado en línea con la alimentación de la red eléctrica), como el interruptor de encendido de las antiguas fuentes de alimentación AT y la parte posterior de las fuentes de alimentación ATX, así como muchos electrodomésticos, apague la alimentación con el botón de encendido. el poder fuera .
un CVn
44
Hay computadoras de escritorio que tienen una toma de corriente para monitores. Solía ​​tener uno y la principal ventaja es que las pantallas se apagan cuando el escritorio está. No estoy seguro de si se puede acceder a la toma de corriente mediante algún script.
BlueCacti
1
Conecto todos mis monitores en una regleta de alimentación, con el interruptor de alimentación sobresaliendo por debajo de uno de los monitores. Esto me permite activar un solo interruptor para encenderlos todos.
MichaelHouse

Respuestas:

53

Quiero que mi computadora apague mis monitores (no en modo de espera) cuando no lo use (sin entrada de teclado / mouse) durante más de 15 minutos, y los vuelva a encender cuando se reciba dicha entrada.

Lo que quieres es exactamente lo que estás tratando de evitar.

Si el monitor está realmente apagado, entonces no puede volver a encenderse desde una señal en el cable de video. Para permitir que se encienda así, debe haber algún tipo de circuito en el monitor que permanezca encendido y activo para observar la señal. Los monitores ya tienen dicho circuito, pero apagarlos también lo apaga.

Para usar ese circuito, debe dejar algo de electricidad en el monitor, y eso es exactamente lo que hace en espera: apaga la pantalla (y los altavoces, y todo lo demás) mientras deja ese pequeño circuito activo.

Con la mayoría de los monitores modernos, esencialmente no hay diferencia entre el modo de espera y completamente apagado, aparte de un pequeño goteo de bajo voltaje en ese circuito y el LED en el frente.

Tengo que pagar la electricidad, por lo que siempre evitamos usar la electricidad tanto como sea humanamente posible, sin embargo, la dejo en espera cuando estoy usando la computadora y necesito alejarme por un tiempo (apago ambos cuando termino por el dia).

En lugar de dejar que el monitor permanezca encendido durante 15 minutos por nada, lo mejor que puede hacer es hacer lo que hago y simplemente tener el hábito de apagar el monitor cada vez que se levante o ponerlo en modo de espera manualmente. . Lo que hago es usar el script de AutoHotkey a continuación (puede compilarse en un ejecutable que se ejecuta en segundo plano si lo desea) para permitirme presionar + para dormir el monitor cada vez que me levanto. Otras opciones incluyen el uso de un acceso directo o programa , el uso de un script o programa para hacerlo con una esquina activa del cursor del mouse, o incluso simplemente reducir el tiempo de espera de 15 minutos a cinco más o menos.⊞ 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
fuente
3
+1 para el script AHK. He estado usando esencialmente las mismas cosas durante años. También funciona muy bien en las computadoras portátiles, donde no puedes apagar la pantalla manualmente sin cerrarla.
zeel
@zeel, al menos deberías poder apagar la luz de fondo, lo que ahorra mucha batería.
Synetech
bueno, puedes hacerlo, pero ¿por qué hacerlo cuando una tecla de acceso rápido para apagarlo por completo es tan fácil? Además, apaga todas las luces, incluida la luz de fondo de la tecla, para que pueda dormir.
zeel
Es cierto que, de hecho, incluso puede apagarse mientras el monitor está en espera y continuará en espera durante muchos segundos antes de morir.
Ramchandra Apte
1
"Lo que quieres es exactamente lo que estás tratando de evitar" - Oro. Oro puro.
abstrask
11

La especificación HDMI-CEC , que permite que los dispositivos conectados a HDMI actúen como un control remoto limitado de cualquier otro dispositivo habilitado para CEC conectado, define el comando System Standbyque permitiría que el "control remoto" cambie el objetivo al modo de espera.

Esto es lo más cercano a lo que tienes en mente que yo sepa. Requiere que el dispositivo HDMI de destino (su monitor) esté conectado para CEC (que es obligatorio según las especificaciones , por lo que es así) y que el dispositivo implemente CEC en general y ese comando específicamente (que es totalmente opcional y no muy común) todavía). Es bastante improbable que su monitor implemente CEC, pero puede ser posible confirmarlo desde el manual o las especificaciones publicadas, o tal vez sea más fácil de probar simplemente conectando un dispositivo a través de HDMI que envía comandos CEC y ver si su monitor responde.

Antonio
fuente
9

Sí, pero no deberías. Creo que Synetech lo resume bien, pero si debes:

Exactamente cómo depende de la pantalla, pero si tiene un receptor IR, puede conectar un blaster IR a su PC para apagar la señal (aunque, como señaló Synetech, si el IR funciona, todavía se está consumiendo energía).

Alternativamente, podría usar un Arduino o un dispositivo similar para apagar realmente el monitor. Esto requeriría algo de trabajo y algunas habilidades de bricolaje, pero ciertamente es una posibilidad.

zeel
fuente
1
¿Cómo podría el Arduino no obtener energía cuando el monitor está apagado? Me parece que en ese caso, simplemente estaría trasladando el consumo de energía a otra parte. Verifiqué una muestra muy pequeña de TFT en el rango de tamaño de 22-24 pulgadas y el consumo de energía en espera para ellos se especifica entre 0.2 W y 1.0 W, con un promedio de alrededor de 0.5 W y una media por debajo de 0.4 W. Mientras que yo cree en la reducción del consumo de energía: ¿y qué si el monitor consume 400 mW? ¿Cuánta energía consume la computadora al mismo tiempo?
un CVn
Arduino corriendo por el puerto USB, conectado a un brazo mecánico o relé eléctrico. La computadora se apaga, el arduino recibe la señal de apagado, desconecta la alimentación del monitor y no consume energía hasta que la PC se enciende nuevamente
Akash
1
@ MichaelKjörling El Arduino Uno arduino.cc/en/Main/arduinoBoardUno puede ser alimentado por USB, por lo tanto su potencia estaría directamente conectada a la computadora.
zeel
7

En resumen, no, no puedes. No en una computadora de escritorio. La potencia del monitor es independiente de cualquier tipo de comunicación desde la CPU.

Sería una buena característica, lo admito.

Más enfermo
fuente
4

Mi UPS hace esto por mí. Si la computadora se va a dormir, el monitor pierde energía. Sin embargo, no está claro para mí si también quieres que tu computadora duerma.

DenverJT
fuente
3

Permítanme abordar esta pregunta en el contexto de Linux. Soy el autor de ddcutil, una utilidad de línea de comandos de Linux para controlar la configuración del monitor.

La respuesta es, depende.

Cualquier monitor reciente implementará algún subconjunto del Conjunto de comandos de control del monitor (MCCS), que especifica un conjunto de características del Panel de control virtual (VCP). Caracteristicas. Este conjunto de comandos casi siempre se comunica a través del bus I2C utilizando el protocolo DDC / CI. La función VCP xd6 (Modo de energía) define un argumento x05 para apagar la pantalla. Entonces, si su monitor implementa la función xd6, y SI acepta x05 como argumento, puede apagar la pantalla. La mayoría de las veces esto será posible.

Volver a encenderlo es otra cuestión. Una vez apagado, mi HP2475 se puede volver a encender usando uno de los otros argumentos x60, pero mi Dell U3011 no responde totalmente.

Suponiendo que solo tiene una pantalla, los siguientes comandos ddcutil se relacionan con encender o apagar la pantalla:

# 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
fuente
2

En realidad, esto es técnicamente posible, pero desafortunadamente no he visto una implementación práctica. Solía ​​haber (la última vez que verifiqué que no se había mantenido y se eliminó de Debian), creo que se llamaba un paquete de Linux ddccontrolque le permitía utilizar manualmente las señales de control de ddc, que son un conjunto estándar de mensajes en un bus i2c al monitor Uno de los comandos que tiene es apagar el monitor. Y sí, incluso puedes ordenar que se vuelva a encender. Cuando el monitor está apagado, el chip extrae energía de la PC para que pueda responder a los comandos ddc, principalmente para que la PC pueda identificar qué tipo de monitor está enchufado.

psusi
fuente
1

Consulte la utilidad Wizmo de Steve Gibson , tiene un comando "monoff" que puede funcionar para usted.

Tom
fuente
0

Si bien estoy de acuerdo con las respuestas anteriores sobre el uso del modo de espera, agregaría lo siguiente como una posible solución.

Puede usar un Arduino conectado a un puerto USB y una cola Powerswitch para apagar los monitores en la fuente de alimentación.

tonymac
fuente
0

Aquí está mi solución simple, que he estado usando con éxito durante muchos años en mis escritorios:

Aunque utiliza el modo de suspensión, el modo de suspensión reduce el consumo de energía de la computadora a un consumo (¡medido!) De menos de 4 vatios. Y un toque de mouse o tecla rápidamente lo devuelve a su función completa, donde lo dejó.

Por lo tanto, mi computadora de escritorio está conectada a la salida de detección de un SMART-STRIP, que corta la energía de todas las salidas restantes cuando la computadora entra en modo de suspensión. Ahora, cuando salgo del escritorio durante unos minutos o durante la noche, presiono el botón de apagado de mi monitor, amplificador de altavoz de audio, impresora, escáner, una pequeña lámpara y cualquier otra cosa que deseo apagar completamente al ingresar al modo de suspensión.

En mi caso, el monitor NO pierde su configuración, ni los otros dispositivos cuando se desconecta su alimentación de esta manera.

usuario261539
fuente