Чи можна вмикати / вимикати монітор за допомогою комп’ютера?


33

Мені було цікаво, чи можна включити / вимкнути дисплей за допомогою комп'ютера, підключеного через HDMI. Дозволь пояснити :

Я хочу, щоб мій комп'ютер вимикав монітори (не в режимі очікування), коли я не користуюся ним (без клавіатури / миші) більше 15 хвилин, і відключаю їх після отримання такого входу. Мої монітори підключені через HDMI, тому мені було цікаво, чи можна використовувати функцію CEC з комп’ютером. Якщо це можливо, то чи є вимога до обладнання?

Моя думка полягає в тому, що я часто роблю перерву у своєму комп’ютері, але забуваю вимкнути екрани, і я вважаю за краще повністю вимкнути екрани, а не переводити їх у режим очікування.

Дуже дякую


17
Що поганого в тому, щоб залишити їх у режимі очікування? Це дуже низьке використання енергії. Якщо дисплей справді вимкнено , ви не зможете його дистанційно розбудити (оскільки він буде вимкнений і не зможете нічого реагувати).
Ƭᴇcʜιᴇ007

3
Правда - і щоб отримати ... ну, технічне ... навіть коли пристрій повністю "вимкнено", він все ще "увімкнено", оскільки він чекає натискання кнопки живлення ...
Метт,

2
@Matt Це залежить від способу підключення кнопки живлення. Якщо за допомогою цих ліній проводять запуск контактора, реле або щось інше (електронні або електромеханічні вимикачі живлення; для електронного обладнання в наші дні зазвичай використовуються електронні вимикачі), то те, про що ви говорите, є правдою: "вимкнено" все одно є "режим очікування. Якщо він електричний або механічний (як правило, підключений до мережі живлення), як перемикач живлення на старих блоках живлення AT і задній панелі блоків живлення ATX, а також безліч побутових приладів, то вимкнення живлення за допомогою кнопки живлення фактично перетворюється відключення живлення .
CVn

4
Є настільні комп'ютери, які мають розетку для моніторів. У мене раніше був один, і головна перевага полягає в тому, що екрани перетворюються на робочий стіл. Я не впевнений, чи доступна розетка живлення за допомогою якогось сценарію.
BlueCacti

1
Я підключаю всі монітори до однієї смуги живлення, при цьому вимикач живлення стирається з-під одного з моніторів. Це дозволяє мені перевести один перемикач, щоб увімкнути їх / вимкнути.
MichaelHouse

Відповіді:


53

Я хочу, щоб мій комп'ютер вимикав монітори (не в режимі очікування), коли я не користуюся ним (без клавіатури / миші) більше 15 хвилин, і відключаю їх після отримання такого входу.

Те, що ви хочете, саме те, чого ви намагаєтеся уникати.

Якщо монітор фактично повністю вимкнений, він не може ввімкнути сигнал від відеокабелю. Щоб вона могла увімкнутись так, у моніторі повинна бути якась схема, яка залишається увімкненою та активною для спостереження за сигналом. У моніторів вже є така схема, але їх вимикання вимикає і цю схему.

Щоб використовувати цю схему, потрібно залишити трохи електроенергії в моніторі, і саме це робить режим очікування: він вимикає дисплей (і динаміки та все інше), залишаючи цей маленький ланцюг активним.

У більшості сучасних моніторів фактично немає різниці між режимом очікування та повністю відключеним, окрім крихітного низьковольтного струменя в цій схемі та світлодіодного індикатора на передній панелі.

Я повинен платити за електроенергію, тому ми завжди уникаємо використання електроенергії наскільки це можливо по-людськи, але я залишаю її в режимі очікування, коли користуюсь комп’ютером, і мені потрібно відійти на деякий час (я вимикаю обоє, коли закінчу на день).

Замість того, щоб не пускати монітор протягом 15 хвилин дарма, найкраще робити те, що я роблю, і просто ввійти в звичку або вимикати монітор щоразу, коли ви встаєте, щоб відступити, або вручну перевести його в режим очікування. . Що я роблю, - це використовувати сценарій AutoHotkey нижче (може бути скомпільований у виконанні, яке працює у фоновому режимі за бажанням), щоб дозволити мені натискати +, щоб спати монітор кожного разу, коли я встаю. Інші параметри включають використання ярлика або програми , використання сценарію або програми, щоб зробити це за допомогою гарячого кута курсору миші або навіть просто скоротити час очікування з 15 хвилин до п'яти або більше.⊞ 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 для сценарію AHK Я використовую фактично одні і ті ж речі роками. Відмінно працює і на ноутбуках, де фактично не можна вимкнути екран вручну, не закриваючи його.
zeel

@zeel, ви повинні принаймні мати можливість вимкнути підсвічування, що економить багато акумулятора.
Synetech

добре, ви можете це зробити, але навіщо це робити, коли гарячу клавішу повністю вимкнути, це так просто? Плюс це вбиває всі вогні, включаючи ключове заднє освітлення - так що я можу спати.
зеель

Правда, непрацездатний може навіть вимкнути живлення, поки монітор знаходиться в режимі очікування, і він залишатиметься в режимі очікування протягом багатьох секунд, перш ніж помер.
Рамчандра Апте

1
"Те, що ти хочеш, саме те, чого ти намагаєшся уникати" - Золото. Чисте золото.
абстракс

11

Специфікація HDMI-CEC , яка дозволяє пристроям, підключеним HDMI, діяти як обмежений пульт дистанційного керування будь-яким іншим підключеним пристроєм із підтримкою CEC, визначає команду, System Standbyяка дозволить "дистанційному" переключити ціль у режим очікування.

Це найближче до того, що ви маєте на увазі, що я знаю. Це вимагає, щоб цільовий пристрій HDMI (ваш монітор) був підключений до CEC (що є обов'язковим згідно специфікації , так воно є) і щоб пристрій реалізував CEC взагалі та цю команду конкретно (що зовсім необов’язково і не дуже часто - поки що). Навряд чи ваш монітор реалізує CEC, але це можливо підтвердити за допомогою посібника чи опублікованих специфікацій, або, можливо, простіше просто перевірити, підключивши пристрій через HDMI, який надсилає команди CEC і побачить, чи відповідає ваш монітор.


9

Так, але ви не повинні. Я думаю, Synetech підсумовує це добре, але якщо потрібно:

Як саме залежить від екрана, але якщо у нього є ІЧ-приймач, ви можете підключити ІЧ-бластер до ПК, щоб сигнал вимкнувся (хоча, як зазначає Synetech, якщо ІЧ працює, потужність все ще виводиться).

Ви також можете використовувати Arduino або подібний пристрій, щоб фактично вимкнути живлення монітора. Для цього знадобиться певна робота, а також деякі майстерні навички - але це, безумовно, можливість.


1
Як би Arduino не витягував живлення, коли монітор вимкнено? Мені здається, що в такому випадку ви просто перенесите споживання електроенергії в інше місце. Я перевірив дуже невелику вибірку TFT в діапазоні розмірів 22-24 дюйма, і споживання енергії в режимі очікування для тих, хто вказаний як від 0,2 Вт до 1,0 Вт, в середньому десь 0,5 Вт і середнє значення нижче 0,4 Вт. чи вірите у зменшення споживання електроенергії: то що робити, якщо монітор складає 400 мВт? Скільки енергії притягує комп'ютер одночасно?
CVn

Arduino працює з порту USB, підключений до механічної руки або електричного реле. Комп'ютер вимикається, arduino отримує сигнал відключення, відключає живлення для монітора і не споживає енергію, поки ПК не буде знову включений
Akash

1
@ MichaelKjörling Arduino Uno arduino.cc/en/Main/arduinoBoardUno можна живити через USB, таким чином його потужність буде безпосередньо пов'язана з комп'ютером.
zeel

7

Словом, ні, ви не можете. Не на робочому столі. Потужність монітора не залежить від будь-якого виду зв'язку з процесора.

Було б приємною особливістю, визнаю.


4

Моє ДБЖ робить це для мене. Якщо комп'ютер переходить у сплячий режим, монітор втрачає живлення. Однак мені незрозуміло, чи ви також хочете, щоб ваш комп'ютер спав.


3

Дозвольте мені вирішити це питання в контексті Linux. Я автор ddcutil утиліти командного рядка Linux для управління налаштуваннями монітора.

Відповідь .. це залежить.

Будь-який останній монітор реалізує деякий підмножина набору команд управління монітором (MCCS), який визначає набір функцій віртуальної панелі управління (VCP). Особливості. Цей набір команд майже завжди передається по шині I2C за допомогою протоколу DDC / CI. Функція VCP xd6 (Power Mode) визначає аргумент x05 для відключення дисплея. Тож якщо ваш монітор реалізує функцію xd6, і якщо він приймає x05 як аргумент, ви можете вимкнути дисплей. Більшу частину часу це буде можливо.

Повторне ввімкнення його знову - інша справа. Після вимкнення мого HP2475 можна ввімкнути за допомогою одного з інших аргументів x60, але мій Dell U3011 абсолютно не відповідає.

Якщо припустити, що у вас є лише один дисплей, наступні команди ddcutil стосуються включення або вимкнення дисплея:

# 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

На насправді це технічно це можливо, але я не бачив практичну реалізацію цього , до жаль. Раніше (востаннє я перевіряв, що це було невдаленим і був видалений з Debian) пакет Linux, я думаю, він називався, ddccontrolщо дозволяє вам вручну використовувати сигнали управління DDC, які є стандартним набором повідомлень через шину i2c, що йде до монітора. Одна з команд, яку він має, - вимкнути монітор. І так, ви навіть можете наказати це ввімкнути назад. Коли монітор вимкнений, мікросхема черпає живлення від ПК, щоб він міг реагувати на команди DDc, в основному, щоб ПК міг визначити, який тип монітора підключений.


1

Перевірте утиліту Wizmo Стіва Гібсона , в ній є команда "monoff", яка може працювати для вас.


0

Хоча я згоден з попередніми відповідями щодо використання режиму очікування, я б додав наступне як можливе рішення.

Ви можете використовувати Arduino, підключений до USB-порту, і хвостик Powerswitch, щоб вимкнути монітори на джерелі живлення.


0

Ось моє просте рішення, яке я багато років успішно використовую на своїх робочих столах:

Незважаючи на те, що він використовує сплячий режим, режим сну зменшує споживану енергію комп'ютера до (вимірюваної!) Потужності менше 4 Вт. І один дотик миші або клавіші швидко повертає її до повноцінної функції, де ви зупинилися.

Тож мій настільний комп’ютер підключений до розмикаючої розетки SMART-STRIP, яка вбиває живлення у всіх його розетках, коли комп'ютер переходить у сплячий режим. Тепер, коли я залишаю стіл на кілька хвилин або протягом ночі, натискаю на монітор, підсилювач звукового динаміка, принтер, сканер, невелику лампу та все інше, я хочу повністю вимкнути сигнал, переходячи до сну.

У моєму випадку монітор НЕ втрачає своїх налаштувань, а також інші пристрої, коли їх живлення відключається таким чином.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.