È possibile accendere / spegnere un monitor utilizzando il computer?


33

Mi chiedevo se fosse possibile accendere / spegnere un display utilizzando un computer collegato tramite HDMI. Lasciatemi spiegare :

Voglio che il mio computer spenga i miei monitor (non in modalità standby) quando non lo uso (nessun input da tastiera / mouse) per più di 15 minuti e li riaccendo quando viene ricevuto tale input. I miei monitor sono collegati tramite HDMI, quindi mi chiedevo se fosse possibile utilizzare la funzionalità CEC con un computer. Se è possibile, allora c'è un requisito hardware?

Il mio punto è che spesso mi prendo una pausa dal mio computer, ma dimentico di spegnere gli schermi e preferirei chiudere completamente gli schermi invece di metterli in modalità standy

molte grazie


17
Cosa c'è di sbagliato nel lasciarli in modalità Standby? È un consumo molto basso. Se il display è veramente spento , non sarà possibile riattivarlo da remoto (poiché sarà spento e non sarà in grado di rispondere a nulla).
Ƭᴇcʜιᴇ007,

3
Vero - e per ottenere ... beh, tecnico ... anche quando un dispositivo è completamente "spento" è ancora "acceso" in quanto è in attesa che venga premuto il pulsante di accensione ...
Matt

2
@Matt Dipende da come è cablato il pulsante di accensione. Se è cablato per azionare un contattore, un relè o qualcos'altro lungo quelle linee (interruttore di alimentazione elettronico o elettromeccanico; gli interruttori di alimentazione elettronici sono comunemente usati per apparecchiature elettroniche in questi giorni), allora quello che stai dicendo è vero: "off" è ancora una sorta di "modalità standby. Se è elettrico o meccanico (di solito cablato in linea con l'alimentazione di rete), come l'interruttore di alimentazione su PSU AT precedenti e sul retro di PSU ATX nonché su molti elettrodomestici, quindi spegnere l'alimentazione con il pulsante di accensione potere off .
un CVn del

4
Ci sono desktop che hanno una presa di corrente per i monitor. Ne avevo uno e il vantaggio principale è che gli schermi sono spenti quando il desktop lo è. Non sono sicuro che la presa di corrente sia raggiungibile tramite alcuni script.
BlueCacti,

1
Collego tutti i miei monitor in una presa multipla, con l'interruttore di alimentazione che sporge da sotto uno dei monitor. Questo mi permette di premere un singolo interruttore per accenderli / spegnerli tutti.
MichaelHouse,

Risposte:


53

Voglio che il mio computer spenga i miei monitor (non in modalità standby) quando non lo uso (nessun input da tastiera / mouse) per più di 15 minuti e li riaccendo quando viene ricevuto tale input.

Quello che vuoi è esattamente ciò che stai cercando di evitare.

Se il monitor è effettivamente, completamente spento, non può riaccendersi da un segnale sul cavo video. Per consentirne l'accensione in questo modo, è necessario che nel monitor sia presente una sorta di circuito che sia attivo e attivo per controllare il segnale. I monitor hanno già un tale circuito, ma spegnendoli si spegne anche quel circuito.

Per utilizzare quel circuito, è necessario lasciare un po 'di elettricità nel monitor, ed è esattamente ciò che fa lo standby: spegne il display (e gli altoparlanti e tutto il resto) lasciando attivo quel piccolo circuito.

Con la maggior parte dei monitor moderni, non c'è sostanzialmente alcuna differenza tra la modalità standby e completamente disattivata se non un piccolo gocciolio a bassa tensione in quel circuito e il LED sulla parte anteriore.

Devo pagare l'elettricità, quindi evitiamo sempre di usare l'elettricità quanto è umanamente possibile, tuttavia, la lascio in standby quando sto usando il computer e devo allontanarmi per un po '(spengo entrambi quando ho finito per il giorno).

Invece di lasciare il monitor acceso per 15 minuti per niente, il meglio è fare quello che faccio e semplicemente prendere l'abitudine di spegnere il monitor ogni volta che ti alzi per allontanarti o di metterlo manualmente in modalità standby . Quello che faccio è usare lo script AutoHotkey di seguito (può essere compilato in un eseguibile che viene eseguito in background, se lo si desidera) per farmi premere + per mettere in pausa il monitor ogni volta che mi alzo. Altre opzioni includono l'uso di una scorciatoia o di un programma , l'utilizzo di uno script o di un programma per farlo con un hot-corner del cursore del mouse o anche solo la riduzione del timeout da 15 minuti a circa cinque.⊞ 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

3
+1 per lo script AHK. Uso essenzialmente le stesse cose da anni. Funziona benissimo anche sui laptop, dove non è possibile spegnere manualmente lo schermo senza chiuderlo.
zeel,

@zeel, dovresti almeno essere in grado di spegnere la retroilluminazione, risparmiando molta batteria.
Synetech,

bene puoi farlo, ma perché farlo quando un tasto di scelta rapida per spegnerlo completamente è così facile? Inoltre uccide tutte le luci, inclusa la retroilluminazione dei tasti, così posso dormire.
zeel,

È vero, infatti, si può anche spegnere l'alimentazione mentre il monitor è in standby e continuerà a rimanere in standby per molti secondi prima di morire.
Ramchandra Apte,

1
"Quello che vuoi è esattamente ciò che stai cercando di evitare" - Oro. Oro zecchino.
abstrask,

11

La specifica HDMI-CEC , che consente ai dispositivi collegati tramite HDMI di fungere da telecomando limitato a qualsiasi altro dispositivo abilitato CEC collegato, definisce il comando System Standbyche consentirebbe al "telecomando" di passare alla modalità standby.

Questo è il più vicino a quello che hai in mente di cui sono a conoscenza. Richiede che il dispositivo HDMI di destinazione (il tuo monitor) sia cablato per CEC (che è obbligatorio secondo le specifiche , così è) e che il dispositivo implementa CEC in generale e quel comando specifico (che è totalmente opzionale e non molto comune - ancora). È abbastanza improbabile che il tuo monitor implementi CEC, ma potrebbe essere possibile confermare dal manuale o dalle specifiche pubblicate, o forse più semplicemente testarlo collegando un dispositivo tramite HDMI che invia comandi CEC e vedere se il monitor risponde.


9

Sì, ma non dovresti. Penso che Synetech lo riassuma bene, ma se devi:

Esattamente come dipende dallo schermo, ma se ha un ricevitore IR è possibile collegare un blaster IR al PC per segnalare lo spegnimento (anche se, come ha sottolineato Synetech, se l'IR funziona, l'alimentazione è ancora in corso).

In alternativa, è possibile utilizzare un Arduino o un dispositivo simile per spegnere effettivamente il monitor. Ciò richiederebbe un po 'di lavoro e alcune abilità fai-da-te - ma è certamente una possibilità.


1
In che modo Arduino non consumerebbe energia quando il monitor è spento? Mi sembra che in quel caso ti sposteresti il ​​consumo di energia altrove. Ho controllato un campionamento molto piccolo di TFT nella gamma di dimensioni 22-24 pollici e il consumo di energia in standby per quelli è specificato tra 0,2 W e 1,0 W, con una media da qualche parte intorno a 0,5 W e una media inferiore a 0,4 W. Mentre io credi nella riduzione del consumo energetico: e se il monitor assorbisse 400 mW? Quanta potenza assorbe il computer contemporaneamente?
un CVn il

Arduino che si stacca dalla porta USB, collegato a un braccio meccanico o un relè elettrico. Il computer si spegne, Arduino riceve il segnale di spegnimento, scollega l'alimentazione dal monitor e non consuma energia fino a quando il PC non si riaccende
Akash,

1
@ MichaelKjörling L'Arduino Uno arduino.cc/en/Main/arduinoBoardUno può essere alimentato tramite USB, quindi la sua potenza sarebbe direttamente collegata al computer.
zeel,

7

In breve, no, non puoi. Non su un desktop. La potenza del monitor è indipendente da qualsiasi tipo di comunicazione dalla CPU.

Sarebbe una bella caratteristica, lo ammetto.


4

Il mio UPS fa questo per me. Se il computer entra in modalità sospensione, il monitor perde energia. Tuttavia, non mi è chiaro se vuoi che anche il tuo computer dorma.


3

Consentitemi di rispondere a questa domanda nel contesto di Linux. Sono l'autore di ddcutil un'utilità della riga di comando di Linux per controllare le impostazioni del monitor.

La risposta è, dipende.

Qualsiasi monitor recente implementerà alcuni sottoinsiemi del Monitor Control Command Set (MCCS), che specifica un set di funzionalità del Pannello di controllo virtuale (VCP). Caratteristiche. Questo set di comandi viene quasi sempre comunicato sul bus I2C utilizzando il protocollo DDC / CI. La funzione VCP xd6 (Power Mode) definisce un argomento x05 per spegnere il display. Pertanto, se il monitor implementa la funzione xd6 e se accetta x05 come argomento, è possibile disattivare la visualizzazione. Il più delle volte questo sarà possibile.

Riaccenderlo di nuovo è un'altra questione. Una volta spento, il mio HP2475 può essere riacceso utilizzando uno degli altri argomenti x60, ma il mio Dell U3011 non risponde.

Supponendo di avere un solo display, i seguenti comandi ddcutil si riferiscono all'accensione o allo spegnimento del display:

# 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

2

In realtà questo è tecnicamente possibile, ma sfortunatamente non ho visto una sua attuazione pratica. Un tempo c'era (l'ultimo ho verificato che non fosse stato mantenuto ed è stato rimosso da Debian) un pacchetto Linux penso che sia stato chiamato ddccontrolper farti usare manualmente i segnali di controllo ddc, che sono un set standard di messaggi su un bus i2c al monitor. Uno dei comandi che ha è quello di spegnere il monitor. E sì, puoi persino comandarlo per riaccenderlo. Quando il monitor è spento, il chip viene alimentato dal PC in modo che possa rispondere ai comandi ddc, principalmente in modo che il PC possa identificare il tipo di monitor collegato.



0

Mentre sono d'accordo con le risposte precedenti sull'utilizzo della modalità standby, aggiungerei quanto segue come possibile soluzione.

È possibile utilizzare un Arduino collegato a una porta USB e un Powerswitch Tail per spegnere i monitor alla fonte di alimentazione.


0

Ecco la mia soluzione semplice, che utilizzo con successo da molti anni sui miei desktop:

Sebbene utilizzi la modalità di sospensione, la modalità di sospensione riduce il consumo energetico del computer a un assorbimento (misurato!) Di meno di 4 watt. E un tocco di un mouse o di un tasto lo riporta rapidamente alla funzione completa, da dove era stato interrotto.

Quindi il mio computer desktop è collegato alla presa di rilevamento di uno SMART-STRIP, che interrompe l'alimentazione a tutte le prese rimanenti quando il computer passa in modalità di sospensione. Ora, quando lascio la scrivania per alcuni minuti o per tutta la notte, premendo il monitor su monitor, amplificatore per altoparlanti audio, stampante, scanner, una piccola lampada e qualsiasi altra cosa che desidero spegnere completamente quando si accede alla modalità di sospensione.

Nel mio caso, il monitor NON perde le sue impostazioni, né gli altri dispositivi quando viene tolta l'alimentazione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.