--- type: types/concept.md concept_type: protocol tags: [power-management, cpu, amd, hardware] created: 2026-07-31 modified: 2026-08-29 related: - see-also: Linux Kernel - mechanism: amd-pstate - see-also: Kernel PM Governors sources: [Source - AMD Powermanagement CPU] provenance: sourced summary: Hardwareschnittstelle Collaborative Processor Performance Control für feingranulares CPU-Power-Management zwischen Betriebssystem und AMD-Prozessor. --- # CPPC **Typ:** Protokoll ## Definition **CPPC (Collaborative Processor Performance Control)** ist eine Hardware-Schnittstelle und ein Protokoll, das eine präzisere und kooperativere Energieverwaltung zwischen dem Betriebssystem und der CPU-Hardware ermöglicht. Es bietet eine standardisierte Möglichkeit für das OS, Leistungsanforderungen zu kommunizieren und Rückmeldungen von der CPU zu erhalten. ## Kernpunkte - **Standard:** Collaborative Processor Performance Control - **Zweck:** Eine feingranulare CPU-Energieverwaltung ermöglichen - **Entwickler:** AMD (implementiert in neueren AMD-Prozessoren) - **OS-Unterstützung:** Linux Kernel 5.17+ via amd-pstate-Treiber - **Schnittstelle:** sysfs-exponierte Steuerelemente ## Features CPPC bietet mehrere Schlüsselmöglichkeiten: - **Leistungsziele:** Hardware kommuniziert optimale Leistungsziele an das OS - **Performance-Hinweise:** Hardware bietet Hinweise zu effizienten Betriebspunkten - **Rückmelde-Mechanismus:** Bidirektionale Kommunikation zwischen OS und Hardware - **Feinkörnige Kontrolle:** Körnigere Kontrolle als traditionelle P-States - **Dynamische Anpassung:** Ermöglicht Echtzeit-Anpassung basierend auf Arbeitslast-Charakteristiken ## Wie es funktioniert 1. **Hardware-Fähigkeiten:** CPPC-fähige CPUs stellen ihre Leistungscharakteristiken zur Verfügung 2. **OS-Abfrage:** Das Betriebssystem (via amd-pstate) fragt CPPC nach verfügbaren Leistungszuständen ab 3. **Regulator-Bewertung:** Kernel-Regulatoren (schedutil, ondemand) bewerten CPPC-Ziele und Hinweise 4. **Zustandsauswahl:** Regulatoren wählen angepasste Leistungszustände basierend auf Arbeitslast und CPPC-Anleitung 5. **Hardware-Antwort:** CPU passt ihre Betriebsparameter entsprechend an ## Vorteile gegenüber traditionellem ACPI | Merkmal | CPPC (amd-pstate) | ACPI (acpi-cpufreq) | |---------|-------------------|---------------------| | Granularität | Feingranular | 3 P-States | | Rückmeldung | Hardware-Hinweise und Ziele | Statische Tabellen | | Effizienz | Optimiert für aktuelle Arbeitslast | Generisch | | Energieeinsparung | Überlegen | Begrenzt | | Mobiler Vorteil | Erweiterte Akkulaufzeit | Standard | ## Anwendungsfälle - **Mobile Geräte:** Erweiterte Akkulaufzeit durch optimierte Energieverwaltung - **Server:** Bessere Energieeffizienz in Rechenzentren - **Desktops:** Responsive Leistung mit reduziertem Stromverbrauch - **Gemischte Arbeitslasten:** Intelligente Anpassung an wechselnde Arbeitslast-Anforderungen ## Beispiele - [[amd-pstate]] - Linux-Kernel-Treiber, der CPPC für AMD-Prozessoren implementiert - [[Kernel PM Governors]] - CPPC-Ziele und Hinweise für Entscheidungsfindung verwenden - [[Linux Kernel]] 5.17+ - Enthält amd-pstate-Treiber mit CPPC-Unterstützung ## Verwandte Konzepte - Energieverwaltung - Leistungszustände (P-States) ## Siehe auch ## Beziehungen - **see-also:** [[Linux Kernel]] - **mechanism:** [[amd-pstate]] - **see-also:** [[Kernel PM Governors]]