ubuntuusers.de

Energieeinsparung durch CPUidle Governor TEO

Status: Ungelöst | Ubuntu-Version: Ubuntu Budgie 24.04 (Noble Numbat)
Antworten |

Mylin

Avatar von Mylin

Anmeldungsdatum:
23. Juli 2024

Beiträge: 486

Hallo zusammen,

ich möchte auf das Energieeinsparpotential des CPUidle Governors TEO bei Verwendung eines tickless konfigurierten Kernel aufmerksam machen. Tickless bedeutet, dass sich eine im Idle befindliche CPU nicht aufgeweckt wird, wenn ihr keine Aufgabe (Task) zugewiesen wurde.

Erklärung des CPU Idle Managment und der Governor 🇬🇧

Wie findet man heraus ob der Kernel tickless konfiguriert ist?

mario@mario-Vivobook ~ > sudo grep -i "NO_HZ" /boot/config-$(uname -r)
CONFIG_NO_HZ_COMMON=y
CONFIG_NO_HZ_IDLE=y
# CONFIG_NO_HZ_FULL is not set
# CONFIG_NO_HZ is not set
mario@mario-Vivobook ~ > 

Der verwendete Kernel ist als tickless im Idle konfiguriert.

Wie wird der Governor gesetzt?

Über den Kernelparameter cpuidle.governor=teo

oder manuell in der Shell:

echo "teo" | sudo tee /sys/devices/system/cpu/cpuidle/current_governor

Moderiert von schwarzheit:

Verschoben, da kein Problem besteht das gelöst werden soll.

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 5811

Es ist, wie es ist. 😇

cat /sys/devices/system/cpu/cpuidle/current_governor

teo

Ich hatte den teo schon lange in meiner /etc/default/grub drin.

GRUB_CMDLINE_LINUX_DEFAULT="nvidia_drm.modeset=1 nvidia_drm.fbdev=0 NVreg_EnableGpuFirmware=0 NVreg_RegistryDwords=RMIntrLockingMode=1 acpi_backlight=native fsck.repair=preen trace_clock=local intel_iommu=on usbcore.autosuspend=-1 pci=realloc=on delayacct systemd.unified_cgroup_hierarchy=true acpi_enforce_resources=no acpi_osi=!!  cpuidle.governor=teo zswap.enabled=1 libata.force=ncq,ncqtrim noplymouth"
GRUB_CMDLINE_LINUX="nvidia_drm.modeset=1 nvidia_drm.fbdev=0 NVreg_EnableGpuFirmware=0 NVreg_RegistryDwords=RMIntrLockingMode=1 acpi_backlight=native fsck.repair=preen trace_clock=local intel_iommu=on usbcore.autosuspend=-1 pci=realloc=on delayacct systemd.unified_cgroup_hierarchy=true acpi_enforce_resources=no acpi_osi=!!  cpuidle.governor=teo zswap.enabled=1 libata.force=ncq,ncqtrim noplymouth"

Für weitere Mitleser, bitte nicht einfach alles aus meiner /etc/default/grub einfach so übernehmen, das ist auf mein altes Eisen angepasst. Das markierte im Codeblock setzt den CPUidle Governor TEO. Nach dem editieren der /etc/default/grub nicht vergessen:

sudo update-grub

Gastmarant

Anmeldungsdatum:
24. September 2025

Beiträge: 150

Wie sieht das in der Praxis aus? menu → teo. KI sagt marginal im normalen Betrieb. Da macht vmtl. bspw. die Änderung der Hintergrundbeleuchtung eines Laptops von Max auf "geht geradeso noch" schon mehr aus.(teilw. > 0,5W) Oder?

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 5811

@Gastmarant: Man kann sich durch die Ersparnis vermutlich kaum einen Teelöfelchen Kaffee mehr leisten. Aber ich probiere ja gerne aus, was möglich ist. Und einen Nachteil konnte ich über all die Jahre, die ich das so bereits verwende, auch nicht feststellen. ¯\_(ツ)_/¯

Gastmarant

Anmeldungsdatum:
24. September 2025

Beiträge: 150

Und einen Nachteil konnte ich über all die Jahre, die ich das so bereits verwende, auch nicht feststellen.

Prima, wäre relevant. Lass Dir den Zusatzkaffee schmecken!

Mylin

(Themenstarter)
Avatar von Mylin

Anmeldungsdatum:
23. Juli 2024

Beiträge: 486

Gastmarant

Anmeldungsdatum:
24. September 2025

Beiträge: 150

runde 3,5 Watt geringere Leistungsaufnahme

Das triggert natürlich..(unter welchen Umständen auch immer..die 3,5W)

Wie sieht das in der Praxis aus?

Habe mal bei "Jugend forscht" mitgemacht. 1h, Script welches zu 50/50 Browser mit Mausbewegung simuliert/ HD Video)

Ergebnis Ryzen 5500U, Governor "powersave", externes Messgerät ELV EM-ES--O-pi-bs-R1-2

menu 15Wh

teo 14Wh

(da hängt aber auch noch über USB Einiges dran, also die Werte sind nicht als absolut zu betrachten)

Messgerät löst nicht weiter auf, teo scheint jedenfalls was zu bringen.(hier ca < oder > 1W)

Antworten |