Windows - Phones - Visionen
Windows und die PowerSettings - Druckversion

+- Windows - Phones - Visionen (https://www.wpvision.de)
+-- Forum: Software | Hardware (https://www.wpvision.de/forumdisplay.php?fid=6)
+--- Forum: Windows Allgemein (https://www.wpvision.de/forumdisplay.php?fid=207)
+--- Thema: Windows und die PowerSettings (/showthread.php?tid=10663)



Windows und die PowerSettings - Klaus1979 - 12.06.19

Achtung

Wegen Forenumstrukturierung sind foreninterne links mit

"https://www.wpvision.de"

funktionslos.

Die neuen links sehen so aus,

"https://www.wpvision.de/showthread.php?".




Mit Windows Vista wurde ein neues Energieverwaltungssystem für die jeweiligen Systemzustände, in der Regel hardware-spezifisch, eingeführt welches aus drei Profilen besteht und mit dem Schlüssel

245d8541-3943-4422-b025-13a784f679b7

@%SystemRoot%\system32\powrprof.dll,-101,Power Scheme Personality

@%SystemRoot%\system32\powrprof.dll,-100,Power Scheme Personality.  This is a personality of a power scheme, indicating whether to maximize performance, maximize power savings, or optimize between the two. Many system components may use this power setting to as an indicator for their decisions about how to optimize for powersavings and performance.

definiert wird. Dabei stehen die Unterschlüssel

381b4222-f694-41f0-9685-ff5bb260df2e
für das Profil Ausbalanciert

8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c
für das Profil Höchstleistung

und

a1841308-3541-4fab-bc81-f71556f20b4a
für das Profil Energiesparmodus, die jeweiligen Versorgungszustände werden mit den Unterschlüsseln

AcSettingIndex für Versorgung mit Netzteil

und

DcSettingIndex für Versorgung mit Akku

definiert,

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Power\PowerSettings\245d8541-3943-4422-b025-13a784f679b7\DefaultPowerSchemeValues\381b4222-f694-41f0-9685-ff5bb260df2e]
"DcSettingIndex"=dword:00000002
"AcSettingIndex"=dword:00000002

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Power\PowerSettings\245d8541-3943-4422-b025-13a784f679b7\DefaultPowerSchemeValues\8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c]
"DcSettingIndex"=dword:00000001
"AcSettingIndex"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Power\PowerSettings\245d8541-3943-4422-b025-13a784f679b7\DefaultPowerSchemeValues\a1841308-3541-4fab-bc81-f71556f20b4a]
"DcSettingIndex"=dword:00000000
"AcSettingIndex"=dword:00000000

wobei diese auch variieren können. Bei WinRT tauchen auch die Schlüssel SKUACSettingIndex und SKUDCSettingIndex auf, bei Windows-Installationen auf einigen SoC wie dem SD810 erscheinen zusätzlich die Schlüssel ProvAcSettingIndex und ProvDcSettingIndex, unter Win10M wird zudem ausschließlich das Profil Ausbalanciert benutzt.

Diese drei Profile sind für verschiedenen Leistungszustände von MS konfiguriert und können in Abhängigkeit von der hardware und der Systemvariante via GUI angepaßt werden. Die Anpassungsmöglichkeiten via GUI sind allerdings selbst im Idealfall eher dürftig im Vergleich zu dem was unter PowerSettings tatsächlich verarbeitet wird. Mir hat sich, z.B. bis heute noch nicht die Logik erschlossen, warum gerade bei mobilen Geräten mit variablen CPU-Multiplikator, dieser im Profil Höchstleistung dauerhaft auf Maximum laufen muß oder warum die Leistungsanspruchaktualisierung im Profil Ausbalanciert für den CPU-Multiplikator irgendwo bei fünf Minuten liegen muß. Wenn man sich da ein Bißchen durchliest, kann man die drei Energieprofile perfekt an seine Bedürfnisse anpassen und so sinnvoll nutzen.

Ich muß natürlich nicht erwähnen, daß bei Arbeiten an der Registrierung Sorgfalt und Bedacht herrschen muß und, daß vorab zumindest der entsprechend Registrierungszweig exportiert wird. Ich muß natürlich auch nicht erwähnen, daß ein Festhalten von Veränderungen, also ein log, spätere Fehleranalysen erleichtern kann.


Windows und die PowerSettings - Klaus1979 - 14.06.19

Um das mal ein kleines Bißchen zu verfeinern,

Klaus1979 schrieb:bei Windows-Installationen auf einigen SoC wie dem SD810 erscheinen zusätzlich die Schlüssel ProvAcSettingIndex und ProvDcSettingIndex,

dabei geht es um die Prozessorstruktur, mit ProvAc/DcSettingIndex werden die 64Bit-Kerne bedient und mit Ac/DcSettingIndex die 32Bit-Kerne, es sind also immer beide Einträge vorhanden, wenn es in den PowerSettings um den Prozessor geht. Aber eben nur bei den Prozessoren mit dieser Struktur, bei einem normalen 64Bit- oder 32Bit-Prozessor wird der Zustand nur mit Ac/DcSettingIndex definiert. Bei einem Gerät ohne Akku läuft der Schlüssel DcSettingIndex logischer Weise ins Leere.


Man kann die drei Profilschüssel

381b4222-f694-41f0-9685-ff5bb260df2e
für das Profil Ausbalanciert
8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c
für das Profil Höchstleistung
a1841308-3541-4fab-bc81-f71556f20b4a
für das Profil Energiesparmodus

auch verlinken und als Taster via batch direkt vom Desktop oder sonstwo bedienen welches sich bei aktiver Nutzung der Profile als effizient erwiesen hat.

https://www.wpvision.de/lumia-2520/11378-wer-spielt-mit-mir-am-l2520-2.html

#30

Nebeneffekt dabei ist bei WinRT welches original genauso wie Win10M nur mit Ausbalanciert arbeitet, das Aktivieren des GUI für alle drei Profile.

SKUAC/DCSettingIndex steht irgendwie in Zusammenhang mit dem hibernatemode welches ich allerdings nicht weiter nachvollziehen kann, da ich mich weigere solchen Unfug zu nutzen und der somit bei allen System auf denen das möglich ist via CMD richtig und endgültig deaktiviert wird. Wenn jemand mit dem hibernatemode auf einem Desktopsystem arbeitet, sollte also auch dort SKUAC/DCSettingIndex vorhanden sein.

Eine Verifizierung wäre nett.


Und das nochmal.

Klaus1979 schrieb:[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Power\PowerSettings\245d8541-3943-4422-b025-13a784f679b7\DefaultPowerSchemeValues\381b4222-f694-41f0-9685-ff5bb260df2e]
"DcSettingIndex"=dword:00000002
"AcSettingIndex"=dword:00000002

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Power\PowerSettings\245d8541-3943-4422-b025-13a784f679b7\DefaultPowerSchemeValues\8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c]
"DcSettingIndex"=dword:00000001
"AcSettingIndex"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Power\PowerSettings\245d8541-3943-4422-b025-13a784f679b7\DefaultPowerSchemeValues\a1841308-3541-4fab-bc81-f71556f20b4a]
"DcSettingIndex"=dword:00000000
"AcSettingIndex"=dword:00000000

Ich denke die Bilder erklären eindeutig wie es funktioniert und es ist meines Erachtens nicht schwer zu verstehen.

[ATTACH=CONFIG]5020[/ATTACH]
[ATTACH=CONFIG]5021[/ATTACH]

Die verschiedenen Funktionen sind immer eindeutig definiert, in der Regel innerhalb einer Funktionsstruktur. Und das Schöne daran, man kann selbst auf diese Art unwahrscheinlich viel Steuerung via Reg. realisieren.


Windows und die PowerSettings - Klaus1979 - 14.06.19

Besonders interessant sollte der Eintrag

94D3A615-A899-4AC5-AE2B-E4D8F634367F

@%SystemRoot%\system32\powrprof.dll,-370,Specify the cooling mode for your system

in den CPUSettings sein, denn er könnte so manche unklare Phänomene erklären, gerade bei aktiv gekühlten Systemen.


Windows und die PowerSettings - Klaus1979 - 14.06.19

Bei passiv gekühlten Systemen sollte logischer Weise

@%SystemRoot%\system32\powrprof.dll,-372,Slow the processor before increasing fan speed

Passive

0

@%SystemRoot%\system32\powrprof.dll,-374,Increase fan speed before slowing the processor

Active

1

dieser Wert nicht unbeaufsichtigt auf 1 gesetzt werden, vor Allem dann nicht, wenn in Kombination mit weitern Einträgen eine höhere, unabhängige Prozessorleistung generiert wird, also nicht sinnlos rumspielen, sondern überlegen was wie in welchem Zusammenhang steht. Beim L2520 teste ich gerade das Verhalten im aktiven Modus und das funktioniert bislang recht gut, das L2520 wird aber geringfügig wärmer.


Windows und die PowerSettings - Klaus1979 - 29.06.19

Vielleicht auch sehr interessant, die POWERCFG.

C:\Users\xxxxxxx>powercfg -?

POWERCFG /COMMAND [ARGUMENTE]

Beschreibung:
Ermöglicht den Benutzern das Steuern der Energieeinstellungen auf einem
lokalen System.

Führen Sie "POWERCFG /? <BEFEHL>" aus, um ausführliche Informationen zum
Befehl und zu den Optionen zu erhalten.

Befehlsliste:
/LIST, /L Führt alle Energieschemas auf.

/QUERY, /Q Zeigt den Inhalt eines Energieschemas an.

/CHANGE, /X Ändert einen Einstellungswert im aktuellen Energieschema.

/CHANGENAME Ändert den Namen und die Beschreibung eines Energieschemas.

/DUPLICATESCHEME Dupliziert ein Energieschema.

/DELETE, /D Löscht ein Energieschema.

/DELETESETTING Löscht eine Energieeinstellung.

/SETACTIVE, /S Aktiviert ein Energieschema für das System.

/GETACTIVESCHEME Ruft das momentan aktive Energieschema ab.

/SETACVALUEINDEX Legt den einer Energieeinstellung zugeordneten
Wert fest, während das System mit Wechselstrom betrieben
wird.

/SETDCVALUEINDEX Legt den einer Energieeinstellung zugeordneten Wert fest,
während das System mit Gleichstrom betrieben wird.

/IMPORT Importiert alle Energieeinstellungen aus einer Datei.

/EXPORT Exportiert ein Energieschema in eine Datei.

/ALIASES Zeigt alle Aliasnamen und die entsprechenden GUIDs an.

/GETSECURITYDESCRIPTOR
Ruft eine Sicherheitsbeschreibung ab, die einer
Energieeinstellung, einem Energieschema oder einer Aktion
zugeordnet ist.

/SETSECURITYDESCRIPTOR
Legt einen Sicherheitsdeskriptor fest, der einer
Energieeinstellung, einem Energieschema oder einer Aktion
zugeordnet ist.

/HIBERNATE, /H Aktiviert bzw. deaktiviert das Ruhezustandfeature.

/AVAILABLESLEEPSTATES, /A
Meldet die im System verfügbaren Standbymodi.

/DEVICEQUERY Gibt eine Liste mit Geräten zurück, von denen die
angegebenen Kriterien erfüllt werden.

/DEVICEENABLEWAKE Ermöglicht einem Gerät die Reaktivierung
des Systems aus einem Standbymodus.

/DEVICEDISABLEWAKE Legt fest, dass das System von einem Gerät nicht aus
einem Standbymodus reaktiviert werden kann.

/LASTWAKE Gibt an, wodurch das System aus dem letzten
Standbymodus reaktiviert wurde.

/WAKETIMERS Zählt die aktiven Reaktivierungszeitgeber auf.

/REQUESTS Zählt die Energieanforderungen von Anwendungen und
Treibern auf.

/REQUESTSOVERRIDE Legt die Außerkraftsetzung von Energieanforderungen für
einen bestimmten Prozess, Dienst oder Treiber fest.

/ENERGY Analysiert das System auf allgemeine Probleme im
Zusammenhang mit Energieeffizienz und Akkulaufzeit.

/BATTERYREPORT Generiert einen Bericht zur Akkuverwendung.

/SLEEPSTUDY Generiert einen Diagnosebericht zum verbundenen Standbymodus.

Selbst erstellte Energieschemen werden nicht in "PowerSettings" integriert.


Windows und die PowerSettings - Klaus1979 - 29.06.19

Selbst erstellte Energieschemen werden in

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Power\User\PowerSchemes\

mit eigenem Schlüssel erfaßt. Der erstellte Schüssel läßt sich bei laufendem System logischer Weise nicht löschen und da mal wieder passendes GUI dafür fehlt, bleibt nur der etwas fummlige Weg über den CMD und die powercfg, z.B.

powercfg /DELETE ac661b0a-d15f-4b36-8982-fbd0ba922162

oder in dem dieser Registrierungspfad in die Registrierung eines anderen Systems geladen wird. Der Schlüssel umfaßt logischer Weise nur das GUI und nicht die kompetten PowerSettings. Auf welchem Standartprofil das neu erstellte Profil aufsetzt wird nicht ersichtlich, in der Registrierung finden sich unter "Default" alle drei Standartprofile, logisch wäre aber, daß das neu erstellte Profil auf dem Letzten aktiven Standartprofil aufsetzt.


Windows und die PowerSettings - Klaus1979 - 29.07.19

Processor power settings
54533251-82be-4824-96c1-47b60b740d00

DefaultPowerSchemeValues
0300f6f8-abd6-45A9-b74f-4908691a40b5 = 381b4222-f694-41f0-9685-ff5bb260df2e = Profil Ausbalanciert für mobile Geräte ab Win8, die anderen beiden Profile können nachträglich hinzugefügt werden (RT), "Processor Power Efficiency Class 1" ab Win10, wobei es einen zusätzlichen Eintrag gibt bei dem die letzte Stelle des Schlüssels im Wert um 1 höher ist, zum Beispiel

Lower bound for processor performance throttling
893dee8e-2bef-41e0-89c6-b55d0929964c

Lower bound for processor performance throttling for Processor Power Efficiency Class 1
893dee8e-2bef-41e0-89c6-b55d0929964d


Die "Processor power settings" laufen über die powrprof.dll, diese variiert von System zu System, Win7=142KB, Win8=244KB, Win10=284KB je 32Bit, theoretisch ist es möglich Funktionen nachzutragen, ob sie jedoch wirklich umgesetzt werden ist fraglich, z.B.,

"Allow Throttle States
3b04d4fd-1cc7-4f23-ab1c-d1337819c4bb"

hier kann in Win7 der Wert

"@%SystemRoot%\system32\powrprof.dll,-742,Automatic"="2"

aus Win10 nachgetragen werden und das scheint tatsächlich zu funktionieren.


Die vier wichtigsten Schlüssel für die mobile Variante,

Allow Throttle States
3b04d4fd-1cc7-4f23-ab1c-d1337819c4bb

Lower bound for processor performance throttling
893dee8e-2bef-41e0-89c6-b55d0929964c

System cooling policy
94d3a615-a899-4ac5-ae2b-e4d8f634367f

und

Upper bound for processor performance throttling
bc5038f7-23e0-4960-96da-33abaf5935ec

für die leistungsstärkeren SoC's. Eine Modifikation im Sinne von

https://www.wpvision.de/lumia-930/11457-lumia-930-von-1703-auf-1709-ja-oder-nein-9.html

#162

lohnt sich auf jeden Fall um das System konsequent stabiler und effizienter laufen zu lassen.


Windows und die PowerSettings - Klaus1979 - 29.07.19

RegPack
Pps.rar
https://1drv.ms/u/s!AvHG7hQR4KJJmGIH5qGcfk5X_iJ8?e=Jwim4P

Die fünf wichtigsten Werkzeuge für windows 10 mobile
5iT's4M.rar
https://1drv.ms/u/s!AvHG7hQR4KJJmEnHMIFupR4J6cQQ?e=iNzsbo


Windows und die PowerSettings - Klaus1979 - 03.08.19

Change Maximum Processor Frequency in Windows 10 | Tutorials

https://www.tenforums.com/tutorials/95574-change-maximum-processor-frequency-windows-10-a.html


Windows und die PowerSettings - Klaus1979 - 03.08.19

[SYSTEM\ControlSet001\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\75b0ae3f-bce0-45a7-8c89-c9611c25e100\DefaultPowerSchemeValues\381b4222-f694-41f0-9685-ff5bb260df2e]
Name: AcSettingIndex
Name: DcSettingIndex
Type: VALUE
Hive: HKEY_LOCAL_MACHINE
Value Type: 4
Value: 1800

[SYSTEM\ControlSet001\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\75b0ae3f-bce0-45a7-8c89-c9611c25e101\DefaultPowerSchemeValues\381b4222-f694-41f0-9685-ff5bb260df2e]
Name: AcSettingIndex
Name: DcSettingIndex
Type: VALUE
Hive: HKEY_LOCAL_MACHINE
Value Type: 4
Value: 1800


Windows und die PowerSettings - Klaus1979 - 03.08.19

RegPack
Pps-Mpf.rar
https://1drv.ms/u/s!AvHG7hQR4KJJmGMNz0x5SaZaKT3f?e=dTe6z4

Eigentlich nur für SD800 wirklich geeignet, bei SD808 und SD810 liegen verschiedene Taktungen vor, darum nur ab der jeweils niedrigsten Taktung sinnvoll, funktionieren tut's beim L950XLDS ganz gut.


Windows und die PowerSettings - Klaus1979 - 05.08.19

Vieleicht auch interessant.

HKLM\System\ControlSet001\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\be337238-0d82-4146-a960-4f3749d470c7

=

Processor performance boost mode

=

Specify how processors select a target frequency when allowed to select above maximum frequency by current operating conditions.

definiert mit:

0=Disabled=Don't select target frequencies above maximum frequency

1=Enabled=Select target frequencies above maximum frequency

2=Aggressive=Always select the highest possible target frequency above nominal frequency

3=Efficient Enabled=Select target frequencies above maximum frequency if hardware supports doing so efficiently

4=Efficient Aggressive=Always select the highest possible target frequency above nominal frequency if hardware supports doing so efficiently

5=Aggressive At Guaranteed=Always select the highest possible target frequency above guaranteed frequency

6=Efficient Aggressive At Guaranteed=Always select the highest possible target frequency above guaranteed frequency if hardware supports doing so efficiently


Bei meinen Lumia's ist 3 gesetzt, was logisch ist. Bei RT ist 2 gesetzt. ?. Bei RT ist bis 4 definiert und unter Win7 ist Ppbm garnicht definiert.


Windows und die PowerSettings - Klaus1979 - 21.08.19

Maximum Processor Frequency
75b0ae3f-bce0-45a7-8c89-c9611c25e100
75b0ae3f-bce0-45a7-8c89-c9611c25e101

für Win10M ab RS2


Windows und die PowerSettings - Klaus1979 - 23.12.19

Interessant für all jene welche auf die Lock console beim Zurückholen verzichten können.


HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Power\PowerSettings\0E796BDB-100D-47D6-A2D5-F7D2DAA51F51

@%SystemRoot%\system32\powrprof.dll,-118,Do not lock console when system wakes = 0

@%SystemRoot%\system32\powrprof.dll,-123,Lock console when system wakes = 1


Windows und die PowerSettings - Klaus1979 - 19.04.20

Klaus1979 schrieb:Interessant für all jene welche auf die Lock console beim Zurückholen verzichten können.


HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Power\PowerSettings\0E796BDB-100D-47D6-A2D5-F7D2DAA51F51

@%SystemRoot%\system32\powrprof.dll,-118,Do not lock console when system wakes = 0

@%SystemRoot%\system32\powrprof.dll,-123,Lock console when system wakes = 1


Gehört hier zwar nicht ganz her, aber wird auch in den Power Settings definiert, der typische Windows 10 Lock Screen Zwang nach Reaktivieren. Hier am Beispiel Ausbalanciert, aus Windows 10 Pro 2004.

Description:

@%SystemRoot%\system32\powrprof.dll,-102,Locks the console when the system wakes from a sleep state.

HKLM\SYSTEM\ControlSet001\Control\Power\PowerSettings\0E796BDB-100D-47D6-A2D5-F7D2DAA51F51\DefaultPowerSchemeValues\381b4222-f694-41f0-9685-ff5bb260df2e
"ACSettingIndex"=dword:00000000
"DCSettingIndex"=dword:00000000

0=aus
1=an

Der Windows-Standard entspricht 1, auch in M.