Laptop anhalten und in den Ruhezustand versetzen
Grundkonzepte
| Modus | Name | Beschreibung |
|---|---|---|
| Aussetzen | Aussetzen (S3) | Status im RAM gespeichert, geringer Stromverbrauch, schnelle Wiederaufnahme |
| Überwintern | Ruhezustand (S4) | Status auf Festplatten-Swap geschrieben, vollständig ausgeschaltet, langsamere Wiederaufnahme |
| Hybrider Schlaf | Hybrider Schlaf | Der Status wird sowohl im RAM als auch auf der Festplatte gespeichert, um Geschwindigkeit und Sicherheit in Einklang zu bringen |
Suspend wird getestet
# Suspend to RAM
sudo systemctl suspend
# Check supported sleep modes
cat /sys/power/stateKonfigurieren des Ruhezustands
Voraussetzungen
Für den Ruhezustand ist ein Auslagerungsspeicher erforderlich, der nicht kleiner als die Größe des physischen Speichers ist.
# Check memory and swap
free -h
# Check swap partition/file
swapon --showVerwenden einer Auslagerungsdatei für den Ruhezustand
Wenn Sie eine Auslagerungsdatei anstelle einer Auslagerungspartition verwenden:
# Create a swap file equal to RAM size (example: 16GB)
sudo fallocate -l 16G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
# Write to /etc/fstab for persistence
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstabKonfigurieren von Kernel-Parametern
Finden Sie den physischen Offset der Auslagerungsdatei:
sudo filefrag -v /swapfile | head -4Beachten Sie den Wert physical_offset aus der ersten Zeile. Suchen Sie dann die UUID der Partition, die die Auslagerungsdatei enthält:
findmnt -no UUID -T /swapfileBearbeiten Sie die GRUB-Konfiguration:
sudo nano /etc/default/grubÄndern Sie GRUB_CMDLINE_LINUX_DEFAULT:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=YOUR_UUID resume_offset=OFFSET_VALUE"Aktualisieren Sie GRUB und initramfs:
sudo update-grub
# Ubuntu 26.04 generates the initramfs with Dracut by default:
sudo dracut -f --regenerate-all
# On legacy initramfs-tools systems use instead: sudo update-initramfs -u -k allRuhezustand testen
sudo systemctl hibernateHybrider Schlaf
sudo systemctl hybrid-sleepVerhalten beim Schließen des Deckels und beim Ein-/Aus-Schalter
Bearbeiten Sie /etc/systemd/logind.conf:
[Login]
HandleLidSwitch=suspend
HandleLidSwitchExternalPower=ignore
HandlePowerKey=poweroff
HandleSuspendKey=suspendVerfügbare Werte: ignore, poweroff, reboot, halt, suspend, hibernate, hybrid-sleep, lock
Starten Sie den Dienst neu, nachdem Sie Änderungen vorgenommen haben:
sudo systemctl restart systemd-logindHäufige Probleme
Kann nach dem Anhalten nicht aktiviert werden
- Überprüfen Sie die Kernel-Protokolle:
journalctl -b -1 | grep -i "suspend\|resume\|sleep"- Versuchen Sie, Kernel-Parameter in GRUB hinzuzufügen:
acpi_osi=Linux acpi_backlight=vendor- Stellen Sie für NVIDIA-GPU-Benutzer sicher, dass die Treiberversion aktuell ist und die Energieverwaltung aktiviert ist:
sudo systemctl enable nvidia-suspend nvidia-resume nvidia-hibernateKann nach dem Ruhezustand nicht fortgesetzt werden
Bestätigen Sie, dass die Lebenslaufparameter korrekt konfiguriert sind, und prüfen Sie, ob initramfs das Lebenslaufmodul enthält:
# Ubuntu 26.04 uses Dracut by default; list initramfs contents with lsinitrd:
sudo lsinitrd /boot/initrd.img-$(uname -r) | grep resume
# On legacy initramfs-tools systems use instead: lsinitramfs /boot/initrd.img-$(uname -r) | grep resumeWLAN nach dem Aufwachen nicht verfügbar
sudo systemctl restart NetworkManager
# Or reload the wireless module
sudo modprobe -r iwlwifi && sudo modprobe iwlwifiBluetooth nach dem Aufwachen nicht verfügbar
sudo systemctl restart bluetooth
sudo rfkill unblock bluetoothOptimierung des Energiemanagements
Installieren Sie TLP zur Optimierung der Laptop-Leistung:
sudo apt install tlp tlp-rdw
sudo systemctl enable tlp
sudo tlp startBatteriestatus prüfen:
tlp-stat -b