HDMIモニターをスリープモードに設定(またはオフ)するにはどうすればよいですか?

HDMIモニターをスリープモードに設定(またはオフ)するにはどうすればよいですか?

私はオフィスで情報ディスプレイを実行するためにRaspberry Piを使用しています。業務外の時間には、モニターを省電力モードに設定したいと思います。cron一日の始まりと終わりに何かをしようと計画しましたが、うまくいかなかっxset dpms force offたんですよ。

スクリーンセーバーを無効にして(ディスプレイが日中点灯している)、ファイルにおよびを追加xset s offしました。xset -dpmsxset s noblank/etc/xdg/lxsession/LXDE/autostart

結果は次のとおりですxset q

Keyboard Control:
  auto repeat:  on    key click percent:  0    LED mask:  00000000
  XKB indicators:
    00: Caps Lock:   off    01: Num Lock:    off    02: Scroll Lock: off
    03: Compose:     off    04: Kana:        off    05: Sleep:       off
    06: Suspend:     off    07: Mute:        off    08: Misc:        off
    09: Mail:        off    10: Charging:    off    11: Shift Lock:  off
    12: Group 2:     off    13: Mouse Keys:  off
  auto repeat delay:  500    repeat rate:  33
  auto repeating keys:  00ffffffdffffbbf
                        fadfffefffedffff
                        9fffffffffffffff
                        fff7ffffffffffff
  bell percent:  0    bell pitch:  400    bell duration:  100
Pointer Control:
  acceleration:  20/10    threshold:  10
Screen Saver:
  prefer blanking:  no    allow exposures:  yes
  timeout:  0    cycle:  600
Colors:
  default colormap:  0x20    BlackPixel:  0x0    WhitePixel:  0xffff
Font Path:
  built-ins
DPMS (Energy Star):
  Standby: 600    Suspend: 600    Off: 600
  DPMS is Disabled

修正する:xset s blank && xset +dpms && xset dpms force off表示は消えますが、省電力モードにはなりません。多くのスレッドを読んだ後でも、まだシステム時間を正確に知ることはできません(ファイアウォールの問題のようです)...

答え1

この質問は Raspberry Pi に関する問題なので、 raspberrypi.stackexchange.com に属します。 Raspberry Piのカーネルフレームバッファドライバは、ディスプレイをスリープモードにするために使用されるX機能をサポートしません。

https://github.com/raspberrypi/linux/issues/487

この問題が解決されるまで、XはDPMSを使用してモニターをスリープモードに切り替えることはできません。

手順によっては運が良いかもしれません/opt/vc/bin/tvservicetvservice -oHDMIの電源を切り、tvservice -pHDMIの電源を入れ直してください。

答え2

無効なパスを削除

まず、ほとんどすべての最新のモニターが省電力モードをサポートしています。また、xset dpms force off(またはXサーバーに通知する別の方法)モニター(Xの下)を閉じる正しい方法です。私は何年も問題なく使用しています。

第二に、その言及はDPMS is Disabledあなたのものからだけ来たものですxset -dpms。他のDPMS関連のxsetオプションを発行すると、再び有効になるため、xset dpms force offそれを使用する場合と使用しない場合は同じ結果が得られます。これは正常ですxset +dpms

仮説

これで「静的」と表示されます。このモニターは伝統的なアナログテレビ信号をサポートしています。そうですか?

1つの仮説は、テレビが実際にスリープモードに切り替わらずアナログに切り替わり、信号がないため、一般的に「静的」という内容を表示するということです。

仮説テスト

試してみるオプションです。別のモニター(アナログテレビをサポートしていないモニター)を接続してみてください。モニターがスリープモードになっていることを確認してくださいxset dpms force off。もしそうなら、Pi側の設定は大丈夫です。

変形を試してください

他のビデオ状態では、テレビに正しいチャンネルを維持するように指示しますが、電力を少なくする可能性があります。代わりに、xset dpms force off以下を試してください。

xset dpms force standby
xset dpms force suspend

これらのいずれかがあなたに必要なものを生成していることを確認してください。各試行後少なくとも10秒待って、状況がどのように進行するかを確認してください。 Piキーボードのいずれかのキーを押すと、ディスプレイが復元されます(リモートで使用可能xset dpms force on)。

生産に投入

上記のバリエーションの1つがあなたの要件を満たしている場合は、共有してください!

それ以外の場合は、元のモニターを使用する必要がある場合は、メニューからアナログテレビ機能を何らかの方法で無効にできることを確認してください。

これらの試みで学んだことを共有してください。

答え3

動作しませんかvbetool

一時停止画面(モニターがスタンバイモードに入ったことを物理的に示す):vbetool dpms suspend 再開(スタンバイモード終了):vbetool dpms on

答え4

(他のオペレーティングシステムを販売したり、中国のデバイスでEnergy Starの不足を隠そうとしたり、ソースコードを読んだことがない経験のない人が投稿した記事を読んでください。すべてを読むことはお勧めできません。)

xset オンまたは;

覚醒の問題(覚醒など)を望まない限り、同時に両方を実行することはできません。どちらも同じことを行いますが、少しずつ異なり、互いに干渉します。 (RedHat Linuxはこれについて人々を誤解することで知られており、Debianと同様に、多くのディストリビューションの両方がデフォルトでオンになっています)

「xset dpms Force off; sleep 2」を使用している場合は、Enterキーを押したときに目が覚めないように眠る必要があります(スクリプトではなくキーボードを使用してこれを行うとします)。

HDMIの場合、Energy StarがHDMI 1.0-2.x仕様の一部であるかどうかはわかりません。しかし、効果が1/2であれば、それがすべてかもしれません。

LinuxとfreeBSDは美しいですが、「大きなチームの一部」(Energy Starなどのハードウェア固有のタスクを実行するためのメディアデバイス制御、実際のハードウェアmpeg再生サポート(TV)でない場合は、ホームエンターテイメントセンターを実行できると考えることは非現実的です。 . 、等。)。ライブラリ、計画、および操作デバイスの例がありますが、これらは一時的です(同じOSと良いと知られている同じデバイスを使用する必要があります、つまり「幸運」)

関連情報