Files
chemenu/kb/entities/technologies/acpi-cpufreq.md
T
torben 18ae28f918
CI / verify (push) Failing after 32s
Release / release (push) Successful in 38s
Chemenu 2.1.0 - deterministischer Wissenskompiler
Chemenu kompiliert Rohnotizen zu einem verlinkten, quellengebundenen Wiki:
raw/ -> types/ + tools/ -> kb/ -> reports/. Was mechanisch ist, macht
tools/wikitool; was Urteil braucht, macht ein Agent unter Contracts, deren
Grenzen in Code durchgesetzt sind statt im Prompt.

Dieser Commit ist der Startpunkt der oeffentlichen Historie. Die vorherige
Entwicklung fand in einer privaten Instanz statt und ist nicht Teil dieses
Repositorys; ihre Erzaehlung steht vollstaendig in CHANGES.md, das mit 44
Eintraegen von 0.1.0 bis 2.1.0 erhalten geblieben ist.

Der mitgelieferte Korpus ist ein Testbett und eine Demo: 170 Seiten ueber den
Stack selbst - Gates, Lint, Versionierung, Suche, das Wiki-Muster. Er
dokumentiert das Werkzeug mit den eigenen Mitteln des Werkzeugs.

Lizenz: AGPL-3.0 fuer den Stack (tools/, types/), CC-BY-4.0 fuer die Inhalte.
Die Grenze zwischen beiden ist der Dateiplan, den dist export berechnet -
siehe NOTICE.
2026-09-01 16:26:14 +02:00

80 lines
2.7 KiB
Markdown

---
type: types/entity.md
entity_type: technology
tags: [kernel, driver, power-management, acpi, cpu]
created: 2026-07-31
modified: 2026-08-29
related: [Linux Kernel, amd-pstate, Kernel PM Governors, amd-pstate vs acpi-cpufreq]
sources: [Source - AMD Powermanagement CPU]
confidence: 0.95
confidence_base: 0.95
provenance: sourced
summary: Linux-Kerneltreiber für die CPU-Frequenzskalierung von Prozessoren nach dem ACPI-Standard.
---
# acpi-cpufreq
**Typ:** technology
## Beschreibung
acpi-cpufreq ist ein Linux-Kerneltreiber, der CPU-Frequenzskalierung für Prozessoren mit dem ACPI-Standard (Advanced Configuration and Power Interface) implementiert. Er war der primäre Energieverwaltungstreiber für AMD-CPUs vor der Einführung von amd-pstate.
## Kerndaten
- **Zweck:** CPU-Frequenzskalierung und Energieverwaltung
- **Status:** Aktiv (Legacy für AMD, wird noch als Fallback verwendet)
- **Typ:** Kerneltreiber
- **Standard:** ACPI (Advanced Configuration and Power Interface)
- **Schnittstelle:** sysfs
## Beziehungen
- **Hängt ab von:** [[Linux Kernel]]
- **Verwendet von:** AMD-CPUs (vor amd-pstate)
- **Ersetzt durch:** [[amd-pstate]] für neuere AMD-CPUs
- **Arbeitet mit:** [[Kernel PM Governors]] (schedutil, ondemand, conservative, powersave, performance)
- **Fallback für:** [[amd-pstate]] auf inkompatiblen Systemen
- **Verglichen in:** [[amd-pstate vs acpi-cpufreq]]
## Details
### Leistungszustände (P-States)
acpi-cpufreq reguliert CPU-Leistung mit diskreten **P-States** (Performance States):
- **P-State 0:** Volle Leistung (maximale Frequenz)
- **P-State 1:** Zwischenlleistung
- **P-State 2:** Niedrigste Leistung (minimale Frequenz)
Bei AMD-Prozessoren war acpi-cpufreq auf diese **3 P-States** beschränkt, was eine grobe Kontrolle über CPU-Leistung und Stromverbrauch bot.
### Betrieb
Der Treiber:
1. Liest verfügbare P-States aus ACPI-Tabellen
2. Stellt diese Status über sysfs-Schnittstelle bereit
3. Erlaubt Governoren, passende P-States basierend auf Systemlast auszuwählen
4. Behandelt Übergänge zwischen Zuständen
### Einschränkungen für AMD
- Nur 3 Leistungszustände verfügbar (grobe Granularität)
- Weniger effizient als CPPC-basierte Ansätze
- Begrenzte Möglichkeit zur Optimierung für Energieeffizienz auf modernen AMD-Prozessoren
### Aktueller Status
Während amd-pstate jetzt der bevorzugte Treiber für AMD-CPUs mit CPPC-Unterstützung ist, bleibt acpi-cpufreq wichtig als:
- **Fallback-Treiber** wenn amd-pstate nicht initialisiert werden kann
- **Treiber für ältere Hardware** ohne CPPC-Unterstützung
- **Referenzimplementierung** für ACPI-basierte CPU-Frequenzskalierung
## Siehe auch
- [[Linux Kernel]]
- [[amd-pstate]]
- [[Kernel PM Governors]]
- [[Source - AMD Powermanagement CPU]]
- [[amd-pstate vs acpi-cpufreq]]