Skip to main content

💾 Swap aktiv, Hibernate deaktivieren

Swap aktiv lassen & Hibernate deaktivieren (Manjaro)

🔹 Hinweis

Bei ≥32 GB RAM ist es oft nicht nötig, Swap aktiv zu nutzen – du könntest sogar ganz darauf verzichten, wenn du keine RAM-intensiven Anwendungen wie große VMs betreibst.


1. Swap prüfen

swapon --show
free -h

ℹ️ Hinweis

Hier siehst du, ob Swap aktiviert ist und wie groß er ist.


2. Hibernate / Hybrid-Sleep prüfen

systemctl status hibernate.target
systemctl status hybrid-sleep.target

⚠️ Achtung: Wenn die Dienste aktiv sind, kann dein System in den Ruhezustand wechseln.


3. Hibernate & Hybrid-Sleep deaktivieren

sudo systemctl mask hibernate.target
sudo systemctl mask hybrid-sleep.target

Erklärung

  • masked → verhindert, dass der Dienst jemals gestartet wird
  • disabled → deaktiviert nur reguläres Starten

4. Resume-Parameter im Bootloader entfernen

💡 Dieser Schritt ist notwendig, da systemd (Schritt 3) und der Bootloader unabhängig voneinander arbeiten.

⚠️ Achtung

Auch wenn Hibernate deaktiviert ist, kann der Kernel beim Booten versuchen, ein Hibernate-Image zu laden.
Wenn kein passendes Image vorhanden ist oder sich die Swap-Konfiguration geändert hat, kann das gelegentlich zu Boot-Verzögerungen oder Hängern führen (z.B. Warten auf Bestätigung).
Ursache ist der Parameter resume=UUID=... im Bootloader.

🔍 Prüfen
cat /proc/cmdline

❗ Wenn du hier resume=UUID=... siehst, ist Resume noch aktiv.

🔧 Entfernen (GRUB)
sudo nano /etc/default/grub

Suche die Zeile:

GRUB_CMDLINE_LINUX_DEFAULT="..."

👉 Entferne daraus den Teil:

resume=UUID=...
🔄 Änderungen übernehmen
sudo update-grub
sudo mkinitcpio -P

Die Änderung wird erst nach einem Neustart wirksam.


5. Maskierung prüfen

systemctl list-unit-files | grep -E 'hibernate|hybrid'
Erwartete Ausgabe:
hibernate.target          masked  disabled
hybrid-sleep.target       masked  disabled

ℹ️ Hinweis: "disabled" ist normal; "masked" blockiert Hibernate komplett.


6. Optional 1: Swappiness prüfen

cat /proc/sys/vm/swappiness

ℹ️ Standardwert: 60 (Swap wird eher aggressiv genutzt).


7. Optional 2: Temporär Swappiness reduzieren

sudo sysctl vm.swappiness=10

Effekt: Swap wird nur im Notfall genutzt, RAM wird bevorzugt.


8. Optional 3: Swappiness dauerhaft setzen

sudo nano /etc/sysctl.d/99-swappiness.conf

Inhalt:

vm.swappiness=10

💡 Ergebnis & Vorteile:

  • 💾 Swap bleibt aktiv, aber wird sparsam genutzt
  • ❌ Hibernate / Hybrid-Sleep sind deaktiviert
  • 💤 Suspend to RAM funktioniert weiterhin
  • ⚡ Mit schneller SSD fast genauso schnell wie Hibernate
  • 🛡️ System stabil, weniger unnötige SSD-Schreibvorgänge

🔹 Tipp: Nach Änderungen am Swappiness-Wert kann ein Reboot helfen, damit alle Dienste korrekt arbeiten.