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.