Tweak Anleitung CPU Energieregulierung direkter Nutzen

mirt81

Cadet 4th Year
Registriert
Okt. 2019
Beiträge
103
Eine Hilfe um CPU Energieregulierung und Nutzung gezielter und direkter in Windows 10/11 zu Steuern.

Diese Hilfe wäre für reine Windows Installationen ohne Drittanbieter/Hersteller Software welche einstellungen an den Energieeinstellungen vornimmt in verbindung mit eigener Auswahl der Windows Energiepläne und deren Werte.

Wenn die Einstellung der CPU Energienutzung fehlen kann man diese wieder mittels "Regedit" wie folgend Reaktivieren:

Nutzbar für AMD & Intel ( 99% bedeutet oft deaktivieren eines CPU Übertaktuktungstakt und nutzen der eigentlich höchsten nicht übertakteten Taktfrequenz und alles unter 99% berechnet sich dann aber am Übertaktungstakt je nach CPU Generation)

https://www.tenforums.com/tutorials...um-processor-state-power-options-windows.html
https://www.tenforums.com/tutorials...um-processor-state-power-options-windows.html

Nutzbar für AMD & Intel abhängig von der CPU Generation

https://www.tenforums.com/tutorials...essor-frequency-windows-10-power-options.html


Hier gehe ich nun auf die eigentlichen Einstellungs möglichkeiten ein:

Es geht darum sich auf der Tastatur eigene Tasten einzurichten welche wenn sie zusammen gedrückt werden dazu führen das zwischen den vorhandenen und vorher durch einen Selbst eingerichtete Windows Energiepläne ( Stromsparend/ Ausgeglichen/ Höchstleistung) gewechselt werden kann, wie es Anwendungsbedarf - Leistungsbedarf anbietet.

Benötigt wird eine Installation von https://www.autohotkey.com/ und bei bedarf nach erstellen des folgenden eine Deinstallation.
Idealer weise Installiert man AutoHotKey mit auswahl der kompatibelsten Variante bei der Komponentenauswahl während der Installation und installiert auch Einträge für "Mausrechtsklickmenueinträge" welche im Kontext zu mit AutoHotKey möglichen Funktionen stehen.

Nun Mausrechtsklick an einem Dateipfad der Wahl zb: Desktop und im Mausrechtsklickmenu bei "Neu": "AutoHotKey Script" auswählen.
Die erstellte Datei "AutoHotkey Script.ahk" muss nicht sofort benannt werden dies kann jederzeit wenn gewünscht beliebig gemacht werden.
Öffnet man die Datei "AutoHotkey Script.ahk" mit Notepad zum ersten mal ist bereits Inhalt vorhanden welcher gelöscht werden kann wenn mehr Übersichtlichkeit gewünscht ist.

Nun das was von hier in die AutoHotkey Script.ahk kopiert werden kann ab und bis der hier von mir gemachten Strichtrennlinien :)Strichlinien nicht Kopieren :)

:)--------------------------------------------------------------------------------------------------------------------:)

plan := 0

#!p:: ;set's hotkey to Win + Alt + p, change this line for your hotkey
if (plan = 0) {
Run, powercfg /s 381b4222-f694-41f0-9685-ff5bb260df2e,,Hide ;switch to balanced - GUID needs replaced
ToolTip, Power plan: Balanced ;notification
SetTimer, KillTooltip, 2000 ;remove notification in 2000 ms (i.e. 2 s)
plan := 1 ;switch to high performance next time
} else if (plan = 1) {
Run, powercfg /s 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,,Hide ;switch to high performance - GUID needs replaced
ToolTip, Power plan: High Performance ;notification
SetTimer, KillTooltip, 2000 ;remove notification in 2000 ms (i.e. 2 s)
plan := 2 ;switch to power save next time
} else if (plan = 2) {
Run, powercfg /s a1841308-3541-4fab-bc81-f71556f20b4a,,Hide ;switch to power save - GUID needs replaced
ToolTip, Power plan: Power Save ;notification
SetTimer, KillTooltip, 2000 ;remove notification in 2000 ms (i.e. 2 s)
plan := 0 ;switch to balanced next time
}
return

KillTooltip:
SetTimer, KillTooltip, off ;disable timer after one run
ToolTip ;no parameters hides existing tooltip
return

#!e::
Run powercfg.cpl
return

#!m::
sleep 1000
SendMessage 0x112, 0xF170, 2, , Program Manager ; Monitor off
return

#!l::
DllCall("LockWorkStation")
sleep 1000
SendMessage 0x112, 0xF170, 2, , Program Manager ; Monitor off
return


:)--------------------------------------------------------------------------------------------------------------------:)

Nach Schliessen und Speichern kann jetzt mit Mausrechtsklick im Kontextmenu "Run Script" ausgewählt werden und ein Prozess wird dann rechts unten im Taskleistenmenu angezeigt.

( #!e:: ) Win + Alt Links + e Öffnet den Starbereich der Windows 10/11 Energieoption

( #!p:: ) Win + Alt Links + p wechselt in einer Schleife zwischen ( Balanced/ High Performance/ Power Save) hin und her und blendet einen kürzen und kleinen Hinweis an der Spitze des Mauszeigers ein in welchen Energieplan gewechselt wurde

( #!m:: ) Win + Alt Links + m schaltet alle aktiven Monitore aus ( kann bei "Modern-Standby" zu "Modern-Standby" führen und kann wenn nicht Hilfreich komplet gelöscht werden)

( #!pl:: ) Win + Alt Links + l schaltet alle aktiven Monitore aus und aktiviert den Sperrbildschirm ( kann bei "Modern-Standby" zu "Modern-Standby" führen und kann wenn nicht Hilfreich komplet gelöscht werden)

Im Mausrechtsklickmenu kann man auch im Kontext mit "AutoHotkey Script.ahk" - "Compile Script" auswählen wodurch eine "AutoHotkey Script.exe" erstellt werden würde welche man direkt in den AutoStart oder per Verknüpfung Kopiert und jetz könnte man AutoHotkey auch wieder Deinstallieren und "AutoHotkey Script.exe in D@nke.exe" oder so umbennen!

Zum ändern der Tasten bitte hier schauen https://www.autohotkey.com/docs/Hotkeys.htm

Mit der Zeit habe ich diese Einträge nicht Selbst erstellt sonder per Kopieren, Einfügen, Probieren durch Internetsuchen mit Autohotkey als Stichwort zusammengetragen.

Leider habe ich oft nicht die Quellen gespeichert und kann keine ResourcenLinks angeben aber an dieser Stelle D@nke an die #Ersteller*Innen der hier genutzten AutoHotKey Scripte.

Was noch fehlt wäre eine Möglichkeit zwischen Monitorauflösungen mit oder ohne DPI Scalierug zu wechseln wofür ich zur Zeit https://www.majorgeeks.com/files/details/setres.html weil unabhängig von "Monitor HardwareID's" nutze aber nur zwei Monitorauflösungen wechseln kann welche dafür System Restart / Reset/ Shutdown überstehen.

Von einem Ordner "C:\SetRes\SetRes.exe" ausgehend sähe es um zwischen 1080p 60Hz & 1440p 60Hz mit durch ( #!F1:: ) Win + Alt Links + F1 zu wechseln.

f60 gibt einen gewünschten HZ wert an & lässt man diess weg wird der höchste vorhandene HZ wert für die Auflösung genutzt - Praktisch bei selbsterstellten Auflössungen über Grafiktreiber

:)--------------------------------------------------------------------------------------------------------------------:)

#!F1::
{
toggle := !toggle
if(toggle)
{
Run, C:\SetRes\SetRes.exe h1920 v1080 b32 f60
}
Else
{
Run, C:\SetRes\SetRes.exe h2560 v1440 b32
}
}

return


:)--------------------------------------------------------------------------------------------------------------------:)

oder die Erweiterten Einstellungen des aktuell aktiven Energieplans direkt Öffnen.

Von einem Ordner "C:\APC\APC.bat"ausgehend mittels zb: ( #!C:: ) Win + Alt Links + C in dem eine APC.bat wie folgt erstellt ist:
Ordner "C:\APC" erstellen, in diesem eine Textdatei erstellen . . .

cd\
C:
cd C:\APC
control.exe powercfg.cpl,,1


. . . hineinkopieren Speichern und schliessen. ( oder eigenen Ordnerpfad statt " C:\APC ")
Textdatei Umbenennen und die Dateiendung txt zu bat ändern zb: " APC.txt" zu " APC.bat"

Die " APC.bat" muss sich im selben Ordner wie das Autohotkey script oder die selbsterstellte Autohotkey Datei " .exe" befinden . ! ?

:)--------------------------------------------------------------------------------------------------------------------:)

#!c::
Run APC.bat, , Hide
return


:)--------------------------------------------------------------------------------------------------------------------:)

Kann zu den anderen Einträgen Kopiert werden so das "return das ende einer Aufgabe ist".
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: NerdmitHerz
das Forum bietet dir Code Tags an um deinen Code lesbarer zu rendern

Genauso solltest du deine Keyboard Eingaben wie "(#!e::)Win + Alt + e" besser als inline Code formatieren, so sieht man hier Smileys aktuell
 
  • Gefällt mir
Reaktionen: jlnprssnr, NerdmitHerz und mirt81
Windows Dark & Light Mode oder Light & Dark Mode mit zb: ( #!t:: ) Win + Alt Links + T wechseln

:)--------------------------------------------------------------------------------------------------------------------:)

#!t::
{
toggle := !toggle
if(toggle)
{
Run powershell Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize -Name SystemUsesLightTheme -Value 0 -Type Dword -Force; Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize -Name AppsUseLightTheme -Value 1 -Type Dword -Force,, Hide
}
Else
{
Run powershell Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize -Name SystemUsesLightTheme -Value 1 -Type Dword -Force; Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize -Name AppsUseLightTheme -Value 0 -Type Dword -Force,, Hide
}
}

return

:)-------------------------------------------------------------------------------------------------------------------:)

alles nur im Dark Mode oder Light Mode

:)-------------------------------------------------------------------------------------------------------------------:)

#!t::
{
toggle := !toggle
if(toggle)
{
Run powershell Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize -Name SystemUsesLightTheme -Value 0 -Type Dword -Force; Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize -Name AppsUseLightTheme -Value 0 -Type Dword -Force,, Hide
}
Else
{
Run powershell Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize -Name SystemUsesLightTheme -Value 1 -Type Dword -Force; Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize -Name AppsUseLightTheme -Value 1 -Type Dword -Force,, Hide
}
}

return


:)--------------------------------------------------------------------------------------------------------------------:)
 
Zuletzt bearbeitet:
Für einen Wechsel von 2 Desktop Themen zu einer festgelegten Zeit oder anderen Bedingungen kann Luna benutzt werden .

Luna muss in einem verzeichnis mit erhöhten Rechten Installiert werden vorgegeben ist "AppData" und da mir der Pfad zu lang ist benutze ich "ProgramData" alternativ.

Für den wechsel zwischen einem hellem und dunkelem Desktop Thema mit einem AutoHotkey kann dass so aussehen für Win + ALT + F2 " #!F2:: "

Dafür muss aber in Luna die Option "Based on a .theme file" vorher eingerichtet sein !

:)--------------------------------------------------------------------------------------------------------------------:)

#!F2::
{
toggle := !toggle
if(toggle)
{
SetWorkingDir, C:\ProgramData\Luna
Run Luna.exe /dark
}
Else
{
SetWorkingDir, C:\ProgramData\Luna
Run Luna.exe /light
}
}

:)--------------------------------------------------------------------------------------------------------------------:)
 
Zwecks direkterer nutzung von Bildschirmen Dpi Skalierung One Klick Lösung per Ctrl + Win + F1
:)--------------------------------------------------------------------------------------------------------------------:)

^#F1::
{
toggle := !toggle
if(toggle)
{
Run, C:\ProgramData\Maintenance\SetDpi\SetDpi.exe 100
}
Else
{
Run, C:\ProgramData\Maintenance\SetDpi\SetDpi.exe 125
}
}

return

:)--------------------------------------------------------------------------------------------------------------------:)
oder zusammen mit einer Änderung der Bildschirmauflösung mittels SetRes 2.1 per Ctrl + Win + F2
:)--------------------------------------------------------------------------------------------------------------------:)

#!F2::
{
toggle := !toggle
if(toggle)
{
Run, C:\ProgramData\Maintenance\SetRes\SetRes.exe h1920 v1080 b32 f60
Run, C:\ProgramData\Maintenance\SetDpi\SetDpi.exe 100
}
Else
{
Run, C:\ProgramData\Maintenance\SetRes\SetRes.exe h2560 v1440 b32
Run, C:\ProgramData\Maintenance\SetDpi\SetDpi.exe 125
}
}

return

:)--------------------------------------------------------------------------------------------------------------------:)
 
Zurück
Oben