web-dev-qa-db-ja.com

コンピューターを使用してモニターの電源をオン/オフすることはできますか?

HDMI経由で接続されたコンピューターを使ってディスプレイの電源をオン/オフできるかどうか疑問に思いました。説明させてください:

15分以上使用しないと(スタンバイモードではなく)モニターの電源をオフにして(キーボード/マウス入力がない場合)、そのような入力を受信したらモニターの電源を再投入します。モニターはHDMIで接続されているので、コンピューターでCEC機能を使用できるかどうか疑問に思いました。可能であれば、ハードウェア要件はありますか?

私のポイントは、コンピューターを頻繁に休憩することですが、画面をオフにすることを忘れており、画面をスタンバイモードにするのではなく、完全にシャットダウンすることをお勧めします

どうもありがとう

33
3rgo

15分以上使用しないと(スタンバイモードではなく)コンピューターのモニターの電源を切り(キーボードやマウスの入力がない場合)、入力を受信したらモニターの電源を入れ直します。

あなたが欲しいのはまさにあなたが避けようとしていることです。

モニターが実際に完全にオフになっている場合、ビデオケーブルの信号からオンに戻すことはできません。このようにオンにするには、モニターに何らかのソートの回路があり、信号を監視するためにオンのままでアクティブである必要があります。モニターにはすでにそのような回路がありますが、モニターをオフにすると、その回路もオフになります。

その回路を使用するには、モニターに電気を残しておく必要があります。これはまさにスタンバイが行うことです。これは、1つの小さな回路をアクティブにしたまま、ディスプレイ(およびスピーカー、その他すべて)をオフにします。

最近のほとんどのモニターでは、その回路と前面のLEDに小さな低電圧トリクルがあることを除いて、スタンバイモードと完全にオフの間に本質的に違いはありません。

電気代を払わなくてはならないので、人間の手でできる限り電気を使わないようにしているのですが、パソコンを使うときは待たせてしばらく離れる必要があります(終わったら両方とも電源を切る)当日)。

何もせずに15分間モニターをオンにしておく代わりに、最善の策は、私が行うことを実行して、離れるときは常にモニターの電源をオフにするか、手動でスタンバイモードにすることです。 。私がすることは AutoHotkeyscript を使用して(必要に応じてバックグラウンドで実行される実行可能ファイルにコンパイルできます)を押して ⊞ Win+M 私が起きるときはいつでもモニターをスリープ状態にします。その他のオプションには、 ショートカット または プログラム の使用、 スクリプト または プログラム の使用によるマウスカーソルの使用などがあります。ホットコーナー、またはタイムアウトを15分から5程度に短縮することさえできます。


;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
53
Synetech

HDMI-CEC仕様 は、HDMI接続されたデバイスが他の接続されたCEC対応デバイスの制限されたリモートコントロールとして機能できるようにし、コマンドSystem Standbyを定義しますこれにより、「リモート」がターゲットをスタンバイモードに切り替えることができます。

これは私が知っているあなたの考えに最も近いものです。ターゲットHDMIデバイス(モニター)がCECに有線接続されている必要があります(これは必須です 仕様の下で なので、そうです)、デバイスは一般的にCECを実装し、そのコマンドを具体的に実装する必要があります(これは完全にオプションであり、あまり一般的ではありません-まだ)。モニターがCECを実装している可能性はほとんどありませんが、マニュアルまたは公開されている仕様から確認できる可能性があります。あるいは、CECコマンドを送信するデバイスをHDMI経由で接続し、モニターが応答するかどうかを確認するだけで簡単にテストできます。

11
Anthony

はい、しかしすべきではありません。 Synetechはそれをうまくまとめていると思いますが、必要な場合:

正確には画面によって異なりますが、IRレシーバーが搭載されている場合は、IRブラスターをPCに接続して信号を遮断することができます(Synetechが指摘したように、IRが機能している場合、電力はまだ供給されています)。

または、Arduinoまたは同様のデバイスを使用して、モニターの電源を実際にオフにすることもできます。これにはいくらかの作業といくつかのDIYスキルが必要ですが、それは確かに可能性です。

9
zeel

つまり、いいえ、できません。デスクトップではありません。モニターの能力は、CPUからのいかなる種類の通信からも独立しています。

それはいい機能だと思います。

7
Sickest

UPSがこれを行います。コンピューターがスリープ状態になると、モニターの電源が切れます。ただし、コンピュータをスリープ状態にするかどうかは、はっきりしません。

4
DenverJT

Linuxのコンテキストでこの質問を取り上げましょう。私は ddcutil の作成者で、モニター設定を制御するLinuxコマンドラインユーティリティです。

答えは..場合によります。

最近のモニターはすべて、仮想コントロールパネル(VCP)機能のセットを指定するモニターコントロールコマンドセット(MCCS)のサブセットを実装します。特徴。このコマンドセットは、ほとんどの場合、DDC/CIプロトコルを使用してI2Cバス経由で通信されます。 VCP機能xd6(電力モード)は、ディスプレイをオフにするための引数x05を定義します。したがって、モニターが機能xd6を実装し、引数としてx05を受け入れる場合は、ディスプレイをオフにすることができます。ほとんどの場合、これは可能です。

再びオンにするのは別の問題です。オフにすると、他のx60引数の1つを使用してHP2475をオンに戻すことができますが、Dell U3011はまったく応答しません。

ディスプレイが1つしかない場合、次の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
4

実際、これは技術的にis可能ですが、残念ながら実際の実装は見ていません。以前(私はそれが保守されておらず、Debianから削除されたことを確認しました)Linuxパッケージはddccontrolと呼ばれ、手動でddc制御信号を利用できるようにしました。モニターに行くi2cバス上のメッセージ。それが持っているコマンドの一つは、モニターをオフにすることです。そして、はい、それをオンに戻すように命令することもできます。モニターがオフの場合、チップはPCから電力を引き出し、ddcコマンドに応答できるようにします。これにより、ほとんどの場合、PCは接続されているモニターの種類を識別できます。

2
psusi

Steve Gibsonの Wizmo ユーティリティを確認してください。このユーティリティには、機能する「monoff」コマンドがあります。

1
Tom

これが、デスクトップで長年使用してきた簡単なソリューションです。

スリープモードを使用しますが、スリープモードでは、コンピューターの電力消費量が4ワット未満(測定値)になります。そして、1回のマウスまたはキータッチで、すぐにフル機能に戻り、中断したところに戻ります。

そのため、私のデスクトップコンピュータはSMART-STRIPのセンシングコンセントに接続されています。これにより、コンピュータがスリープモードになると、残りのすべてのコンセントの電源が切断されます。さて、私が数分または一晩机を離れると、モニター、オーディオスピーカーアンプ、プリンター、スキャナー、小さなランプなど、スリープモードに入るときに完全に電源をオフにしたいものはすべてスリープ状態になります。

私の場合、この方法で電源が切断されても、モニターの設定は失われず、他のデバイスも失われません。

0
user261539

スタンバイモードの使用に関する以前の回答には同意しますが、考えられる解決策として次を追加します。

USBポートに接続されたArduinoと Powerswitch Tail を使用して、電源でモニターをオフにすることができます。

0
tonymac