UPD Linux 6.19 docu 05 Power Management + ACPI options

This commit is contained in:
2026-01-03 21:16:39 +01:00
parent 0067c35dd2
commit 096f7ee5e1
2 changed files with 20 additions and 9 deletions

Binary file not shown.

View File

@@ -1,5 +1,5 @@
% linux_configuration_05_power_management_and_acpi_options.tex
% since Linux 6.16
% since Linux 6.19
\section{Power management and ACPI options \texorpdfstring{$\rightarrow$}{->}}
Energieverwaltung und ACPI-Optionen
@@ -127,6 +127,15 @@ Ermöglicht es dem Benutzer, Wakeup-Quellobjekte mit Hilfe einer sysfs-basierten
\english{Allow user space to create, activate and deactivate wakeup source objects with the help of a sysfs-based interface.}
%5.6
\subsection{User space interface for CPU system wakeup QoS \tiny{seit 6.19}}
CONFIG\_PM\_QOS\_CPU\_SYSTEM\_WAKEUP [=n] \textbf{[N]}\\
Aktivieren Sie diese Option, um über die Datei \glqq cpu\_wakeup\_latency\grqq{} eine Begrenzung für die Latenzzeit beim Aufwachen des CPU-Systems festzulegen.
Dies kann insbesondere für Plattformen nützlich sein, die mehrere Energiesparzustände für CPUs während des systemweiten Ruhezustands und insbesondere \glqq s2idle\grqq{} unterstützen.
\english{Enable this to allow user space via the cpu\_wakeup\_latency file to specify a CPU system wakeup latency limit.\\
This may be particularly useful for platforms supporting multiple low power states for CPUs during system-wide suspend and s2idle in particular.}
%5.7
\subsection{Device power management core functionality}
CONFIG\_PM\_WAKELOCKS [=y] \textbf{[Y]}\\
Aktivierung von Funktionen, die es ermöglichen, E/A-Geräte in einen energiesparenden (stromsparenden) Zustand zu versetzen, z.\,B. nach einer bestimmten Zeit der Inaktivität (autosuspended), und sie als Reaktion auf ein von der Hardware erzeugtes Wake-up-Ereignis oder eine Anforderung des Treibers aufzuwecken.
@@ -164,7 +173,7 @@ Eine erkannte Blockierung löst eine Systempanik mit einer Meldung aus, die zur
\english{Sets up a watchdog timer to capture drivers that are locked up attempting to suspend/resume a device.
A detected lockup causes system panic with message captured in pstore device for inspection in subsequent boot session.}
%5.7
%5.8
\subsection{Suspend/resume event tracing}
CONFIG\_PM\_TRACE\_RTC [=y] \textbf{[Y]}\\
Dies ermöglicht es, den letzten PM-Ereignispunkt in der RTC über Neustarts hinweg zu speichern, so dass Sie einen Rechner, der während des Suspendierens (oder häufiger während des Wiederaufnehmens) einfach hängen bleibt, debuggen können.
@@ -176,7 +185,7 @@ To use this debugging feature you should attempt to suspend the machine, reboot
\indent dmesg -s 1000000 | grep 'hash matches'\\
CAUTION: this option will cause your machine's real-time clock to be set to an invalid time after a resume.}
%5.8
%5.9
\subsection{Enable workqueue power-efficient mode by default}
CONFIG\_WQ\_POWER\_EFFICIENT\_DEFAULT [=y] \textbf{[Y]}\\
Pro-CPU-Workqueues werden im Allgemeinen bevorzugt, da sie dank der Cache-Lokalität eine bessere Leistung aufweisen; leider neigen Pro-CPU-Workqueues dazu, mehr Strom zu verbrauchen als ungebundene Workqueues.
@@ -189,7 +198,7 @@ Enabling workqueue.power\_efficient kernel parameter makes the per-cpu workqueue
This config option determines whether workqueue.power\_efficient is enabled by default.\\
If in doubt, say N.}
%5.9
%5.10
\subsection{Energy Model for devices with DVFS (CPUs, GPUs, etc)}
CONFIG\_ENERGY\_MODEL [=y] \textbf{[Y]}\\
Mehrere Teilsysteme (z.\,B. das thermische System und/oder der Aufgabenplaner) können Informationen über den Energieverbrauch von Geräten nutzen, um intelligentere Entscheidungen zu treffen.
@@ -201,7 +210,7 @@ This config option enables the framework from which subsystems can access the en
The exact usage of the energy model is subsystem-dependent.\\
If in doubt, say N.}
%5.10
%5.11
\subsection{ACPI (Advanced Configuration and Power Interface) Support \texorpdfstring{$\rightarrow$}{->}}
CONFIG\_ACPI [=y] \textbf{[Y]}\\
Die Unterstützung von ACPI (Advanced Configuration and Power Interface) für Linux erfordert eine ACPI-kompatible Plattform (Hardware/Firmware) und setzt das Vorhandensein von OS-directed configuration and power management (OSPM) Software voraus.
@@ -691,6 +700,7 @@ Während diese Funktion im Prinzip optional ist, kann das Weglassen dieser Funkt
Say Y to enable the AML interpreter to execute the PRM code.\\
While this feature is optional in principle, leaving it out may substantially increase computational overhead related to the initialization of some server systems.}
%5.12
\subsection{Power Management Timer Support}
CONFIG\_X86\_PM\_TIMER [=y] \textbf{[Y]}\\*
Der Power Management Timer ist auf allen ACPI-fähigen Systemen verfügbar, in den meisten Fällen auch dann, wenn ACPI unbrauchbar ist oder auf der schwarzen Liste steht.
@@ -700,7 +710,7 @@ Sie sollten hier fast immer Y angeben, da viele moderne Systeme diesen Timer ben
This timing source is not affected by power management features like aggressive processor idling, throttling, frequency and/or voltage scaling, unlike the commonly used Time Stamp Counter (TSC) timing source.\\
You should nearly always say Y here because many modern systems require this timer.}
%5.12
%5.13
\subsection{CPU Frequency scaling \texorpdfstring{$\rightarrow$}{->}}
Für diese Option ist keine Hilfe verfügbar.
\english{There is no help available for this option.}
@@ -996,6 +1006,7 @@ Dies bestimmt, ob das sysfs-Attribut „scaling\_cur\_freq“ die zuletzt angefo
Da nun über das Attribut „cpuinfo\_avg\_freq“ eine genauere Frequenz bereitgestellt werden kann, behält „scaling\_cur\_freq“ aus Kompatibilitätsgründen die Bereitstellung einer zählerbasierten Frequenz bei, wenn diese Option aktiviert ist.
\english{This determines whether the scaling\_cur\_freq sysfs attribute returns the last requested frequency or a more precise value based on hardware provided feedback (as architected counters). Given that a more precise frequency can now be provided via the cpuinfo\_avg\_freq attribute, by enabling this option, scaling\_cur\_freq maintains the provision of a counter based frequency, for compatibility reasons.}
%5.14 CPU Idle
\subsection{CPU Idle \texorpdfstring{$\rightarrow$}{->}}
\textit{CPU im Leerlauf}
@@ -1040,7 +1051,7 @@ CONFIG\_HALTPOLL\_CPUIDLE \colorbox{yellow!80}{[=m] \textbf{[N]}}\\
Diese Option aktiviert den \glqq halt poll cpuidle\grqq{}-Treiber, der eine Abfrage vor dem Anhalten im Gast ermöglicht (effizienter als die Abfrage im Host über halt\_poll\_ns für einige Szenarien).
\english{This option enables halt poll cpuidle driver, which allows to poll before halting in the guest (more efficient than polling in the host via halt\_poll\_ns for some scenarios).}
%5.14
%5.15
\subsection{CPUidle Driver for Intel Processors}
CONFIG\_INTEL\_IDLE [=y] \textbf{[Y]}\\
Aktivieren Sie intel\_idle, einen cpuidle-Treiber, der das Wissen über native Intel-Hardware-Idle"=Funktionen enthält.