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!
- Ö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
- 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.
- 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
- 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
- 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“