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] 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. 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. |