GNU/Linux: Notebook Power Saving mit powertop

Für GNU/Linux gibt es unterschiedliche Ansätze, um die Akkulaufzeit eures Geräts im Akkubetrieb zu optimieren. Ich mache das mit powertop Folgendermaßen:

  • Alles vom Laptop abziehen (USB-Geräte, Monitor, Stromkabel, etc.)
  • powertop --calibrate (dauert ca. 5 Minuten)
  • powertop --html=powerreport.html
  • Monitor bzw. externe Geräte wieder anschließen, die powerreport.html aufrufen und den Tab »Tuning« öffnen
  • Die Optimierungswerte kopiere ich in einen neuen systemd-Service unter /etc/systemd/system/powertop.service
[Unit]
Description=Powertop tunings for T480

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/sh -c "echo '1500' > '/proc/sys/vm/dirty_writeback_centisecs';"
ExecStart=/bin/sh -c "echo '0' > '/proc/sys/kernel/nmi_watchdog';"
ExecStart=/bin/sh -c "echo 'auto' > '/sys/bus/pci/devices/0000:00:14.2/power/control';"
ExecStart=/bin/sh -c "echo 'auto' > '/sys/bus/pci/devices/0000:00:1f.6/power/control';"
ExecStart=/bin/sh -c "echo 'auto' > '/sys/bus/pci/devices/0000:00:1d.0/power/control';"
ExecStart=/bin/sh -c "echo 'auto' > '/sys/bus/pci/devices/0000:3d:00.0/power/control';"
ExecStart=/bin/sh -c "echo 'auto' > '/sys/bus/pci/devices/0000:00:14.0/power/control';"
ExecStart=/bin/sh -c "echo 'auto' > '/sys/bus/pci/devices/0000:00:00.0/power/control';"
ExecStart=/bin/sh -c "echo 'auto' > '/sys/bus/pci/devices/0000:00:1f.3/power/control';"
ExecStart=/bin/sh -c "echo 'auto' > '/sys/bus/pci/devices/0000:00:04.0/power/control';"
ExecStart=/bin/sh -c "echo 'auto' > '/sys/bus/pci/devices/0000:00:08.0/power/control';"
ExecStart=/bin/sh -c "echo 'auto' > '/sys/bus/pci/devices/0000:00:1c.0/power/control';"
ExecStart=/bin/sh -c "echo 'auto' > '/sys/bus/pci/devices/0000:00:1f.2/power/control';"
ExecStart=/bin/sh -c "echo 'auto' > '/sys/bus/pci/devices/0000:03:00.0/power/control';"
ExecStart=/bin/sh -c "echo 'auto' > '/sys/bus/pci/devices/0000:00:1f.0/power/control';"
ExecStart=/bin/sh -c "echo 'auto' > '/sys/bus/i2c/devices/i2c-1/device/power/control';"
ExecStart=/bin/sh -c "echo 'auto' > '/sys/bus/i2c/devices/i2c-2/device/power/control';"
ExecStart=/bin/sh -c "echo 'auto' > '/sys/bus/i2c/devices/i2c-3/device/power/control';"
ExecStart=/bin/sh -c "echo 'auto' > '/sys/bus/usb/devices/2-3/power/control';"
ExecStart=/bin/sh -c "echo 'auto' > '/sys/bus/pci/devices/0000:00:02.0/power/control';"

[Install]
WantedBy=multi-user.target

Den neuen Service noch integrieren mit: systemctl enable powertop.service

Neustart – Fertig. Anschließend könnt ihr nochmal powertop aufrufen und prüfen, ob alle Werte gesetzt wurden. Im Akkubetrieb benötigt mein Notebook dann ca. 5,5 W – ein guter Wert.

Hinweis

Ihr solltet den Tipp bitte nicht 1:1 übernehmen. Bei meiner Hardware funktioniert das. Je nach Hardware kann es allerdings zu Problemen kommen und ihr müsst schauen, welche Optimierung euer System nicht verträgt.
Du kannst den Blog aktiv unterstützen! Mitmachen ➡