unRAID Energieeffizienz steigern (powertop & auto-tune)

Ein wichtiger Aspekt eines Homeservers ist die Energieeffizienz. Mit ein paar kleinen Befehlen kann man die Stromersparnis tweaken. Dafür nutzt man unter anderem den C-State. Ein höherer CPU C-State heisst höhere Ersparnisse, da mehr Energiesparmethoden angewandt werden.

Um das zu checken gibt es das Tool Powertop (Link zur Anleitung)

Das wichtigste in Kürze!

  1. Öffnet das Terminal in eurem unRAID und gebt folgendes ein (einfach mit rechtsklick einfügen)
mkdir /boot/extra
cd /boot/extra
wget https://github.com/mgutt/unraid-packages/raw/main/6.11.0/powertop-2.15-x86_64-1.txz
  1. Danach könnt ihr das Programm mit
powertop

starten.

Unter „Idle Stats“ und „Tunables“ seht ihr die wichtigen Angaben. Bei „Idle Stats“ sollte eine hohe Prozentangabe bei den höheren C-States stehen und bei „Tunables sollte alles auf „good“ stehen.

  1. Wenn ihr das System neu aufgesetzt habt, könnt ihr einfach das Autotune Programm nutzen. Es gibt aber eventuell SATA Probleme und eure Platten wachen nicht mehr auf:
powertop --auto-tune &>/dev/null
  1. Hier ein Code den ich nutze und den ich auch unter /boot/config/go eingespeichert habe. Nutzt dafür CA Config Editor!
# -------------------------------------------------
# Set power-efficient CPU governor
# -------------------------------------------------
/etc/rc.d/rc.cpufreq powersave

# -------------------------------------------------
# Disable CPU Turbo
# -------------------------------------------------
[[ -f /sys/devices/system/cpu/intel_pstate/no_turbo ]] && echo "1" > /sys/devices/system/cpu/intel_pstate/no_turbo
[[ -f /sys/devices/system/cpu/cpufreq/boost ]] && echo "0" > /sys/devices/system/cpu/cpufreq/boost

# -------------------------------------------------
# Enable power-efficient ethernet
# -------------------------------------------------

# Disable wake on lan
for i in /sys/class/net/eth?; do ethtool -s  $(basename $i) wol d; done

# -------------------------------------------------
# powertop tweaks
# -------------------------------------------------

# Autosuspend for USB device
echo auto | tee /sys/bus/usb/devices/*/power/control

# Runtime PM for disk
echo auto | tee /sys/block/sd*/device/power/control

# Runtime PM for PCI devices
echo auto | tee /sys/bus/pci/devices/????:??:??.?/power/control

# Runtime PM for ATA devices
echo auto | tee /sys/bus/pci/devices/????:??:??.?/ata*/power/control
  1. Wo findet man den CA Config Editor in den neueren Versionen?
    • „Apps – Settings – Hide Deprecated Applications“ auf „no“ stellen
    • Dann unter Apps CA Config Editor suchen und installieren
    • Der Editor findet man dann unter „Tools – Config File Editor“

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen