Warum ist das Parken des CPU-Kerns in Windows 10 deaktiviert?

Warum ist Windows 10 mit deaktiviertem Core Parking ausgestattet?

Es scheint mir, dass Core Parking in den meisten Fällen gut ist. Besonders wenn man bedenkt, dass Turbo Boost erst funktioniert, wenn einige Kerne geparkt sind.

Auch warum ist die Registrierungseinstellung so gut versteckt?

Man muss die [[1]} auf 0 setzen in:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\0cc5b647-c1df-4637-891a-dec35c318583
Author: Under A Tree, 2019-05-10

2 answers

Wann und warum hat Windows 10 Core Parking deaktiviert?

Microsoft hat Core Parking in Standard-Windows 10-Leistungsplänen im Jahr 2017 deaktiviert.

Eine Website besagt:

" Wenn Sie das Kernparken auf Ihren CPUs deaktivieren, ihr Computer kann schnellere Benchmarks haben. (Berichtete höhere Bildraten von Spielern und Power-Usern)."

Während Microsoft sich entschieden hat, der Leistung von Hardware mehr Leistung zu verleihen, hat es die Option von benutzerdefinierte Energiepläne bis zu Anbietern, Serververwaltungen und Superbenutzern.

" Core Parken ist am effektivsten auf Systemen, die Prozessor im Leerlauf haben staaten mit extrem geringem Stromverbrauch."(Quelle)

Auch Microsoft Notes an Serveradministratoren:

Wenn der Kernparkalgorithmus Kerne zum Entladen auswählt (vorausgesetzt eine Erhöhung der Arbeitslast Intensität auftritt), kann es nicht immer wählen Sie die kerne innerhalb der aktiven affinitized subset (oder subsets) zu unpark, und dies kann dazu führen, dass Kerne nicht mehr geparkt werden, die nicht tatsächlich verwendet werden. (Quelle)

Während viele Benutzer über die Vorteile des Core-Parkings streiten, hat Microsoft beschlossen, die Wahl des Core-Parkings den Anbietern zu überlassen, da sie dort eigene Energiepläne erstellen und mit Produkten versenden können. Mit Dingen wie Turbo Boost Index und Frequenzskalierungsindex kann ein Prozessor normalerweise mit Core reaktionsfähiger gesteuert werden parkplatz deaktiviert.

Hier ist ein gutes Beispiel für einen Anbieter, AMD, mit dem Razon-Produkt in 2017 benutzerdefinierte Kräfte für die optimale Nutzung des Prozessors erstellt.


Core Parking Benchmark-Beispiel

Und hier ist ein Beispiel für Benchmarking-Tests von Leistungsplänen auf einem NUC, Windows 10 Pro, Intel Core i5-8259U, für die es hauptsächlich für Büroarbeiten verwendet wurde: Bilder sind der prozessor bewertung, link ist zu volle pc benchmark test von powerplan.


High performance power plan (Prozessor Bewertung) Hochleistungs-Power-Plan Benchmark-Link
High performance power plan, mit 50% minimum core parkplatz eingeschaltet Hochleistungs - Power-Plan mit Kernparkplatz Benchmark-Link
Ausgewogener Leistungsplan (Prozessorbewertung) Ausgewogener Energieplan Benchmark-Link
Ausgewogener Leistungsplan mit aktiviertem 50% minimalem Kernparkplatz Ausgewogener Energieplan-Kernpark Benchmark-Link

Kommt Windows 10 mit Core Parkplatz deaktiviert?

  • Windows 10 verwendet Leistungspläne, um die Prozessorleistung festzulegen, die führt dazu, dass Kerne geparkt werden oder nicht, abhängig von der Konfiguration der Einstellungen des Stromschemas.

Note the below information assumes static core parking options not heterogeneous architecture. Please see further reading links for more info.


Warum ist die Einstellung der Core Parking Registry ausgeblendet?

  • Microsoft steuert diese Einstellungen mit dem Befehl powercfg. Bitte siehe Antwort hier für weitere Informationen.
  • Um die genannte Option zu entblößen öffnen Sie die cmd und führen Sie:

    powercfg -attributes SUB_PROCESSOR CPMINCORES -ATTRIB_HIDE
    
  • Fertig. Keine Notwendigkeit, die Registrierung zu bearbeiten.


Was ist ein Stromschema?

Ein Leistungsschema ist eine Sammlung von Einstellungen, die die Leistung steuern nutzung Ihres Computers. Sie können Leistungsschemata verwenden, um die Leistung zu reduzieren verbrauch einzelner Geräte oder des gesamten Systems.

Microsoft Statische Konfigurationsoptionen für Core Parking

Sie können die in diesem Abschnitt dokumentierten statischen Konfigurationsoptionen verwenden, um das Verhalten der Core Parking Engine abzustimmen.

  • CPMinCores gibt den minimalen Prozentsatz logischer Prozessoren an (in bedingungen aller logischen Prozessoren, die auf dem System innerhalb aktiviert sind jeder NUMA-Knoten), der jederzeit in den nicht geparkten Zustand versetzt werden kann Zeit.

  • CPMaxCores gibt die maximaler Prozentsatz logischer Prozessoren (in Begriffe der logischen Prozessoren innerhalb der einzelnen NUMA-Knoten), die in der un-geparkten Zustand zu einem bestimmten Zeitpunkt.

  • CPIncreaseTime gibt die minimale Zeit an, die vergehen muss bevor zusätzliche logische Prozessoren von der geparkter Zustand in den nicht geparkten Zustand. Die Zeit wird in Einheiten von die Anzahl der Prozessor-Leistung Zeit-check Intervall.

  • CPDecreaseTime gibt die minimale Zeit an, die vergehen muss bevor zusätzliche logische Prozessoren von der unparkter Zustand zum geparkten Zustand. Die Zeit wird in Einheiten von die Anzahl der Intervalle zur Überprüfung der Prozessorleistung.

  • CPConcurrency gibt den Schwellenwert für die Bestimmung der Parallelität von Knoten.

  • CPDistribution gibt die Auslastung in Prozent an, die in der parallelitätsverteilung zur Auswahl der Anzahl der logischen Prozessoren verteilen Dienstprogramm an.

  • CPHeadroom gibt den Wert der Auslastung an, der die core parkplatz motor zu unpark eine zusätzliche logische prozessor wenn die am wenigsten genutzte Prozessor aus dem nicht geparkten Satz von Prozessoren hatte mehr Auslastung. Dies ermöglicht Erhöhungen in parallelität zu sein erkennen.

  • CPLatencyHintUnpark gibt die minimale Anzahl nicht geparkter Kerne an wenn ein System Low Latency Hinweis erkannt wird.

Quelle: Microsoft - Statische Core Parkmöglichkeiten


Leistungsprofile

  • Sie können das Windows Provisioning Framework verwenden, um die einstellungen der Prozessorleistung in beschrieben. section.

  • Der Prozessor-Namespace ist in drei Sätze identischer Leistung unterteilt prozessorkonfigurationen genannt Leistungsprofile. Die Leistungsprofile sind wird von der Power Processor Engine verwendet, um die Leistung anzupassen und Parkalgorithmus auf verschiedenen Systemanwendungsfällen.

Windows 10 unterstützt die folgenden profile:

  • Standardprofil ist der Konfigurationssatz, der am meisten aktiv ist Zeit.
  • LowLatency ist das Profil, das während des Startvorgangs und während der Startzeit der App aktiviert wird.
  • LowPower ist das Profil, das während der Pufferphase von Medienwiedergabeszenarien aktiviert wird.
  • Constrained ist ein Profil, das durch die Batteriesparfunktion unter Windows 10 für Desktop-Editionen (Home, Pro, Enterprise und Bildung).

Alle Einstellungen zur Verwaltung der Prozessorleistung

Jedes Profil unterstützt die folgende Konfigurationseinstellungen:

PowerCfg: CPMINCORES, CPMINCORES1
PowerCfg: CPMAXCORES, CPMAXCORES1
PowerCfg: LATENCYHINTUNPARK, LATENCYHINTUNPARK1
PowerCfg: PROCTHROTTLEMAX, PROCTHROTTLEMAX1
PowerCfg: PROCTHROTTLEMIN, PROCTHROTTLEMIN1
PowerCfg: PERFINCTHRESHOLD, PERFINCTHRESHOLD1
PowerCfg: PERFINCTIME, PERFINCTIME1
PowerCfg: PERFDECTHRESHOLD, PERFDECTHRESHOLD1
PowerCfg: PERFDECTIME, PERFDECTIME1
PowerCfg: LATENCYHINTPERF, LATENCYHINTPERF1
PowerCfg: PERFAUTONOMOUS
PowerCfg: PERFEPP

Microsoft: Quelle Eins und Quelle Zwei

Siehe Auch legacy-Befehle PERFBOOSTMODE, PERFBOOSTPOL.


PowerCfg Kommandozeile und Windows 10 Power GUI

Rufen Sie das aktuell aktive Leistungsschema ab, öffnen Sie die Eingabeaufforderung und geben Sie ein:

    powercfg -getactivescheme

Liste GUID und Namen og Power Schemes (Stern zeigt ausgewählte Schema auch):

    powercfg /list 

Abfrageplan

    powercfg -query GUIDhere

Auch um nur Aliase und Hilfe zu sehen (siehe hier für weitere Informationen)

    powercfg.exe -aliases

    powercfg -help

Beispiel: Setzen Sie CPU-Kerne auf mindestens 50% bei AC und CPU auf 10% bei Batterie DC

powercfg /setACvalueindex scheme_current SUB_PROCESSOR CPMINCORES 50
powercfg /setDCvalueindex scheme_current SUB_PROCESSOR CPMINCORES 10
powercfg /setACvalueindex scheme_current SUB_PROCESSOR CPMINCORES1 50
powercfg /setDCvalueindex scheme_current SUB_PROCESSOR CPMINCORES1 10

Beispiel für PowerCfg Hacking und Quelle Zwei


Was ist Core Parking und wie sollten Sie es anpassen?

  • Bitte beachten Sie die obigen Links und Informationen für alle verfügbaren Einstellungen.

  • Kurz gesagt, Core Parking ermöglicht es Ihren Prozessoren, in den Schlaf zu gehen Modus. Die Hauptzwecke des Kernparkens besteht darin, die computer / Laptop/Gerät, um nur die Prozessoren zu verwenden, wenn erforderlich, so energieeinsparung.

Microsoft begann zunächst in Windows Server 2008 R2 mit der Verwendung von Core Parking über die Processor Power Management (PPM) - Engine und den Scheduler, um die Anzahl der Kerne dynamisch festzulegen, abhängig von den Einstellungen des Leistungsplans und den geplanten Aufgaben.

Eine minimale Anzahl von Kernen für die Threads, die wie von der PPM-Engine ausgewählt geplant werden. Normalerweise werden Kerne geparkt, für die keine Threads geplant sind, und sie gehen in eine sehr niedrige Leistungszustände, wenn sie keine Interrupts, DPCs oder andere streng affinisierte Arbeiten verarbeiten. Somit sind die verbleibenden Kerne für den Rest der Arbeitslast verantwortlich. Core Parking kann möglicherweise die Energieeffizienz bei geringerer Nutzung erhöhen, weshalb es in der Regel auf Windows Power Plans eingerichtet ist.

Um core parking auszuschalten, setzen Sie den Parameter Processor Performance Core Parking Minimum Cores mithilfe der folgenden Befehle auf 100 Prozent:

Powercfg -setacvalueindex scheme_current sub_processor CPMINCORES 100
Powercfg -setactive scheme_current

Zu reduzieren Sie die Anzahl der planbaren Kerne auf 50 Prozent der maximalen Anzahl und setzen Sie den Parameter Processor Performance Core And Maximum Cores wie folgt auf 50:

Powercfg -setacvalueindex scheme_current sub_processor CPMAXCORES 50
Powercfg -setactive scheme_current

Beispiel für die Zustände eines Prozessors

C0 - Active mode, processor executing code.
C1 - AutoHALT processor IA core state (Pacakage C0 state).
C1E - AutoHALT processor IA core state with lowest freqency and voltage operating point (Pacakage C0 state).
C2 - All processor IA cores in C3 or deeper. Memory path open. Temporary state before Package C3 or deeper.
C3 - Processor IA execution cores in C3 or deeper, flush their L1 instruction cache, L1 data cache, and L2 cache to the LLC shared cache. LLC may be flushed. Clocks are shut off to each core.
C6 - Processor IA execution cores in this state save their architectural state before removing core voltage. BCLK is off.
C7 - Processor IA execution cores in this state behave similarly to the C6 state. If all execution cores request C7, LLC ways may be flushed until it is cleared. If the entire LLC is flushed, voltage will be removed from the LLC. 
C8 - C7 plus LLC should be flushed.

Unterer Abschnitt Basierend Auf:

Kostenlose Programme:

Weiter Lesen:

 12
Author: Under A Tree,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-06-05 11:29:46

Auf Multicore-Prozessoren ist die Verteilung der Aktivität auf Kerne sehr dynamisch, und Dies ist eine gute Sache, die Turbo Boost hilft.

Infolgedessen werden Kerne für sehr kurze Intervalle geparkt, nicht lange genug, damit Sie einen bestimmten Kern wahrnehmen können, der geparkt bleibt.

Wenn Sie versuchen, Kerne zu zwingen, langfristig geparkt zu bleiben, verursachen Sie eine ungleichmäßige Erwärmung in Ihrem Prozessor. Tu das nicht! Lassen Sie den Scheduler die Aktivität und damit die Wärmeerzeugung gleichmäßig verteilen im gesamten Prozessor.

 1
Author: Ben Voigt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-05-12 03:53:06