So können Sie Linux über die Befehlszeile in den Ruhezustand versetzen oder anhalten

Inhalt

Überwintern und schlafen ist sowohl für Bären als auch für PCs geeignet!! Wenn es Ihr Ziel ist, weniger Strom zu verbrauchen, Diese Anleitung zeigt Ihnen, wie Sie ein kleines Skript für den Ruhezustand erstellen, Ihren Computer sicher über die Befehlszeile anhalten oder einfrieren.

Winterschlaf Ja Schlafen de Linux

Durch den Ruhezustand eines Computers wird der aktuelle Inhalt des Computerspeichers gespeichert (das RAM Speicher auf deinem Computer) auf die Festplatte, vor allem zum Austauschraum. Danach, der Strom wird automatisch durch einen Anruf an die Hardware abgeschaltet, und wenn ich den computer neu starte, der Inhalt des Speichers wird aus dem Swap-Bereich in den Hauptspeicher gelesen und Sie können den Computer genau an dem Punkt weiter verwenden, an dem er sich im Ruhezustand befand. das.

Es gibt eine Herausforderung, eine Linux-Instanz über die Befehlszeile in den Ruhezustand zu versetzen: Sie benötigen einen Swap-Speicherplatz, der groß genug ist, um die gesamte Größe des Arbeitsspeichers zu kapseln und, möglicherweise, etwas extra für die normale gleichzeitige Swap-Nutzung durch Apps. So, Wenn Sie haben 8 GB RAM in Ihrem System, es ist möglich, dass Sie einen Austauschplatz von zuweisen möchten 16 ein 20 GB, um sicherzustellen, dass genug vorhanden ist. Wenn Sie lernen möchten, wie das geht, Siehe unsere Anleitung So erstellen und aktivieren Sie eine Auslagerungsdatei auf der Linux-Befehlszeile.

Ein Ruhezustand ist sehr äquivalent, obwohl die Energie nicht vollständig entfernt wird. Seine Erinnerung, und manchmal deine CPU, bleibt unter Strom, damit Sie bei der Rückkehr zur Maschine, und zum Beispiel die Leertaste drücken oder eine Maustaste klicken (als Trigger-Ereignisse), der Computer wird an dem Punkt wieder in Betrieb genommen, an dem Sie ihn in den Ruhezustand versetzt haben. Im Allgemeinen, diese Triggerereignisse können über das BIOS konfiguriert werden.

Im Allgemeinen, Das BIOS Ihres Computers kann während des Startvorgangs Ihres Computers aufgerufen werden, solange es nicht überwintert oder eingeschläfert wurde, aber bei der letzten Benutzung war es komplett ausgeschaltet. Häufig, kann durch Drücken einer Taste wie F2 oder DEL . eingegeben werden (oder jede andere Taste, die auf dem Bildschirm angezeigt wird oder im Handbuch des Motherboard-Herstellers verfügbar ist) während des frühen Starts Ihres Systems (sobald nach dem Drücken der Power-Taste ein Text auf dem Bildschirm angezeigt wird).

Im Allgemeinen, Unter Linux sind drei Kernel-basierte Energiespar-Ruhestufen verfügbar, vom Betriebssystem bereitgestellt (oder genauer gesagt der Kernel).

Diese Ebenen sind in den Kernel integriert und ihre Verfügbarkeit hängt vom verwendeten Betriebssystem ab.. Die Level sind In den Leerlauf aussetzen (treffend benannt s2idle Ö einfrieren), Im Speicher aussetzen (mem oder richtiger tief) und Auf Datenträger anhalten (Disko). Ihr System kann auch einen Standby-Modus unterstützen (standby Ö shallow). Wir werden in Kürze mehr darüber erfahren, wie Sie herausfinden, welche Ebenen auf Ihrem System verfügbar sind und wie Sie diese steuern können!!

Können Desktops nicht in den Ruhe- oder Energiesparmodus wechseln??

neugierig, während Memory Suspend und Disk Suspend normalerweise im Kernel verfügbar sind und vom System unterstützt werden, das Betriebssystem, das auf dem Kernel läuft, mit einiger Regelmäßigkeit, zeigt diese Optionen nicht in seiner GUI an / Schreibtisch.

Als Beispiel, in einer kürzlichen Installation von Mint 20 (ein modernes Ubuntu-basiertes Betriebssystem), in einem modernen System geklont, die folgenden Optionen waren verfügbar, wenn Sie den Power-Button in der GUI drücken / Xcfe-Desktop:

Keine Sperre angeboten, Ruhezustand oder Standby

Abmelden, neu starten, Herunterfahren und Benutzer wechseln, aber nein Schlafen, Unterstützung ni Überwintern! Die Möglichkeit, dieses System weiterhin im Speicher oder auf der Festplatte auszusetzen, wäre ein großer Schritt nach vorne., auch wenn wir dafür das Terminal anrufen müssen. Im nächsten Abschnitt wird erklärt, wie das geht., Aber schauen wir uns zuerst die Alternativen an, die auf Ihrem System verfügbar sind und was sie bedeuten.

Wenn du läufst cat /sys/power/state auf deiner Kommandozeile, Sie werden etwas Ähnliches wie das Folgende sehen:

Speicher- und Festplattenoptionen einfrieren verfügbar in / sys / Energie / Zustand

In diesem speziellen System, die drei wichtigsten optionen (freeze, mem and disk) es ist kompatibel. Sie können auch sehen standby oder Ihr System.

das freeze Die Option, wenn eingestellt, leitet für Ihr System einen reinen Software-Ruhezustand ein. Der Linux-Benutzerbereich friert ein (daher der Begriff) und alle E-Geräte / S wird in einen Zustand mit niedrigem Stromverbrauch versetzt. Obwohl diese Option und dieser Status immer unterstützt wird und den Energieverbrauch begrenzt, ist der leichteste Weg, um Ihre Maschine zu stoppen. Wenn keine anderen Optionen verfügbar sind, das kann noch Stromkosten sparen, auch wenn nicht so sehr wie das Herunterfahren des Systems.

So, die Frage zu dieser Option / Zustand wird über Bewusstsein (belassen Sie das System in einem betriebsbereiten und verlassenen Zustand und sparen Sie etwas, anstatt es herunterzufahren, aber Apps neu öffnen und mehr sparen müssen). Hoffentlich sind Ihr Betriebssystem und Ihre Hardware auch mit anderen Staaten kompatibel. Wenn dies nicht der Fall ist, erwägen Sie, Ihr Betriebssystem zu aktualisieren oder zu ändern und / oder aktualisieren Sie die Firmware Ihres BIOS und anderer Hardwaregeräte auf die neueste Version. Das Ändern der mit der Stromversorgung verbundenen Alternativen im BIOS kann ebenfalls hilfreich sein.

das mem Die Option, wenn eingestellt, iniciará un Suspend-To-Idle, was identisch ist mit einfrieren Möglichkeit, oder im RAM aussetzen, wo alles im System in einen Energiesparzustand versetzt wird, außer Speicher. Die verwendete Option (Suspend-to-Idle oder Suspend-to-RAM) hängt von der Konfiguration des /sys/power/mem_sleep Verfahren. Sie können die verschiedenen Modi dieser Datei untersuchen, indem Sie einfach ausführen cat /sys/power/mem_sleep in der Terminal-Befehlszeile.

Allgemein gesagt, Ich würde erwarten, dass diese Option standardmäßig auf deep Ursprünglich (wie angezeigt [code]) auf allen Linux-Betriebssystemen, einfach weil wenn man die setzt /sys/power/state Option a mem, man würde erwarten, dass das System den Inhalt in den Speicher schreibt (Mit anderen Worten, Suspend-to-RAM, das konfiguriert sich selbst mit deep auf /sys/power/mem_sleep) anstelle des Suspend-To-Idle-Modus wie angegeben s2idle.

Beachten Sie auch, dass, so, Es ist möglich, zwei verschiedene Möglichkeiten zu verwenden, um in den Leerlauf zu wechseln: entweder schreiben freeze damit /sys/power/state, oder schreiben s2idle damit /sys/power/mem_sleep und später schreiben mem damit /sys/power/state.

Wie du siehst, die verwendete Terminologie ist aufgrund des Vorhandenseins der etwas verwirrend und vermischt /sys/power/mem_sleep Verfahren. Eine einfachere Art, Dinge zu tun, und vermutlich die Standardeinstellung auf allen modernen Linux-Betriebssystemen, würde einfach gehen /sys/power/mem_sleep angepasst an deep und schreibt freeze damit /sys/power/state ein Suspend-to-Idle, und zu schreiben mem damit /sys/power/state ein Hosenträger ein RAM.

Abschließend, wir haben die letzte möglichkeit (solange Ihr System nicht über die standby Möglichkeit, Dies ist eine Power-On-Suspend-Alternative, bei der die CPU Strom hält) und was ist disk. Diese Option aktiviert Suspend-To-Disk. Einfach, ist die zuvor beschriebene Hibernate-Option, während Suspend-To-Idle oder Suspend-To-RAM als Suspend-Modi betrachtet werden können. In diesem Modus, alle Daten im Speicher werden auf die Festplatte geschrieben, so kann sich das Gedächtnis auch von Energie befreien: ein kompletter Shutdown.

Zusammenfassend, Der einfachste Weg, eine der drei Hauptoptionen für die Kraftaufhängung zu wählen, besteht darin, (oder verlassen) /sys/power/mem_sleep angepasst an deep, ignorieren Sie diese Datei und wählen Sie dann unsere Power-Sleep-Modi mit /sys/power/state Solo, und schriftlich freeze (In den Leerlauf aussetzen), mem (Hosenträger ein RAM), Ö disk (Suspend-to-Disk) zu dieser Datei. Mal sehen, wie das sicher geht.

Wie man überwintert, schlafen oder einfrieren

Wir wollen ein Skript, das überwintert, unseren Computer sicher anhalten oder einfrieren. Warum die Erwähnung von Sicherheit? Gut, Überlege, wie man schreibt freeze damit /sys/power/state friert das System sofort ein und stellt es wieder in den exakt gleichen Zustand, wenn eine Taste gedrückt oder eine Maus geklickt wird (abhängig davon, ob solche Optionen über das BIOS-Setup aktiviert sind). Sein Schreibtisch, entsperrt, ist noch freigeschaltet!

So, Wir brauchen ein Skript, das nicht nur Winterschlaf hält, unsere Maschine aussetzen oder einfrieren, aber auch unseren Desktop sperren. Die Implementierung hängt vom Betriebssystem ab, sowie der Desktop / Ausgewählte GUI.

Eine schnelle Suche in Ihrer bevorzugten Suchmaschine für [Bildschirm] GUI der Linux-Distribution über die Befehlszeile sperren wo Bildschirm es ist ein wort / optionaler Suchbegriff, Linux-Distribution ist der Name Ihrer Linux-Distribution, und GUI ist der Name Ihrer GUI (wie xe, als Beispiel), zeigt eine oder mehrere Alternativen zum Sperren Ihres Terminals über die Befehlszeile an. Für diese Anleitung, wir werden Linux Mint verwenden 20 mit xcfe.

Wir definieren unsere hibernate.sh Skript auf dem nächsten Weg:

sudo Schlaf 0.1  # To get auth
xflock4
sleep 3
Echo-Disk | sudo tee /sys/power/state  # Benötigt ausreichend Swap-Speicherplatz

In der ersten Zeile rufen wir sudo um die Authentifizierung auf Superuser-Ebene zu aktivieren / Wurzel. Wir rechnen einfach sleep 0.1 als Dummy-Befehl. Der einzige Zweck hier ist, dass die nachfolgenden sudo-Befehle (wie der letzte) verlangen Sie nicht, dass wir eine Authentifizierung eingeben, da es etwas schwierig ist, ein Passwort in ein Terminal einzugeben, wenn der Bildschirm bereits gesperrt ist 😉

Danach, wir rufen das Betriebssystem und die Wahl des desktopspezifischen Sperrbefehls auf / GUI / Fenstermanager, Sein xflock4 für xcfe unter Linux Mint 20. Nächste, wir schlafen während 3 Sekunden mit sleep 3.

Abschließend, wir schrieben (mit echo) das Wort disk damit /sys/power/state mit tee (sehen man tee für weitere Informationen, wenn dies von Interesse ist, nur tee liest von der Standardeingabe und schreibt hier in die Datei) Ja sudo. Dadurch wird unser System auf der Festplatte in den Ruhezustand versetzt (und schalte den Computer aus) so lange wie Wir haben genügend Swap-Speicherplatz, wie zuvor in diesem Handbuch beschrieben.

Cambiar este script a Suspend-To-RAM / Gedächtnis ist jetzt einfach: tausch einfach das wort aus disk damit mem.

Wir definieren unsere sleep.sh Skript auf dem nächsten Weg:

sudo Schlaf 0.1  # To get auth
xflock4
sleep 3
Echo tief | sudo tee /sys/power/mem_sleep
echo mem | sudo tee /sys/power/state

Wir haben den zusätzlichen Schritt des Schreibens gemacht deep damit /sys/power/mem_sleep auf der sicheren Seite der Leistung zu sein und Leerlauf zu vermeiden, um zu schweben. Dies funktioniert nur, wenn deep ist eine echte Alternative in Ihrem System (Denken Sie daran, zu laufen cat /sys/power/mem_sleep , um den Gedächtnisschlafmodus zu entdecken und sicherzustellen, dass deep ist einer von ihnen). Und deep ist bereits als aktueller Standardwert ausgewählt, wird angezeigt als [deep].

Abschließend, Wir können auch eine freeze Skript auf dem nächsten Weg:

sudo Schlaf 0.1  # To get auth
xflock4
sleep 3
Echo-Einfrieren | sudo tee /sys/power/state

Beachten Sie, dass es kein zusätzliches Schreiben von gibt s2idle damit /sys/power/mem_sleep es ist notwendig, seit der freeze schreib an /sys/power/state automatisch verwenden s2idle (In den Leerlauf aussetzen). Wie bereits beschrieben, wir hätten schreiben können s2idle damit /sys/power/mem_sleep und dann geschrieben mem damit /sys/power/state stattdessen, um das gleiche Ergebnis zu erzielen, aber das scheint eine verwirrendere Art zu sein.

Die mehreren Energiezustände, die in den vorherigen Skripten aufgeführt sind, in der Reihenfolge, in der sie präsentiert werden (disk > mem > freeze) verfügen über Energieeinsparungen von der höchsten bis zur niedrigsten Stufe, und höhere Stufen versetzen den Computer in einen tieferen Schlafzustand.

Bemerkenswert ist auch, dass nur Suspend-To-Disk (disk) bietet die Gewissheit, dass, wenn die Systemleistung in irgendeiner Weise ausfällt, Ihr gespeicherter Status wird nicht beeinflusst und der Computer kann dort weitermachen, wo er aufgehört hat. Nachdem ich dies gesagt habe, es ist auch das langsamste, seit dem E / S-Disk, für die Größe deines Gedächtnisses, es ist notwendig.

Ende

Die Möglichkeit, eine Maschine lokal oder aus der Ferne über die Befehlszeile in den Ruhe- oder Ruhezustand zu versetzen, bietet große Flexibilität, in verschiedenen Energiesparstufen durch verschiedene Schlafmodi. Sowohl Server als auch Desktops können in den Ruhezustand gehen.

Ein Computer kann in den Ruhezustand versetzt werden (s2idle), zur Erinnerung (mem) und auf die Festplatte (Disko). Diese Anleitung beschreibt die verschiedenen Alternativen dazu, sowie wie es sich auf die zugrunde liegende Hardware bezieht. Gängige Betriebssysteme, auch wenn sie Winterschlaf und Schlaf unterstützen, Sie werben oder stellen diese Optionen nicht immer in ihrer Desktop-GUI zur Verfügung.

Zu wissen, wie man auf der Befehlszeile noch einen Schritt weiter geht, bewahrt uns oft davor, einen Computer überhaupt nicht in den Ruhezustand zu versetzen oder in den Ruhezustand zu versetzen., die Möglichkeit, diese Maschine aus der Ferne in den Ruhe- oder Ruhezustand zu versetzen. Genießen!

Haftungsausschluss: Bei den mehreren Experimenten, die für dieses Handbuch durchgeführt wurden, wurden keine Computer beschädigt 🙂

Abonniere unseren Newsletter

Wir senden Ihnen keine SPAM-Mail. Wir hassen es genauso wie du.