web-dev-qa-db-ja.com

画面をオフにするようにLinuxラップトップを構成しますが、それ以外の場合は、ふたを閉じても実行されたままになります

こんにちは私は古いラップトップをテスト目的の「サーバー」として設定しようとしています。

そのため、1日中画面を使いたくありませんが、CPUを24時間365日稼働させたいです。

「ふたを閉じる」スイッチを何らかの方法で構成して画面をオフにすることはできますか?

参考までに:私はcoreosを実行していますが、それが楽になれば、別のdocker container OSに切り替えてもかまいません。

4
Chris

私が見たときそれは明らかにそこにあったので、あなたがドキュメントでそれをどのように見逃したのかわかりません。

これをlogind.confに配置します:

HandleLidSwitch=ignore
7
Michael Hampton

何人かの人々は、閉じたときにラップトップが一時停止するのを止めることができるとコメントしていますが、画面はオンのままです。多分これはファームウェアの違いによるものですか?動作する可能性のある代替機能があります。

ある時点で、Linuxカーネルのテキストコンソールにはデフォルト設定があり、非アクティブな状態が続いた後は自動的に非表示になりました。お気に入りのグラフィック環境でのスクリーンセーバーと同等です:)。

カーネルブートオプションconsoleblank=を使用して空白時間を設定することを好む人もいます。これは秒単位の値を取ります。しかし、私が見つけたドキュメントには、これが完全な省電力、または実際のレベルの省電力を達成するのに十分であるとは書かれていません。多分それは彼らが彼らのシステムでそれを望んでいることをします!あるいは、そうではないかもしれません。ドキュメントはこの点では役に立ちません。

スクリーンセーバーの本来の機能は、CRTディスプレイに バーンイン 永続的なゴースト画像を表示しないようにすることでした。必ずしも電力を節約できるわけではありません。完全な省電力機能が導入されたとき、より長い遅延の後に使用されました。ディスプレイを元に戻して実行するには数秒かかる場合があり、ユーザーにとってははるかに煩わしいものになります。


http://man7.org/linux/man-pages/man1/setterm.1.html

どうやら、setterm --consoleblank [1-60]を使用して、実行時にコンソールブランキングを有効にすることが可能です。そして、settermには別のオプション--powerdown [1-60]があり、タイムアウト後に最終的に「パワーダウンモード」を有効にします。

私がそれを正しく読んでいるなら、シーケンスがあります。最初に、コンソールの空白のタイムアウトが適用されます。次に、1回のパワーダウンタイムアウトの後、「vsyncサスペンドモード」が適用されます。最後に、2回目のパワーダウンタイムアウトの後、「パワーダウンモード」が適用されます。 これらのタイムアウトはすべて秒単位ではなく分単位で指定されます

したがって、次のようなコマンドを使用できると思います。

 /bin/setterm -term linux -blank 10 -powerdown 5 </dev/tty1 >/dev/tty1

CoreOSでブートプロセスに任意のコマンドを追加できるかどうかはわかりません(たとえば、他のディストリビューションのrc.localのように)。いつでも特権コンテナを使用できると思います:)。


setterm --blankは、ブランキングが可能な場合はAPMを使用することを示しています。ナレーターの声:APMは最新のハードウェアでは使用できません。ブランキングが最新の省電力スキームを使用するかどうかはわかりません。

「powerdown」は「VESA」ディスプレイの省電力について言及しています。 「VESA」省電力はまだ事です。 「パワーダウン」が現代のもののために働くのに必要であるか、あるいは十分でさえあるかどうか私は知りません。

settermは、デフォルトの「パワーダウン」設定が何であるかを示していません。推測しなければならないのですが、デフォルトでは有効になっていません。

2
sourcejedi

この rl のドキュメントによると、HandleLidSwitchlockに設定できます。これにより、セッションがロックされ、通常、画面が数秒ですぐにオフになります後で。これは私のUbuntu-Gnome 17.10でうまく動作します。唯一の欠点は、ふたを再度開いたときにパスワードを再入力する必要があることです。

/etc/systemd/logind.confに次の行を追加するだけです

HandleLidSwitch=lock

プラグを差し込んだときに別の動作が必要な場合は、HandleLidSwitchExternalPowerもあることに注意してください。

HandleLidSwitchおよびHandleLidSwitchExternalPowerの可能な値の完全なセットは次のとおりです:ignorepoweroffreboothaltkexecsuspendhibernatehybrid-sleepsuspend-then-hibernatelock

1
Anthony