私はオフィスで情報ディスプレイを実行するためにRaspberry Piを使用しています。業務外の時間には、モニターを省電力モードに設定したいと思います。cron
一日の始まりと終わりに何かをしようと計画しましたが、うまくいかなかっxset dpms force off
たんですよ。
スクリーンセーバーを無効にして(ディスプレイが日中点灯している)、ファイルにおよびを追加xset s off
しました。xset -dpms
xset 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/tvservice
。tvservice -o
HDMIの電源を切り、tvservice -p
HDMIの電源を入れ直してください。
答え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と良いと知られている同じデバイスを使用する必要があります、つまり「幸運」)