Deaktivieren Sie den Monitor (im Energiesparmodus) (unter Linux), um Energie zu sparen.

15194
Denilson Sá Maia

Wie kann ich die Linux-Textkonsole so konfigurieren, dass der Monitor nach einiger Zeit automatisch ausgeschaltet wird?

Und mit "Textkonsole" meine ich das Ding, das Sie mit Strg + Alt + F [1-6] erhalten, was Sie erhalten, wenn X11 nicht läuft. Und nein, ich verwende keine Framebuffer-Konsole (es handelt sich um einen einfachen, guten und alten 80x25-Textmodus).

Vor vielen Jahren habe ich Slackware Linux verwendet, und es wurde früher im Textmodus gestartet. Dann würden Sie startxnach dem Login manuell laufen . Wie auch immer, der Hauptbildschirm für die Anmeldung war die Nur-Text-Modus-Konsole, und ich erinnere mich daran, dass der Monitor nach einiger Zeit zum Ausschalten (Energiesparmodus, angezeigt durch eine blinkende LED) verwendet wurde.

Jetzt verwende ich Gentoo und habe ein ähnliches Setup. Die Maschine startet im Textmodus und nur selten muss ich laufen startx. Ich sage das, weil dies meistens mein persönlicher Linux-Server ist und X11 nicht ständig laufen muss. (was bedeutet: Ich möchte kein GDM / KDM oder einen anderen grafischen Anmeldebildschirm verwenden.)

In dieser Gentoo-Textmodus-Konsole wird der Bildschirm jedoch nach einiger Zeit schwarz, aber der Monitor wechselt nicht in den Energiesparmodus (die LED leuchtet immer). Ja, ich habe lange genug gewartet, um das zu überprüfen.

Meine Frage lautet daher: Wie kann ich mein aktuelles System so konfigurieren, dass es sich wie das alte System verhält? Mit anderen Worten, wie kann die Textkonsole den Energiesparmodus des Monitors auslösen?

(Vielleicht sollte ich diese Frage (über-) an https://unix.stackexchange.com/ senden )

7
Verwenden Sie APM oder ACPI für die Energieverwaltung? Ich habe festgestellt, dass mit APM das Verhalten, das Sie suchen, sofort verfügbar ist. Ich muss noch herausfinden, wie man dieses Verhalten mit ACPI bekommt. Ich frage mich, ob Sie APM für Ihre Slackware-Installation und ACPI für Gentoo verwendet haben. Jack Leow vor 12 Jahren 0
Nun, in Anbetracht des Jahres, in dem ich Slackware verwendet habe, ist es durchaus möglich, dass ich APM (möglicherweise zusammen mit ACPI, falls möglich) verwendet habe. Ich glaube, dass das, was ich hier beschreibe, ein Fehler ist, den niemand zu beheben sucht (vielleicht, weil zu wenige Personen davon betroffen sind?). Denilson Sá Maia vor 12 Jahren 0
Klingt danach - ich schätze, dass nicht viele Leute nur Linux im Konsolenmodus verwenden. Lassen Sie mich eine Antwort posten, die möglicherweise relevant ist. Jack Leow vor 12 Jahren 0
Übrigens können Sie nur APM oder nur ACPI verwenden, jedoch nicht beides. Jack Leow vor 12 Jahren 0

2 Antworten auf die Frage

9
Dennis Williamson

Ich bin nicht ganz sicher, aber wenn Sie setterm -blank <n>eine der Initialisierungsdateien festgelegt haben, versuchen Sie Folgendes:

setterm -blank 10 -powerdown 15 

Der vbetoolBefehl kann manchmal nützlich sein:

vbetool dpms off 

Sie müssen APM oder ACPI in Ihrem Kernel aktivieren.

Siehe auch:

Gut. Ich habe bereits `/ usr / bin / setterm -blank 6 -powersave powerdown-powerdown 12` in meinem` / etc / conf.d / local.start`, aber der Monitor lässt sich nicht ausschalten. : - \ Denilson Sá Maia vor 13 Jahren 0
+1 für `vbetool dpms off`. Schließlich weiß ich, wie ich die beiden großen Monitore an meinem PC fernbedienen kann, während ich im Bett bin! Adam Ryczkowski vor 10 Jahren 0
"vbetool dpms off" schaltet mich aus dem Bildschirm aus, aber dann kann ich es nicht wieder einschalten ... wenn ich "vbetool dpms on" einsetze, stürzt meine x-Sitzung auf kde ab ... Philippe Gachoud vor 9 Jahren 0
Danke, das funktioniert gut. Wenn Sie `setterm --blank N --powerdown N` (beachten Sie den doppelten Strich) zusätzlich zu einigen anderen Energiespareinstellungen verwenden, könnte ich meinen Atom * Pineview * - Stromverbrauch von 10 auf 5,04 W pro Stunde reduzieren - oder Nahezu 7 H Akkulaufzeit, ohne Suspend mit seiner sechs Jahre alten Batterie zu berücksichtigen. tuk0z vor 8 Jahren 0
2
Jack Leow

Over the past week, I have been trying to compile a minimal kernel for an old machine, and I've noticed the exact same behavior you are seeing with your new Gentoo set up when I use ACPI, and the behavior you saw with your Slackware when I use APM.

Specifically, if I compile a kernel with ACPI but not APM:

  • Console goes blank, but the display never power downs.
  • However, you have control over ACPI events (e.g., pressing the power button initiates the Linux shutdown sequence).

If I compile with only APM, no ACPI:

  • When the console goes blank, the display powers down.
  • Pressing the power button cuts power to the system immediately.

I made various attempts (setterm, vbetools) to get the screen to power-down during console blanking with ACPI, but can't seem to do it. If anyone has any ideas, please let me know.

Also, I don't think you have to re-compile your kernel to repeat my experiment. I believe most default kernels have both ACPI and APM available (as modules), and defaults to ACPI (if the hardware supports it). To try disabling ACPI, you should be able to pass in acpi=off to your kernel during boot up.

Per the Linux kernel documentation:

acpi= [HW,ACPI,X86] Advanced Configuration and Power Interface Format: { force | off | strict | noirq | rsdt } force -- enable ACPI if default was off off -- disable ACPI if default was on noirq -- do not use ACPI for IRQ routing strict -- Be less tolerant of platforms that are not strictly ACPI specification compliant. rsdt -- prefer RSDT over (default) XSDT copy_dsdt -- copy DSDT to memory See also Documentation/power/pm.txt, pci=noacpi 

(Source: http://www.kernel.org/doc/Documentation/kernel-parameters.txt)